function Main_OnStart()
{
Main.MessageList("선물to미니_스팟_시작");
}
function Chart1_OnRiseSignal(Signal)
{
//매수신호 발생
if(Signal.signalKind == 1)
{
Main.MessageList("Buy_Signal");
//매도5호가로 매수주문
Account1.OrderBuy(Main.GetOrderCode(MarketData1.code),수량, MarketData1.Ask(5),0);
}
//매수청산신호발생
if(Signal.signalKind == 2)
{
Main.MessageList("ExitLong_Signal");
//매수5호가로 매도주문
Account1.OrderSell(Main.GetOrderCode(MarketData1.code), 수량,MarketData1.Bid(5), 0);
}
//매도신호 발생
if(Signal.signalKind == 3)
{
Main.MessageList("Sell_Signal");
//잔고셋팅
//매수5호가로 매도주문
Account1.OrderSell(Main.GetOrderCode(MarketData1.code),수량, MarketData1.Bid(5),0);
}
//매도청산신호발생
if (Signal.signalKind== 4)
{
Main.MessageList("ExitShort_Signal");
//잔고셋팅
//매도5호가로 매수주문
Account1.OrderBuy(Main.GetOrderCode(MarketData1.code), 수량,MarketData1.Ask(5), 0);
}
}
답변 1
예스스탁
예스스탁 답변
2015-12-11 17:35:17
안녕하세요
예스스탁입니다.
아래 내용 참고하셔서 수정보완해 사용하시기 바랍니다.
function Main_OnStart()
{
Main.MessageList("선물to미니_스팟_시작");
}
function Chart1_OnRiseSignal(Signal)
{
//매수신호 발생
if(Signal.signalKind == 1)
{
Main.MessageList("Buy_Signal");
//1번 타이머 3초 타이머 셋팅
Main.SetTimer(1, 3000);
}
//매수청산신호발생
if(Signal.signalKind == 2)
{
Main.MessageList("ExitLong_Signal");
//매수5호가로 매도주문
Account1.OrderSell(Main.GetOrderCode(MarketData1.code), 수량,MarketData1.Bid(5), 0);
}
//매도신호 발생
if(Signal.signalKind == 3)
{
Main.MessageList("Sell_Signal");
//2번 타이머 3초 타이머 셋팅
Main.SetTimer(2, 3000);
}
//매도청산신호발생
if (Signal.signalKind== 4)
{
Main.MessageList("ExitShort_Signal");
//잔고셋팅
//매도5호가로 매수주문
Account1.OrderBuy(Main.GetOrderCode(MarketData1.code), 수량,MarketData1.Ask(5), 0);
}
}
function Main_OnTimer(nEventID)
{
//1번 타이머 동작
if (nEventID == 1)
{
//1번 타이머 종료
Main.KillTimer(1);
//매도5호가로 매수주문
Account1.OrderBuy(Main.GetOrderCode(MarketData1.code),수량, MarketData1.Ask(5),0);
}
//2번 타이머 동작
if (nEventID == 2)
{
//2번 타이머 종료
Main.KillTimer(2);
//매수5호가로 매도주문
Account1.OrderSell(Main.GetOrderCode(MarketData1.code),수량, MarketData1.Bid(5),0);
}
}
즐거운 하루되세요
> 시골소년 님이 쓴 글입니다.
> 제목 : 아래식에 진입주문지연 3초 추가 부탁드립니다.
>
function Main_OnStart()
{
Main.MessageList("선물to미니_스팟_시작");
}
function Chart1_OnRiseSignal(Signal)
{
//매수신호 발생
if(Signal.signalKind == 1)
{
Main.MessageList("Buy_Signal");
//매도5호가로 매수주문
Account1.OrderBuy(Main.GetOrderCode(MarketData1.code),수량, MarketData1.Ask(5),0);
}
//매수청산신호발생
if(Signal.signalKind == 2)
{
Main.MessageList("ExitLong_Signal");
//매수5호가로 매도주문
Account1.OrderSell(Main.GetOrderCode(MarketData1.code), 수량,MarketData1.Bid(5), 0);
}
//매도신호 발생
if(Signal.signalKind == 3)
{
Main.MessageList("Sell_Signal");
//잔고셋팅
//매수5호가로 매도주문
Account1.OrderSell(Main.GetOrderCode(MarketData1.code),수량, MarketData1.Bid(5),0);
}
//매도청산신호발생
if (Signal.signalKind== 4)
{
Main.MessageList("ExitShort_Signal");
//잔고셋팅
//매도5호가로 매수주문
Account1.OrderBuy(Main.GetOrderCode(MarketData1.code), 수량,MarketData1.Ask(5), 0);
}
}