커뮤니티

exitlong 신호만 있는 경우인데, long포지션이 없을 때 sell 진입?

프로필 이미지
jhs0713
2025-12-09 12:21:20
55
글번호 228788
답변완료

exitlong 신호만 있는 경우인데, long포지션이 없을 때 sell 진입은 문제가 있다고 생각합니다.


방금 일어난 거래 입니다.

if ( (shortes......................................

&& ( Open < Close ) ...

Then

{

ExitLong();

if (shortest.............) Then

{

// Sell("DW02",OnClose,Def,2);

SetStopLoss(StopLossShort);

}

if (shortes....................) Then

{

// Sell("DW",OnClose,Def,1);

SetStopLoss(StopLossShort);

}

}


코딩은 이렇게 sell을 막아 두었는데,


image.png

진행되었습니다.

그리고 매매갯수 제한 5개까지 진행된 상황 입니다.


EXIT long, short에 대한 불만이 있습니다.

예를 들어 long포지션이 5개가 있다고 한다면, exitlong 이후 이어지는 sell (2개)거래 갯수만큼만 빠지고 long 전체가 없어지는 것이 아니라 long포지션 3개가 남았기 때문에

이 부분을 고려해서 추가적인 내용을 적용시켜야 하는 부분 있습니다.


그렇게 생각만 하고 있다 이런 경우는 좀 아닌 듯 합니다.

만약 철저히 하기 위해

{

If MarketPosition <= -1 Then

ExitShort();

}

이런 식으로 다 바꿔야 하는 것인지? 궁금합니다.

시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2025-12-09 17:02:14

안녕하세요 예스스탁입니다. 문의하신 내용을 정확히 이해하지 못했습니다. 내일 편하신 시간에 02-3453-1060으로 전화주시기 바랍니다. 아래는 신호체계와 관련된 내용입니다. 참고하시기 바랍니다. 랭귀지에서 실제 계좌포지션은 인지를 하지 못합니다. 지정한 조건이 만족하면 신호와 함께 주문을 집행합니다. Buy,Exitlong,Sell,Exitshort은 신호함수이고 신호종류에 따라 4가지로 구분되는 함수입니다. Buy는 매수진입 신호함수이고 매수주문이 집행됩니다. 만약 매도포지션 상태일때 발생하면 매도포지션을 모두 청산하고 매수진입을 하게 됩니다. ExitLong은 매수포지션청산 신호함수이고 매수진입신호가 발생된 상태에서만 발생하고 매도주문이 집행됩니다. Sell은 매도진입 신호함수이고 매도주문이 집행됩니다. 만약 매수포지션 상태일때 발생하면 매수포지션을 모두 청산하고 매수진입을 하게 됩니다. Exitshort은 매도포지션청산 신호함수이고 매도진입신호가 발생된 상태에서만 발생하고 매수주문이 집행됩니다. 위 언급된 포지션은 차트상 포지션이고 실제 계좌포지선이 아닙니다. 매수포지션이 신호상 5개 진입이면 ExitLong();이 발생하면 전량청산되고 매도 5계약 주문이 집행됩니다. Sell("DW02",OnClose,Def,2)이 발생하면 매수청산이 같이 발생하므로 청산을 위해 5계약 매도주문, 진입을 위해 2계약 매도주문이 집행됩니다. 무포지션상태에서 Sell("DW02",OnClose,Def,2)가 발생하면 2계약 매도주문만 집행이 됩니다. 즐거운 하루되세요