15시 05분 이후에 동시호가
예비신호 신호발생시 1회 주문 처리가능하게 로직알려주세요!!
답변 1
예스스탁
예스스탁 답변
2016-04-19 17:55:43
안녕하세요
예스스탁입니다.
차트에 동시호가 봉은 동시호가가 모드 끝난 다음에
거래소에서 데이터가 수신되므로 동시호가봉에서
예비신호가 발생했을때 주문이 발생하면 이미 장이 끝난상태입니다.
15시 5분 이후에 차트의 가장 마지막봉(정규장마지막봉)에서 예비신호가 발생해 있으면
주문이 집행되게 작성했습니다.
차트객체 Chart
계좌객체 Account1
var cond;
function Main_OnStart()
{
var d = new Date();
var HHMMSS = d.getHours()*10000+d.getMinutes()*100+d.getSeconds();
cond = false;
if (HHMMSS < 150500)
{
Main.SetTimer(1, 5000);
}
}
function Main_OnTimer(nEventID)
{
var d = new Date();
var HHMMSS = d.getHours()*10000+d.getMinutes()*100+d.getSeconds();
if (nEventID == 1 && cond == false && HHMMSS >= 150500)
{
cond = true;
var Incom = Chart1.GetIncompleteSignal();
if (Incom[0].signalKind == 1)
{
Account1.OrderBuy(Main.GetOrderCode(Incom[0].code), 1, 0,1);
}
if (Incom[0].signalKind == 2)
{
Account1.OrderSell(Main.GetOrderCode(Incom[0].code), 1, 0,1);
}
if (Incom[0].signalKind == 3)
{
Account1.OrderSell(Main.GetOrderCode(Incom[0].code), 1, 0,1);
}
if (Incom[0].signalKind == 4)
{
Account1.OrderBuy(Main.GetOrderCode(Incom[0].code), 1, 0,1);
}
}
}
즐거운 하루되세요
> 피셔 님이 쓴 글입니다.
> 제목 : 마감동시호가 예비신호 신호발생시 주문처리기능 부탁합니다.
> 15시 05분 이후에 동시호가
예비신호 신호발생시 1회 주문 처리가능하게 로직알려주세요!!