커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

지표 계산식 문의드립니다.

DMI 지표 내에 있는Diplus와 Diminus 함수를 변형하려고 하는데 ylhelp를 보고 수식을 짜려고 했더니 잘 안되네요.14일 기준으로 만들고 있는데, 코드를 부탁드립니다.감사합니다. 즐거운 하루 보내세요.
프로필 이미지
깜피
2026-02-10
87
글번호 230482
지표
답변완료

2개의 시간 프레임 시가, 고가, 저가, 현재가

*스타트타임1(103000) 엔트타임1(130000)시가, 고가, 저가, 종가*스타트타임2(220000) 엔트타임2(040000)시가, 고가, 저가, 종가이처럼 시작과 끝의 시간을 2개로 구분해서각각 시가, 고가, 저가, 종가 지표를 만들고 싶습니다.미리 감사드립니다.새해 복 많이 받으시고 건강하시길 바랍니다.^^
프로필 이미지
루루
2026-02-10
107
글번호 230481
지표
답변완료

수식 문의드립니다.

안녕하세요.아래 키움 수식인데 예스랭귀지 종목 검색식으로 변경 부탁드립니다.감사합니다.A1 = MA(C,20);A2 = EAVG(C,48);A3 = MA(C,120);A4 = MA(C,240);A5 = AVG(V,20);A6 = C(25);A7 = A4 > A3 * 1.03;A8 = C > A3;A9 = A2 > A3 && A4 > A2;A10 = MA(C(60),120);A11 = MA(C(60),240);A12 = A11 > A10;B1 = CROSSUP(C,A6);B2 = V > A5 * 2;B3 = C > O;B4 = B1 && B2 && B3 && A7 && A8 && A9 && A12;C1 = BarsSince(B1);C2 = C1 > 1 && C1 <=20;C3 = CROSSUP(C,A1);C4 = V >= A5 * 0.5;C5 = C2 && C3 && C4 && A7 && A8 && A9 && A12;B4 or C5
프로필 이미지
vhouse
2026-02-09
318
글번호 230479
종목검색
답변완료

부탁드립니다

A=RSI(12);M10=MA(C,10);M240=MA(C,240);LL=Lowestsince(1,crossdown(m10,M240),M10);D=LinearRegressionvalue(C,10,0)+LinearRegressionSlope(C,10);(A<30 and A>A(1) and D>D(1))OR(C<LL and C>C(1))2번M20=Ma(C,20);AvgV=Avg(V,20);chikou= c(25);Breakout = Crossup(c,chikou);Vol_Explode=V>AvgV*2;isyang= C>O;Strategy_A = BreakOut && Vol_Explode && isyang;BS =BarsSince(BreakOut);HasMomentum = BS>1 && BS <=20;ReBreak = Crossup(C,M20);Volcheck = V>=AvgV*0.5;Strategy_B =HasMomentum && ReBreak && Volcheck;Strategy_A or Strategy_B
프로필 이미지
님이랑
2026-02-09
195
글번호 230478
종목검색
답변완료

수정 부탁드립니다.

글번호 230424에서 알려주신대로 매도진입봉 바로다음봉에서 손절익절식을 추가하고 다다음봉부터 익절손절식을 추가하니 진입하고 5포인트내에서 전부 청산되어버립니다.. 참고로 손절은 100p익절은 200p로 설정되어있는데 이상합니다. 수정 부탁드립니다. #다음봉 파라볼릭을 미리 계산 mvar1 = Sarv+(AF_value)*(EP-SAR_Value); mvar2 = Max(mvar1,EntryPrice-EntryATR*ATr1);#매수시 손절방법 mvar3 = Min(mvar1,EntryPrice+ EntryATR*ATr2);#매도진입 손절방법.. #매도진입후 파라볼릭 매수구간에 들어가면 즉시 청산 if marketPosition == -1 and Direction == -1 Then { ExitShort("sx1",AtStop,C+매도손실1,"",1,1);#진입봉 바로 다음봉에서 손절익절하는 식 ExitShort("sx2",AtLimit,C-매도목표1,"",1,1); } Else { ExitShort("sx3",AtStop,mvar3);#진입봉 다다음봉부터 익절손절식 ExitShort("sx4",AtLimit,EntryPrice-매도목표1,"",1,1); }
프로필 이미지
산수유
2026-02-09
131
글번호 230477
시스템
답변완료

지표문의 드립니다.

안녕하세요.아래 수식은 첨부파일의 수식인데화살표시 한 것 처럼 파라볼릭표시가 바뀐 구간의 중간값을 구하는 수식을 부탁드립니다.(1. 음->양, 양->음 변동된 파라볼릭 가격의 중간값을 원합니다.2. 그리고 파라볼릭 변화된 봉을 검색할 수 있도록 검색식도 부탁드립니다.)input : 가속도(0.02),최대가속도(0.2);var : maxMin(nan),acceleration(nan),Trend(0);var : FirstTrendBar(false),Para(nan);var : haClose(0),haOpen(0),haHigh(0),haLow(0); haClose = (O+H+L+C)/4; haOpen = open; haHigh = MaxList( high, haOpen, haClose); haLow = MinList( low, haOpen,haClose);var1 = Data1((O+H+L+C)/4);Var2 = Data1(open);Var3 = Data1(MaxList( high, haOpen, haClose));Var4 = Data1(MinList( low, haOpen,haClose));#Heiken Ashi 시고저종if index == 0 then{ var1 = Data1((O+H+L+C)/4); Var2 = data1(open); Var3 = data1(MaxList( high, haOpen, haClose)); Var4 = data1(MinList( low, haOpen,haClose)); }else{ var1 = Data1((O+H+L+C)/4); Var2 = data1(open); Var3 = data1(MaxList( high, haOpen, haClose)); Var4 = data1(MinList( low, haOpen,haClose));}// 매봉 False로 시작하고 // 아래 로직에 의해 추세가 전환되는 첫봉이면 true로 변경FirstTrendBar = False;// 2번째봉)에서 초기화if Index == 1 Then{ if var1 > var1[1] Then // 상승 추세 시작 { Trend = 1; //상승추세란 의미로 1 maxMin = Var3; // 극단값으로 high로 저장 Para = Var4[1]; // 초기 SAR를 전봉 저가로 설정 } else // 하락 추세 시작 { Trend = -1; //하락추세란 의미로 -1 maxMin = Var4; // 극단값으로 low로 저장 Para = Var3[1]; // 초기 SAR를 전봉 고가로 설정 } FirstTrendBar = true; //추세전환 acceleration = 가속도; // 가속도 초기화}//파라볼릭 = 직전파라볼릭값 + AF * (극단 - 직전파라볼릭값)Para = Para + acceleration * (maxMin - Para);//상승추세if Trend == 1 Then{ //저가가 파라볼릭보다 작으면 if Para > Var4 then { //하락전환 Trend = -1; //하락전환 첫봉발생 FirstTrendBar = true; //파라볼릭값은 고가와 극단값 중 큰값 Para = max(Var3, maxmin); //극단값으로 저가로 변경 저장 maxMin = Var4; //가속도 초기화 acceleration = 가속도; }}else //하락추세{ //고가가 파라볼릭보다 크면 if Para < var3 Then { //상승전환 Trend = 1; //상승전환 첫봉발생 FirstTrendBar = true; //파라볼릭은 저가와 극단값 중 작은값 Para = min(Var4, maxMin); //극단값을 고가로 변경 저장 maxMin = Var3; //가속도 초기화 acceleration = 가속도; } }//추세전환 첫봉이 아니면if FirstTrendBar == False Then{ //상승추세 if Trend == 1 Then { ///고가가 극단값보다 크면 if Var3 > maxMin Then { //극단값으로 고가저장 maxMin = Var3; //가속도값을 가속도만큼 증가하는데 최대가속도까지만 증가 acceleration = min(acceleration + 가속도, 최대가속도); } } else //하락추세 { ///저가가 극단값보다 작으면 if Halow < maxMin Then { //극단값으로 저가 저장 maxMin = Var4; //가속도값을 가속도만큼 증가하는데 최대가속도까지만 증가 acceleration = min(acceleration + 가속도, 최대가속도); } }}//상승추세if Trend == 1 Then{ // 상승추세이면 파라볼릭은 최근 1~2봉의 저가보다 작거나 같아야 함 Para = min(Para, Var4[1]); if Index > 1 Then Para = min(Para, Var4[2]);} else{ // 하락추세이면 파라볼릭은 최근 1~2봉의 고가보다 크거나 같아야 함 Para = max(Para, Var3[1]); if Index > 1 Then Para = max(Para, Var3[2]);}//지표속상창 차트표시탭에서 그래프 종류를 점그래프로 설정plot4(para,"파리볼릭",IFf(C>Para,Red,Blue));if bDate != bDate[1] Thenvar11 = plot4;#plot5(var11[1]);if date != date[1] Thenvar12 = plot4;#plot5(var12);
프로필 이미지
부활
2026-02-09
332
글번호 230474
지표
답변완료

부탁드립니다

S=(L-avg(L,20))/stdev(L,20);LL=valuewhen(1,crossup(S,0),L)LL지표값이 1봉전에 5%이상 하락했고 오늘 하락한 지표값을 주가가 돌파햇다 검색식 부탁 드립니다
프로필 이미지
님이랑
2026-02-09
135
글번호 230467
종목검색
답변완료

검색식과 종목검색식 부탁 드립니다

웨이브트렌드 지표에서1) wt1 선이 wt2를 상향 돌파하고2) 이때의 wt1의 값이 -53보다 크고 0보다 작을 때의3) wt1-wt2>0검색 및 종목검색식 부탁드립니다input : Length(10), avgLength(21);var : obLevel1(60), obLevel2(53),osLevel1(-60),osLevel2(-53); var : priceV(0), maV(0), diffMa(0), diffNor(0), diffNorMa(0), WT1(0), WT2(0);priceV = (H+L+C)/3;maV = ema(priceV, Length);diffMa = ema(abs(priceV - maV), Length);diffNor = (priceV - maV) / (0.015 * diffMa);diffNorMa = ema(diffNor, avgLength);WT1 = diffNorMa;WT2 = ma(WT1,4);plot1(obLevel1,"obLevel1", red);plot2(osLevel1,"osLevel1", green);plot3(obLevel2,"obLevel2", red);plot4(osLevel2,"osLevel2", green);plot5(WT1,"WT1",red );plot6(WT2,"WT2", green);plot7(WT1-WT2,"WT1-WT2", iff(WT1-WT2>0, RGB(150,0,0), RGB(0,0,200)));plot8(0,"0선", GRAY);if CrossUp(WT1, WT2) and WT1[1] < osLevel2 Thenplot9(WT1, "CrossUp", RED);if CrossDown(WT1, WT2) and WT1[1] > obLevel2 Thenplot10(WT1, "CrossDn", GREEN);
프로필 이미지
행복만땅
2026-02-09
172
글번호 230460
종목검색
답변완료

종목검색식 요청드립니다.

아래 일봉과 분봉의 2조건을 만족하는 조건 검색식을 만들고 싶습니다. 도움 부탁드립니다.조건 1N봉이내에 주봉의 지수10이평을 돌파한 종목을 검색조건2당일 분봉에서 아래 키움신호가 발생한 모든 종목 검색* 키움신호 a = ma(c, 120); b = (a + avgif(c - a, -1, 0.0) - 2 * stdevif(c - a, -1, 0.0)); d = (b * k); crossup(c, d)조건 1과 조건 2를 모두 만족하는 조건 검색식 부탁드리겠습니다. 새해 복 많이 받으세요~
프로필 이미지
onlypsn
2026-02-09
136
글번호 230443
종목검색