커뮤니티

예스랭귀지 Q&A

글쓰기

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

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

문의드립니다.

아래 식에서 볼린져 밴드 20. 2를 추가해서 매수 경우 볼린져 하단선을 닿거나 돌파 한 후에 TRIX 0선 아래이고 골든 크로스 발생 할 때 매수 (피라미딩 방식)청산은 제가 직접 할 것입니다.매도 경우 볼린져 상단선을 닿거나 돌파 한 후에 TRIX 0선 위이고 데드 크로스 발생 할 때 매도 (피라미딩 방식)청산은 제가 직접 할 것입니다.부탁드립니다.Input : Period(5), sigPeriod(3);var : TRIXv(0),TRIXs(0);TRIXv = TRIX(Period);TRIXs = ema(TRIXv,sigPeriod);if CrossUp(TRIXv,TRIXs) and TRIXv < 0 Then Buy("B",OnClose,def);Input : Period(5), sigPeriod(3);var : TRIXv(0),TRIXs(0);TRIXv = TRIX(Period);TRIXs = ema(TRIXv,sigPeriod);if CrossDown(TRIXv,TRIXs) and TRIXv > 0 Then Sell("S",OnClose,def)
프로필 이미지
선물대장
2025-12-23
117
글번호 229291
시스템
답변완료

수식 작성 요청

아래 조건을 만족하는 수식작성 부탁드립니다. <매수조건>- 1차 매수신호당일 시가가 전일종가대비 -4% ~ 4%이내일 때 금액기준으로 100만원 매수(매수 시간은 시가 확인하자마자 즉시로 하고 싶습니다)- 2차 매수신호손절 후 당일 시가를 재돌파할 경우(만약 1차 진입 후 손절이 없다면 2차 진입은 하지 않습니다. 또 1차 진입 후 수익 청산된 경우에도 진입하지 않습니다. 끝으로 2차 진입 후 손절이나 수익청산이 된 경우에도 다시 진입하지 않습니다. 즉, 하루 최대 2번만 매수합니다). <청산조건>- 수익청산신호1차든 2차든 매수 후 5%이상 수익일 경우 청산합니다<손절조건>- 손절신호손절은 1차든 2차든 매수 후 -4%일때 손절합니다. <기타 당일 청산>- 당일청산매수 후 3시15분까지 청산이나 손절이 되지 않아 포지션이 존재한다면 3시15분에 청산합니다.
프로필 이미지
은색
2025-12-23
181
글번호 229290
시스템
답변완료

추세선 전저

박스 하단 부분을 가로선으로 표시. (전저 -0.5 에 가로선)For j = 0 To 19 이 수식은 어떤 용도이며, 꼭 필요한가요? 감사합니다.input : Period(10);Var:j(0),T(0),TL(0),box1(0),box2(0);Var: date11(0),date12(0),time11(0),time12(0), date21(0),date22(0),time21(0),time22(0); Array: HiVal[20](0),LoVal[20](0),HiBar[20](0),LoBar[20](0);Plot1(value12,"value12",IFf(t==1,Red,Blue));For j = 0 To 19{ HiBar[j] = HiBar[j] + 1; LoBar[j] = LoBar[j] + 1;}if crossup(H,highest(H,Period)[1]) and (T == 0 or (T==-1 and H >= Loval[0]+0.8)) Then T = 1;if CrossDown(L,Lowest(L,Period)[1]) and (T == 0 or (T==1 and L <= Hival[0]-0.8)) 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]; box1 = Box_New(sdate,stime,LoVal[0]-0.25,NextBarSdate,NextBarStime,LoVal[0]-0.50); Box_SetColor(box1,Yellow); Box_SetFill(box1,true,90); box2 = box1[1]; Box_SetEnd(box2,Sdate,Stime,LoVal[1]-0.50); } If LoVal[0] > L Then { LoVal[0] = L; LoBar[0] = 0; date12 = date[LoBar[0]]; time12 = stime[LoBar[0]]; Value12 = LoVal[0]; Box_SetBegin(box1,sDate,sTime,LoVal[0]-0.25); Box_SetEnd(box2,Sdate,Stime,LoVal[1]-0.50); } } Box_SetEnd(box1,NextBarSdate,NextBarStime,LoVal[0]-0.50); 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]; } If HiVal[0] < H Then { HiVal[0] = H; HiBar[0] = 0; date12 = date[HiBar[0]]; time12 = stime[HiBar[0]]; Value12 = HiVal[0]; } }
프로필 이미지
고성
2025-12-23
220
글번호 229278
지표
답변완료

종목검색식 부탁드립니다

1. sigma 보조지표에서, sigma 60 이 0선 을 돌파할때 종목검색식 부탁드립니다. (지표변수 60)
프로필 이미지
일지매7
2025-12-23
114
글번호 229277
종목검색
답변완료

지표수식 문의

안녕하세요... 차트에 1번과 2번 , 2개의 라인 긋는 지표 수식 부탁드려요a = wavg(2 * wavg(src, len / 2) - wavg(src, len), floor(sqrt(len))); 기준 = a(1) >a ; b = CountSince(기준, a(1)<a) ; ab=valuewhen(1, b==1 && b(1)==0, h); <1번라인> valuewhen(1, b==1 && b(1)==0, h) <2번라인> valuewhen(1, (a+ab)/2, L) (지표조건 : src 15, len 종가)감사합니다.
프로필 이미지
위피데이
2025-12-23
128
글번호 229276
지표
답변완료

부탁드립니다

2
프로필 이미지
님이랑
2025-12-22
116
글번호 229275
종목검색
답변완료

이동평균선 20/60 골든크로스 검색

안녕하세요 1. 주가 단순이동평균 {분/일/주/월 모두 사용하게 원합니다}[5]/[20] 골드 출현 하거나 5일전이내에 {현골드 출현종목}[20]/[60] 골드 출현 하거나 5일전이내에{잘 안되어 질문 드립니다}하나도 좋고, 둘 모두도 좋다 2. 구조적 수렴도지수이동평균 [60]평균 가장높고[상기 1번 조건 ] 중간에단순이동평균 [60]평균 가장낮은 구조 3. 수렴도가 상호간 [3]%이내 종목을 찾아라단순이동평균 [60] / 지수이동평균 [60] 골드 직전 종목 [ ] 수자는 수정가능하게1번 만.1번 + 2번 함께3번 만1번 + 2번 +3번 한번에감사드립니다.
프로필 이미지
엘림
2025-12-22
129
글번호 229274
검색
답변완료

챠트에 표시하는 수식 부탁드립니다.

챠트에서 '검색적용' 눌러서 챠트에 화살표를 표시하고 싶습니다.다른 증권사에서 사요하던 수식인데..수식 01)Crossup(DIMinus(p1),p2)p1 : 14p2 : 50수식 02)a = C ,avg(C,20);b = C ,avg(C,18);d = C ,avg(C,15);C <= BBandsDown(p1,p2)andO > Canda <= b <= dp1 : 20p2 : 2감사합니다.
프로필 이미지
gaara
2025-12-22
142
글번호 229272
검색
답변완료

보조지표 및 검색식 요청 드립니다

트레이딩뷰에 있는 지표 인데요.. 예스트레이더로 변환이 가능 할까요?가능 하다면 지표(아마 예스트레이더에선 강조가 될듯합니다)와 검색식을 부탁 드리고자 합니다 검색식은 첨부 그림처럼 buy신호가 뜰때 입니다source = closehilow = ((high - low)*100)openclose = ((close - open)*100)vol = (volume / hilow)spreadvol = (openclose * vol)VPT = spreadvol + cum(spreadvol)window_len = 28v_len = 14price_spread = stdev(high-low, window_len)v = spreadvol + cum(spreadvol)smooth = sma(v, v_len)v_spread = stdev(v - smooth, window_len)shadow = (v - smooth) / v_spread * price_spreadout = shadow > 0 ? high + shadow : low + shadow//plot(out, style=line,linewidth=3, color=color)len=input(10)vpt=ema(out,len)//lineColor = vpt > vpt[1] ? color.green : color.red//plot(vpt, linewidth=3, color=lineColor)//x=crossover(vpt , vpt[1]) and vpt > vpt[1]//z=crossunder(vpt , vpt[1]) and vpt <vpt[1]//plotshape(crossover(vpt , vpt[1]) and vpt > vpt[1], "up arrow", shape.triangleup, location.belowbar, color.green,size=size.tiny)//plotshape(crossunder(vpt , vpt[1]) and vpt <vpt[1] , "down arrow", shape.triangledown, location.abovebar, color.red,size=size.tiny)//// INPUTS //st_mult = input(1, title = 'SuperTrend Multiplier', minval = 0, maxval = 100, step = 0.01)st_period = input(100, title = 'SuperTrend Period', minval = 1)// CALCULATIONS //up_lev = vpt - (st_mult * atr(st_period))dn_lev = vpt + (st_mult * atr(st_period))up_trend = 0.0up_trend := close[1] > up_trend[1] ? max(up_lev, up_trend[1]) : up_levdown_trend = 0.0down_trend := close[1] < down_trend[1] ? min(dn_lev, down_trend[1]) : dn_lev// Calculate trend vartrend = 0trend := close > down_trend[1] ? 1: close < up_trend[1] ? -1 : nz(trend[1], 1)// Calculate SuperTrend Linest_line = trend ==1 ? up_trend : down_trend// Plottingplot(st_line[1], color = trend == 1 ? color.green : color.red , style = plot.style_cross, linewidth = 2, title = "SuperTrend")buy=crossover( close, st_line)sell=crossunder(close, st_line)//plotshape(crossover( close, st_line), location = location.belowbar, color = color.green,size=size.tiny)//plotshape(crossunder(close, st_line), location = location.abovebar, color = color.red,size=size.tiny)plotshape(buy,title="Buy", color=color.blue, style=shape.arrowup,location=location.belowbar, text="Buy")plotshape(sell,title="Sell", color=color.black, style=shape.arrowdown,text="Sell")/////// Alerts /////alertcondition(buy,title="buy")alertcondition(sell,title="sell")
프로필 이미지
수지성
2025-12-22
247
글번호 229260
지표