커뮤니티

시스템 수정 부탁 드립니다

프로필 이미지
라면의비밀
2019-01-29 22:49:40
196
글번호 125730
답변완료

첨부 이미지

안녕하세요, 유진에서 해외 선물을 거래 하고 있습니다. 단순한 stoploss와 profittarget을 유일한 exit으로 설정하여 yeslanguage 연습을해 봤습니다. if bdate <> bdate[1] then { okaytotrade = true ; } else { if totaltrades > totaltrades[1] and positionprofit(1) > 0 then okaytotrade = false ; } 라는 조건을 부여하여 bdate 내에서 수익거래가 나면 추가 진입은 하지 않도록 설정하였습니다. 진입 조건은 단순하게 특정 일직선을 buystop, sellstop으로 지정하여 그 가격에서 stop 주문을 발생시켰습니다. 아래 거래 사진을 보시면 가장 하단 일직선 선이 sellstop을 표시한 선인데, 두번째 매도 주문이 발생한 이유를 모르겠습니다. 일단 1) 직전거래에서 수익이 발생하였으므로 추가 진입해서는 안되며, 2) 직전 종가가 selllimit (첨부사진에는 표시되어 있지 않지만) close > selllimit 조건도 충족하지 못합니다. 두번째 매도 조건이 왜 발생하였고, 어떻게 수식을 수정하면 될까요?
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2019-01-30 11:25:21

안녕하세요 예스스탁입니다. 진입의 신호타입이 atstop입니다. 봉완성시 가격(sellstop)이 셋팅되고 다음봉에서 셋팅된 가격 이하의 시세가 발생하면 즉시 신호가 발생합니다. if문은 봉완성시만 체크합니다. 미완성봉에서는 체크할수 없습니다. 미완성봉에서 수익청산이 발생하고 미완성시 신호가 다시 들어가는 것은 체계상 막을수 없습니다. 방법은 2가지입니다. 청산이 발생하고 수익청산임을 조건을 지정하기 위해서는 if문으로만 체크가 가능하므로 포지션 진행중에 봉미완성시에 가격조건이 충족되어 청산과 진입이 동시 발생하는 것을 제어하기 위해 진입은 무포지션에서만 하는 방법과 진입을 봉완성시로 하는 방법입니다. 1 진입을 무포지션에서만 신호가 발생 if Condition1 then { if MarketPosition == 0 and close < buylimit Then buy("buy",AtStop,buystop); if MarketPosition == 0 and close > selllimit Then sell("sell",AtStop,buystop); } 2 진입을 봉완성시로 if Condition1 then { if MarketPosition <= 0 and crossup(c,buystop) Then buy("buy"); if MarketPosition >= 0 and CrossDown(c, sellstop) Then sell("sell"); } 즐거운 하루되세요 > 라면의비밀 님이 쓴 글입니다. > 제목 : 시스템 수정 부탁 드립니다 > 안녕하세요, 유진에서 해외 선물을 거래 하고 있습니다. 단순한 stoploss와 profittarget을 유일한 exit으로 설정하여 yeslanguage 연습을해 봤습니다. if bdate <> bdate[1] then { okaytotrade = true ; } else { if totaltrades > totaltrades[1] and positionprofit(1) > 0 then okaytotrade = false ; } 라는 조건을 부여하여 bdate 내에서 수익거래가 나면 추가 진입은 하지 않도록 설정하였습니다. 진입 조건은 단순하게 특정 일직선을 buystop, sellstop으로 지정하여 그 가격에서 stop 주문을 발생시켰습니다. 아래 거래 사진을 보시면 가장 하단 일직선 선이 sellstop을 표시한 선인데, 두번째 매도 주문이 발생한 이유를 모르겠습니다. 일단 1) 직전거래에서 수익이 발생하였으므로 추가 진입해서는 안되며, 2) 직전 종가가 selllimit (첨부사진에는 표시되어 있지 않지만) close > selllimit 조건도 충족하지 못합니다. 두번째 매도 조건이 왜 발생하였고, 어떻게 수식을 수정하면 될까요?