커뮤니티

예스랭귀지 Q&A

글쓰기

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

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

부탁드립니다

10틱 4번째마다 표시나게 하는 수식 부탁해도 될까요? 꼭좀 부탁드립니다
프로필 이미지
천기노인
2025-06-14
228
글번호 191717
지표
답변완료

고저가 돌파

input : N(200); Plot1(dayOpen, "시가"); Plot2(dayHigh, "고가"); Plot3(dayLow, "저가"); Plot4((dayHigh+dayLow)/2, "중앙"); 1.당일 최근 200봉 내에서, 최고가선이 위로 꺽이면 (200봉 내 전고가 돌파) 세로선. 최저가 선이 아래로 꺽이면 (200봉 내 전저가 돌파) 세로선. 세로선은 본 차트만 표시, 안되면 네모 표시. 시가는 당일 시가 그대로 표시. 고저중만 최근 200봉의 최고저가 라인. 개별 봉의 고가(저가)라인이 아니고 200봉의 최고가(최저가) 라인. 2.수정한 수식을 data2 차트용으로 별도 수식. 감사합니다.
프로필 이미지
고성
2025-06-16
281
글번호 191716
지표

요타 님에 의해서 삭제되었습니다.

프로필 이미지
요타
2025-06-14
20
글번호 191715
지표

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

프로필 이미지
onlypsn
2025-06-14
9
글번호 191714
종목검색
답변완료

y축 동일한 범위 단위로 지정이 가능한가요..?

한 챠트에 두게 챠트를 넣어서 보고있으면 막대챠트만 보다보면 수량을 꼭 한번더봐야하는 번거로움이 많아서요.. 예를들면 거래량이나. 미결제약정 1000개 단위로 범위를 고정해서 가능할까요..? 비교를할려면 항상 y축을 한두번봐야하는 불편함이 있어서요. 즐거운주말보내시고요.~ ~ ^^ 한번 잘봐주시면 감사하겠습니다.
프로필 이미지
메이드7
2025-06-13
280
글번호 191713
지표
답변완료

수식변환 부탁드립니다.

1. study("NEW MACD", overlay=false) // 폴MACD lengthMA_MACD = input(34, title="NEW MACD Length") // 변수명 변경 lengthSignal = input(9, title="NEW MACD Signal Length") calc_smma(src, len) => smma=na(smma[1]) ? sma(src, len) : (smma[1] * (len - 1) + src) / len smma calc_zlema(src, length) => ema1=ema(src, length) ema2=ema(ema1, length) d=ema1-ema2 ema1+d src=hlc3 hi=calc_smma(high, lengthMA_MACD) // 수정된 변수명 적용 lo=calc_smma(low, lengthMA_MACD) // 수정된 변수명 적용 mi=calc_zlema(src, lengthMA_MACD) // 수정된 변수명 적용 md=(mi>hi)? (mi-hi) : (mi<lo) ? (mi - lo) : 0 sb=sma(md, lengthSignal) mdc=src>mi?src>hi?blue:blue:src<lo?blue:blue plot(0, color=gray, linewidth=1, title="MidLine") // NEW MACD 선의 불투명도를 100% (transp=0)으로 설정 plot(md, color=mdc, linewidth=2, title="NEW MACD", style=line, transp=0) // NEW MACDSignal 선의 불투명도를 100% (transp=0)으로 설정 plot(sb, color=orange, linewidth=2, title="NEW MACDSignal", transp=0) // EMA Wave Indicator alength=input(5, title="Wave A Length") blength=input(25, title="Wave B Length") clength=input(50, title="Wave C Length") lengthMA_Trend=input(4, title="Wave SMA Length") // 변수명 변경 mse=input(false, title="Identify Trend/Exhaustions") cutoff = input(10, title="Cutoff") ebc=input(false, title="Color Bars on Trend/Exhaustions") ma(s,l) => ema(s,l) wa=sma(src-ma(src, alength), lengthMA_Trend) // 수정된 변수명 적용 wb=sma(src-ma(src, blength), lengthMA_Trend) // 수정된 변수명 적용 wc=sma(src-ma(src, clength), lengthMA_Trend) // 수정된 변수명 적용 wcf=(wb != 0) ? (wc/wb > cutoff) : false wbf=(wa != 0) ? (wb/wa > cutoff) : false // 컬럼 색상 변경: 0선 위 파랑, 0선 아래 빨강 plot(wc, color=wc > 0 ? aqua : red, style=columns, linewidth=3, title="WaveC", transp=80) plot(mse and wcf?wc:na, color=fuchsia, style=columns, linewidth=3, title="Wave Trend", transp=70) plot(wb, color=wb > 0 ? black : black, style=columns, linewidth=3, title="WaveB", transp=90) plot(mse and wbf?wb:na, color=fuchsia, style=columns, linewidth=3, title="WaveB Trend", transp=70) plot(wa, color=wa > 0 ? black : black, style=columns, linewidth=3, title="WaveA", transp=90) 2. //@version=6 indicator('AWMA', overlay = true) //inputs _Period1 = input(3, 'WMA1 Period') _Period2 = input(5, 'WMA2 Period') _Period3 = input(8, 'WMA3 Period') _Period4 = input(10, 'WMA4 Period') _Period5 = input(12, 'WMA5 Period') _Period6 = input(15, 'WMA6 Period') _Period7 = input(30, 'WMA7 Period') _Period8 = input(35, 'WMA8 Period') _Period9 = input(40, 'WMA9 Period') _Period10 = input(45, 'WMA10 Period') _Period11 = input(50, 'WMA11 Period') _Period12 = input(60, 'WMA12 Period') //calculate wma wma1 = ta.wma(close, _Period1) wma2 = ta.wma(close, _Period2) wma3 = ta.wma(close, _Period3) wma4 = ta.wma(close, _Period4) wma5 = ta.wma(close, _Period5) wma6 = ta.wma(close, _Period6) wma7 = ta.wma(close, _Period7) wma8 = ta.wma(close, _Period8) wma9 = ta.wma(close, _Period9) wma10 = ta.wma(close, _Period10) wma11 = ta.wma(close, _Period11) wma12 = ta.wma(close, _Period12) plot(wma1, color = color.new(#4fc3d2, 0), title = 'short1') plot(wma2, color = color.new(#4fc3d2, 0), title = 'short2') plot(wma3, color = color.new(#4fc3d2, 0), title = 'short3') plot(wma4, color = color.new(#4fc3d2, 0), title = 'short4') plot(wma5, color = color.new(#4fc3d2, 0), title = 'short5') plot(wma6, color = color.new(#4fc3d2, 0), title = 'short6') plot(wma7, color = color.new(#fe0d5f, 0), title = 'long1') plot(wma8, color = color.new(#fe0d5f, 0), title = 'long2') plot(wma9, color = color.new(#fe0d5f, 0), title = 'long3') plot(wma10, color = color.new(#fe0d5f, 0), title = 'long4') plot(wma11, color = color.new(#fe0d5f, 0), title = 'long5') plot(wma12, color = color.new(#fe0d5f, 0), title = 'long6')
프로필 이미지
이글루
2025-06-16
470
글번호 191712
지표
답변완료

수정부탁드립니다.

기존 수식에서 선의 색깔과 두께 그리고 선의모양을 그림과 같이 수정부탁드립니다. 분홍색 얇은점선 추가도 부탁드립니다. 선위에 행사가격이 표시되게도 부탁드리는데 봉과 숫자 사이에 간격이 있었으면 좋겠습니다. 항상 수고해주셔서 감사드립니다. input : 간격(2.5); var : cnt(0); Array : HTL1[100](0),LTL1[100](0); Array : HTL2[100](0),LTL2[100](0); Array : HTL3[100](0),LTL3[100](0); Array : HTL4[100](0),LTL4[100](0); if Index == 1 or Bdate != Bdate[1] Then { var1 = Floor(DayOpen/간격)*간격; For cnt = 0 to 99 { TL_Delete(HTL1[cnt]); TL_Delete(LTL1[cnt]); TL_Delete(HTL2[cnt]); TL_Delete(LTL2[cnt]); TL_Delete(HTL3[cnt]); TL_Delete(LTL3[cnt]); TL_Delete(HTL4[cnt]); TL_Delete(LTL4[cnt]); value1 = var1+간격*cnt; value2 = value1+(간격/4)*1; value3 = value1+(간격/4)*2; value4 = value1+(간격/4)*3; HTL1[cnt] = TL_New(sDate,sTime,value1,NextBarSdate,NextBarStime,Value1); HTL2[cnt] = TL_New(sDate,sTime,value2,NextBarSdate,NextBarStime,Value2); HTL3[cnt] = TL_New(sDate,sTime,value3,NextBarSdate,NextBarStime,Value3); HTL4[cnt] = TL_New(sDate,sTime,value4,NextBarSdate,NextBarStime,Value4); TL_SetExtLeft(HTL1[cnt],true); TL_SetExtLeft(HTL2[cnt],true); TL_SetExtLeft(HTL3[cnt],true); TL_SetExtLeft(HTL4[cnt],true); TL_SetExtRight(HTL1[cnt],true); TL_SetExtRight(HTL2[cnt],true); TL_SetExtRight(HTL3[cnt],true); TL_SetExtRight(HTL4[cnt],true); TL_SetSize(HTL1[cnt],5); TL_SetSize(HTL2[cnt],0); TL_SetSize(HTL3[cnt],0.5); TL_SetSize(HTL4[cnt],0); TL_SetStyle(HTL1[cnt],0.5); TL_SetStyle(HTL2[cnt],3); TL_SetStyle(HTL3[cnt],0.5); TL_SetStyle(HTL4[cnt],3); if cnt >= 1 Then { value5 = var1-간격*cnt; value6 = value5+(간격/4)*1; value7 = value5+(간격/4)*2; value8 = value5+(간격/4)*3; LTL1[cnt] = TL_New(sDate,sTime,value5,NextBarSdate,NextBarStime,Value5); LTL2[cnt] = TL_New(sDate,sTime,value6,NextBarSdate,NextBarStime,Value6); LTL3[cnt] = TL_New(sDate,sTime,value7,NextBarSdate,NextBarStime,Value7); LTL4[cnt] = TL_New(sDate,sTime,value8,NextBarSdate,NextBarStime,Value8); TL_SetExtLeft(LTL1[cnt],true); TL_SetExtLeft(LTL2[cnt],true); TL_SetExtLeft(LTL3[cnt],true); TL_SetExtLeft(LTL4[cnt],true); TL_SetExtRight(LTL1[cnt],true); TL_SetExtRight(LTL2[cnt],true); TL_SetExtRight(LTL3[cnt],true); TL_SetExtRight(LTL4[cnt],true); TL_SetSize(LTL1[cnt],5); TL_SetSize(LTL2[cnt],0); TL_SetSize(LTL3[cnt],0.5); TL_SetSize(LTL4[cnt],0); TL_SetStyle(LTL1[cnt],0.5); TL_SetStyle(LTL2[cnt],3); TL_SetStyle(LTL3[cnt],0.5); TL_SetStyle(LTL4[cnt],3); } } }
프로필 이미지
어떤하루
2025-06-16
283
글번호 191711
지표
답변완료

조건검색식 문의드립니다.

이동 = ma(C, 기간1); 이동1 = ma(C, 기간2); 조건 = CrossUp(이동, 이동1); 지표라인 = ValueWhen(1, 조건, (H + L) / 비율1); 돌파조건 = CrossUp(C, 지표라인); 지표변수 기간1 10 기간2 10 비율1 1 당일 장중에 30분봉상에서 위 신호가 한번이라도 뜬 모든 종목을 검출하고 싶습니다 (__) 감사합니다 :)
프로필 이미지
살빼고싶다
2025-06-13
254
글번호 191708
검색
답변완료

종목검색식 부탁드림니다.

항상 노고에 감사드림니다. 아래의 수식을 종목검색식으로 부탁드림니다. 1) 거래량> avg(거래량, 기간)*배수 && 거래량> 거래량(1)*배수 지표변수 기간 500 배수 5 2) A=wavg(2*wavg(scr,len/2) - wavg(scr,len), floor(sqrt(len))); A>A(1) && A(1)<A(2) 지표변수 scr 종가 len 49
프로필 이미지
존슨비치
2025-06-13
271
글번호 191696
종목검색