커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

종목 검색식 부탁드려요

M60 = ma(C, 60);M12 = ma(C, 120);uw = if(C>O, H-C, H-O);LW = if(C>O, O-L, C-L);spread = H-L;BL = spread - (UW + LW);//abs(C-O)p_UW = UW/spread;p_LW = LW/spread;p_BL = BL/spread;PUL = (p_UW + p_LW)/2;BV = if(C>O, (p_BL + PUL)*V,PUL*V);SV = if(C<O,(p_BL + PUL)*V,PUL*V);cumulative_BV = eavg(BV, length);cumulative_SV = eavg(SV, length);volume_strength_wave = if(cumulative_BV > cumulative_SV, cumulative_BV,cumulative_SV);A = eavg(volume_strength_wave,length);p_LW = LW/spread;p_BL = BL/spread;PUL = (p_UW + p_LW)/2;BV = if(C>O, (p_BL + PUL)*V,PUL*V);SV = if(C<O,(p_BL + PUL)*V,PUL*V);B= eavg(BV, length);(Max(M5, M20, M60, M12) - Min(M5, M20, M60, M12))/ Min(M5, M20, M60, M12) < X&& CrossUp(B, A) 지표조건 length : 14 X : 0.5
프로필 이미지
redcon
2026-01-09
184
글번호 229686
종목검색
답변완료

수식수정 부탁드립니다

2025.12.24자 글번호 229347과 관련되어 수정을 요청드립니다.**예스랭귀지 지표수식//============================================================================Input : 가격(C), 단순이평P1(5), 단순이평P2(10), 단순이평P3(20), 지수이평P1(5), 지수이평P2(10), 지수이평P3(20);Input : HL기간(60),저고상승율(0.35),발생제한봉수(20),발생검토봉수(4),H검토봉수(10),L검토봉수(33);var : HH(0),LL(0),T(0),cnt(0),HHN(0),LLN(0);var : DC(0),DH(0),DL(0),DGL(0);var1 = ma(가격,단순이평P1); #5단순이평var2 = ma(가격,단순이평P2); #10단순이평var3 = ma(가격,단순이평P3); #20단순이평var4 = ema(가격,지수이평P1); #5지수이평var5 = ema(가격,지수이평P2); #10지수이평var6 = ema(가격,지수이평P3); #20지수이평HH = Highest(H,HL기간); #L장기간(60)의 H고가격 표시LL = Lowest(L,HL기간); #L장기간(60)의 L저가격 표시#주가의 위치관계(최고가와 최저가의 발생시기에 따른)#======================================================input : N(60),하향위치(52),상향위치(61.8) ;var : /*cnt(0),*/ A(0),B(0),Ai(0),Bi(0);input : 시종상승율(50), 고저상승율(90) ; #봉상승율관련A = 0;Ai = 0;B = 0;Bi = 0;For cnt = 0 to N-1{ if A == 0 or (A > 0 and H[cnt] > A) Then { A = H[cnt]; Ai = cnt; } if B == 0 or (B > 0 and L[cnt] < B) Then { B = L[cnt]; Bi = cnt; }}#최고가후 최저가 출현(하향추세중 반등,상승전환)......최저가후 최고가출현(상향추세중 되돌림)//Condition8 = ( (Ai > Bi and C <= B+(A-B)*하향위치/100) or (Ai < Bi and C <= B+(A-B)*상향위치/100) ) ;Condition1 = HH >= LL * ( 1 + 저고상승율/100 ) and CrossDown(var2,var3); #기준캔들D-10이평선이 20이평선을 데드크로스 발생Condition2 = CrossUp(var2,var3); #기준캔들G - 10이평선이 20이평선을 골드크로스 발생Condition3 = C < var3 and var3 < O; #20이평선을 시가종가상 잉태된 데드크로스Condition4 = C < var2 and var2 < O; #10이평선을 시가종가상 잉태된 데드크로스if Ai < Bi and Condition1 == true and CountIf(Condition1==true,발생제한봉수) == 1 Then{ T = 1; DC = Nan; For cnt = 발생검토봉수 downto 0 { if Condition1[cnt] == true Then { DC = O[cnt]; #"기준D20선잉태음봉시가라인" } } DH = highest(H,H검토봉수); #"기준D기준N1봉최고가라인" DL = lowest(L,L검토봉수); #"기준D기준N2봉최저가라인" DGL = L;}Else{ if T == 1 and CrossUp(var2,var3) Then T = 2; if T == 1 and L < DGL Then DGL = L; #"기준D와G최저가가라인"}if DC > 0 Then Plot1(DC, "기준D20선잉태음봉시가라인" );if DH > 0 then plot2(DH, "기준D기준N1봉최고가라인" );if DL > 0 Then Plot3(DL, "기준D기준N2봉최저가라인" );if DGL > 0 Then plot4(DGL, "기준D와G최저가라인" );if HH > 0 Then plot10(HHN, "상승추세율연동H라인" ); //신규설정 요망if LL > 0 Then plot11(LLN, "하락추세율연동L라인" ); //신규설정 요망<수정 요청사항> //현재 주어진 수식에서의 표시라인은 아래와 같으므로 수정 해주세요 // - 시가라인(DC)은 데드발생캔들의 시가가 표시됨.....이 시가라인이 아니라 데드발생캔들포함하여 최근 5봉이내에 20이평선을 데드한 경우중 시가>20이평 && 종가<20이평인 경우의 캔들을 찾아서 시가라인 설정하는 것임 // 만약시 10이평선과 20이평선의 데드가 발생했지만 20이평선을 시가종가로 잉태되어 데드가 발생하지 않으면 데드크로스가 발생한다고 해서 라인이 설정되면 안된다 // - 최고가라인(DH)와 최저가라인(DL)은 현재 제대로 표시되고 있음 // - 기준캔들D와 기준캔들G사이의 최저가라인(DGL)는 제대로 표시안됨...이 DGL은 기준캔들D가 발생할 시점에서는 라인이 그려지지않고, 이후 기준캔들G가 발생하시에 라인이 그려지는 것임 //신규설정 요망 //- HHN(상승추세율연동H라인)- HL기간동안의 LL가 HH보다 먼저 발생되고(상승추세중인 차트), 그 상승변동폭(=저고상승율)이 0.3%이상일때의 최고가라인지표 //- LLN()- HL기간동안의 HH가 LL보다 먼저 발생되고(하락추세중인 차트), 그 하락변동폭(=저고상승율)이 0.3%이상일때의 최저가라인지표상기의 내용으로 만든 아래의 키움증권 수식을 참고해주세요M10 = avg(C, 10);M20 = avg(C, 20);HH = Highest(H, 60);LL = Lowest(L, 60);고가위치 = BarsSince(H == HH);저가위치 = BarsSince(L == LL);상승추세 = 저가위치 > 고가위치;변동폭 = (HH - LL) /LL >= 고저변동율(0.3%)/100;데드 = CrossDown(M10, M20);음봉이탈 = O > M20 && C < M20;음봉이탈시가 = if(음봉이탈, O, 0); //이탈캔들이면 시가(O), 아니면 0최고이탈시가 = Highest(음봉이탈시가, 음봉기간5);// 5봉 내에 이탈캔들이 하나라면 그 값이 나오고, 여러 개면 가장 높은 시가, 없으면 0// 데드 시점의 종가가 20선 아래면 5봉이내 이탈캔들 최고시가, 20선 이상이면 '표시가격' 사용TargetPrice = if(C < M20, 최고이탈시가, C);/* 데드+상승+변동폭 만족해야 하며, *//* 특히 C<M20인 경우 5봉내 이탈캔들이 없으면(가격이 0이면) 신호 제외 */MainCond = 데드 && 상승추세 && 변동폭 && TargetPrice > 0;// 데드 발생 시점의 최저가(Line3)Line3 = Valuewhen(1, MainCond, Lowest(L, L기간));// 데드(MainCond) 발생 후 경과된 봉 수BS = BarsSince(MainCond);// 데드 이후 현재까지 종가가 Line3를 깬 적이 없어야 함NoBreak = CountSince(MainCond, C < Line3) == 0;골드 = CrossUp(M10, M20);// 골드발생 + 저점지지 + 데드발생후 10봉 이상 경과(BS >= 10)FinalCond = 골드 && NoBreak && BS > H경과기간;1. 데드발생시가라인; Valuewhen(1, MainCond, TargetPrice) >>>> Plot1(DC, "기준D20선잉태음봉시가라인" );2. 고점라인; Valuewhen(1, MainCond, Highest(H, 10)) >>>> plot2(DH, "기준D기준N1봉최고가라인" );3. 저점라인; Valuewhen(1, MainCond, Lowest(L,30)) >>>> Plot3(DL, "기준D기준N2봉최저가라인" );4. 골드발생종가라인; Valuewhen(1, FinalCond, (C+O)/2) >>>> 예스에서 누락5. 데드골드간저가라인; Valuewhen(1, FinalCond, Lowest(L, BS)) >>>> plot4(DGL, "기준D와G최저가라인" );상기 지표 수정 완성 확정이후 신호 수식을 요청할 예정임.
프로필 이미지
해피오
2026-01-09
1258
글번호 229685
지표

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

프로필 이미지
ksks
2026-01-09
8
글번호 229675
종목검색
답변완료

문의드립니다

수고하십니다.1.data2파라볼릭매수신호 data1매수식2.data2파라볼릭매수 and data1 rsi oscillator bull 매수신호시 data1 매수식3.data2 파라볼릭매도 or data1 rsi oscillator bull 매도신호시 data1 모두매도식감사합니다
프로필 이미지
2685up
2026-01-09
159
글번호 229669
시스템
답변완료

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

수식 변환 부탁드립니다. 늘 감사합니다.// 횡보 구간 계산At = ATR(500);Mm = avg(C, 기간);Rg = At * Rt / 10;Chk = RngChk(Mm, Rg);횡보 = Chk == 0;상단 = ValueWhen(1, 횡보, Mm + Rg);// 위꼬리 조건꼬리 = H - Max(O, C);몸통 = abs(C - O);기준 = Max(O, C);비율 = 꼬리 / 기준 * 100;위꼬리ok = 꼬리 > 몸통 && 비율 >= 기준비율;// 상단 돌파 + 위꼬리 발생돌파위꼬리 = H > 상단 && H(1) <= 상단 && 위꼬리ok;// 위꼬리 고점 저장꼬리고점 = ValueWhen(1, 돌파위꼬리, H);// 양봉 + 종가가 꼬리고점 돌파돌파신호 = CrossUp(C, 꼬리고점) && C > O;// 위꼬리 발생 이후 경과일꼬리경과 = BarsSince(돌파위꼬리);돌파경과 = BarsSince(돌파신호);// 첫 번째 돌파 + 30일 이내돌파신호 && 돌파경과(1) >= 꼬리경과(1) && 꼬리경과 <= 유효기간<설정>기간= 20Rt =10기준비율= 5유효기간 =30
프로필 이미지
고도산
2026-01-09
395
글번호 229668
종목검색
답변완료

문의드립니다.

2봉이상 연속 하락후3봉 연속 양봉 상승하던 캔들이 다음캔들은 음봉으로 하락하는월봉기준으로 종목을 검색하는 수식으로 문의드립니다.
프로필 이미지
쭈니이리
2026-01-09
125
글번호 229666
종목검색
답변완료

콜 풋 선택

1개의 수식에 콜옵션이나 풋옵션을 구별해서 진입하게 하는 공식이 있나요. 가령 if 콜옵션만 && c > o then buyif 풋옵션만 && c > o then buy
프로필 이미지
무한상인
2026-01-08
206
글번호 229664
시스템
답변완료

AI Agent 크레딧

AI Agent에 크레딧이 없어서 사용이 안되는데 어떻게 해야할까요
프로필 이미지
ian1203
2026-01-08
590
글번호 229662
시스템
답변완료

문의드립니다.

1분봉에서큰이평선을 이용하여 매수진입 완료후 큰이평선에서 매도할 경우1분봉 차트봉에서 최초 매수진입이 사라지면 어떻게 되나요.- 최초진입 후 청산할 수 있나요.- 차트에서는 최초진입이 사라지고 나서 청산 신호에 따라 청산되나요.(최초진입후 차트에서 사라지면 청산진입은 이후에 반드시 발생합니다,)
프로필 이미지
남산
2026-01-08
205
글번호 229661
시스템