커뮤니티
질문드립니다.
2015-10-03 12:04:42
242
글번호 90921
선물에서 시스템을 작성할 때,
setstoploss를 이용하려고 합니다.
그런데 이 setstoploss를 현재 포지션이 Long 진입인지 short 진입인지에 따라 따로따로 적용하고 싶습니다.
그리고 setstoploss를 포지션이 진입한 봉부터 작동하도록 하고 싶습니다.
요약하자면 setstoploss를 Long, Short 진입에 따라 각각, 그리고 진입한 봉(혹은 그 시점)부터 적용하고자 합니다.
간단한 예시를 부탁드립니다.
감사합니다.
답변 1
예스스탁 예스스탁 답변
2015-10-05 13:36:39
안녕하세요
예스스탁입니다.
해당내용은 exitlong,exitshort함수로 처리해야 하는데
진입의 신호타입에 따라 작성이 좀 다르니 아래 내용 참고하시기 바랍니다.
1. onclose
if 매수진입조건 Then{
buy("b");
ExitLong("bl1",AtStop,C-0.5);
}
if MarketPosition == 1 Then
exitlong("bl",AtStop,EntryPrice-0.5);
if 매도진입조건 Then{
sell("s");
ExitShort("sl1",AtStop,C+0.5);
}
if MarketPosition == -1 Then
ExitShort("sl",AtStop,EntryPrice+0.5);
2. atmarket
if 매수진입조건 Then{
buy("b",AtMarket);
ExitLong("bl1",AtStop,NextBarOpen-0.5);
}
if MarketPosition == 1 Then
exitlong("bl",AtStop,EntryPrice-0.5);
if 매도진입조건 Then{
sell("s",AtMarket);
ExitShort("sl1",AtStop,NextBarOpen+0.5);
}
if MarketPosition == -1 Then
ExitShort("sl",AtStop,EntryPrice+0.5);
3 atstop
if 매수진입조건 Then{
buy("b",atstop,atstop가격);
if NextBarOpen >= atstop가격 Then
ExitLong("bl1",AtStop,NextBarOpen-0.5);
Else
ExitLong("bl2",AtStop,(atstop가격)-0.5);
}
if MarketPosition == 1 Then
exitlong("bl3",AtStop,EntryPrice-0.5);
if 매도진입조건 Then{
sell("s",atstop,atstop가격);
if NextBarOpen <= atlimit가격 Then
ExitShort("sl1",AtStop,NextBarOpen+0.5);
Else
ExitShort("sl2",AtStop,(atstop가격)+0.5);
}
if MarketPosition == -1 Then
ExitShort("sl3",AtStop,EntryPrice+0.5);
4 atlimit
if 매수진입조건 Then{
buy("s",atlimit,atlimit가격);
if NextBarOpen <= atlimit가격 Then
ExitLong("bl1",AtStop,NextBarOpen-0.5);
Else
ExitLong("bl2",AtStop,(atlimit가격)-0.5);
}
if MarketPosition == 1 Then
exitlong("bl",AtStop,EntryPrice-0.5);
if 매도진입조건 Then{
sell("b",atstop,atlimit가격);
if NextBarOpen >= atlimit가격 Then
ExitShort("sl1",AtStop,NextBarOpen+0.5);
Else
ExitShort("sl2",AtStop,(atlimit가격)+0.5);
}
if MarketPosition == -1 Then
ExitShort("sl",AtStop,EntryPrice+0.5);
즐거운 하루되세요
> yanartas 님이 쓴 글입니다.
> 제목 : 질문드립니다.
>
선물에서 시스템을 작성할 때,
setstoploss를 이용하려고 합니다.
그런데 이 setstoploss를 현재 포지션이 Long 진입인지 short 진입인지에 따라 따로따로 적용하고 싶습니다.
그리고 setstoploss를 포지션이 진입한 봉부터 작동하도록 하고 싶습니다.
요약하자면 setstoploss를 Long, Short 진입에 따라 각각, 그리고 진입한 봉(혹은 그 시점)부터 적용하고자 합니다.
간단한 예시를 부탁드립니다.
감사합니다.
다음글