커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
1495
글번호 230811
답변완료
2개의 시간 프레임 시가, 고가, 저가, 현재가
*스타트타임1(103000) 엔트타임1(130000)시가, 고가, 저가, 종가*스타트타임2(220000) 엔트타임2(040000)시가, 고가, 저가, 종가이처럼 시작과 끝의 시간을 2개로 구분해서각각 시가, 고가, 저가, 종가 지표를 만들고 싶습니다.미리 감사드립니다.새해 복 많이 받으시고 건강하시길 바랍니다.^^
2026-02-10
106
글번호 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
2026-02-09
316
글번호 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
194
글번호 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
130
글번호 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
331
글번호 230474
답변완료
부탁드립니다
S=(L-avg(L,20))/stdev(L,20);LL=valuewhen(1,crossup(S,0),L)LL지표값이 1봉전에 5%이상 하락했고 오늘 하락한 지표값을 주가가 돌파햇다 검색식 부탁 드립니다
2026-02-09
134
글번호 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
171
글번호 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를 모두 만족하는 조건 검색식 부탁드리겠습니다. 새해 복 많이 받으세요~
2026-02-09
135
글번호 230443
답변완료
종목검색식 요청드립니다.
항상 도움에 감사드립니다. 아래 두 조건을 만족하는 종목검색식과 신호 또는 보조지표를를 만들고 싶습니다. 도움 부탁드립니다.1. 캔들이 현재 일목균형표 구름대를 돌파 또는 구름대 위에 있고2. 위 1번 조건을 만족한 상태에서 N봉 이내에 아래 키움수식라인을 돌파한 종목 (Period2-20, D2-2) : (eavg(c(25),Period2)) + (D2*stdev((C(25)+H(25)+L(25))/3,Period2) );항상 감사합니다.
2026-02-09
139
글번호 230441