커뮤니티
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
파생루키 님에 의해 삭제된 답변입니다.
이전글