커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
6124
글번호 230811
답변완료
종목 검색식 부탁드립니다.
1. 일봉차트에서, 주봉 60 이평선을 (단순) 그어, 일봉차트에서 주봉 60이평 을 일봉 캔들이 양봉으로 돌파하는 종목 검색식 부탁드려요. 2. 아래의 수식을 참고하여, 현재 0봉전 , "수식2) B 인 " 모든종목 검색식 부탁드려요. ----아래-----수식1) A i_wvf=((high-lowest(C,22))/lowest(C,22))*100;i_sDev=2.0*stdev(i_wvf,20);i_midLine=avg(i_wvf,20);i_upperBand=i_midLine+i_sDev;i_rangeHigh=(highest(i_wvf,50))*ph;i_wvf;수식2) B i_wvf=((high-lowest(C,22))/lowest(C,22))*100;i_sDev=2.0*stdev(i_wvf,20);i_midLine=avg(i_wvf,20);i_upperBand=i_midLine+i_sDev;i_rangeHigh=(highest(i_wvf,50))*ph;if(i_wvf>=i_upperBand or i_wvf>=i_rangeHigh,i_wvf,0); 수식3) C i_wvf=((high-lowest(C,22))/lowest(C,22))*100;i_sDev=2.0*stdev(i_wvf,20);i_midLine=avg(i_wvf,20);i_upperBand=i_midLine+i_sDev;i_rangeHigh=(highest(i_wvf,50))*ph;ob=(i_wvf>=i_upperBand) or (i_wvf>=i_rangeHigh);if(ob,1,0); //os:OverBuy//과매수 4회이상 연속후 이탈)if( ((ob(1)>0 and ob(2)>0 and ob(3)>0 andob(4)>0) and ob ==0),i_wvf,0);지표조건 PH 0.95
2025-12-05
294
글번호 228709
답변완료
종목검색식 부탁드립니다.
항상 감사드립니다. 5ma가 엔벨로프 중심선 을 골드크로스 후 저가가 엔벨로프 1% 근접한 종목을 검색하고 싶습니다.
2025-12-05
197
글번호 228705
답변완료
문의드립니다
input : length(20),BB_mult(2.0);var : BB_basis(0),dev(0),BB_upper(0),BB_lower(0);BB_basis = ma(close, length);dev = BB_mult * std(close, length);BB_upper = BB_basis + dev;BB_lower = BB_basis - dev;input : KC_mult_high(1.0);input : KC_mult_mid(1.5);input : KC_mult_low(2.0);var : KC_basis(0),devKC(0);var : KC_upper_high(0),KC_lower_high(0);var : KC_upper_mid(0),KC_lower_mid(0);var : KC_upper_low(0),KC_lower_low(0);var : NoSqz(False),LowSqz(False),MidSqz(False),HighSqz(False);var : mom(0),iff_1(0),iff_2(0),mom_color(0),sq_color(0);KC_basis = ma(close, length);devKC = ma(TrueRange, length);KC_upper_high = KC_basis + devKC * KC_mult_high;KC_lower_high = KC_basis - devKC * KC_mult_high;KC_upper_mid = KC_basis + devKC * KC_mult_mid;KC_lower_mid = KC_basis - devKC * KC_mult_mid;KC_upper_low = KC_basis + devKC * KC_mult_low;KC_lower_low = KC_basis - devKC * KC_mult_low;//SQUEEZE CONDITIONSNoSqz = BB_lower < KC_lower_low or BB_upper > KC_upper_low; //NO SQUEEZE: GREENLowSqz = BB_lower >= KC_lower_low or BB_upper <= KC_upper_low; //LOW COMPRESSION: BLACKMidSqz = BB_lower >= KC_lower_mid or BB_upper <= KC_upper_mid ;//MID COMPRESSION: REDHighSqz = BB_lower >= KC_lower_high or BB_upper <= KC_upper_high; //HIGH COMPRESSION: ORANGE//MOMENTUM OSCILLATORmom = LRL(close - avg(avg(highest(high, length), lowest(low, length)),ma(close, length)), length);//MOMENTUM HISTOGRAM COLORiff_1 = iff(mom > iff(isnan(mom[1])==true,0,mom[1]) , lime , green);iff_2 = iff(mom < iff(isnan(mom[1])==true,0,mom[1]) , red , maroon);mom_color = iff(mom > 0 , iff_1 , iff_2);//SQUEEZE DOTS COLORsq_color = iff(HighSqz , red ,IFf(MidSqz , Cyan ,IFf(LowSqz , black , Yellow)));if mom_color == lime and (sq_color == Cyan or sq_color == Red) Then Buy();if mom_color == Red and (sq_color == Cyan or sq_color == Red) Then ExitLong();수고많으십니다 만들어주신 수식인데 한가지 추가 요청이 있어 문의드립니다 120일 이동 평균 기준으로캔들이 120 일 이동평균 위에 있으면 매수 신호만 나오고캔들이 120일 이동평균 아래에 있으면 매도 신호만 나오고캔들이 120 일 이동평균 위에 있으서 매도 신호가 나오면 매수 청산만캔들이 120일 이동평균 아래에 있으서 매수 신호가 나오면 매도 청산만 나오게이런 식을 추가 부탁드립니다 감사합니다
2025-12-05
1920
글번호 228704
답변완료
수식수정 부탁드립니다.
input : RSILen(21), UpZone(70), DownZone(30);var : R(0), UpScore(0), DownScore(0);/* 1) RSI 계산 */R = RSI(RSILen);/* 2) 위쪽 평균회귀 점수 (과매수에 가까울수록 0→100) */DownScore = 0;if R > 50 then DownScore = (R - 50) / (UpZone - 50) * 100;if DownScore < 0 then DownScore = 0;if DownScore > 100 then DownScore = 100;/* 3) 아래쪽 평균회귀 점수 (과매도에 가까울수록 0→100) */UpScore = 0;if R < 50 then UpScore = (50 - R) / (50 - DownZone) * 100;if UpScore < 0 then UpScore = 0;if UpScore > 100 then UpScore = 100;/* 4) 출력 */Plot1(DownScore); { 위쪽 평균회귀 점수 }Plot2(UpScore); { 아래쪽 평균회귀 점수 }
2025-12-05
284
글번호 228703
답변완료
종목 검색식 부탁드립니다.
****재문의 드립니다 수식 확인 부탁드려요 1. 일봉차트에서, 주봉 60 이평선을 (단순) 그어, 주봉 60이평 을 기준으로 "하단(아랫쪽)" 1%에 있는 종목검색식 부탁드려요 (변수로) ----- 보내주신 수식 (저장이 안됨)---input : P(60),Per(-1);var : cnt(0),sum(0),mav(0);Array : CC[100](0);if Bdate != Bdate[1] and DayOfWeek(Bdate)<= DayOfWeek(Bdate[1]) Then{ for cnt = 99 downto 1 { CC[cnt] = CC[cnt-1]; }}CC[0] = C;if CC[P-1] > 0 Then{ sum = 0; for cnt = 0 to P-1 { sum = sum+CC[cnt]; } mav = sum/P; if C < mav and C > mav(1+Per/100) Then Find(1);}
2025-12-05
424
글번호 228702
답변완료
전략실행차트와 확장차트의 신호차이 문의드립니다.
안녕하세요. 관심종목에서 매매신호 발생시 예스스팟에서 주문이 나가는 방식으로 거래하고 있습니다.아래 그림 위쪽은 예스트레이더 전략실행차트이고 아래쪽은 예스스팟 확장차트입니다. 비슷한 문제로 전에도 몇 번 문의드린 적이 있으나, 아직 해결이 안되어 재문의 드립니다.가장 큰 문제는 전략실행차트와 확장차트의 진입신호에 하루 정도의 차이가 발생하고 있습니다.(경우에 따라서는 발생하고 안하고의 차이가 있을 수도 있습니다.) 전략실행차트는 설정한대로 봉개수가 300이고, 확장차트는 300개로 설정했음에도 봉개수가 301개 나왔습니다.(아래 그림 참조)그러나 두 차트의 봉개수를 맞춰 준다고 해도 여전히 진입신호는 하루의 차이가 나고 있습니다. 즉 주된 원인이 봉개수가 아닙니다.아래는 확장차트 객체의 설정내용입니다. 원인파악 및 해결방안을 알려주시면 감사하겠습니다.보다 상세한 정보가 필요하시면 유선연락 주셔도 됩니다. // 차트객체 설정function ReqNextChartEx(){ if (req < ItemList.length && CT.length < 최대보유종목수) { var TradeSet = new SystemTradeInfo(TRADE_FIXCOUNT, 1, 1000000, 1, 0, 0, CALCMETHOD_PERCENT, 0, 0, CALCMETHOD_POINT, PYRAMIDING_ENTRY, 100, 10); var ChartSet = new ReqChartItem(ItemList[req], 1, CHART_PERIOD_DAILY, 300, CHART_REQCOUNT_BAR, false, false); var SymSet = new SystemInfo(적용시스템, YL_TYPE_NORMAL, null, TradeSet); Main.ReqChartEx(ChartSet, SymSet); }}
2025-12-05
684
글번호 228699
답변완료
문의드립니다
수고하십니다키움증권 나스닥선물 전일일봉종가 25622.75유진참피온 나스닥선물 전일일봉종가 25622.75 는 같게나오고유진선물 예스차트 나스닥선물 전일 일봉종가 는 25632.50 이 나오는데 왜 전일일봉 종가가 다르게 나오나요??어떤게 맞는 일봉 전일 종가 인가요??
2025-12-05
226
글번호 228697
답변완료
문의 드립니다
Input : Lookback(1), Tolerance(1);Input : RSIPeriod(14);Var : Low1(0), Bar1(0), Low2(0), Bar2(0);Var : DB_Found(False);Var : MACD_Line(0), MACD_Signal(0), MACD_Hist(0), MACD_Bull(False);Var : RSI_val(0), RSI_Bull(False);Var : ATR10(0), ATR_Filter(False);Var : Vol_Filter(False);Low1 = Lowest(Low, Lookback);Bar1 = LowestBar(Low, Lookback);If CurrentBar > Bar1 then begin Low2 = Lowest(Low, Lookback); Bar2 = LowestBar(Low, Lookback);end;DB_Found = AbsValue(Low1 - Low2) / Low1 < Tolerance and Bar2 > Bar1;MACD_Line = EMA(Close, 1) - EMA(Close, 1);MACD_Signal = EMA(MACD_Line,1);MACD_Hist = MACD_Line - MACD_Signal;MACD_Bull = MACD_Hist > 0; RSI_val = RSI(Close, RSIPeriod);RSI_Bull = RSI_val > RSI_val[1] and RSI_val < 40;ATR10 = ATR(10);ATR_Filter = ATR10 > ATR10[1];Vol_Filter = Volume > Volume[1] or Volume > Average(Volume,20); If DB_Found and Close > High[1] and MACD_Bull and RSI_Bull and ATR_Filter and Vol_Filter Then Buy("SuperDoubleBottom", AtMarket);시스템식에 맞게 변환 부탁드립니다. 감사합니다.
2025-12-05
306
글번호 228692
답변완료
지표문의
A=SUM(1);B=BBandsUp(20,2);D=Valuewhen(1, B>B(1),B);HighestSince(1,Crossup(A, T봉-C봉), D)A=SUM(1);B=BBandsDown(20,2);D=Valuewhen(1, B<B(1),B);LowestSince(1,Crossup(A, T봉-C봉), D)A=SUM(1);B=BBandsUp(20,2);B1=BBandsDown(20,2);D=Valuewhen(1, B>B(1),B);D1=Valuewhen(1, B<B(1),B1);HS=HighestSince(1,Crossup(A, T봉-C봉), D);LS=LowestSince(1,Crossup(A, T봉-C봉), D1);LS+(HS-LS)/2위 수식 변환 부탁드립니다 감사합니다
2025-12-05
238
글번호 228689