커뮤니티

청산시 수식 문의 드립니다.

프로필 이미지
디얼디어
2016-12-14 09:44:34
123
글번호 104952
답변완료

첨부 이미지

위그림 3개가 왜 저렇게 청산이 되는지 궁금하며 아래 수식에서 진입해당봉에서 수익이 나도 청산이 바로 되지 않고 꼭다음봉에서 조선 만족시 청산이 되는데 왜 그런가요?? 손절은 해당봉에서 되는데 예를 들어 해당봉진입후 23틱 수익이 났는데 청산이 안됩니다. 다음봉에서 23틱 수익이 나면 청산이 되고 23틱이 못가면 청산이 안되고 손절가격까지 왔을때 손절이 됩니다. 밑에 수식대로라면 전봉에서 15틱까지 수익을 갔기 때문에 다음봉 13틱이상에서 라도 청산이 되야 하는거 아닌가요? 왜 손절에서 청산이 되는지 모르겠네요 input : 익절틱수(23),손절변경수익틱수(15),변경손절틱수(13),손절틱수(4),매도틱(1),매수틱(1); var1 = ma(c,7); if var1 < var1[1] and o > c Then sell("s",AtStop,NextBarOpen-PriceScale*매도틱); if var1 > var1[1] and o < c Then buy("b",AtStop,NextBarOpen+PriceScale*매수틱); if MarketPosition == 1 Then{ ExitLong("b+",atlimit,EntryPrice+PriceScale*익절틱수); if highest(h,BarsSinceEntry) >= EntryPrice+PriceScale*손절변경수익틱수 Then ExitLong("b=",AtStop,EntryPrice+PriceScale*변경손절틱수); Else ExitLong("b-",AtStop,EntryPrice-PriceScale*손절틱수); } if MarketPosition == -1 Then{ ExitShort("s+",atlimit,EntryPrice-PriceScale*익절틱수); if Lowest(L,BarsSinceEntry) <= EntryPrice-PriceScale*손절변경수익틱수 Then ExitShort("s=",AtStop,EntryPrice-PriceScale*변경손절틱수); Else ExitShort("s-",AtStop,EntryPrice+PriceScale*손절틱수); }
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2016-12-14 14:33:49

안녕하세요 예스스탁입니다. 수식은 if문이 봉완성시 조건을 체크합니다. 수식의 atstop이나 atlimit타입은 봉완성시 값셋팅해서 다음봉을 감시해서 진입신호가 발생하는 봉에서는 신호가 발생하지 않았고 진입이후 최고가나 최저가도 진입봉은 포함하지 않았습니다. 강제청산 함수로 진입봉에서 손절이나 익절이 발생할수 있게 수정하고 진입이후 최고가와 최저가를 진입신호봉을 포함해서 계산되도록 수정했습니다. input : 익절틱수(23),손절변경수익틱수(15),변경손절틱수(13),손절틱수(4),매도틱(1),매수틱(1); var1 = ma(c,7); if var1 < var1[1] and o > c Then{ sell("s",AtStop,NextBarOpen-PriceScale*매도틱); } if var1 > var1[1] and o < c Then{ buy("b",AtStop,NextBarOpen+PriceScale*매수틱); } if MarketPosition == 1 Then{ if highest(h,BarsSinceEntry+1) >= EntryPrice+PriceScale*손절변경수익틱수 Then ExitLong("b=",AtStop,EntryPrice+PriceScale*변경손절틱수); } if MarketPosition == -1 Then{ if Lowest(L,BarsSinceEntry+1) <= EntryPrice-PriceScale*손절변경수익틱수 Then ExitShort("s=",AtStop,EntryPrice-PriceScale*변경손절틱수); } SetStopProfittarget(PriceScale*익절틱수,PointStop); SetStopLoss(PriceScale*손절틱수,PointStop); 즐거운 하루되세요 > 디얼디어 님이 쓴 글입니다. > 제목 : 청산시 수식 문의 드립니다. > 위그림 3개가 왜 저렇게 청산이 되는지 궁금하며 아래 수식에서 진입해당봉에서 수익이 나도 청산이 바로 되지 않고 꼭다음봉에서 조선 만족시 청산이 되는데 왜 그런가요?? 손절은 해당봉에서 되는데 예를 들어 해당봉진입후 23틱 수익이 났는데 청산이 안됩니다. 다음봉에서 23틱 수익이 나면 청산이 되고 23틱이 못가면 청산이 안되고 손절가격까지 왔을때 손절이 됩니다. 밑에 수식대로라면 전봉에서 15틱까지 수익을 갔기 때문에 다음봉 13틱이상에서 라도 청산이 되야 하는거 아닌가요? 왜 손절에서 청산이 되는지 모르겠네요 input : 익절틱수(23),손절변경수익틱수(15),변경손절틱수(13),손절틱수(4),매도틱(1),매수틱(1); var1 = ma(c,7); if var1 < var1[1] and o > c Then sell("s",AtStop,NextBarOpen-PriceScale*매도틱); if var1 > var1[1] and o < c Then buy("b",AtStop,NextBarOpen+PriceScale*매수틱); if MarketPosition == 1 Then{ ExitLong("b+",atlimit,EntryPrice+PriceScale*익절틱수); if highest(h,BarsSinceEntry) >= EntryPrice+PriceScale*손절변경수익틱수 Then ExitLong("b=",AtStop,EntryPrice+PriceScale*변경손절틱수); Else ExitLong("b-",AtStop,EntryPrice-PriceScale*손절틱수); } if MarketPosition == -1 Then{ ExitShort("s+",atlimit,EntryPrice-PriceScale*익절틱수); if Lowest(L,BarsSinceEntry) <= EntryPrice-PriceScale*손절변경수익틱수 Then ExitShort("s=",AtStop,EntryPrice-PriceScale*변경손절틱수); Else ExitShort("s-",AtStop,EntryPrice+PriceScale*손절틱수); }