커뮤니티
진입신호 다음봉 손절
2012-02-25 10:09:14
470
글번호 48191
안녕하세요
진입신호직후 바로 다음봉에서 손절이 발생하는 경우 손절 주문이 작동하지 않고 진입후 다다음봉 종가에 주문이 나가는것으로 나타 납니다.
setstoploss 주문함수로 처리하면 해결 되는데 이런저런 이유로 setstoploss함수가 아닌 exitlong함수에 stop주문으로 처리해야 됩니다.
exitlong함수와 stop주문으로도 setstoploss와 같이 바로 다음봉에 손절이 정확히 나갈수 있도록 해결할 수 있는 방법을 알려주세요..
감사합니다
if c>=dayopen+0.01 && entriesToday(date)<1 Then
buy("시험",onclose,def,1);
if MarketPosition==1 Then
exitlong("청산",atstop,EntryPrice-0.02,def,1);
setstopendofday(144800);
감사합니다.
답변 4
예스스탁 예스스탁 답변
2012-02-27 15:37:03
안녕하세요
예스스탁입니다.
marketposition은 신호가 발생하고 인식이 되고
if문은 봉완성시이므로
onclose타입의 진입일 경우 다다음봉부터 신호가 발생하고
atmarket,atstop,atlimit의 경우 진입신호봉 다음봉부터 신호가 발생합니다.
진입이 onclose일때는 아래와 같이 청산식 추가하시면 되며
if MarketPosition == 0 Then
exitlong("bx",AtStop,c-0.02);
진입이 atmarket일 경우
if MarketPosition == 0 Then
exitlong("bx",AtStop,NextBarOpen-0.02);
진입이 atstop이나 atlimit일 경우는 아래와 같이 작성하시면 됩니다.
if c>=dayopen+0.01 && entriesToday(date)<1 Then
buy("시험",AtStop,H+0.1,1);
if MarketPosition==1 Then
exitlong("청산",atstop,EntryPrice-0.02,def,1);
if MarketPosition == 0 Then
exitlong("bx",AtStop,(H+0.1)-0.02);
setstopendofday(144800);
다만 진입이 atstop이나 atlimit일 경우
진입이 지정된 가격 이상이나 이하에 발생하므로
갭으로 인해 지정된 가격보다 더 높거나 낮은 가격에
진입되면 정확치 않을 수 있습니다.
이때는 정확히 진입가격 -0.02로 청산하시기 위해서는
setstoploss를 이용하는 방법뿐이 없습니다.
즐거운 하루되세요
> 삼룡이 님이 쓴 글입니다.
> 제목 : 진입신호 다음봉 손절
> 안녕하세요
진입신호직후 바로 다음봉에서 손절이 발생하는 경우 손절 주문이 작동하지 않고 진입후 다다음봉 종가에 주문이 나가는것으로 나타 납니다.
setstoploss 주문함수로 처리하면 해결 되는데 이런저런 이유로 setstoploss함수가 아닌 exitlong함수에 stop주문으로 처리해야 됩니다.
exitlong함수와 stop주문으로도 setstoploss와 같이 바로 다음봉에 손절이 정확히 나갈수 있도록 해결할 수 있는 방법을 알려주세요..
감사합니다
if c>=dayopen+0.01 && entriesToday(date)<1 Then
buy("시험",onclose,def,1);
if MarketPosition==1 Then
exitlong("청산",atstop,EntryPrice-0.02,def,1);
setstopendofday(144800);
감사합니다.
삼룡이
2012-02-27 16:02:18
빠르고 좋은 답변 감사합니다.
하나더 추가로 여쭙고 싶습니다.
만약 피라미딩인 경우는 어떻게 해야하나요?
if c>=dayopen+0.01 && entriesToday(date)<2 Then
buy("시험",onclose,def,1);
if MarketPosition==1 Then
exitlong("청산",atstop,AvgEntryPrice-0.02,def,1);
setstopendofday(144800);
위 식을 모든 진입허용된 피라미딩의 경우라면
계약수가 계속 추가되다가 마지막 추가된후 바로 다음봉 손절될 경우는 어떻게 처리해야 될지
알려주세요.
빠른 답변 진심으로 감사 드립니다
좋은 하루 되세요^^
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 진입신호 다음봉 손절
> 안녕하세요
예스스탁입니다.
marketposition은 신호가 발생하고 인식이 되고
if문은 봉완성시이므로
onclose타입의 진입일 경우 다다음봉부터 신호가 발생하고
atmarket,atstop,atlimit의 경우 진입신호봉 다음봉부터 신호가 발생합니다.
진입이 onclose일때는 아래와 같이 청산식 추가하시면 되며
if MarketPosition == 0 Then
exitlong("bx",AtStop,c-0.02);
진입이 atmarket일 경우
if MarketPosition == 0 Then
exitlong("bx",AtStop,NextBarOpen-0.02);
진입이 atstop이나 atlimit일 경우는 아래와 같이 작성하시면 됩니다.
if c>=dayopen+0.01 && entriesToday(date)<1 Then
buy("시험",AtStop,H+0.1,1);
if MarketPosition==1 Then
exitlong("청산",atstop,EntryPrice-0.02,def,1);
if MarketPosition == 0 Then
exitlong("bx",AtStop,(H+0.1)-0.02);
setstopendofday(144800);
다만 진입이 atstop이나 atlimit일 경우
진입이 지정된 가격 이상이나 이하에 발생하므로
갭으로 인해 지정된 가격보다 더 높거나 낮은 가격에
진입되면 정확치 않을 수 있습니다.
이때는 정확히 진입가격 -0.02로 청산하시기 위해서는
setstoploss를 이용하는 방법뿐이 없습니다.
즐거운 하루되세요
> 삼룡이 님이 쓴 글입니다.
> 제목 : 진입신호 다음봉 손절
> 안녕하세요
진입신호직후 바로 다음봉에서 손절이 발생하는 경우 손절 주문이 작동하지 않고 진입후 다다음봉 종가에 주문이 나가는것으로 나타 납니다.
setstoploss 주문함수로 처리하면 해결 되는데 이런저런 이유로 setstoploss함수가 아닌 exitlong함수에 stop주문으로 처리해야 됩니다.
exitlong함수와 stop주문으로도 setstoploss와 같이 바로 다음봉에 손절이 정확히 나갈수 있도록 해결할 수 있는 방법을 알려주세요..
감사합니다
if c>=dayopen+0.01 && entriesToday(date)<1 Then
buy("시험",onclose,def,1);
if MarketPosition==1 Then
exitlong("청산",atstop,EntryPrice-0.02,def,1);
setstopendofday(144800);
감사합니다.
예스스탁 예스스탁 답변
2012-02-27 16:17:23
안녕하세요
예스스탁입니다.
피라미딩의 경우에는 진입이 atstop이나 atlimit이면
setstoploss를 사용하셔야만 합니다.
만약 추가매수조건을 따로 if문으로 지정하시는 경우라면
아래와 같이 작성해 추가해 주시면 됩니다,
현재 매수포지션 상태이고 추가매수조건이면 추가매수신호봉
다음봉을 감시하게 됩니다.
if MarketPosition == 1 and 추가매수조건 Then{
buy("추가매수");
exitlong("bx1",AtStop,C-0.02);
}
즐거운 하루되세요
> 삼룡이 님이 쓴 글입니다.
> 제목 : Re : Re : 진입신호 다음봉 손절
>
빠르고 좋은 답변 감사합니다.
하나더 추가로 여쭙고 싶습니다.
만약 피라미딩인 경우는 어떻게 해야하나요?
if c>=dayopen+0.01 && entriesToday(date)<2 Then
buy("시험",onclose,def,1);
if MarketPosition==1 Then
exitlong("청산",atstop,AvgEntryPrice-0.02,def,1);
setstopendofday(144800);
위 식을 모든 진입허용된 피라미딩의 경우라면
계약수가 계속 추가되다가 마지막 추가된후 바로 다음봉 손절될 경우는 어떻게 처리해야 될지
알려주세요.
빠른 답변 진심으로 감사 드립니다
좋은 하루 되세요^^
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 진입신호 다음봉 손절
> 안녕하세요
예스스탁입니다.
marketposition은 신호가 발생하고 인식이 되고
if문은 봉완성시이므로
onclose타입의 진입일 경우 다다음봉부터 신호가 발생하고
atmarket,atstop,atlimit의 경우 진입신호봉 다음봉부터 신호가 발생합니다.
진입이 onclose일때는 아래와 같이 청산식 추가하시면 되며
if MarketPosition == 0 Then
exitlong("bx",AtStop,c-0.02);
진입이 atmarket일 경우
if MarketPosition == 0 Then
exitlong("bx",AtStop,NextBarOpen-0.02);
진입이 atstop이나 atlimit일 경우는 아래와 같이 작성하시면 됩니다.
if c>=dayopen+0.01 && entriesToday(date)<1 Then
buy("시험",AtStop,H+0.1,1);
if MarketPosition==1 Then
exitlong("청산",atstop,EntryPrice-0.02,def,1);
if MarketPosition == 0 Then
exitlong("bx",AtStop,(H+0.1)-0.02);
setstopendofday(144800);
다만 진입이 atstop이나 atlimit일 경우
진입이 지정된 가격 이상이나 이하에 발생하므로
갭으로 인해 지정된 가격보다 더 높거나 낮은 가격에
진입되면 정확치 않을 수 있습니다.
이때는 정확히 진입가격 -0.02로 청산하시기 위해서는
setstoploss를 이용하는 방법뿐이 없습니다.
즐거운 하루되세요
> 삼룡이 님이 쓴 글입니다.
> 제목 : 진입신호 다음봉 손절
> 안녕하세요
진입신호직후 바로 다음봉에서 손절이 발생하는 경우 손절 주문이 작동하지 않고 진입후 다다음봉 종가에 주문이 나가는것으로 나타 납니다.
setstoploss 주문함수로 처리하면 해결 되는데 이런저런 이유로 setstoploss함수가 아닌 exitlong함수에 stop주문으로 처리해야 됩니다.
exitlong함수와 stop주문으로도 setstoploss와 같이 바로 다음봉에 손절이 정확히 나갈수 있도록 해결할 수 있는 방법을 알려주세요..
감사합니다
if c>=dayopen+0.01 && entriesToday(date)<1 Then
buy("시험",onclose,def,1);
if MarketPosition==1 Then
exitlong("청산",atstop,EntryPrice-0.02,def,1);
setstopendofday(144800);
감사합니다.
삼룡이
2012-02-27 16:55:50
와 며칠 동안 고민했는데 진짜 감사 드립니다^^
좋은 하루 되세요~
이전글