커뮤니티

합성시 에러

프로필 이미지
별이777
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%에서 손절처리됨. 왜 위와 같은 현상이 발생하는지와, 조치방안이 무엇인지도 답변부탁합니다.