커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

와우리 님에 의해서 삭제되었습니다.

프로필 이미지
와우리
2025-05-21
27
글번호 191058
지표
답변완료

수식 문의 드립니다.

안녕하세요. 1. 돌파하는 종목을 검색하는 수식을 작성하고 있는데 LRL함수에 오류가 있는 것 같습니다. 시스템식에서는 문제 없는 것을 확인하였으나, 종목 검색식에서는 LRL함수에 maLine과 같은 변수가 들어가면 "데이터가 존재하지 않습니다" 라고 메시지가 뜹니다. LRLval = LRL(C, 20)와 같이 쓰면 에러없이 검색이 됩니다. 제가 원하는 변수를 사용할 수 있도록 수정 검토 부탁드립니다. maV = ma(C, 20); midLine = (highest(H, KCLength)+lowest(L, KCLength)) / 2; maLine = Close - (midLine+maV) / 2; LRLval = LRL(maLine, 20); If CrossUp(value1,value2) Then { If C == C[1] Then value3 = 0.001; Else value3 = (C-C[1])/C[1]*100; } Else value3 = 0; Find(value3); 2. 또한 수식내에 value3 = 0.001;value3 = (C-C[1])/C[1]*100; value3 = 0; 와 같이 써주는 이유는 무엇인지 설명부탁드립니다. 감사합니다.
프로필 이미지
착한이
2025-05-21
242
글번호 191057
종목검색

회원 님에 의해서 삭제되었습니다.

프로필 이미지
회원
2025-05-22
15
글번호 191056
시스템
답변완료

추가분봉 데이터영역 문의

안녕하세요 건수를 적게잡고 종목추가를 하면 빠르게추가돼고 건수를 1000이상 설정하면 너무 오래걸립니다 제공돼는 건수가 10000바로 알고있읍니다 동일한 차트영역에 1분봉,60분봉 ,120분봉추가하는데 data봉이 너무늦게열립니다 주기차이가 있어 늦게열리는가 봅니다 시스템트레이딩할때 바 건수는 상관없나요 수식에 data 건수를 삽입가능하신지 문의 드립니다 input : short(12),long(26),sig(9),신고신저기간(100),최근N봉(20); input : 진입시작시간(230000),당일청산시간(020000),손절틱(100),감시틱(70),되돌림틱(20); var : S1(0),D1(0),TM(0),EP1(0),EP2(0),EP3(0); var : macdv(0,Data1),macds(0,Data1); var : macdv1(0,Data2),macds1(0,Data2); var : macdv2(0,Data3),macds2(0,Data3); var : NH(False,Data1),NL(False,Data1); macdv = data1(macd(short,long)); macds = data1(Ema(macdv,sig)); macdv1 = data2(macd(short,long)); macds1 = data2(Ema(macdv1,sig)); macdv2 = data3(macd(short,long)); macds2 = data3(Ema(macdv2,sig)); NH = Data1(CountIf(H > highest(H,신고신저기간)[1],최근N봉) >= 1); NL = Data1(countif(L < lowest(L,신고신저기간)[1],최근N봉) >= 1); if sDate != sDate[1] Then SetStopEndofday(당일청산시간); if Bdate != Bdate[1] Then SetStopEndofday(0); var : Tcond(False); if (sdate != sDate[1] and sTime >= 당일청산시간) or (sdate == sDate[1] and sTime >= 당일청산시간 and sTime[1] < 당일청산시간) Then Tcond = false; if (sdate != sDate[1] and sTime >= 진입시작시간) or (sdate == sDate[1] and sTime >= 진입시작시간 and sTime[1] < 진입시작시간) Then Tcond = true; if Tcond == true Then { if MarketPosition <= 0 and NL == true and CrossUp(MACDV,0) and MACDV1 > 0 and MACDV2 > 0 and macdv > macds and macdv1 > macds1 and macdv2 > macds2 Then Buy("b"); if MarketPosition >= 0 and NH == true and CrossDown(MACDV,0) and MACDV1 < 0 and MACDV2 < 0 and macdv < macds and macdv1 < macds1 and macdv2 < macds2 Then Sell("s"); if MarketPosition == 1 and (CrossDown(MACDV1,MACDS1) or CrossDown(MACDV2,MACDS2)) Then ExitLong("bx"); if MarketPosition == -1 and (CrossUp(MACDV1,MACDS1) or CrossUp(MACDV2,MACDS2)) Then ExitShort("sx"); if MarketPosition == 1 Then { if highest(H,BarsSinceEntry) >= EntryPrice+PriceScale*감시틱 Then ExitLong("btrx",AtStop,highest(H,BarsSinceEntry)-PriceScale*되돌림틱); } if MarketPosition == -1 Then { if lowest(L,BarsSinceEntry) <= EntryPrice-PriceScale*감시틱 Then ExitShort("strx",AtStop,lowest(L,BarsSinceEntry)+PriceScale*되돌림틱); } } SetStopLoss(PriceScale*손절틱,PointStop); 감사합니다
프로필 이미지
주꼬보이
2025-05-21
274
글번호 191055
시스템
답변완료

부탁드립니다

수고하십니다 아래수식을 예스로 부탁드립니다 //@version=2 study("Fractal Adaptive Moving Average",shorttitle="FRAMA",overlay=true) price = input(hl2) len = input(defval=10,minval=1) FC = input(defval=1,minval=1) SC = input(defval=150,minval=1) len1 = len/2 w = log(2/(SC+1)) H1 = highest(high,len1) L1 = lowest(low,len1) N1 = (H1-L1)/len1 H2 = highest(high,len)[len1] L2 = lowest(low,len)[len1] N2 = (H2-L2)/len1 H3 = highest(high,len) L3 = lowest(low,len) N3 = (H3-L3)/len dimen1 = (log(N1+N2)-log(N3))/log(2) dimen = iff(N1>0 and N2>0 and N3>0,dimen1,nz(dimen1[1])) alpha1 = exp(w*(dimen-1)) oldalpha = alpha1>1?1:(alpha1<0.01?0.01:alpha1) oldN = (2-oldalpha)/oldalpha N = (((SC-FC)*(oldN-1))/(SC-1))+FC alpha_ = 2/(N+1) alpha = alpha_<2/(SC+1)?2/(SC+1):(alpha_>1?1:alpha_) out = (1-alpha)*nz(out[1]) + alpha*price plot(out,title="FRAMA",color=blue,transp=0)
프로필 이미지
파생돌이
2025-05-21
383
글번호 191054
지표
답변완료

문의드립니다

var : tx(0); Text_Delete(tx); tx = Text_New(NextBarSdate,NextBarStime,NextBarOpen,NumToStr(NextBarOpen,2)); Text_SetStyle(tx,0,0); ============== 참조종목 분봉시가표시 수식 좀 알려주세요 감사합니다
프로필 이미지
러블리
2025-05-21
307
글번호 191046
지표
답변완료

문의드립니다.

아래의 트레이딩뷰 수식을 변환부탁드립니다. =========================== // Settings - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - supertrendAtrPeriod &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;=input.int (defval =10 ,step =1 ,title ="ATR Length",group ="Supertrend") supertrendAtrMultiplier &#160;&#160;&#160;&#160;&#160;&#160;=input.float (defval =2.7 ,step =0.1 ,title ="ATR Multiplier",group ="Supertrend") // &#160;Heikin Ashi Candles haOpen =request.security (ticker.heikinashi (syminfo.tickerid ),timeframe.period ,open ) haHigh =request.security (ticker.heikinashi (syminfo.tickerid ),timeframe.period ,high ) haLow =request.security (ticker.heikinashi (syminfo.tickerid ),timeframe.period ,low ) haClose =request.security (ticker.heikinashi (syminfo.tickerid ),timeframe.period ,close ) plotcandle (haOpen <haClose ?haOpen :na ,haHigh ,haLow ,haClose ,title ='Green Candles',color =green ,wickcolor =green ,bordercolor =green ,display =display.pane ) plotcandle (haOpen >=haClose ?haOpen :na ,haHigh ,haLow ,haClose ,title ='Red Candles',color =red ,wickcolor =red ,bordercolor =red ,display =display.pane ) plot (display =display.status_line ,series =haOpen ,color =green ) plot (display =display.status_line ,series =haHigh ,color =green ) plot (display =display.status_line ,series =haLow ,color =red ) plot (display =display.status_line ,series =haClose ,color =red ) // &#160;HA Supertrend haTrueRange =request.security (ticker.heikinashi (syminfo.tickerid ),timeframe.period ,ta.atr (supertrendAtrPeriod ))// math.max(haHigh - haLow, math.abs(haHigh - haClose[1]), math.abs(haLow - haClose[1])) haSupertrendUp =((haHigh +haLow )/2 )-(supertrendAtrMultiplier *haTrueRange ) haSupertrendDown =((haHigh +haLow )/2 )+(supertrendAtrMultiplier *haTrueRange ) float trendingUp =na float trendingDown =na direction =0 trendingUp :=haClose [1 ]>trendingUp [1 ]?math.max (haSupertrendUp ,trendingUp [1 ]):haSupertrendUp trendingDown :=haClose [1 ]<trendingDown [1 ]?math.min (haSupertrendDown ,trendingDown [1 ]):haSupertrendDown direction :=haClose >trendingDown [1 ]?1 :haClose <trendingUp [1 ]?-1 :nz (direction [1 ],1 ) supertrend =direction ==1 ?trendingUp :trendingDown supertrendUp =ta.change (direction )<0 supertrendDown =ta.change (direction )>0 // &#160;Plots, Lines, and Labels bodyMiddle =plot ((haOpen +haClose )/2 ,display =display.none ) downTrend =plot (direction <0 ?supertrend :na ,"Down Trend",color =red ,style =plot.style_linebr ) upTrend =plot (direction <0 ?na :supertrend ,"Up Trend",color =green ,style =plot.style_linebr ) fill (bodyMiddle ,upTrend ,lightGreen ,fillgaps =false ) fill (bodyMiddle ,downTrend ,lightRed ,fillgaps =false ) ========================= 첨부된 그림처럼 빨강선과 녹색선을 표현하고자 합니다. atr길이와 atr배수을 변경할수 있게 부탁드립니다. 수식이 길어서 전략은 삭제하고 라인만 나타나보이게 올렸으니 감안하여 부족한 부분이 있다면 보완해주셔서 변환해주시면 더욱 감사하겠습니다. 오늘도 감사합니다. 수고하세요!!!
프로필 이미지
해암
2025-05-21
349
글번호 191045
지표

사공하늘 님에 의해서 삭제되었습니다.

프로필 이미지
사공하늘
2025-05-21
200
글번호 191044
검색
답변완료

수식 의뢰 드립니다.

안녕하세요! 콜과풋 교차차트에서 콜 1종목에만 당일 저가와 고가의 수식을 아래와 같이 적용했는데 콜과풋 모두에게 적용이 됩니다! 혹시 콜이나 풋 한종목에만 적용시키고 배경색을 넣을 수 있는지요? var1 = DayHigh; var2 = DayLow; Plot1(DayHigh,"당일고가"); Plot2(DayLow,"당일저가");
프로필 이미지
qha71
2025-05-21
250
글번호 191043
지표