커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
7961
글번호 230811
답변완료
수식 수정 부탁드립니다.
관리자님 제가 표현을 잘못드린거 같습니다. 죄송합니다.저는 전일 고점 저점을 당일에 표시하는게 아닌 단순하게 전일 고점 저점을 전일에 표시되게 하고 싶습니다.전주 고점 저점을 이번주에 표시하는게 아니라 단순하게 전주에 고점 저점을 전주에 표시되게 하고 싶습니다.수정 요청드립니다.var : TL1(0),TL2(0);var : TL3(0),TL4(0);if Bdate != Bdate[1] Then{ var1 = DayHigh(1); var2 = DayLow(1); TL1 = TL_New(sDate,sTime,var1,NextBarSdate,NextBarStime,Var1); TL2 = TL_New(sDate,sTime,var2,NextBarSdate,NextBarStime,Var2); TL_SetColor(TL1,Red); TL_SetColor(TL2,Red); TL_SetStyle(TL1,2); TL_SetStyle(TL2,2);}Else{ if var1 > 0 and var2 > 0 Then { TL_SetEnd(TL1,NextBarSdate,NextBarStime,var1); TL_SetEnd(TL2,NextBarSdate,NextBarStime,var2); }}if DayOfWeek(Bdate) < DayOfWeek(Bdate[1])Then{ var3 = h; var4 = l; var31 = Var3[1]; var41 = Var4[1]; if Var31 > 0 and Var41 > 0 Then { TL3 = TL_New(sDate,sTime,var31,NextBarSdate,NextBarStime,Var31); TL4 = TL_New(sDate,sTime,var41,NextBarSdate,NextBarStime,Var41); TL_SetColor(TL3,Blue); TL_SetColor(TL4,Blue); TL_SetStyle(TL3,2); TL_SetStyle(TL4,2); }}Else{ if h > Var3 Then Var3 = h; if l < Var4 Then Var4 = l; if var31 > 0 and var41 > 0 Then { TL_SetEnd(TL3,NextBarSdate,NextBarStime,var31); TL_SetEnd(TL4,NextBarSdate,NextBarStime,var41); }}
2026-10-14
76
글번호 233878
답변완료
종목검색 부탁드립니다
선행1=(highest(high,shortPeriod)+lowest(low,shortPeriod)+highest(high,midPeriod)+lowest(low,midPeriod))/4;선행2=(highest(high,longPeriod)+lowest(low,longPeriod))/2;거래량=V>V(1)*10;신호=sum(거래량,20)>0 and CrossUp(H, 선행1(25)) or CrossUp(H, 선행2(25));신호 and !신호(1)📌 지표변수 ShortPeriod 9 midPeriod 26 longPeriod 52
2026-10-13
95
글번호 233877
답변완료
wave box
wt1 이 -50 이하로 내려가거나 +50 이상으로 올라가면 박스 시작. (wt2는 무관) wt1 이 -50 아래에서 양전환되거나, +50 이상에서 음전환되면 박스 끝. (전환 직전봉까지만 박스) wt1 이 -50 아래에서 양전환후 -50 이상으로 못 올라오고 음전환하면 다시 박스. wt1 이 +50 이상에서 음전환후 +50 아래로 안 내려오고 양전환하면 다시 박스. 감사합니다.input : n1(16);input : n2(32);input : obLevel2(50);input : osLevel2(-50);var : ap(0),esa(0),d(0),ci(0),tci(0),wt1(0),wt2(0);var : isConfluenceTop(False),isConfluenceBottom(False),tx(0),box1(0),box2(0);ap = (h+l+c)/3;esa = ema(ap, n1);d = ema(abs(ap - esa), n1);ci = (ap - esa) / (0.015 * d);tci = ema(ci, n2);wt1 = tci;wt2 = ma(wt1, 4);isConfluenceTop = wt1 > obLevel2 and wt1 > wt2;isConfluenceBottom = wt1 < osLevel2 and wt1 < wt2;if isConfluenceTop Then{if isConfluenceTop[1] == False Then{box1 = Box_New(sDate,sTime,L-1,NextBarSdate,NextBarStime,-1999);Box_SetColor(box1,Blue);Box_SetFill(box1,true,70);}Else{Box_SetEnd(box1,NextBarSdate,NextBarStime,-1999);}}if isConfluenceBottom Then{if isConfluenceBottom[1] == False Then{box2 = Box_New(sDate,sTime,H+1,NextBarSdate,NextBarStime,1999);Box_SetColor(box2,Red);Box_SetFill(box2,true,70);}Else{Box_SetEnd(box2,NextBarSdate,NextBarStime,1999);}}plot1(wt1, "wt1",IFf(wt1>wt1[1],Red,Blue));plot2(obLevel2,"과매수",Gray);plot3(osLevel2,"과매도",Gray);if CrossUp(wt1,wt1[1]) and wt1[1] < -50 Then{tx = Text_New_Self(sDate,sTime,wt1-5,"●");Text_SetColor(tx,Red);Text_SetStyle(tx,2,2); Text_SetSize(tx,15);}if CrossDown(wt1,wt1[1]) and wt1[1] > 50 Then{tx = Text_New_Self(sDate,sTime,wt1+5,"●");Text_SetColor(tx,Blue);Text_SetStyle(tx,2,2); Text_SetSize(tx,15);}
2026-10-13
109
글번호 233876
답변완료
전주 및 전월 고가,저가,종가 함수
나스닥 해외선물을 자동매매로 매매를 하고자 프로그램을 만들고 있습니다.일반 주식에서는 주봉과 월봉 함수가 있는 것 같은데 예스랭귀지 설명서를 찾아봐도 찾지를 못했습니다.나스닥해외선물의 전주봉,전월봉의 고가,종가,저가에서 저항과 지지를 자동매매 프로그램에 넣어려고 합니다.저항과 지지가 되는 일정부분에서 매수매도진입을 억제하는 것을 넣어려고 합니다.함수가 있으면 알려주시고 그렇지 않으면 로직을 부탁드립니다.
2026-10-13
87
글번호 233875
답변완료
종목 검색식 부탁드립니다.
1. 이평선 그물망차트(55~59까지) 5개 모두가 TSF 선 그물망차트(60~64까지) 5개 모두를 " 상향 돌파한" 종목검색식 부탁드립니다. (꼭 모두가 돌파한 종목) 1-1. 위와같은 1번 조건으로 0봉전에서 5봉전까지의 모든종목 검색식 부탁드립니다2. TSF 선 그물망차트(60~64까지) 5개 모두가 " 전일보다 상승"한 종목 검색식 부탁드립니다.2-2 위와같은 2번 조건으로 0봉전에서 5봉전까지의 모든종목 검색식 부탁드립니다
2026-10-13
101
글번호 233870
답변완료
수고하십니다
항상 좋은 일만 있으시기 바랍니다233644번 수식을 data2에적용 되게 요청 합니다
2026-10-13
90
글번호 233869
답변완료
wave 변환
트레이딩뷰, 변환 부탁드립니다.indicator(title="WaveTrend with Crosses + HyperWave + Confluence Zones + Thresholds", shorttitle="SuperWaveTrend", overlay=false)n1 = input.int(10, "Channel Length")n2 = input.int(21, "Average Length")obLevel1 = input.int(70, "Over Bought Level 1")obLevel2 = input.int(50, "Over Bought Level 2")osLevel1 = input.int(-70, "Over Sold Level 1")osLevel2 = input.int(-50, "Over Sold Level 2")hwDelta = input.int(20, "HyperWave Delta")thresholdGap = input.float(5.0, "Threshold Gap")ap = hlc3esa = ta.ema(ap, n1)d = ta.ema(math.abs(ap - esa), n1)ci = (ap - esa) / (0.015 * d)tci = ta.ema(ci, n2)wt1 = tciwt2 = ta.sma(wt1, 4)hwUpper = obLevel1 + hwDeltahwLower = osLevel1 - hwDeltaisHyperUp = wt1 > hwUpperisHyperDown = wt1 < hwLowerbgcolor(isHyperUp ? color.new(color.fuchsia, 85) : na, title="HyperWave 上升?域")bgcolor(isHyperDown ? color.new(color.orange, 85) : na, title="HyperWave 下降?域")isConfluenceTop = wt1 > obLevel2 and wt1 > wt2isConfluenceBottom = wt1 < osLevel2 and wt1 < wt2bgcolor(isConfluenceTop ? color.new(#e7b323, 86) : na, title="Confluence ?部?域")bgcolor(isConfluenceBottom ? color.new(#aacadd, 67) : na, title="Confluence 底部?域")isInThreshold = math.abs(wt1 - wt2) < thresholdGapbgcolor(isInThreshold ? color.new(#787b86, 98) : na, title="Threshold ?豫?域")plot(0, color=color.gray, title="中??")plot(obLevel1, color=color.rgb(251, 149, 149, 21), title="超?? 1")plot(obLevel2, color=color.rgb(247, 124, 124), title="超?? 2")plot(osLevel1, color=color.rgb(144, 167, 145), title="超?? 1")plot(osLevel2, color=color.rgb(19, 111, 22), title="超?? 2")plot(wt1, color=color.rgb(132, 210, 134), title="WT 主? (wt1)")plot(wt2, color=color.rgb(253, 166, 166), title="WT 信?? (wt2)")plot(wt1 - wt2, style=plot.style_area, color=color.new(color.blue, 80), title="WT 面?差 (wt1-wt2)")isCross = ta.cross(wt1, wt2)plot(isCross ? wt2 : na, color=color.black, style=plot.style_circles, linewidth=3, title="交叉点 - 底色")plot(isCross ? wt2 : na, color=(wt2 - wt1 > 0 ? color.red : color.lime), style=plot.style_circles, linewidth=2, title="交叉点 - 方向色")barcolor(isCross ? (wt2 - wt1 > 0 ? color.aqua : color.yellow) : na, title="交叉柱??色")
2026-10-13
93
글번호 233866
답변완료
선물 미결제 약정에 대해서 문의 드립니다.
안녕하세요.항상 감사드립니다. 장중에 선물 미결제 약정에 대해서 문의 드립니다.4102 투자주체 당일매매추이 에 보면은 아래에 장중에 선물미결제 약정이 그래프로 나오고 있습니다.그런데 현재 나오는 그래프가 138200(오전 시초가쯤에) 에서 시작해서 그래프가 오후 종가에 141100 쯤으로 끝이 났는데,이렇게 일일이 계산을 해서 알아야 하는지요?미결제추이를 138200(시초가) - 현재가 를 수식으로나 아니면은 다른 어떤 방법으로 해서라도 알수는 없는지요?예를 들어서 현재 시간이 12시 15분이라고 하면은) 시초가 - 12시 15분 현재의 미결제량 = ? 이런 식으로 만들어서 그 차이를 알수는 없는지요?감사드립니다.
2026-10-12
77
글번호 233864
답변완료
한투 예스트레이더 끊김현상
안녕하세요해외 파생상품을 예스트레이더 통해서 거래를 하고 있는 고객입니다. 지지난주부터 예스프로그램을 통해 dax선물을 거래하고 있는데, 16시30~17시30 사이에 프로그램을 실행시켜두고 자동로직을 걸어서 매매를 진행중입니다. 그런데, 17시00 이후에 접속에 아무시점에나 끊겨버리는 현상이 있습니다. 그리고 서버 접속이 끊긴 이후에 자동 재접속이 되지 않고, 프로그램이 켜진채로 정상작동하는 것처럼 보이지만, 시세는 들어오고 있지 않은 상태가 되어서 자동매매 로직이 작동하지 않는 경우가 생깁니다.예스스탁의 예스트레이더를 타사에서 몇군데 사용중인데, 한투에서 서비스하는 예스트레이더만 이렇게 서버접속이 끊긴 이후 좀비처럼 프로그램이 남는 상태가 생깁니다. 클라이언트쪽의 네트워크가 잠시 끊기게 되었을때 재접속 로직이 부재한지, 아니면 한투의 예스트레이더쪽에서 아무때나 서버접속이 끊긴 이후 피드백이 없는건지, 어느쪽이든 서비스 이용이 명백한 문제가 있습니다.어떤 문제가 있어서 이런 현상이 발생하는지 IT쪽 팀의 전문적인 의견을 전달 부탁드립니다.
2026-10-12
82
글번호 233861