커뮤니티

예스랭귀지 신호를 보고 예스스팟으로 주문시 1초후 진입 로직

프로필 이미지
영원한자유
2014-12-04 18:56:23
1678
글번호 223259
답변완료
예스랭귀지 신호를 보고 예스스파으로 선물 초기 진입 및 청산시에 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초의 시간 지연후 진입하게 하는 로직 부탁합니다.