if CrossUp(h,hh) Then
{
Buy("at",AtMarket,Def,1);
}
위와 같은 수식으로 모의계좌에서 거래를 했는데요.
조건이 달성하면
초반의 경우 매수 1계약이 진입되어야 하는 것 같은데,
매수 2계약이 체결 되는데요.
이로인해
매수 1계약만 들어갔다면
매도 신호가 발생했을 때, 매도 2계약 주문이 들어가
반대방향으로 진입이 되었을텐데,
매수가 2 계약이 들어가
매도 신호 발생시 반대방향으로 진입은 안되고 청산만 되는 상황입니다.
초반에 매수 1계약만 체결되게 하려면 어떻게 하면 되나요?
답변 1
예스스탁
예스스탁 답변
2023-06-28 15:32:45
안녕하세요
예스스탁입니다.
사용하는 전략이 스위칭 전략이신것 같습니다.
전략에 Buy와 sell만 있는 경우
반대포지션 상태에서 발생하면 청산이 동시에 집행됩니다.
그러므로 스위칭전략을 처음 자동매매하실 경우에는
최초 진입부터 주문을 집행해야 하므로
설정창에서 주문시작신호를 진입신호로 설정하고 적용하시면 됩니다.
주문시작신호를 진입신호 지정하시면
시스템 자동매매 적용 후 최초 진입신호부터 주문을 하게 됩니다.
모든신호로 되어 있으면 발생하는 모든 신호에 대해 주문을 집행하게 되므로
스위칭 전략일경우 청산도 같이 주문이 됩니다.
즐거운 하루되세요
> 예스쟁이 님이 쓴 글입니다.
> 제목 : crossup 사용시 초기에 매수가 두개 들어가짐
> if CrossUp(h,hh) Then
{
Buy("at",AtMarket,Def,1);
}
위와 같은 수식으로 모의계좌에서 거래를 했는데요.
조건이 달성하면
초반의 경우 매수 1계약이 진입되어야 하는 것 같은데,
매수 2계약이 체결 되는데요.
이로인해
매수 1계약만 들어갔다면
매도 신호가 발생했을 때, 매도 2계약 주문이 들어가
반대방향으로 진입이 되었을텐데,
매수가 2 계약이 들어가
매도 신호 발생시 반대방향으로 진입은 안되고 청산만 되는 상황입니다.
초반에 매수 1계약만 체결되게 하려면 어떻게 하면 되나요?