커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
7611
글번호 230811
답변완료
예스종목검색식 변환요청
수고많으십니다. 아래 화살신호 수식을 예스 종목검색식으로 변환 부탁드립니다. 감사합니다.변수 : 가격(저가), 분기말(20261001), 분기초(20260701)S = sum(가격);T_price = Valuewhen(1, date< 분기말, S)-Valuewhen(1, date==분기초, S(1));bs = sum(1);T_bs = Valuewhen(1, date<분기말, bs)-Valuewhen(1, date==분기초, bs(1));A=Valuewhen(1, date>=분기초, T_price/T_bs);크로스다운 = CrossDown(L, A);LL = LowestSince(1, 크로스다운, L);L_Low = ValueWhen(1, LL==LL(1) && LL<L, LL);조건=C< L_Low;!조건 && 조건(1)
2026-08-04
161
글번호 233110
답변완료
도움을 요청합니다.
안녕하세요아래 지표에서 Plot4와 Plot5 그리고 Plot8과 Plot9을 2-3캔들 후행하여 그려지게 부탁드립니다.더운날씨에 늘 건강하세요감사합니다. =========================input : length1(120);input : length2(12);input : maInput(1); #1 :EMA, 2:SMA, 3:VWMA, 4:WMA;var : src(0),ma1(0),ma2(0);src = (h+L)/2;if maInput == 1 Then{ ma1 = Ema(c,length1); ma2 = Ema(ma1,length2);}if maInput == 2 Then{ ma1 = ma(c,length1); ma2 = ma(ma1,length2);}if maInput == 3 Then{ ma1 = ma(c * volume, length1) / ma(volume, length1); ma2 = ma(ma1 * volume, length2) / ma(volume, length2);}if maInput == 4 Then{ ma1 = wma(c,length1); ma2 = wma(ma1,length2);}var : lambda(0),alpha(0),nma(0);lambda = length1 / length2;alpha = lambda * (length1 - 1) / (length1 - lambda);nma = (1 + alpha) * ma1 - alpha * ma2;// if CurrentDate == sDate Thenplot1(nma, "NMA Black Line",LBlue);input : lenvwap(1);input : offsetvwap(0);var : srcla(0),srcvwap(0),vvwap(0),line1(0);srcla = close;srcvwap = (h+l+c)/3;if Bdate != Bdate[1] Then{ var1 = 0; var2 = 0;}var1 = var1 + (srcvwap*v);var2 = var2 + v;vvwap = var1/var2;line1 = ma(srcla, lenvwap); // if CurrentDate == sDate Thenplot2(vvwap,"VWAP MIDDLE",magenta,Blue);plot10(vvwap+1,"VWAP MIDDLE1",Green);plot11(vvwap-1,"VWAP MIDDLE2",lightgreen);var : emaSource(0),emaPeriod(0),devMultiple(0),baseline(0);var : stdDeviation(0),upperBand(0),lowerBand(0);emaSource = close;emaPeriod = 20;devMultiple = 2;baseline = ma(emaSource, emaPeriod);plot3(baseline, "BB Red Line",black);stdDeviation = devMultiple * (std(emaSource, emaPeriod));upperBand = (baseline + stdDeviation);lowerBand = (baseline - stdDeviation);plot4(upperBand, "BB Top", Magenta);plot5(lowerBand, "BB Bottom",Blue );//HULL TREND WITH KAHLMANinput : lengthhull(24);input : showcross(true);input : gain(10000);input : k(true);var : srchull(0),Hma(0),p(0),hma3(0);srchull = (H+L)/2;hma = wma((2 * wma(srchull, lengthhull / 2)) - wma(srchull, lengthhull), round(sqrt(lengthhull),0)) ;p = lengthhull/2;hma3 = wma(wma(close,p/3)*3 - wma(close,p/2) - wma(close,p),p);var : kf1(0),dk1(0),smooth1(0),velo1(0);var : kf2(0),dk2(0),smooth2(0),velo2(0);kf1 = 0.0;dk1 = hma - iff(isnan(kf1[1]) ==true, hma,kf1[1]);smooth1 = iff(isnan(kf1[1]) ==true, hma,kf1[1])+dk1*sqrt((gain/10000)*2);velo1 = 0.0;velo1 = IFf(IsNan(velo1[1]) ==true,0,velo1[1]) + ((gain/10000)*dk1);kf1 = smooth1+velo1;kf2 = 0.0;dk2 = hma3 - iff(isnan(kf2[1]) ==true, hma3,kf2[1]);smooth2 = iff(isnan(kf2[1]) ==true, hma3,kf2[1])+dk2*sqrt((gain/10000)*2);velo2 = 0.0;velo2 = IFf(IsNan(velo2[1]) ==true,0,velo2[1]) + ((gain/10000)*dk2);kf2 = smooth2+velo2;var :aa(0),bb(0),cc(0); aa = iff(k , kf1 , hma);bb = iff(k , kf2 , hma3);cc = iff(bb > aa , lime , red);plot6(aa,"Long Plot",cc);plot7(bb,"Short Plot",cc);plot8(upperBand+0.7, "BB Top2", Magenta);plot9(lowerBand-0.7, "BB Bottom2",LightBlue );plot12(baseline+0.3, "BB Red Line+0.3",Magenta);plot13(baseline-0.3, "BB Red Line-0.3",Magenta);plot14(nma+1.0, "NMA Line2",LBlue);
2026-08-04
384
글번호 233109
답변완료
문의드립니다.
상조건 = (dayclose() > predayclose()*1.29);상 = valuewhen(1, 상조건, dayclose());최근20상 = (barssince(상조건) >= 2)&& (barssince(상조건) <=20);돌파양봉 = (dayclose() > dayopen()) && (dayclose() > 상) &&(predayclose() <= 상);거래량400 = (v >= v(1) * 4);신호 = (상> 0) && 최근20상 && 돌파양봉 &&거래량400이 수식을 검색식으로 만들고 싶어요 아 그리고 날짜별로 검색되는 방법이 있나요? 성과검증을 해보고 싶거든요
2026-08-04
382
글번호 233108
답변완료
수정검토 부탁드립니다.
안녕하세요?233015 내용의 연결입니다.제가 로직 이해력이 부족하여 설명이 부족했나봅니다. 다시한번 더 검토 부탁드립니다.즉오늘기준으로 Plot1 "vs" 값 누적 상하폭이 -500 ~ 10,000개 정도인데요plot31 값은 -400~500개 정도만 등락을 하고 있습니다.하여 "vs" 값을 기준으로 plot31, 32, 33에 이평이 그려지도록 부탁드립니다.다시한번 더 감사드립니다.===========input : R(0),G(0),B(0);input : P1(5),P2(10),P3(20);var : SC(0),SCV(0),sum(0),hh(0),ll(0),SCV1(0),ii(0);SC = (C-O)/(H-L);SCV = SC*v; if Bdate != Bdate[1] Then{ sum = SCV; HH = sum; LL = sum; SCV1 = SCV; ii = 0;}else{ ii = ii+1; sum = sum + SCV; if hh > sum Then hh = sum; if ll < sum Then ll = sum;}if ii < P1 Then var1 = sum/ii;Else var1 = ma(SCV,ii); if ii < P2 Then var2 = sum/ii;Else var2 = ma(SCV,P2);if ii < P3 Then var3 = sum/ii;Else var3 = ma(SCV,P3); if CurrentDate == sDate Then{ plot1(sum,"vs"); Plot2(HH,"최고"); Plot3(HH-(HH-LL)*0.25,"25%"); Plot4(HH-(HH-LL)*0.618,"61.8%"); Plot5(HH-(HH-LL)*0.5,"50.0%"); Plot6(HH-(HH-LL)*0.382,"38.2%"); Plot7(HH-(HH-LL)*0.75,"75%"); Plot8(LL,"최저"); Plot10(sum+150,"sum+250"); Plot11(sum-150,"sum-250"); Plot12(HH-(HH-LL)*0.125,"12.5%"); Plot13(HH-(HH-LL)*0.875,"87.5%"); plot14(SCV1+100,"첫봉종가+100"); plot15(sum+05,"vs2",Rgb(R,G,B)); Plot16(HH-(HH-LL)*0.253,"26%"); Plot17(HH-(HH-LL)*0.753,"76%"); plot9(SCV1,"첫봉종가"); plot18(SCV1+100,"첫봉종가+100"); plot19(SCV1-100,"첫봉종가-100"); Plot20(HH-(HH-LL)*0.48,"49.5%"); Plot21(HH-(HH-LL)*0.51,"50.5%"); Plot22(HH-(HH-LL)*0.503,"50.3%"); Plot23(HH-(HH-LL)*0.497,"49.7%"); Plot24(HH+80,"최고+50"); Plot25(LL-80,"최저-50"); plot26(sum+200,"vs+200"); plot27(sum-200,"vs-200"); plot31(var1,"P1이평"); plot32(var2,"P2이평"); plot33(var3,"P이평"); PlotBaseLine2(40,"기준라인+40"); PlotBaseLine3(-40,"기준라인-40");}PlotBaseLine1(0,"기준라인 0");PlotBaseLine4(500,"기준라인+500");PlotBaseLine5(-500,"기준라인-500");즐거운 하루되세요
2026-08-04
508
글번호 233102
답변완료
지표질문입니다
오전 8시 부터 8시 50분까지 고가(A)를 그린다 오전 8시 부터 8시 50분까지 저가(B)를 그린다A+(A-B)를 그린다B-(A-B)를 그린다감사합니다
2026-08-04
105
글번호 233101
답변완료
문의 드립니다.
안녕하세요 ~무더운 날씨에 수고 많으십니다. 가) RSI(5)가 70 이상 일 때, 라인1. Base=(H+L)/2 이(가), 라인2. A=avg(c,17);ATR=avg(max(max(h-L,abs(c(1)-h)),abs(c(1)-L)),17);B=ATR*2;D=A+B;E=Bbandsup(17,2);e1=crossup(E,D);e2=crossdown(E,D);e3=crossdown(c,E);valuewhen(1,e1 or e2 or e3,o)를 Cross Up하는 종목의 검색식을 부탁 드립니다. 나) RSI(5)가 70 이하 일 때, 위의 라인1. 이 라인2 를 Cross up하는 종목의 검색식 도 부탁 드립니다. 감사합니다.
2026-08-04
179
글번호 233100
답변완료
분봉 차트에서 다른 분봉을 계산
분봉 차트에서 다른 분봉을 계산을 할때예제의 분봉에서 다른분봉 단순이동평균 계산하는것과 차트 참조 데이터를 받아오는것 과의 차이점이 있나요?참조데이타 수식도 부탁드립니다
2026-08-03
171
글번호 233097
답변완료
문의 드립니다.
안녕하세요.많은 도움주셔서 감사 드립니다. 1. 현재 또는 1봉전 RSI(5)가 70 이상 일 때, 2. Base=(H+L)/2 가 MA(C,20)을 Coss up하는 종목의 검색식을 부탁 드립니다. 감사합니다.
2026-08-03
183
글번호 233085
답변완료
종목검색 부탁드립니다
수고하십니다 일목 후행스팬이 60이평 돌파, 엔벨로프 20.2 저항선 돌파 , 이평 이격도 5이평20이평 3% 5이평60이평3% 20이평60이평 3%이평배열 장기이평 480<240<120 입니다
2026-08-03
174
글번호 233083