커뮤니티

매매식 질문드립니다.

프로필 이미지
콩강
2015-10-26 17:55:07
135
글번호 91709
답변완료
1번과 2번 매수 조건이 있고 1번과 2번 매도 조건이 있습니다. '1번 매수'는 1천만원 매수이며 '1번 매도'는 전량 청산입니다. '2번 매수'는 조건 발생시 300만원 매수. '2번 매도'는 조건 발생시 '2번 매수' 금액의 70% 매도입니다. 여기서 문제가 되는게 '2번 매도'가 나온 후 '2번 매수'가 다시 포착되지 않습니다. 아직 잔량이 남아있어서 그런가요? 혹시 수정 가능한지 문의드립니다. 피라미딩은 다른 진입 신호만 허용중입니다. Input : Length1(113), period(9), shortPeriod(12), longPeriod(26), 투입금액1(10000000), 투입금액2(3000000); var : Sma1(0), Sma2(0), Sma3(0), TLen1(0),TRIma1(0),TLen2(0),TRIma2(0); var1=int(투입금액1/C); var2=int(투입금액2/c); Value2 = MACD(shortPeriod, longPeriod); Value3 = ema(value2, Period); TLen1 = Ceiling((Length1 + 1) * .8); TLen2 = Ceiling((Length1 + 1) * .6); TRIma1 = ma(ma(C, TLen1), TLen1); TRIma2 = ma(ma(C, TLen2), TLen2); if crossup(c, TRIma1) Then Buy("1번 매수",OnClose,def,var1); if c>TRIma1 and c>O and crossup(value2, value3) Then Buy("2번 매수",OnClose,def,Var2); if crossdown(value2, value3) Then ExitLong("2번 매도",OnClose,def,"2번 매수",var2*0.7); if MarketPosition == 1 Then{ if CrossDown(c,TRIma2) Then sell("전량청산"); } 감사합니다
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2015-10-27 09:30:07

안녕하세요 예스스탁입니다. 다른진입신호는 해당 진입이 모두 청산되기 까지는 다시 발생하지 않습니다. 2번매도가 일부수량만 청산하므로 직전에 발생한 2번 매수의 잔량이 남아 있어 또 발생하지 못하는 것입니다. 만약 구현하고자 하는 내용인 1번매수로 진입후에 2번매수는 횟수와 관계없이 진입하는 내용이시면 식을 아래와 같이 수정하시고 모든진입신호로 지정하셔야 합니다. Input : Length1(113), period(9), shortPeriod(12), longPeriod(26), 투입금액1(10000000), 투입금액2(3000000); var : Sma1(0), Sma2(0), Sma3(0), TLen1(0),TRIma1(0),TLen2(0),TRIma2(0); var1=int(투입금액1/C); var2=int(투입금액2/c); Value2 = MACD(shortPeriod, longPeriod); Value3 = ema(value2, Period); TLen1 = Ceiling((Length1 + 1) * .8); TLen2 = Ceiling((Length1 + 1) * .6); TRIma1 = ma(ma(C, TLen1), TLen1); TRIma2 = ma(ma(C, TLen2), TLen2); if MarketPosition == 0 and crossup(c, TRIma1) Then Buy("1번 매수",OnClose,def,var1); if MarketPosition == 1 and c>TRIma1 and c>O and crossup(value2, value3) Then Buy("2번 매수",OnClose,def,Var2); if crossdown(value2, value3) Then ExitLong("2번 매도",OnClose,def,"2번 매수",var2*0.7); if MarketPosition == 1 Then{ if CrossDown(c,TRIma2) Then sell("전량청산"); } 즐거운 하루되세요 > 콩강 님이 쓴 글입니다. > 제목 : 매매식 질문드립니다. > 1번과 2번 매수 조건이 있고 1번과 2번 매도 조건이 있습니다. '1번 매수'는 1천만원 매수이며 '1번 매도'는 전량 청산입니다. '2번 매수'는 조건 발생시 300만원 매수. '2번 매도'는 조건 발생시 '2번 매수' 금액의 70% 매도입니다. 여기서 문제가 되는게 '2번 매도'가 나온 후 '2번 매수'가 다시 포착되지 않습니다. 아직 잔량이 남아있어서 그런가요? 혹시 수정 가능한지 문의드립니다. 피라미딩은 다른 진입 신호만 허용중입니다. Input : Length1(113), period(9), shortPeriod(12), longPeriod(26), 투입금액1(10000000), 투입금액2(3000000); var : Sma1(0), Sma2(0), Sma3(0), TLen1(0),TRIma1(0),TLen2(0),TRIma2(0); var1=int(투입금액1/C); var2=int(투입금액2/c); Value2 = MACD(shortPeriod, longPeriod); Value3 = ema(value2, Period); TLen1 = Ceiling((Length1 + 1) * .8); TLen2 = Ceiling((Length1 + 1) * .6); TRIma1 = ma(ma(C, TLen1), TLen1); TRIma2 = ma(ma(C, TLen2), TLen2); if crossup(c, TRIma1) Then Buy("1번 매수",OnClose,def,var1); if c>TRIma1 and c>O and crossup(value2, value3) Then Buy("2번 매수",OnClose,def,Var2); if crossdown(value2, value3) Then ExitLong("2번 매도",OnClose,def,"2번 매수",var2*0.7); if MarketPosition == 1 Then{ if CrossDown(c,TRIma2) Then sell("전량청산"); } 감사합니다