커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내

안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
프로필 이미지
예스스탁
2026-02-27
1536
글번호 230811
지표
답변완료

93476관련입니다

93476번에서 드린 질문이 (하이킨아시 일봉이 일목균형표 26일기준선을 돌파하면서 RSI(20)이 50선을 돌파하는 종목 검색식을 만들려는데 도움부탁드립니다) 이고, 그 답은 아래 첨부와 같읍니다. 일봉에서 잘 만족스럽게 검색이 됩니다. 이것은 0봉전으로 되어 있는데, 이것을 30분 분봉에서 검색하기 위해 1봉전에 "26기준선돌파+rsi(20)이 50돌파+1봉전 ~ 5봉전 rsi(20)은 49.9"이하 로 수정하고 싶습니다. ================ 첨 부 ================================================== input : P(20); var : xClose(0),xOpen(0),xHigh(0),xLow(0); var : 기준선(0),R(0); Var : Counter(0), DownAmt(0), UpAmt(0), UpSum(0), DownSum(0), UpAvg(0), DownAvg(0); #Heiken Ashi 시고저종 if index == 0 then { xClose = (O+H+L+C)/4; xOpen = open; xHigh = MaxList( high, xOpen, xClose); xLow = MinList( low, xOpen,xClose); } else { xClose = (O+H+L+C)/4; xOpen = (xOpen [1] + xClose [1])/2 ; xHigh = MaxList(High, xOpen, xClose) ; xLow = MinList(Low, xOpen, xClose) ; } 기준선 = (Highest(xHigh, 26) + Lowest(xLow, 26)) / 2; If CurrentBar == 1 AND P > 0 Then Begin UpSum = 0; DownSum = 0; For Counter = 0 To P - 1 Begin UpAmt = xClose[Counter] - xClose[Counter+1]; If UpAmt >= 0 Then DownAmt = 0; Else Begin DownAmt = -UpAmt; UpAmt = 0; End; UpSum = UpSum + UpAmt; DownSum = DownSum + DownAmt; End; UpAvg = UpSum / P; DownAvg = DownSum / P; End Else If CurrentBar > 1 AND P > 0 Then Begin UpAmt = xClose[0] - xClose[1]; If UpAmt >= 0 Then DownAmt = 0; Else Begin DownAmt = -UpAmt; UpAmt = 0; End; UpAvg = (UpAvg[1] * (P - 1) + UpAmt) / P; DownAvg = (DownAvg[1] * (P - 1) + DownAmt) / P; End; If UpAvg + DownAvg <> 0 Then R = 100 * UpAvg / (UpAvg + DownAvg); Else R = 0; if CrossUp(xClose,기준선) and CrossUp(R,50) Then Find(1);
프로필 이미지
ksks
2025-07-16
282
글번호 192533
종목검색
답변완료

추세선의 높이 구하는 수식 부탁드립니다

추세선의 높이를 구하는 수식 부탁드립니다 상승추세는 빨강색 하락추세는 파랑색 ============================================= input : Period(35),선두께(2),기준(-10),p(5); Var:상승색(Turquoise), 하락색(Turquoise),Vpower(0),mav(0); Var:j(0),T(0); Var: date11(0),date12(0),time11(0),time12(0),TL1(0),TL(0),tl9(0), date21(0),date22(0),time21(0),time22(0), date31(0),date32(0),time31(0),time32(0),tx(0),tx1(0),tl4(0); Array:HiVal[20](0),LoVal[20](0),HiBar[20](0),LoBar[20](0); Array:r[7](0),fr[7](0),TL2[7](0),TL3[7](0),TX2[7](0),TX3[7](0); Plot1(0); For j = 0 To 19 { HiBar[j] = HiBar[j] + 1; LoBar[j] = LoBar[j] + 1; } Vpower = upVol/(upVol+downVol)*100-50; mav = ma(Vpower,p); if 기준 < mav Then T = 1; if 기준 > mav Then T = -1; If T == -1 Then { If T[1] != -1 Then { For j = 18 DownTo 0 { LoVal[j+1] = LoVal[j]; LoBar[j+1] = LoBar[j]; } LoVal[0] = L; LoBar[0] = 0; date11 = date[HiBar[0]]; time11 = stime[HiBar[0]]; Value11 = HiVal[0]; date12 = date[LoBar[0]]; time12 = stime[LoBar[0]]; Value12 = LoVal[0]; TL_Delete(tl); TL = TL_New(sdate,stime,Value12,NextBarSdate,NextBarStime,NextBarOpen); TL1 = TL_New(date11,time11,Value11,date12,time12,Value12); TL_SetColor(TL1,하락색); date21 = date[HiBar[0]]; time21 = stime[HiBar[0]]; date22 = date[0]; time22 = stime[0]; for j = 0 to 6 { fr[j] = LoVal[1] + ((HiVal[0] - LoVal[1]) * r[j]); } } If LoVal[0] > L Then { LoVal[0] = L; LoBar[0] = 0; date12 = date[LoBar[0]]; time12 = stime[LoBar[0]]; Value12 = LoVal[0]; TL_SetEnd(TL1, date12,time12,Value12); date22 = date[0]; time22 = stime[0]; TL_Delete(tl); TL = TL_New(sdate,stime,Value12,NextBarSdate,NextBarStime,NextBarOpen); } } If T == 1 Then { If T[1] != 1 Then { For j = 18 DownTo 0 { HiVal[j+1] = HiVal[j]; HiBar[j+1] = HiBar[j]; } HiVal[0] = H; HiBar[0] = 0; date11 = date[LoBar[0]]; time11 = stime[LoBar[0]]; Value11 = LoVal[0]; date12 = date[HiBar[0]]; time12 = stime[HiBar[0]]; Value12 = HiVal[0]; TL_Delete(tl); TL = TL_New(sdate,stime,Value12,NextBarSdate,NextBarStime,NextBarOpen); TL1 = TL_New(date11,time11,Value11,date12,time12,Value12); TL_SetColor(TL1,상승색); date31 = date[LoBar[0]]; time31 = stime[LoBar[0]]; date32 = date[0]; time32 = stime[0]; for j = 0 to 5 { fr[j] = LoVal[0] + ((HiVal[1] - LoVal[0]) * r[j]); } } If HiVal[0] < H Then { HiVal[0] = H; HiBar[0] = 0; date12 = date[HiBar[0]]; time12 = stime[HiBar[0]]; Value12 = HiVal[0]; TL_SetEnd(TL1, date12,time12,Value12); date32 = date[0]; time32 = stime[0]; TL_Delete(tl); TL = TL_New(sdate,stime,Value12,NextBarSdate,NextBarStime,NextBarOpen); } } TL_SetSize(TL1,선두께); TL_SetDrawMode(TL1,0);
프로필 이미지
팔보채
2025-07-16
267
글번호 192532
지표
답변완료

지표부탁드립니다.

시가총액1조이상 종목 일봉상 볼린저밴드240 상단보다 높고 전일고가돌파 시 1분봉에서 검색될수 있는 검색식좀 부탁드립니다. 항상 감사합니다. 좋은하루 되세요
프로필 이미지
mizno
2025-07-16
278
글번호 192525
종목검색
답변완료

수식을 부탁드립니다

늘 친절히 답해 주셔서 감사를 드립니다. 1분,5분,10분 모두 ADX 상승, +DI>-DI일 때 매수하고, 1분,5분 에서 ADX가 하락하면 매수 청산, 그리고 반대의 경우는 매도와 매도 청산하는 수식을 작성하고자 합니다.넓으신 마음으로 이해해 주시면 감사하겠습니다. 늘 건강하시기를 기원합니다.
프로필 이미지
장보고153
2025-07-16
262
글번호 192524
시스템
답변완료

수식문의

아래는 88455번에서 문의드리고 받았던 답변 복사입니다. 이를 하이킨아시 차트에서 검색가능한거로 변형이 가능할까요? ======================================================================= 안녕하세요 예스스탁입니다. var : AA(0),BB(0),MM(0); AA=BollBandUp(17,2); BB=BollBandUp(40,2); MM=EnvelopeUp(20,6); var1 = Disparity(120); if ((c>ma(h,5) and Crossup(AA,MM)) or (c>ma(h,5) and BB>MM and Crossup(AA,BB)) or (AA>BB and BB>MM and Crossup(C,AA)) or (Crossup(C,AA))and Crossup(C,BB) and Crossup(C,MM)) and var1 <= 112 Then Find(1); 즐거운 하루되세요 > ksks 님이 쓴 글입니다. > 제목 : 수식요청 > 아래 수식의 변환을 요청드립니다. A=BBandsUp(17,2); B=BBandsUp(40,2); M=EnvelopeUp(20,6); (c>ma(h,5) and Crossup(A,M)) or (c>ma(h,5) and B>M and Crossup(A,B)) or (A>B and B>M and Crossup(C,A)) or (Crossup(C,A)) and Crossup(C,B) and Crossup(C,M)) 이면서 120일선과 이격이 115이하.
프로필 이미지
ksks
2025-07-15
288
글번호 192523
종목검색
답변완료

익일 시가 청산 관련

안녕하세요. 해외선물에서 당일 종가 기준으로 써머타임에 따라 아래 수식은 종가 청산인데 익일 시가 청산으로 수식을 바꾸려면 어떻게 해야 할까요? =============================당일 종가 청산================================ var : dd(0),year(0),v1(0),v2(0),v3(0),v4(0),SUMMER(FalsE),ET(0); if NextBarSdate != sDate then begin DD = DayOfWeek(NextBarSdate); Year = Floor(NextBarSdate / 10000); // 써머타임 시작: 3월 둘째 일요일 V1 = (10000 * Year) + (100 * 3) + 1; V2 = 15 - DayOfWeek(V1); // 써머타임 종료: 11월 첫째 일요일 V3 = (10000 * Year) + (100 * 11) + 1; V4 = 8 - DayOfWeek(V3); summer = NextBarSdate > ((10000 * Year) + (100 * 3) + V2) and NextBarSdate < ((10000 * Year) + (100 * 11) + V4); if summer then ET = 055900; // 서머타임 청산: 오전 5:59 else ET = 065900; // 표준시간 청산: 오전 6:59 end; if ET > 0 and sDate != sDate[1] Then SetStopEndofday(ET); IF BdatE != BdatE[1] TheN SetStopEndofday(0); =================================================================================
프로필 이미지
강우
2025-07-15
259
글번호 192522
시스템
답변완료

예스종목검색으로 요청합니다^^*

*아래수식은 예스트레이더 지표수식입니다.. 종목검색조건은 PlotBaseLine2(30) 이하로 (rsiCss(blue),tsBearCss(Red),tsBullCss(Teal) 빠지는 경우 종목이 검색되도록 요청합니다.. 위 3개라인중에서 3개가 전부 PlotBaseLine2(30) 이하로 빠지는 조건 아니면 (rsiCss(blue),tsBearCss(Red) 2개 라인이 빠지는 조건을 묶어서 종목이 검색 되었으면 합니다.. 10분봉 기준입니다.. 부탁드립니다... input : length(14),factor(4.236),smooth(5),weight(2),rsiCss(blue),tsBearCss(Red),tsBullCss(Teal); var : src(0); src = close; #//Style #rsiCss = input(#3179f5, 'RSI', group = 'Style') # #tsBearCss = input(color.red, 'Trailing Stop', group = 'Style', inline = 'inline1') #tsBullCss = input(color.teal, '', group = 'Style', inline = 'inline1') //-----------------------------------------------------------------------------} //Weighted QQE //-----------------------------------------------------------------------------{ var : delta(0), ts(0),rsiv(0),w(0); var : alpha(0),num(0),den(0),diff(0); var : crossover(False),crossunder(False); var : css(0); delta = src - src[1]; w = IFf(IsNan(iff(delta * (rsiv - ts) > 0 , weight , 1))==true, 1,iff(delta * (rsiv - ts) > 0 , weight , 1)); alpha = 1/length; num = iff(isnan(num[1]) == true, ma((delta * w), length) , alpha * (delta * w) + (1 - alpha) * iff(IsNaN(num[1])==true,0,num[1])); den = iff(isnan(den[1]) == true, ma(abs(delta * w), length) , alpha * abs(delta * w) + (1 - alpha) * iff(IsNaN(num[1])==true,0,den[1])); rsiv = 50 * ema(num / den, smooth) + 50; //Trailing stop diff = iff(isnan(diff[1]) == true, ma(abs(rsiv - rsiv[1]), length) , alpha * abs(rsiv - rsiv[1]) + (1 - alpha) * iff(IsNaN(num[1])==true,0,diff[1])); crossover = CrossUp(rsiv, ts); crossunder = CrossDown(rsiv, ts); var1 = iff(crossover , rsiv - diff * factor, iff(crossunder , rsiv + diff * factor, iff(rsiv > ts , max(rsiv - diff * factor, ts), min(rsiv + diff * factor, ts)))); ts = iff(isnan(var1)==true,rsiv,var1); css = iff(rsiv > ts , tsBullCss , tsBearCss); plot1(rsiv, "RSI", rsiCss); plot2(ts, "Traling Stop", css); PlotBaseLine1(70); PlotBaseLine2(30);
프로필 이미지
서민순
2025-07-16
290
글번호 192521
종목검색

장보고153 님에 의해서 삭제되었습니다.

프로필 이미지
장보고153
2025-07-15
0
글번호 192520
시스템
답변완료

수식 검증 부탁드립니다

안녕하세요 늘 감사하고 있습니다. 수식을 얻었는데 검증이 안되서요~ 부탁드립니다. input:rsiperiod(21); input: bendlength(34); input: lengthrsipl(7); input: lengthratesi(2); var: src(0),r(0),mav(0), offs(0),up(0),dn(0),mid(0),fastma(0),slowma(0); src=close; r=rsi(rsiperiod); mav= ma(r, bandlength); offs= (1.6185*std(r,bandlength)); up= mav + offs; dn= mav - offs; mid= (up + dn)/2 fast ma= ma(r, lengthrsipl); slow ma = ma(r,lengthradesl); plot baseline 1 (20); plot baseline 2 (30); plot baseline 3 (50); plot baseline 4 (70); plot baseline 5 (80); plot1(up,"upper band");//upper band plot2(dn,"lowerband");//lower band plot3(mid, "middle of band");//middle of bands plot4(slow ma,"slowma);//plot slow ma; plot5(fast ma," fast ma"fast ma);//plot fast ma
프로필 이미지
라몬
2025-07-15
271
글번호 192519
지표