예스랭귀지 신호를 보고 예스스파으로 선물 초기 진입 및 청산시에
1초의 시간 지연후 진입하게 하는 로직 부탁합니다.
답변 1
예스스탁
예스스탁 답변
2014-12-24 16:10:02
안녕하세요
예스스탁입니다.
아래 내용 참고하시기 바랍니다.
스크립트객체화면
Chart 차트객체
Account1 계좌객체
MarketData1 종목객체(차트와 같은종목으로 지정)
function Chart1_OnRiseSignal(Signal)
{
//Buy
if (Signal.signalKind == 1)
{
//1번타이머(1초)
Main.SetTimer(1, 1000);
}
//Exitlong
if (Signal.signalKind == 2)
{
//2번타이머(1초)
Main.SetTimer(2, 1000);
}
//Sell
if (Signal.signalKind == 3)
{
//3번타이머(1초)
Main.SetTimer(3, 1000);
}
//ExitShort
if (Signal.signalKind == 4)
{
//4번타이머(1초)
Main.SetTimer(4, 1000);
}
}
function Main_OnTimer(nEventID)
{
//1번 타이머 동작
if (nEventID == 1)
{
//1번타이머 종료
Main.KillTimer(1);
//매수주문
Account1.OrderBuy(Main.GetOrderCode(MarketData1.code), 1, MarketData1.Ask(3), 0);
}
//2번 타이머 동작
if (nEventID == 2)
{
//2번 타이머 종료
Main.KillTimer(2);
//매도주문
Account1.OrderSell(Main.GetOrderCode(MarketData1.code), 1, MarketData1.Bid(3), 0);
}
//3번 타이머 동작
if (nEventID == 3)
{
//3번 타이머 종료
Main.KillTimer(3);
//매도주문
Account1.OrderSell(Main.GetOrderCode(MarketData1.code), 1, MarketData1.Bid(3), 0);
}
//4번 타이머 동작
if (nEventID == 4)
{
//4번 타이머 종료
Main.KillTimer(4);
//매수주문
Account1.OrderBuy(Main.GetOrderCode(MarketData1.code), 1, MarketData1.Ask(3), 0);
}
}
즐거운 하루되세요
> 영원한자유 님이 쓴 글입니다.
> 제목 : 예스랭귀지 신호를 보고 예스스팟으로 주문시 1초후 진입 로직
> 예스랭귀지 신호를 보고 예스스파으로 선물 초기 진입 및 청산시에
1초의 시간 지연후 진입하게 하는 로직 부탁합니다.