스팟에서 참조하는 챠트객체의 현재 매수포지션,매도포지션을 알 수 있는 함수는 무엇인가요?
가령 챠트 A에서 진입시그널이 발생해였으나
그 시점에서, 참조하는 다른 챠트 B의 조건을 만족하지 못해 진입을 못한경우
추후에 챠트 B의 진입 조건이 충족되면 과거에 발생한 챠트 A의 진입시그널의 포지션이
살아 있다면, B의 진입 조건이 충족되는 순간 진입하고 싶습니다.
답변 1
예스스탁
예스스탁 답변
2013-08-22 11:07:42
안녕하세요
예스스탁입니다.
차트객체의 GetOpenContracts()함수를 이용하시면 됩니다.
GetOpenContracts()는 차트의 신호상 수량을 리턴하는데
매수는 양수로, 매도는 음수로 리턴해 줍니다. 무포지션이면 0이 리턴됩니다.
현재 Chart1이 매수진입 중이고 수량이 1이면 Chart1.GetOpenContracts()는 1을 리턴
현재 Chart1이 매도진입 중이고 수량이 1이면 Chart1.GetOpenContracts()는 -1을 리턴
합니다.
만약 아래와 같이 작성하시면
Chart1에서 매수신호 발생하고 Chart2에서 현재 매수포지션 상태이면 매수하고
마찬가지로 Chart2에서도 매수신호 발생하고 Chart1에서 매수포지션이면 매수주문하는
내용입니다.
function Chart1_OnRiseSignal(Signal)
{
if (Signal.signalKind == 1 and Chart2.GetOpenContracts() >= 1)
Account1.OrderBuy(~~~~~);
}
function Chart2_OnRiseSignal(Signal)
{
if (Signal.signalKind == 1 and Chart1.GetOpenContracts() >= 1)
Account1.OrderBuy(~~~~~);
}
즐거운 하루되세요
> 재령 님이 쓴 글입니다.
> 제목 : 문의드립니다
> 스팟에서 참조하는 챠트객체의 현재 매수포지션,매도포지션을 알 수 있는 함수는 무엇인가요?
가령 챠트 A에서 진입시그널이 발생해였으나
그 시점에서, 참조하는 다른 챠트 B의 조건을 만족하지 못해 진입을 못한경우
추후에 챠트 B의 진입 조건이 충족되면 과거에 발생한 챠트 A의 진입시그널의 포지션이
살아 있다면, B의 진입 조건이 충족되는 순간 진입하고 싶습니다.