커뮤니티
진입봉을 기준으로 손절매
2014-01-06 02:29:20
149
글번호 71076
질문의 예를 하나 들면,
매도진입봉의 고가가 260, 매도진입가격이 259라면 매도진입봉의 고가 + 2틱을 손절가로 하고 싶습니다.
...
Sell("매도", OnClose);
SellBar_High = H;
IF H >= SellBar_High + (2 * PriceScale) then
SetStopLoss(2 * PriceScle, PointStop);
등등 여러가지 방법을 써봤지만 결과가 안나오거나 진입봉에서 바로 청산신호가 나오네요.
부탁드립니다.
답변 1
예스스탁 예스스탁 답변
2014-01-06 12:54:46
안녕하세요
예스스탁입니다.
#진입봉 다음봉 발생
if MarketPosition != -1 Then
ExitShort("sx1",AtStop,H+PriceScale*2);
#진입봉 다다음봉부터 발생
if MarketPosition == -1 Then
ExitShort("sx2",AtStop,H[BarsSinceEntry]+PriceScale*2);
위와 같이 청산식 2개가 필요합니다.
sx1은 진입봉 다음봉에 신호를 내기 위한 식입니다.
sx2는 다다음봉 부터 신호가 발생하는 식입니다.
if문이 봉완성시에 조건을 체크합니다.
그러므로 sx2청산만 있을 경우 진입후 다음봉 완성시에
매도포지션 진입을 확인하게 되므로진입봉 다음봉에서 신호가 발생하지 않습니다.
그러므로 sx1과 같은 다음봉에서도 발생할수 있는 청산식이 추가로 필요합니다.
즐거운 하루되세요
> 용나미 님이 쓴 글입니다.
> 제목 : 진입봉을 기준으로 손절매
> 질문의 예를 하나 들면,
매도진입봉의 고가가 260, 매도진입가격이 259라면 매도진입봉의 고가 + 2틱을 손절가로 하고 싶습니다.
...
Sell("매도", OnClose);
SellBar_High = H;
IF H >= SellBar_High + (2 * PriceScale) then
SetStopLoss(2 * PriceScle, PointStop);
등등 여러가지 방법을 써봤지만 결과가 안나오거나 진입봉에서 바로 청산신호가 나오네요.
부탁드립니다.