커뮤니티

exitlong 확인

프로필 이미지
파생루키
2013-10-02 18:00:25
163
글번호 68078
답변완료
예를 들어 if MarketPosition == 0 then { If C > O Then { Buy("C_1",OnClose,def,1); MessageLog("BUY진입"); } else if C < O Then { Sell("P_1",OnClose,def,1); MessageLog("SELL진입"); } } else If MarketPosition == 1 Then { stopVal = 260; ExitLong("C_1X",AtStop, stopVal ); if L <= stopVal then { MessageLog ("C_1X_BUY 청산 : %.2f <= %.2f", L, stopVal); } } 이런식으로 ExitLong 이 실행되었는지 여부를 로그로 찍어보고 있습니다만. 차트에는 청산이 되었지만, Log에는 안 찍히는 경우가 많이 있습니다. 뭐가 잘못된걸까요 ? 또, 어떻게 해야 exitLong / exitShort 의 실행여부를 확인할 수 있나요 ?
시스템
답변 2
프로필 이미지

예스스탁 예스스탁 답변

2013-10-04 10:05:52

안녕하세요 예스스탁입니다. 현재 작성하신 청산은 봉미완성시에 가격조건만족하면 청산이 됩니다. 그리고 해당봉이 완성되면 MarketPosition이 0이 되므로 메세지로그가 동작하지 않습니다. var : stopVal(0); if MarketPosition == 0 then { If C > O Then { Buy("C_1",OnClose,def,1); MessageLog("BUY진입"); } else if C < O Then { Sell("P_1",OnClose,def,1); MessageLog("SELL진입"); } } else If MarketPosition == 1 Then { stopVal = 260; ExitLong("C_1X",AtStop, stopVal ); } If MarketPosition == 0 and MarketPosition[1] != 1 and L <= Stopval Then { MessageLog("C_1X_BUY 청산 : %.2f <= %.2f", L, stopVal); MessageLog("직전 청산명 %s",ExitName(1)); } 즐거운 하루되세요 > 파생루키 님이 쓴 글입니다. > 제목 : exitlong 확인 > 예를 들어 if MarketPosition == 0 then { If C > O Then { Buy("C_1",OnClose,def,1); MessageLog("BUY진입"); } else if C < O Then { Sell("P_1",OnClose,def,1); MessageLog("SELL진입"); } } else If MarketPosition == 1 Then { stopVal = 260; ExitLong("C_1X",AtStop, stopVal ); if L <= stopVal then { MessageLog ("C_1X_BUY 청산 : %.2f <= %.2f", L, stopVal); } } 이런식으로 ExitLong 이 실행되었는지 여부를 로그로 찍어보고 있습니다만. 차트에는 청산이 되었지만, Log에는 안 찍히는 경우가 많이 있습니다. 뭐가 잘못된걸까요 ? 또, 어떻게 해야 exitLong / exitShort 의 실행여부를 확인할 수 있나요 ?
프로필 이미지

파생루키

2013-10-04 11:29:48

파생루키 님에 의해 삭제된 답변입니다.