커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
7606
글번호 230811
ksks 님에 의해서 삭제되었습니다.
2026-09-30
42
글번호 233776
답변완료
수식문의
"5봉 이내에서 슈퍼트렌드가 강세( 즉, 종가>=슈퍼트렌드값)이고 어떤 신호가 발생하는 경우"의 수식표현을 알려주세요.즉, 4봉전 신호발생+슈퍼트렌드 강세 or 3봉전 신호발생+슈퍼트렌드 강세 or 2봉전 신호발생+슈퍼트렌드 강세 or 1봉전 신호발생+슈퍼트렌드 강세 or 0봉전 신호발생+슈퍼트렌드 강세 or
2026-09-29
68
글번호 233768
답변완료
수정문의
아래 수식은 종가가 슈퍼트렌드값 이상인 강세종목을 검색키 위한 수식입니다.Period가 14이고 factor가 3인데도 가끔은 강세가 아닌 종목이 나오는데 무슨 문제가 있나요?===============================================================input : AtrPeriod(14),factor(3);var : src(0), AtrV(0),upperBand(0),lowerBand(0), prevLowerBand(0), prevUpperBand(0); var : prevSuperTrend(0), superTrend(C), direction(0),alpha(0),source(0); if CurrentBar > 1 Then { src = (H+L)/2; alpha = 1 / AtrPeriod ; source = max(high - low, abs(high - close[1]), abs(low - close[1])); ATrV = alpha * source + (1 - alpha) * ATrV[1]; //지수가중이평방식 //ATrV = ma(source,AtrPeriod); //단순이평방식 upperBand = src + factor * AtrV; lowerBand = src - factor * AtrV; prevLowerBand = lowerBand[1]; prevUpperBand = upperBand[1]; if lowerBand > prevLowerBand or close[1] < prevLowerBand Then lowerBand = lowerBand; Else lowerBand = prevLowerBand; if upperBand < prevUpperBand or close[1] > prevUpperBand Then upperBand = upperBand; Else upperBand = prevUpperBand; if C > UpperBand Then direction = 1; if C < LowerBand Then direction = -1; if direction == 1 Then supertrend = lowerband; Else supertrend = upperband; if CROSSUP(c,supertrend) Then Find(1);}
2026-09-29
52
글번호 233767
답변완료
반복된 긴 문장을 짧게 만들려고 합니다. 고맙습니다..
아래 수식과 같이 MaxList,Minlist 함수안에 같은 기간동안의 값을 반복적으로 서술된 값을 구하려 할때 반복문으로 짧게 구현 할려고 합니다 . 어떻게 해야 하나요?조언 구합니다.var:cmx1(0),cmx2(0),cmx3(0),cmx4(0),cmx5(0),cmx6(0), cmn1(0),cmn2(0),cmn3(0),cmn4(0),cmn5(0),cmn6(0), lmx1(0),lmx2(0),lmx3(0),lmx4(0),lmx5(0),lmx6(0), lmn1(0),lmn2(0),lmn3(0),lmn4(0),lmn5(0),lmn6(0), hmx1(0),hmx2(0),hmx3(0),hmx4(0),hmx5(0),hmx6(0), hmn1(0),hmn2(0),hmn3(0),hmn4(0),hmn5(0),hmn6(0);cmx1=nthMaxList(1,dayclose(6),dayclose(5),DayClose(4),DayClose(3), DayClose(2),DayClose(1));cmx2=nthMaxList(2,dayclose(6),dayclose(5),DayClose(4),DayClose(3),DayClose(2),DayClose(1));cmx3=nthMaxList(3,DayClose(6),dayclose(5),DayClose(4),DayClose(3), DayClose(2),DayClose(1));cmx4=nthMaxList(4,DayClose(6),dayclose(5),DayClose(4),DayClose(3), DayClose(2),DayClose(1));cmx5=nthMaxList(5,dayclose(6),dayclose(5),DayClose(4),DayClose(3),DayClose(2),DayClose(1));cmx6=nthMaxList(6,dayclose(6),dayclose(5),DayClose(4),DayClose(3),DayClose(2),DayClose(1)); //종가상 몇번째 큰값 구현 6개cmn1=nthMinList(1,dayclose(6),dayclose(5),DayClose(4),DayClose(3),DayClose(2),DayClose(1));~~~~~ cmn6 ; // 종가상 몇번째 작은값 구현 6개lmx1= nthMaxList(1,daylow(6),daylow(5),Daylow(4),Daylow(3),Daylow(2),Daylow(1));~~~~~ lmx6 ; // 저가상 몇번째 큰값 구현 6개lmn1= nthMinList(1,daylow(6),daylow(5),Daylow(4),Daylow(3),Daylow(2),Daylow(1));~~~~~ lmn6 ; // 저가상 몇번째 작은값 구현 6개hmx1=nthMaxList(1,dayhigh(6),dayhigh(5),dayhigh(4),dayhigh(3),dayhigh(2),dayhigh(1));~~~~~~ hmx6; // 고가상 몇번째 큰값 구현 6개hmn1=nthMinList(1,dayhigh(6),dayhigh(5),dayhigh(4),dayhigh(3),dayhigh(2),dayhigh(1));~~~~~~ hmn6; // 고가상 몇번째 작은값 구현 6개여기서 cmx1 ~ cmx6 까지 cmn1 ~cmn6 까지 lmx1~lmn 6 까지 lmn1 ~ lmn6 까지 hmx1~ hmx6 까지 hmn1 ~ hmn6 까지 총 36개값을 구하려 할때 for 문으로 짧게 구현하는 방법을 문의 드립니다. 감사합니다.
2026-09-29
74
글번호 233754
답변완료
안녕하세요
VR(20) - VR(60) / VR(60) * 100거래량 수식입니다 변환을 부탁드립니다수고하세요
2026-09-29
60
글번호 233753
답변완료
매도 수식을 부탁합니다.
안녕하세요. 매수는 피라미딩 100회 분할로 A 조건에 도달할 시에 여러번에 걸쳐 매수하게 하는데 매도는 아래의 2개의 매도 조건을 분할로 매도하려고 합니다. 매도조건의 수식을 부탁드립니다.첫번째 매도조건은 최근 분할매수 횟수 20회의 매수가 중 최고가에 대한 수익률 5% (Max (Entryprice *1.05 )) 도달시 총 보유량의 50%를 매도하고, 같은조건이 나타나면 그때의 총 보유량의 50%를 매도한다. 이 방삭으로 계속 매도를 반복한다.Exitlong ("S1", onclose, def, "",Floor (Currentcontracts*0.5),1) 식으로 해 보았는데 원하는 결과가 나오지 않아 문의드립니다.두번째 조건은 양봉이 3번이상 연속으로 나올경우인데, 이 경우에는 총보유량의 20%를 매도하고, 같은조건이 나타나면 그때의 총보유량의 20%씩 매도하고, 이 방식으로 계속 매도를 반복한다. 첫번째 매도식과 유사하게 해 보았는데 마찬가지였습니다.항상 보유량이 0 (Zero)이상 되어도 상관없습니다. 감사합니다.
2026-09-28
83
글번호 233748
답변완료
수평/수직 라인 그리기
안녕하세요.5분봉 차트에서지정된 기간을 지정하면(ex, len1(10), len2(20))과거 10개봉, 20개봉에서 최고가/최저가를 찾아서 최고가/최저가 봉에 수직선을 그리고(수직선 4개) 10, 20개봉의 최고가/최저가에 수평 라인을 그리게 하고(수평선 4개)봉이 하나 추가 될 때마다,위의 최고가/최저가 라인을 다시 그리고,5분차트에서 10분 차트 등으로 변경해도,위의 지표가 동작하게 부탁 드립니다.굵기와 색은 무시해도 됩니다.(지표창에서 수정 사용)감사 합니다.
2026-09-27
74
글번호 233740
답변완료
종목검색식 부탁드립니다.
1. 아래수식을 참고하여, A. 수식 1 ) 이 B. 수식 1 ) 을 상향 돌파할때 종목 검색식 부탁드려요.2. 아래수식을 참고하여, A. 수식 1 ) 이 B. 수식 1 ) 을 상향 돌파할때 0봉전~5봉전까지의 종목 검색식 부탁드려요.3. 아래수식을 참고하여, A. 수식 1 ) 이 B. 수식 2 ) 를 상향 돌파할때 종목 검색식 부탁드려요.4. 아래수식을 참고하여, A. 수식 1 ) 이 B. 수식 2) 를 상향 돌파할때 0봉전~5봉전까지의 종목 검색식 부탁드려요.5. A. 수식 1 ) 이 "전일보다 상승한" 종목 검색식 부탁드려요.6. A. 수식 1 ) 이 "전일보다 상승한" 0봉전~5봉전 까지의 종목 검색식 부탁드려요. ---아래----A . 수식 1) T=LRL(120)+LRS(120)B. HuLL(일목균형표) 수식 1) H1=HuLL(C,E1); H2=HuLL(C,E2); 조건=H1<H1(1) or H2<H2(1); if(조건,Max(H1,H2),Min(H1,H2)) 수식 2) H1=HuLL(C,E1); H2=HuLL(C,E2); 조건=H1<H1(1) or H2<H2(1); if(조건,Min(H1,H2),Max(H1,H2)) 지표조건 E1 224 E2 240-------------------------------사용자함수 HuLL Wavg(Wavg(가격,기간/2)*2-Wavg(가격,기간),floor(sqrt(기간)));
2026-09-27
95
글번호 233739
답변완료
rsx 변환
트레이딩뷰 수식입니다. 변환 부탁드립니다.indicator("Double Dynamic Zone RSX [Loxx]", shorttitle='DDZRSX [Loxx]', overlay = false, timeframe="", timeframe_gaps = true) import loxx/loxxrsx/1import loxx/loxxdynamiczone/3per = input.int(14, "Period", group = "Basic Settings")src = input.source(hlc3, "Source", group = "Basic Settings") dzper = input.int(70, "Dynamic Zone Period", group = "Basic Settings")buy1 = input.float(0.1 , "Dynamic Zone Buy Probability Level 1", group = "Levels Settings", maxval = 0.49)sell1 = input.float(0.1 , "Dynamic Zone Sell Probability Level 1", group = "Levels Settings", maxval = 0.49)rsx = loxxrsx.rsx(src, per)buylout1 = loxxdynamiczone.dZone("buy", rsx, buy1, dzper)sellout1 = loxxdynamiczone.dZone("sell", rsx, sell1, dzper)plot(buylout1, "buy lvl 1", color = greencolor)plot(sellout1, "sell lvl 1", color = redcolor)colorout = rsx < buylout1 ? greencolor : rsx > sellout1 ? redcolor : color.grayplot(rsx, "RSX", color = colorout, linewidth = 2)
2026-09-26
85
글번호 233738