답변완료
수식 오류 수정 부탁 드림니다.
안녕하세요.
연결선물을 미니선물 예스스팟 신호 적용 아래수식 오류 수정 부탁 드립니다.
메인신호 호가공백 미체결 발생시 정정주문 체결이 안되네요.
수정한 부분 주석 부탁 드립니다.
감사합니다.
//차트에서 신호발생
function Chart1_OnRiseSignal(Signal)
{
ORDER_VOL = 1;
if (Signal.signalKind == 1)
{
Account1.OrderBuy(Main.GetOrderCode(MarketData1.code), ORDER_VOL * Signal.count, MarketData1.Ask(5), 0);
}
if (Signal.signalKind == 2)
{
Account1.OrderSell(Main.GetOrderCode(MarketData1.code), ORDER_VOL * Signal.count, MarketData1.Bid(5), 0);
}
if (Signal.signalKind == 3)
{
Account1.OrderSell(Main.GetOrderCode(MarketData1.code), ORDER_VOL * Signal.count, MarketData1.Bid(5), 0);
}
if (Signal.signalKind == 4)
{
Account1.OrderBuy(Main.GetOrderCode(MarketData1.code), ORDER_VOL * Signal.count, MarketData1.Ask(5), 0);
}
}
//미체결 정정주문
var Onum;
var OCode;
var OKind;
function Main_OnOrderResponse(OrderResponse)
{
ONum = OrderResponse.orderNum;
OCode = OrderResponse.code;
OKind = OrderResponse.orderKind;
Main.SetTimer(1, 5000);//5초 타이머
}
function Main_OnTimer(nEventID)
{
if (nEventID == 1)
{
Main.KillTimer(1);
Account1.SetUnfillOrderNumber(ONum);
if (Account1.Unfill.count > 0)
{
Main.ReqMarketData(OCode,0,0);
}
}
}
function Main_OnRcvMarketData(MarketData)
{
var Object = MarketData;
if (MarketData.code == ONum)
{
Account1.SetUnfillOrderNumber(ONum)
if (Account1.Unfill.count > 0 && Account1.Unfill.position == 1)
{
Account1.OrderReplacePrice(ONum, MarketData.Bid(2));
}
if (Account1.Unfill.count > 0 && Account1.Unfill.position == 2)
{
Account1.OrderReplacePrice(ONum, MarketData.Ask(2));
}
Main.RemoveMarketData(Object);
}
}
2018-04-28
3233
글번호 224387