커뮤니티

문의 드립니다.

프로필 이미지
깜피
2026-06-24 10:13:26
47
글번호 232563
답변완료

안녕하세요. 수식은 아니고 거래 방식이 가능한지 여부를 문의드립니다.


* yeslanguage에서 일봉으로 신호를 내서 yesspot에서 거래 중입니다.

* yeslanguage의 매수 신호는 전일자까지의 데이터로 확정이 되고, 신호는 그 가격들로 조합돼서 만들어집니다.(당일 장중의 데이터는 없습니다.)

* 여기에 당일 장중의 데이터를 넣으려고 합니다.

  (예, 당일 장중의 가격을 반영한 실시간 RSI(10)가 50 상승돌파하면 매수)

* 이 경우 if(RSI 50 돌파) 조건을 넣으면 장 마감후에 if 문이 성립하므로, 참조(data1)에 1분봉을 넣고 date1 기준의 당일 rsi값(실시간) 및 RSI를 만들기 위한 전일 이전의 데이터(일봉기준)을 spot에서 받습니다.

  (당일은 실시간 데이터, 전일 이전은 일봉 데이터)

* spot에서 RSI 50 돌파여부를 실시간으로 계산해서 RSI 50을 돌파하면 매수합니다.

* yeslanguage에서는 일봉기준의 RSI50 돌파 시(if문이니 장마감 후) 매수


* 맹점 : yeslanguage에서 장 마감후 RSI50 돌파가 안나오면 매수 신호가 안나오기 때문에 나중에 yesspot으로 자동으로 매도를 할 수 없다.

* 보완점 : spot에서 당일 거래 내역을 보관하다가 동시 호가 이전(예, 15:19분)까지 yeslanguage에서 매수신호가 안나오면 yesspot에서 동시호가에 매도.


이렇게 하는 게 가능할까요??? 아니면 일봉에서 당일 실시간 데이터를 이용해서 거래(yeslanguage 또는 yesspot)할 수 있는 다른 방법이 있으면 조언 부탁드립니다.

감사합니다.  행복한 하루 보내세요.


/////////////////////////////////////////////////////////////////

생각하다가 추가 문의를 드립니다.

그런데 data1을 안붙여도 실시간으로 각종 값들이 계속 들어오니까

분봉을 붙일 필요 없이 실시간 값들을 가져다가 spot에서 값을 만들고 바로 사용가능한가요?

예를 들어 ma5 = (c+c[1]+c[2]+c[3]+c[4])/5 이니 기 확정된 c[1],c[2],c[3],c[4]과 실시간으로 들어오는 c 값을 다 넘겨서

spot에서 ma5를 만들고 crossup(c,ma5) 이렇게 하면 당일 장 중 값으로 실시간 지표를 만들고 거래 가능할 것 같습니다.

제 생각이 맞는 건지 문의드립니다.

감사합니다.

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

예스스탁 예스스탁 답변

2026-06-25 09:53:38

안녕하세요 예스스탁입니다. 문의하신 내용은 차트에 지표를 추가하시고 그 지표값을 가져와 조건 체크해서 주문발생하게 하시면 됩니다. 별도로 계산하실 필요는 없습니다. Chart1.GetIndicatorData(sIndicatorName, nPlotNum, nPlotIndex) 차트객체에 차트에 적용된 지표의 값을 가져오는 함수가 있고 현재봉값도 리턴을 합니다. 일봉차트에 RSI등 필요한 지표를 추가하시고 현재값과 이전값을 비교해 돌파여부 체크해서 주문나가게 하시면 됩니다. #지표명 RSI의 plot1읜 현재봉값은 50이상이고 전봉은 50 미만 Chart1.GetIndicatorData("RSI",1,0) >= 50 and Chart1.GetIndicatorData("RSI",1,1) < 50 물론 한봉에서 반복적으로 조건이 충족될 수 있으므로 카운트를 하시거나 적절한 시점에 체크하게 제어하셔야 합니다. 즐거운 하루되세요