커뮤니티

문의드립니다.

프로필 이미지
마코
2014-01-16 01:19:58
126
글번호 71467
답변완료
34361 번에서 도움주신 로직가지고 시스템을 돌려보았는데, #추가진입 if MarketPosition==1 and MaxEntries==1 Then buy("매수추가진입",atlimit,Entryprice-하락포인트,추가진입수량); if MarketPosition==-1 and MaxEntries==1 Then sell("매도추가진입",atlimit,Entryprice+하락포인트,추가진입수량); 여기에 문제가 있는 것 같습니다. 매수 포지션을 익절한 후 매도에 진입을 했으나, 직전에 매수 포지션에 진입한 포인트보다 지정한 하락포인트 만큼 하락했을 시 매도가 청산되고 매수추가진입이 되네요. 혹시 MarketPosition을 지정하는 것 외에 매수 추가진입은 매수 포지션을 보유하고 있을 때만 가능하도록, 매도 추가진입은 매도 포지션을 보유하고 있을 때만 가능하도록 제한 걸 수 없을까요? 아니면 이 오류를 어떻게 수정해야할까요? 항상 수고많으십니다. 감사합니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2014-01-16 20:29:41

안녕하세요 예스스탁입니다. 현재 작성된 식이 매수포지션진입중일 때 다음봉에서 진입가-하락포인트까지 시세가 내려가면 추가매수 매도포지션진입중일 때 다음봉에서 진입가+상승포인트까지 시세가 올라가면 추가매도 가 되도록 되어 있습니다. 현재봉에 if 조건을 만족하면 다음봉에 alimit시세조건만족하면 신호가 발생되는 체계라 해당 부분은 아래와 같이 if조건으로 반대방향으로 진입하는 if조건이 나온봉은 신호가 발생하지 않게 조건을 추가해 보시면서 제어해 가셔야 합니다. Condition1 = CrossUp(S2,S3); Condition2 = CrossDown(S2,S3); if MarketPosition==1 and MaxEntries==1 and Condition2 == false Then buy("매수추가진입",atlimit,Entryprice-하락포인트,추가진입수량); if MarketPosition==-1 and MaxEntries==1 and Condition1 == false Then sell("매도추가진입",atlimit,Entryprice+하락포인트,추가진입수량 즐거운 하루되세요 > 마코 님이 쓴 글입니다. > 제목 : 문의드립니다. > 34361 번에서 도움주신 로직가지고 시스템을 돌려보았는데, #추가진입 if MarketPosition==1 and MaxEntries==1 Then buy("매수추가진입",atlimit,Entryprice-하락포인트,추가진입수량); if MarketPosition==-1 and MaxEntries==1 Then sell("매도추가진입",atlimit,Entryprice+하락포인트,추가진입수량); 여기에 문제가 있는 것 같습니다. 매수 포지션을 익절한 후 매도에 진입을 했으나, 직전에 매수 포지션에 진입한 포인트보다 지정한 하락포인트 만큼 하락했을 시 매도가 청산되고 매수추가진입이 되네요. 혹시 MarketPosition을 지정하는 것 외에 매수 추가진입은 매수 포지션을 보유하고 있을 때만 가능하도록, 매도 추가진입은 매도 포지션을 보유하고 있을 때만 가능하도록 제한 걸 수 없을까요? 아니면 이 오류를 어떻게 수정해야할까요? 항상 수고많으십니다. 감사합니다.