커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
7973
글번호 230811
답변완료
수식 부탁드립니다
// ─────────────────────────────// Inputs// ─────────────────────────────length1 = input.int(200, "Curved Trend Length", minval=1)multiplier = input.float(1.5, step=0.1, minval=0.01)prd = input.int(20, minval=1, title="Period")s1 = input.bool(true, title="Response")resp = input.int(7, minval=1)bull2 = input.color(color.lime, "Bull Line")bear2 = input.color(color.red, "Bear Line")// ─────────────────────────────// Curved Bands// ─────────────────────────────var float upperBand = 0var float lowerBand = 0var int barsSinceUpperIncrease = 0var int barsSinceLowerDecrease = 0adaptiveSize = ta.atr(length1)lengthSquared = math.pow(length1, 2)maxcloseUpper = math.max(high, na(upperBand)?close:upperBand)barsSinceUpperIncrease := close>upperBand?0:barsSinceUpperIncrease+1upperAdjustmentFactor = adaptiveSize/lengthSquared*(barsSinceUpperIncrease+1)*multiplierupperBand := maxcloseUpper - upperAdjustmentFactormincloseLower = math.min(low, na(lowerBand)?close:lowerBand)barsSinceLowerDecrease := close<lowerBand?0:barsSinceLowerDecrease+1lowerAdjustmentFactor = adaptiveSize/lengthSquared*(barsSinceLowerDecrease+1)*multiplierlowerBand := mincloseLower + lowerAdjustmentFactor// PivotUp = ta.highest(upperBand, prd)Dn = ta.lowest(lowerBand, prd)// ─────────────────────────────// Variables// ─────────────────────────────b = bar_indexvar int pos = 0var int iUp = navar int iDn = na// ─────────────────────────────// Functions// ─────────────────────────────CreateLine(x1,x2,y,col)=> pts = array.new<chart.point>() pts.push(chart.point.from_index(x1,x2)) pts.push(chart.point.from_index(b,y)) polyline.new(pts,false,false,line_color=col,line_width=4)// ─────────────────────────────// Structure Logic// ─────────────────────────────if Up > Up[1] iUp := b if pos <= 0 CreateLine(iUp[1],Up[b-iUp[1]],Up[1],bull2) pos := 1 else if pos >= 1 and Up[1]==Up[s1?resp:prd] CreateLine(iUp[1],Up[b-iUp[1]],Up[1],bull2) pos += 1else if Dn < Dn[1] iDn := b if pos >= 0 CreateLine(iDn[1],Dn[b-iDn[1]],Dn[1],bear2) pos := -1 else if pos <= -1 and Dn[1]==Dn[s1?resp:prd] CreateLine(iDn[1],Dn[b-iDn[1]],Dn[1],bear2) pos -= 1// ─────────────────────────────// Curved Polyline// ─────────────────────────────var UpperRange = array.new<chart.point>()var LowerRange = array.new<chart.point>()polyline a1 = napolyline a2 = naif Up>Up[1] UpperRange.clear()if Dn<Dn[1] LowerRange.clear()UpperRange.unshift(chart.point.from_index(b,Up))LowerRange.unshift(chart.point.from_index(b,Dn))a1 := polyline.new(UpperRange,line_color=bear2,line_width=4)a2 := polyline.new(LowerRange,line_color=bull2,line_width=4)(a1[1]).delete()(a2[1]).delete()// ─────────────────────────────// Marker// ─────────────────────────────bullChoCh = pos == 1 and pos[1] <= 0 and barstate.isconfirmedbearChoCh = pos == -1 and pos[1] >= 0 and barstate.isconfirmedplotchar(bullChoCh, char="🅑", location=location.belowbar, color=color.lime, size=size.small)plotchar(bearChoCh, char="🅢", location=location.abovebar, color=color.red, size=size.small)
2026-02-24
1218
글번호 230722
당근인생 님에 의해서 삭제되었습니다.
2026-02-24
3
글번호 230721
답변완료
종목검색식 요청드립니다.
아래 키움신호가 발생한 종목을 검색하는 검색식을 만들고 싶습니다. 도움 부탁드립니다.* 키움신호수식 : 지표설정값 : period(20),배수(1.5),기간(120),수렴(1.02)mid=avg(C,period);dev=stdev(C,period);upper=mid+배수*dev;BB상단=upper;Ne=Highest(upper,기간);B=MAX(BB상단,Ne);B1=MIN(BB상단,Ne);B1*수렴>B && O<B1 && C>B && (BB상단>BB상단(1) OR Ne>Ne(1))
2026-02-24
689
글번호 230720
답변완료
예스 검색으로 변환 부탁드립니다..
아래수식은 키움에서 작성한 신호수식입니다...이것을 예스 검색으로 변환 부탁 드립니다...A=avg(c,P1);B=eavg(c,P1);CrossUp(A,TEMA(c,P2))orCrossUp(B,TEMA(c,P2))((지표변수))-P1 : 5-P2 : 20입니다..
2026-02-24
506
글번호 230719
답변완료
지표 부탁드립니다
안녕하세요늘 도움주셔서 감사합니다.틱 챠트에 관한겁니다.틱봉이 예를 들어 900틱봉일때 90틱 챠트에서 900 틱봉의 시가를 파란색 수평선으로 (또는 점선으로 굵게 ) 표현하고 싶습니다.* 900 틱봉은 변수로 처리 부탁드립니다.감사합니다
2026-02-23
390
글번호 230718
답변완료
피봇 저항선 지지선 값20설정
안녕하세요 나스닥 10시시작5시종료 피봇 전략 시스템부탁합니다4차저항선 매도 3차저항선청산3차 저항선 매도 2차저항선 청산과 매수진입2차 저항선 매도 1차선 청산 과 매수진입1차 저항선 매도 중심선청산 과 매수진입피봇 중심선 20틱상승 돌파 매수피봇 중심선 20틱히락돌파 매도 1차지지선청산 과 매수진입1차 지지선 매수 중심선청산 과 매도진입2차지지선 매수 1차지지선청산 과 매도진입3차지지선 매수 2차지지선 청산 과 매도진입4차 지지선매수 3차지지선청산대단히감사합니다 부탁해요
2026-02-23
551
글번호 230717
답변완료
수식오류 문의 드립니다.
if Crossup(C.B) and B1>60 and Condition1 ==true ThenPlot1(L,"검색"); 검색식 끝부분이 이렇게 답변 받아서 넣어보니 PLot1 이 오류로떠서 재차질문 요청해서 Find로 답변이 와서 해보니 또 오류로 나옵니다. 수정을 어떻게 해야 할지 요청 합니다
2026-02-23
536
글번호 230716
답변완료
종목검색식 부탁드립니다
항상수고 많으십니다.종목검색식 부탁 드립니다.그림에 나와 있는선은 13일 이평선이 25일 이평선을 하향 돌파 할때 그지점 의 연장선 입니다.수식은 다음과 같습니다a=eavg(c,13);b=eavg(c,25);valuewhen(1,crossdown(a,b),a)노란색 에 나와 있는 것 처럼 당일 주가가 이선을 돌파하는 종목을 찿고싶습니다
2026-02-23
604
글번호 230715
답변완료
최대 봉수표시
1.전략실행차트에서 10,000바가 최대로 입력이 되는데,20,000봉까지 사용할 수 있는 방법이 있나요(답변에 20,000봉까지 가능)2.input : L1(12), L2(60), L3(104);var1 = LRL(c, L1);Var2 = LRL(c, L2);Var3 = LRL(c, L3);Plot1(var1, "LRL_Short");Plot2(var2, "LRL_Mid");Plot3(var3, "LRL_Long");Plot4(DayClose(1), "PreDayClose"); Print("C:\\DNN_model\\10min_mymd.csv", "%.f,%.f,%.1f,%.1f,%.1f,%.1f,%.1f,%.1f,%.1f,%.1f", date, time, open, high, low, close, var1, var2, var3, DayClose(1));위 수식을 10분봉 완성시에만 출력되도록 수정 해 주십시요.
2026-02-23
1882
글번호 230714