커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

문의 드립니다.~~~~

답변 감사합니다.아래식을 실행시켜 보니 저의 의도대로 실행이 되지 않아다시 부탁드립니다.아래식을 각행마다 주석 부탁 드립니다.답변 1예스스탁 예스스탁 답변2026-10-06 11:20:45안녕하세요예스스탁입니다.피라미딩은 모든진입신호 허용으로 설정하고 적용하시면 됩니다.var : a틱(3),c틱(5),n틱(10),m틱(10);if MarketPosition <= 0 and CountIf(C<O,2) == 2 and abs(C-H[1]) >= PriceScale*a틱 Then Buy("b");if MarketPosition >= 0 and CountIf(C>O,2) == 2 and abs(C-L[1]) >= PriceScale*a틱 Then Sell("s");if MarketPosition == 1 Then{ if CountIf(C<O and abs(C-H) >= PriceScale*c틱,2) == 2 Then Buy("bb"); ExitLong("bpx",AtLimit,AvgEntryPrice+PriceScale*n틱); ExitLong("blx",AtLimit,LatestEntryPrice(0)-PriceScale*m틱);}if MarketPosition == -1 Then{ if CountIf(C>O and abs(C-L) >= PriceScale*c틱,2) == 2 Then Sell("ss"); ExitShort("spx",AtLimit,AvgEntryPrice-PriceScale*n틱); ExitShort("slx",AtLimit,LatestEntryPrice(0)+PriceScale*m틱);}
프로필 이미지
예스요
2026-10-06
28
글번호 233816
시스템
답변완료

수식문의

슈퍼트렌드 돌파 1봉전, 돌파봉, 돌파+1봉 3곳 어디에서나상승CHoCH나 선행1/2돌파 중 하나가 나오는 종목을 검색코자 합니다.(물론 두 신호가 동시 또는 연속으로 나오는 것 무관)혹시 한 수식에 담아 표현하기 어려우면슈퍼트렌드돌파수식에 AND로 연결할 수식만 있어도 되는 것 아닌지요?3개의 수식은 첨부로 올려드립니다.
프로필 이미지
ksks
2026-10-06
54
글번호 233802
종목검색
답변완료

안녕하세요

A = Lowest(L[1], 15);B = Highest(H[1], 15);D = ValueWhen(1, BarsSince(L < A[1])==(15-3), A)수식 변환 부탁 드립니다감사합니다
프로필 이미지
오중부
2026-10-05
30
글번호 233801
지표
답변완료

예스종목검색식 변환 요청

연휴 잘 쉬셨는지요? 항상 친절한 답변에 감사드립니다.다음 수식을 예스 종목검색식으로 변환 부탁드립니다.언제나 진심으로 감사드립니다. 수고하십시오..n(60, n1(80), n2(100), n3(120), n4(150), n5, 200), SF=(C-Lowest(L, n))/(Highest(H, n)-Lowest(L, n))*100 +(C-Lowest(L, n1))/(Highest(H, n1)-Lowest(L, n1))*100 +(C-Lowest(L, n2))/(Highest(H, n2)-Lowest(L, n2))*100 +(C-Lowest(L, n3))/(Highest(H, n3)-Lowest(L, n3))*100 +(C-Lowest(L, n4))/(Highest(H, n4)-Lowest(L, n4))*100 +(C-Lowest(L, n5))/(Highest(H, n5)-Lowest(L, n5))*100;A = SF/6;조건= A(1) < 10;B=valuewhen(1, 조건, if(조건, L, 0));조건1= A(1) < 10 && A > 10;D= valuewhen(1, 조건, if(조건, (L(1)+H)/2, 0));조건3 = C<=B;조건4 = crossup(C, D);cnt = countsince(조건3, 조건4)==1;cnt && !cnt(1)
프로필 이미지
자유만세
2026-10-05
30
글번호 233800
종목검색

하날랑 님에 의해서 삭제되었습니다.

프로필 이미지
하날랑
2026-10-02
1
글번호 233794
시스템
답변완료

예스종목검색식 변환 요청

수고많으십니다. 추석연휴는 잘 보내셨는지요?다음 조건식을 예스트레이더 종목검색식으로 변환부탁드리겠습니다.항상 감사합니다..B=ma(C, 200);조건=C - B;A1=if(조건, 조건, 0);A=ma(C, 5);B=ma(C, 200);조건1=A-B;A2=if(조건1, 조건,1 0);A1=ma(C, 10);B=ma(C, 200);조건2=A1-B;A3=if(조건2, 조건2, 0);A2=ma(C, 20);B=ma(C, 200);조건3=A2-B;A4=if(조건3, 조건3, 0);A3=ma(C, 10);B=ma(C, 200);조건4=A3-B;D=if(조건4, 조건4, 0);조건5=(D>D(1) or A1>A2) && C > B && A>B && a2>a2(1);조건 && !조건(1)
프로필 이미지
자유만세
2026-10-02
75
글번호 233792
종목검색
답변완료

문의 드립니다.~~~~

수고하십니다~~다음 수식 부탁드림니다.1, 매수진입: 2연속 이상 음봉이며 첫 음봉의 고가와 연속된 음봉의 종가의 차이가 a틱 이상이면 종가 매수 매수후 익절 없이 고가와 종가의 차이가 c틱이상인 연속된 음봉발생시 마다 추가 매수2, 매도진입: 2연속 이상 양봉이며 첫 양봉의 저가와 연속된 양봉의 종가의 차이가 b틱 이상이면 종가 매도 매도후 익절 없이 저가와 종가의 차이가 c틱이상인 연속된 양봉발생시 마다 추가 매수3, 청산: 익절은 n틱, 손절은 마지막 추가 진입한 봉의 종가에서 m틱 이익시 모두 청산건강 조심하세요~~
프로필 이미지
예스요
2026-10-02
54
글번호 233791
시스템
답변완료

rsx 폭

1.시뮬레이션 차트에서는, 논리값(참/거짓)이나 논리 표현식이 와야합니다. 뜨며 오류. 2.매수 매도 조건추가 최근 100봉중 최저가가 최고가에서 -10 p 아래이고, 100봉중 최저가에서 +2 p 아래일 때 양전환만 매수. (많이 하락한 저점 부근에서만 매수) 매도는 반대. 감사합니다.input : length(14),obLevel(70),osLevel(30);input : highlightBreakouts(true);var : src(0),f8(0),f10(0),v8(0),f18(0),f20(0),f28(0),f30(0);var : vc(0),f38(0),f40(0),v10(0),f48(0),f50(0),v14(0),f58(0);var : f60(0),v18(0),f68(0),f70(0),v1c(0),f78(0),f80(0),v20(0);var : f88(0),f88_(0),f90_(0),f0(0),f90(0),v4_(0),rsx(0),rsxColor(0);var : t(0),tx(0);src = (h+l+c)/3;f8 = 100 * src;f10 = IFF(IsNan(f8[1])==true,0,f8[1]);v8 = f8 - f10;f18 = 3 / (length + 2);f20 = 1 - f18;f28 = 0.0;f28 = f20 * IFF(IsNan(f28[1])==true,0,f28[1]) + f18 * v8;f30 = 0.0;f30 = f18 * f28 + f20 * IFF(IsNan(f30[1])==true,0,f30[1]);vC = f28 * 1.5 - f30 * 0.5;f38 = 0.0;f38 = f20 * IFF(IsNan(f38[1])==true,0,f38[1]) + f18 * vC;f40 = 0.0;f40 = f18 * f38 + f20 * IFF(IsNan(f40[1])==true,0,f40[1]);v10 = f38 * 1.5 - f40 * 0.5;f48 = 0.0;f48 = f20 * IFF(IsNan(f48[1])==true,0,f48[1]) + f18 * v10;f50 = 0.0;f50 = f18 * f48 + f20 * IFF(IsNan(f50[1])==true,0,f50[1]);v14 = f48 * 1.5 - f50 * 0.5;f58 = 0.0;f58 = f20 * IFF(IsNan(f58[1])==true,0,f58[1]) + f18 * abs(v8);f60 = 0.0;f60 = f18 * f58 + f20 * IFF(IsNan(f60[1])==true,0,f60[1]);v18 = f58 * 1.5 - f60 * 0.5;f68 = 0.0;f68 = f20 * IFF(IsNan(f68[1])==true,0,f68[1]) + f18 * v18;f70 = 0.0;f70 = f18 * f68 + f20 * IFF(IsNan(f70[1])==true,0,f70[1]);v1C = f68 * 1.5 - f70 * 0.5;f78 = 0.0;f78 = f20 * IFF(IsNan(f78[1])==true,0,f78[1]) + f18 * v1C;f80 = 0.0;f80 = f18 * f78 + f20 * IFF(IsNan(f80[1])==true,0,f80[1]);v20 = f78 * 1.5 - f80 * 0.5;f88_ = 0.0;f90_ = 0.0;f88 = 0.0;f90_ = IFF( IFF(IsNan(f90_[1])==true,0,f90_[1]) == 0 , 1 ,IFF( IFF(IsNan(f88[1])==true,0,f88[1]) <= IFF(IsNan(f90_[1])==true,0,f90_[1]) ,IFF(IsNan(f88[1])==true,0,f88[1]) + 1 , IFF(IsNan(f90_[1])==true,0,f90_[1]) + 1));f88 = IFF(IFF(IsNan(f90_[1])==true,0,f90_[1]) == 0 and (length - 1 >= 5) , length - 1 , 5);f0 = IFF(f88 >= f90_ and f8 != f10 , 1 , 0);f90 = IFF(f88 == f90_ and f0 == 0 , 0 , f90_);v4_ = IFF(f88 < f90 and v20 > 0 , (v14 / v20 + 1) * 50 , 50);rsx = IFF(v4_ > 100 , 100 , IFF(v4_ < 0 , 0 , v4_));if rsx > rsx[1] Thent = 1;if rsx < rsx[1] Thent = -1;if t != t[1] and rsx[1] < 30 Then { Buy("b"); tx = Text_New(sDate,sTime,L-0.7,"●"); Text_SetStyle(tx,2,2); Text_SetColor(tx,Magenta); Text_SetSize(tx,15); } if MarketPosition == 1 and BarsSinceEntry == 1 Then ExitLong("bx");if t == -1 and t != t[1] and rsx[1] > 70 Then { Sell(); tx = Text_New(sDate,sTime,H+0.7,"●"); Text_SetStyle(tx,2,2); Text_SetColor(tx,Green); Text_SetSize(tx,15); }if MarketPosition == -1 and BarsSinceEntry == 1 Then ExitShort("sx");
프로필 이미지
고성
2026-10-02
61
글번호 233790
시스템
답변완료

obp

안녕하세요On Balance Price 다이버전스수식부탁합니다 Money Flow Index 이지표도 다이버부탁합니다.감사합니다
프로필 이미지
질갱이
2026-10-01
65
글번호 233789
시스템