커뮤니티
수식문의드립니다.
2017-03-03 02:02:29
116
글번호 107417
골드에서 매수 진입시 5틱 하락 하면 청산하고 싶습니다.
SetStopLoss(PriceScale* 5, PointStop);
이렇게 사용하면 되는데요.
if MarketPosition == 1 then
ExitLong("매수손절", Atstop, EntryPrice - 0.5);
이렇게 작성하면 될꺼같은데 안되네요.. Atstop 을 어떻게 사용해야하나요??
답변 1
예스스탁 예스스탁 답변
2017-03-03 14:24:34
안녕하세요
예스스탁입니다.
if MarketPosition == 1 then
ExitLong("매수손절", Atstop, EntryPrice - 0.5);
위와 같이 작성하시면 맞습니다.
다만 MarketPosition이 신호발생하고 한봉은 완성이 되어야 인지가 되므로
신호발생후 첫봉에 신호가 발생하지 않는데
아래와 같이 진입신에서 동시에 걸리는 청산을 같이 추가해 주셔야 합니다.
진입타입별로 다르므로 유의하시기 바랍니다.
#진입이 onclose인 경우(봉완성시 조건충족되면 완성봉 종가에 신호)
if MarketPosition <= 0 and 매수진입조건 Then{
buy("b");
exitlong("매수손절1",AtStop,C-0.5);
}
if MarketPosition == 1 then
ExitLong("매수손절2", Atstop, EntryPrice - 0.5);
#진입이 atmarket인 경우(봉완성시 조건충족되면 완성봉 종가에 신호)
if MarketPosition <= 0 and 매수진입조건 Then{
buy("b",atmarket);
exitlong("매수손절1",AtStop,nextbaropen-0.5);
}
if MarketPosition == 1 then
ExitLong("매수손절2", Atstop, EntryPrice - 0.5);
#진입이 atstop인 경우(봉완성시 조건충족되면 가격셋팅해 다음봉 시세가 해당가격 이상의 시세가 발생할때 신호발생)
if MarketPosition <= 0 and 매수진입조건 Then{
buy("b",atstop,지정가격);
if NextBarOpen > 지정가격 then
exitlong("매수손절11",AtStop,NextBarOpen-0.5);
Else
exitlong("매수손절12",AtStop,지정가격-0.5);
}
if MarketPosition == 1 then
ExitLong("매수손절2", Atstop, EntryPrice - 0.5);
#진입이 atLimit인 경우(봉완성시 조건충족되면 가격셋팅해 다음봉 시세가 해당가격 이하의 시세가 발생할때 신호발생)
if MarketPosition <= 0 and 매수진입조건 Then{
buy("b",atstop,지정가격);
if NextBarOpen < 지정가격 then
exitlong("매수손절11",AtStop,NextBarOpen-0.5);
Else
exitlong("매수손절12",AtStop,지정가격-0.5);
}
if MarketPosition == 1 then
ExitLong("매수손절2", Atstop, EntryPrice - 0.5);
즐거운 하루되세요
> 율담 님이 쓴 글입니다.
> 제목 : 수식문의드립니다.
>
골드에서 매수 진입시 5틱 하락 하면 청산하고 싶습니다.
SetStopLoss(PriceScale* 5, PointStop);
이렇게 사용하면 되는데요.
if MarketPosition == 1 then
ExitLong("매수손절", Atstop, EntryPrice - 0.5);
이렇게 작성하면 될꺼같은데 안되네요.. Atstop 을 어떻게 사용해야하나요??
다음글
이전글