커뮤니티

질문드립니다.

프로필 이미지
yanartas
2016-02-10 12:02:38
116
글번호 95254
답변완료
setstoploss 관련 질문입니다. 질문 1. 진입수식 후 스탑수식을 marketposition == 1 then { setstoploss(가격, pointstop); } 이렇게 작성을 하였습니다. 그러고 시뮬레이션 결과를 살펴보았더니 Long에서의 스탑은 물론이고 Short 진입에서도 스탑이 걸려있습니다. 이게 왜 이렇게 되는 것인가요? 마찬가지로 marketposition == -1 then { setstoploss(가격, pointstop); } 이렇게 작성을 하여도 Short은 물론 Long에서도 스탑이 작동을 합니다. 이 역시 왜 그런 것인가요? 질문 2. marketposition == 1 then { setstoploss(가격, pointstop); } 혹은 marketposition == -1 then { setstoploss(가격, pointstop); } 수식과 setstoploss(가격, pointstop); 이 수식의 차이점이 무엇인가요? 현재 marketposition의 상황을 코딩해주어도 지정해주지 않은 포지션까지 스탑이 왜 발생하는지 궁금합니다. 그리고 현재 포지션 상황이 Long이냐 Short이냐에 따라 따로 분리해서 스탑을 걸어주는 방법이 있나요? 즉, Long 포지션에서는 Long 스탑만, Short 포지션에서는 Short 스탑만 작동하게 하고싶습니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2016-02-11 15:10:16

안녕하세요 예스스탁입니다. setstoploss를 비롯해 강제청산함수는 한번 셋팅이 되면 해당 설정이 계속 유지가 됩니다. 작성하신 수식은 매수신호가 발생하면 강제청산을 셋팅해 해당 설정을 유지한다는 의미입니다. 적당한 시점에 강제청산을 해제하는 내용이 추가되어야 합니다. 아래와 같이 작성하시면 매수진입하면 강제청산을 설정하고 매수진입상태에가 아니면 설정을 해제한다는 의미입니다. if marketposition == 1 then setstoploss(가격, pointstop); Else SetStopLoss(0); 매수포지션과 매도포지션 따로 설정을 하고자 하시면 아래와 같이 설정하시면 됩니다. if marketposition == 1 then setstoploss(가격1, pointstop); else if MarketPosition == -1 Then setstoploss(가격2, pointstop); Else SetStopLoss(0); 즐거운 하루되세요 > yanartas 님이 쓴 글입니다. > 제목 : 질문드립니다. > setstoploss 관련 질문입니다. 질문 1. 진입수식 후 스탑수식을 marketposition == 1 then { setstoploss(가격, pointstop); } 이렇게 작성을 하였습니다. 그러고 시뮬레이션 결과를 살펴보았더니 Long에서의 스탑은 물론이고 Short 진입에서도 스탑이 걸려있습니다. 이게 왜 이렇게 되는 것인가요? 마찬가지로 marketposition == -1 then { setstoploss(가격, pointstop); } 이렇게 작성을 하여도 Short은 물론 Long에서도 스탑이 작동을 합니다. 이 역시 왜 그런 것인가요? 질문 2. marketposition == 1 then { setstoploss(가격, pointstop); } 혹은 marketposition == -1 then { setstoploss(가격, pointstop); } 수식과 setstoploss(가격, pointstop); 이 수식의 차이점이 무엇인가요? 현재 marketposition의 상황을 코딩해주어도 지정해주지 않은 포지션까지 스탑이 왜 발생하는지 궁금합니다. 그리고 현재 포지션 상황이 Long이냐 Short이냐에 따라 따로 분리해서 스탑을 걸어주는 방법이 있나요? 즉, Long 포지션에서는 Long 스탑만, Short 포지션에서는 Short 스탑만 작동하게 하고싶습니다.