커뮤니티

문의드립니다.

프로필 이미지
이스데일
2026-02-03 17:44:28
109
글번호 230303
답변완료

예스랭귀지를 이용해서 5분봉 차트와 60분봉 차트에 맞게 각각 따로 구현했습니다.

어떤 방법을 이용해서 5분봉 로직에서 60분봉 로직에 신호가 나왔는지 등의 데이터를 넘겨 받을 수 있을까요?


아니면 예스스팟의 전략을 이용해서

전략으로 DB를 조회해서 그 값을 예스랭귀지로 넘긴다던지


아니면 5분봉과 60분봉을 하나로 묶던지 해서

60분봉에서 신호가 나오면 그에 맞게 5분봉을 대응하고 싶은데 방법이 있는지 문의드립니다.

시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2026-02-04 13:21:51

안녕하세요 예스스탁입니다. 시스템 로직에는 받을 방법이 없습니다. 스팟에서 차트에서 신호가 발생하면 주문나가게 구현하셔야 합니다. 5분봉과 60분봉 차트의 시스템은 시험적용으로 적용하고 스팟에 5분봉 차트에서 신호가 발생하면 60분봉 차트 신호상태 확인해서 주문을 집행하게 구현해 사용하셔야 합니다. 아래 스팟식 참고하시기 바랍니다. var OC,MK,S2,T; function Main_OnStart() { OC = Main.GetOrderCode(Chart1.GetCode(1)); Main.ReqMarketData(OC); } function Main_OnRcvMarketData(MarketData) { if (MarketData.code == OC) { MK = MarketData; } } function Chart1_OnRiseSignal(Signal) { //매수진입신호 발생할때 Chart2도 최근 매수진입신호 발생했으면 매수주문 if (Signal.signalKind == 1 && S2 == 1) { T = 1 Account1.OrderBuy(MK.code, Signal.count,MK.Ask(5),0); } //매수청산신호 발생 if (T == 1 && Signal.signalKind == 2) { T = 0; Account1.OrderSell(MK.code, Signal.count,MK.Bid(5),0); } //매도진입신호 발생할때 Chart2도 최근 매도진입신호 발생했으면 매도주문 if (Signal.signalKind == 3 && S3 == 3) { T = -1; Account1.OrderSell(MK.code, Signal.count,MK.Bid(5),0); } //매도청산신호 발생 if (T == -1 && Signal.signalKind == 4) { T = 0; Account1.OrderBuy(MK.code, Signal.count,MK.Ask(5),0); } } //차트2에서 신호발생하면 function Chart2_OnRiseSignal(Signal) { //S2에 신호저장 S2 = Signal.signalKind; } 즐거운 하루되세요