커뮤니티

예스랭귀지, 스팟 문의드립니다.

프로필 이미지
망고맨
2023-03-25 15:42:50.0
1162
글번호 225778
답변완료
예스 스팟을 예스트레이더에서 예스랭귀지로 작성한 수식으로 이용 중인 시스템 트레이딩이 가능하도록 하려면 예스스팟에서 어떻게 구현해야하는지 궁금합니다. 찾아보니 예스스팟에서 별도의 매수 매도 수식을 작성하던데 예스랭귀지 수식에서 구현해놓은 매수 매도 신호가 발생시 예스스팟에서 바로 주문을 넣을수있는 부분에 대한 문의입니다.
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2023-04-06 11:56:00.0

안녕하세요 예스스탁입니다. 예스스팟은 자바스크립트 언어가 탑제되어 있습니다. 기본문법은 해당언어 서적을 통해서 익히셔야 합니다. 스팟에서 제공되는 객체와 셋팅등은 예스스팟 도움말 다운받으셔서 참고하시기 바랍니다. 아래는 차트에서 신호발생하면 스팟으로 주문을 내는 로직입니다. //스크립트 객체 셋팅 //차트객체 Chart1, 속성에서 시스템이 적용된 차트와 동일아이디 부여 //계좌객체 Account1 , 주문낼 계좌번호 //종목객체 MarketData1, 차트와 동일종목으로 지정 var BID,SID,BNum,SNum,OrderCode; function Main_OnStart() { Main.MessageList("Start"); } function Chart1_OnRiseSignal(Signal) { OrderCode =Main.GetOrderCode(Signal.code); //매수진입신호발생 if (Signal.signalKind == 1) { BID = Account1.OrderBuy(OrderCode,Signal.count, MarketData1.Ask(3),0); } //매수청산신호발생 if (Signal.signalKind == 2) { //매수진입주문 미체결 셋팅 Account1.SetUnfill(BNum); //미체결 있으면 취소 if ( Account1.Unfill.count > 0 ) { Account1.OrderCancel(Bnum); } //잔고셋팅 Account1.SetBalance(OrderCode, 0); //매수포지션 보유 중이면 전량청산 if (Account1.Balance.count > 0 && Account1.Balance.position == 2) { Account1.OrderSell(OrderCode,Account1.Balance.count,MarketData1.Bid(3),0) } } //매도진입신호발생 if (Signal.signalKind == 3) { SID = Account1.OrderSell(OrderCode,2,MarketData1.Bid(3),0); Main.SetTimer(2,60000); } //매도청산신호발생 if (Signal.signalKind == 4) { //매도진입주문 미체결 셋팅 Account1.SetUnfill(SNum); //미체결 있으면 취소 if ( Account1.Unfill.count > 0) { Account1.OrderCancel(Snum); } //잔고셋텡 Account1.SetBalance(Main.GetOrderCode(Signal.code), 0); //매도포지션 보유 주잉면 전량청산 if (Account1.Balance.count > 0 && Account1.Balance.position == 1) { Account1.OrderBuy(OrderCode,Account1.Balance.count,MarketData1.Ask(3),0) } } } function Main_OnOrderResponse(OrderResponse) { if (OrderResponse.orderID == BID) { BNum = OrderResponse.orderNum; } if (OrderResponse.orderID == SID) { SNum = OrderResponse.orderNum; } } 즐거운 하루되세요 > 망고맨 님이 쓴 글입니다. > 제목 : 예스랭귀지, 스팟 문의드립니다. > 예스 스팟을 예스트레이더에서 예스랭귀지로 작성한 수식으로 이용 중인 시스템 트레이딩이 가능하도록 하려면 예스스팟에서 어떻게 구현해야하는지 궁금합니다. 찾아보니 예스스팟에서 별도의 매수 매도 수식을 작성하던데 예스랭귀지 수식에서 구현해놓은 매수 매도 신호가 발생시 예스스팟에서 바로 주문을 넣을수있는 부분에 대한 문의입니다.