커뮤니티
합성시 에러
2012-09-13 22:38:44
363
글번호 54689
합성전략 A
: 세부전략 a1,a2,a3
a1 : setstoploss(0.5,percentstop);
a2 : setstoploss(0.5,percentstop);
a3 : setstoploss(1,percentstop);
합성전략을 차트에 적용시킨후,
a1 이 해당조건을 만족하여, 진입했는데,
진입이후 지수가 진입반대방향으로 진행돼,
스탑로스 상황이 벌어졌는데, 0.5%에서 손절처리안됨.
조치) 여기서 a3전략을 아래와 바꿈.
(즉, 합성전략의 내부 stoploss를 모두 0.5% 세팅)
a3 : setstoploss(0.5,percentstop);
다시테스트를 해보면, 0.5%에서 손절처리됨.
왜 위와 같은 현상이 발생하는지와, 조치방안이 무엇인지도
답변부탁합니다.
답변 1
예스스탁 예스스탁 답변
2012-09-14 13:29:23
안녕하세요? 예스스탁입니다.
일반적인 if문의 경우는 if문의 조건을 만족할 경우에만 실행문을 실행하지만,
강제청산 함수는 if문의 조건을 만족할 때부터 실행하게 되며 그 이후에 if문의 조건을 만족하지 않더라도 강제청산이 적용됩니다.
따라서 식을 작성하실 때
if 조건1 then
setstoploss(0.5,percentstop);
if 조건2 then
setstoploss(0.5,percentstop);
if 조건3 then
setstoploss(1,percentstop);
else
setstoploss(0);
과 같이 작성해 주셔야 합니다.
감사합니다.
> 별이777 님이 쓴 글입니다.
> 제목 : 합성시 에러
>
합성전략 A
: 세부전략 a1,a2,a3
a1 : setstoploss(0.5,percentstop);
a2 : setstoploss(0.5,percentstop);
a3 : setstoploss(1,percentstop);
합성전략을 차트에 적용시킨후,
a1 이 해당조건을 만족하여, 진입했는데,
진입이후 지수가 진입반대방향으로 진행돼,
스탑로스 상황이 벌어졌는데, 0.5%에서 손절처리안됨.
조치) 여기서 a3전략을 아래와 바꿈.
(즉, 합성전략의 내부 stoploss를 모두 0.5% 세팅)
a3 : setstoploss(0.5,percentstop);
다시테스트를 해보면, 0.5%에서 손절처리됨.
왜 위와 같은 현상이 발생하는지와, 조치방안이 무엇인지도
답변부탁합니다.