예스스탁
예스스탁 답변
2016-01-21 14:17:33
function Main_OnStart()
{
//[ 3번시스템 : 3S ]
Main.MessageList("스팟_시작");
Main.SetTimer(1,5000);
}
function Chart1_OnRiseSignal(Signal)
{
//투입수량 변수지정
//
ORDER_VOL = 1; // 신호발생수량 X N 배수로 주문실행
//매수신호 발생
if (Signal.signalKind == 1)
{
Main.MessageList("Buy_Signal");
Account1.OrderBuy(Main.GetOrderCode(MarketData1.code), ORDER_VOL * Signal.count, MarketData1.Ask(5), 0);
}
//매수청산신호 발생
if (Signal.signalKind == 2)
{
Main.MessageList("ExitLong_Signal");
Account1.OrderSell(Main.GetOrderCode(MarketData1.code), ORDER_VOL * Signal.count, MarketData1.Bid(5), 0);
}
//매도신호 발생
if (Signal.signalKind == 3)
{
Main.MessageList("Sell_Signal");
Account1.OrderSell(Main.GetOrderCode(MarketData1.code), ORDER_VOL * Signal.count, MarketData1.Bid(5), 0);
}
//매도청산신호 발생
if (Signal.signalKind == 4)
{
Main.MessageList("ExitShort_Signal");
Account1.OrderBuy(Main.GetOrderCode(MarketData1.code), ORDER_VOL * Signal.count, MarketData1.Ask(5), 0);
}
}
function Main_OnTimer(nEventID)
{
var d = new Date();
var HHMMSS = d.getHours()*10000+d.getMinutes()*100+d.getSeconds();
if (nEventID == 1 && HHMMSS >= 150600 )
{
Main.KillTimer(1);
var num = Account1.GetTheNumberOfBalances()
for (var i = 0; i < num; i++)
{
Account1.SetBalance(i);
if (Account1.Balance.count > 0 && Account1.Balance.position == 1)
{
Account1.OrderBuy(Account1.Balance.code,Account1.Balance.count,0,1)
}
if (Account1.Balance.count > 0 && Account1.Balance.position == 2)
{
Account1.OrderSell(Account1.Balance.code,Account1.Balance.count,0,1)
}
}
}
}
> mao 님이 쓴 글입니다.
> 제목 : 수식문의드림니다
> 수식문의 드림니다
아래의 스팟수식에
동시호가시간(15시06분정도)에 잔고에 종목을 모두청산하는
당일계좌정리 수팟수식을 첨가 부탁드림니다
/////////////////////////////////////////////////////////////////////////////
function Main_OnStart()
{
//[ 3번시스템 : 3S ]
Main.MessageList("스팟_시작");
}
function Chart1_OnRiseSignal(Signal)
{
//투입수량 변수지정
//
ORDER_VOL = 1; // 신호발생수량 X N 배수로 주문실행
//매수신호 발생
if (Signal.signalKind == 1)
{
Main.MessageList("Buy_Signal");
Account1.OrderBuy(Main.GetOrderCode(MarketData1.code), ORDER_VOL * Signal.count, MarketData1.Ask(5), 0);
}
//매수청산신호 발생
if (Signal.signalKind == 2)
{
Main.MessageList("ExitLong_Signal");
Account1.OrderSell(Main.GetOrderCode(MarketData1.code), ORDER_VOL * Signal.count, MarketData1.Bid(5), 0);
}
//매도신호 발생
if (Signal.signalKind == 3)
{
Main.MessageList("Sell_Signal");
Account1.OrderSell(Main.GetOrderCode(MarketData1.code), ORDER_VOL * Signal.count, MarketData1.Bid(5), 0);
}
//매도청산신호 발생
if (Signal.signalKind == 4)
{
Main.MessageList("ExitShort_Signal");
Account1.OrderBuy(Main.GetOrderCode(MarketData1.code), ORDER_VOL * Signal.count, MarketData1.Ask(5), 0);
}
}