커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
6803
글번호 230811
기관장 님에 의해서 삭제되었습니다.
2026-07-31
11
글번호 233052
기관장 님에 의해서 삭제되었습니다.
2026-07-31
13
글번호 233051
답변완료
문의 드립니다.
안녕하세요, 평소 많은 도움을 주셔서 감사 드립니다. RSI(5)가 70 이상 일 때, 아래의 라인 1 이 라인 2 를 Cross up하는 종목의 검색식을 부탁 드립니다. 라인1. A=avg(c,17);ATR=avg(max(max(h-L,abs(c(1)-h)),abs(c(1)-L)),17);B=ATR*2;D=A+B;E=Bbandsup(17,2);e1=crossup(E,D);e2=crossdown(E,D);e3=crossdown(c,E);valuewhen(1,e1 or e2 or e3,o)라인2. supertrend(period, multiplier)period : 60multiplier : 3감사합니다.
2026-07-30
66
글번호 233041
답변완료
수식 부탁 드림니다
안녕 하세요수식 문의 드립니다첨부된 챠트를 부탁 드림니다박스 지표1. 변수 봉 개수(현재 종개수 ; 5 ) 선의 굵기----------------------------------------------항상 감사 합니다
2026-07-30
56
글번호 233040
답변완료
문의드립니다.
안녕하세요이평선기준 진입수식mav7200 > mav4800 and mav4800 > mav2400 and mav2400 < mav1200 진입이후 청산 수식( b2-2)을 필요합니다. var : cc61(0),cc62(0); if MarketPosition == 1 Then if mav4800 < mav2400 and mav2400[1] > mav2400 and mav1200[1] > mav1200 and mav600[1] > mav600 and mav300[1] > mav300 and mav300[1] > mav300 and mav150[1] > mav150 and mav2400 > mav150 and mav2400 > mav300 and mav1200 > mav600 and mav600 > mav300 and mav300 > mav150 hen { exitlong("b2-1",OnClose,def,"b2"); } Else if Index == crossDown(mav300,mav1200) Then cc61 = c; if Index == crossuP(mav300,mav1200) Then cc62 = c; if cc61 < cc62 and crossDown(mav150,mav300) Then { exitlong("b2-2",OnClose,def,"b2"); } Else { if mav7200 > mav4800 and mav4800 > mav2400 and mav2400 > mav1200 and mav7200[1] > mav7200 and mav4800[1] > mav4800 and mav2400[1] < mav2400 and mav1200[1] > mav1200 and mav600[1] > mav600 and mav300[1] > mav300 and mav150[1] > mav150 Then exitlong("b2-5",OnClose,def,"b2"); }위 수식에서 매수진입후 b2-2에 의거 진입 청산을 하려고 합니다.매수진입후 crossDown(mav300,mav1200) < crossuP(mav300,mav1200) and crossDown(mav150,mav300)에 진입청산하고자 합니다혹시 진입후 범위가 필요하면 범위는mav7200 > mav4800 and mav4800 > mav2400 and mav2400 < mav1200 로 하겠습니다.현재 수식이 맞아요.수식이 문제가 있으면 수정 부탁합니다.감사합니다.
2026-07-30
61
글번호 233036
답변완료
종목 검색식 부탁드립니다.
1. 아래의 수식을 참고하여, 수식 1 ) 을 돌파하는 "양봉 몸통캔들" 종목 검색식 부탁드려요.2. 아래의 수식을 참고하여, 수식 1 ) 을 돌파하는 "양봉 몸통캔들" 0봉전~5봉전까지의 모든종목 검색식 부탁드려요.3. 아래의 수식을 참고하여, 수식 1 ) 을 돌파하는 "양봉 몸통캔들" 이 , 0-10봉전 안에서 "처음으로 양봉 몸통돌파" 할때 ( 직전까지는 돌파 못하다가) 모든종목 검색식 부탁드려요.-아래-수식1 ) M=floor(date/80);CC=sum(C);월S=countsince(M!=M(1), C>0);월C=CC-valuewhen(1,M!=M(1),CC(1));월평종가=월C/월S;수식 2)M=floor(date/80);CC=sum(O);월S=countsince(M!=M(1), C>0);월C=CC-valuewhen(1,M!=M(1),CC(1));월평시가=월C/월S;수식 3)MO=floor(date/80);MO1=MO%80;월봉시가=VALUEWHEN(1, MO1!=MO1(1),O);
2026-07-30
64
글번호 233034
답변완료
수고하십니다
항상 좋은 일만 있으시기 바랍니다아래수식 중 각라인의 색상이변하지 않으니 바로 잡아 주세요/var : HH(0),LL(0),OO(0),DD(0),TT(0),TL1(0),TL2(0),TL3(0),TL4(0),TL5(0),TL6(0),TL7(0),TL8(0),TL9(0),TL18(0),TL19(0); if Bdate > Bdate[1]+1000 Then{ oo = o; HH = H; LL = L; Var1=(OO+HH)/2; Var2=(OO+LL)/2; Var3=((OO+HH)/2+(OO+LL)/2)/2; Var4=(OO+HH)/2+((oo+HH)/2-(OO+LL)/2); Var5=(OO+LL)/2-((oo+HH)/2-(OO+LL)/2); DD = Bdate; TT = sTime; TL3 = TL_New(sDate,sTime,((OO+HH)/2+(OO+LL)/2)/2,NextBarSdate,NextBarStime,((OO+HH)/2+(OO+LL)/2)/2); TL4 = TL_New(sDate,sTime,(OO+HH)/2,NextBarSdate,NextBarStime,(OO+HH)/2); TL5 = TL_New(sDate,sTime,(OO+LL)/2,NextBarSdate,NextBarStime,(OO+LL)/2); TL7 = TL_New(sDate,sTime,(OO+HH)/2+((OO+HH)/2-(OO+LL)/2)/2,NextBarSdate,NextBarStime,(OO+HH)/2+((OO+HH)/2-(OO+LL)/2)/2); TL8 = TL_New(sDate,sTime,(OO+LL)/2-((OO+HH)/2-(OO+LL)/2)/2,NextBarSdate,NextBarStime,(OO+LL)/2-((OO+HH)/2-(OO+LL)/2)/2);}Else{ if HH > 0 and H > HH Then HH = H; if LL > 0 and L < LL Then LL = L; TL_SetBegin(TL3,DD,TT,((OO+HH)/2+(OO+LL)/2)/2); TL_SetBegin(TL4,DD,TT,(OO+HH)/2); TL_SetBegin(TL5,DD,TT,(OO+LL)/2); TL_SetBegin(TL7,DD,TT,(OO+HH)/2+((OO+HH)/2-(OO+LL)/2)/2); TL_SetBegin(TL8,DD,TT,(OO+LL)/2-((OO+HH)/2-(OO+LL)/2)/2); TL_SetEnd(TL3,sDate,sTime,((OO+HH)/2+(OO+LL)/2)/2); TL_SetEnd(TL4,sDate,sTime,(OO+HH)/2); TL_SetEnd(TL5,sDate,sTime,(OO+LL)/2); TL_SetEnd(TL7,sDate,sTime,(OO+HH)/2+((OO+HH)/2-(OO+LL)/2)/2); TL_SetEnd(TL8,sDate,sTime,(OO+LL)/2-((OO+HH)/2-(OO+LL)/2)/2); }############################################## if Var1 < C Then TL_SetColor(TL4,RED); Else TL_SetColor(TL4,BLUE); if Var2 < C Then TL_SetColor(TL5,RED); Else TL_SetColor(TL5,BLUE); if var3 < C Then TL_SetColor(TL3,RED); Else TL_SetColor(TL3,BLUE); if Var4 < C Then TL_SetColor(TL7,RED); Else TL_SetColor(TL7,BLUE); if var5 < C Then TL_SetColor(TL8,RED); Else TL_SetColor(TL8,BLUE);
2026-07-30
64
글번호 233028
답변완료
키움수식 변환_sto매수/ 웨이브트렌드매수
아래 키움지표식을 시스템식으로 변환해주시기 바랍니다1.<웨이브트렌드3선 매수 신호 화살표>ap = (HIGH+LOW+CLOSE)/3;esa = eavg(ap, 10);esa1 = eavg(ap, 15);esa2 = eavg(ap, 33);d = eavg(abs(ap - esa), 10);d1 = eavg(abs(ap - esa1), 15);d2 = eavg(abs(ap - esa2), 33);ci = (ap - esa) / (0.015 * d);ci1 = (ap - esa1) / (0.015 * d1);ci2 = (ap - esa2) / (0.015 * d2);wt1 = eavg(ci,21);wt3 = eavg(ci1,33);wt5 = eavg(ci2,52);WT1(1)<20 AND WT3(1)<20 AND WT5(1)<20 AND CROSSUP(WT1,20)++++++++++++++++++++++++++++++++++++++++++++++++++++2.<스토3선 매수 신호 화살표>A=Sum(C-lowest(L,9),9)/Sum((highest(H,9)-lowest(L,9)),9)*100;A1=Sum(C-lowest(L,17),9)/Sum((highest(H,17)-lowest(L,17)),9)*100;A2=Sum(C-lowest(L,26),9)/Sum((highest(H,26)-lowest(L,26)),9)*100;A(1)<20 AND A1(1)<20 AND A2(1)<20 AND CROSSUP(A,20)+++++++++++++++++++++++++++++++++++++++++++++++++++++감사합니다
2026-07-30
87
글번호 233027
답변완료
키움지표 변환_저점매수_ (WTL+STO+가격박스+극한공포 수렴)
아래 키움수식을 지표식으로 변환해주시기 바랍니다1.저점매수_ (WTL+STO+가격박스+극한공포 수렴)매수신호발생시 +1 로 표시베이스라인 :0++++++++++++++++++++++++++++++++++++++++A = EAVG(C,기간7);A1= A+AvgIf(C- A,-1,0.0)-2*StdevIf(C-A,-1,0.0);A2=EAVG(L,기간7);B= EAVG(C, 기간8);B1=B+AvgIf(C-B,-1,0.0) - 2 * StdevIf(C-B,-1,0.0);B2=eavg(L,기간7);ap=(HIGH+LOW+CLOSE)/3;esa=eavg(ap, 기간1);d=eavg(abs(ap - esa), 기간1);ci=(ap - esa) / (0.015 * d);wt1=eavg(ci,기간2);E1=Sum(C-lowest(L,9),S기간)/Sum((highest(H,9)-lowest(L,9)),S기간)*100;E2=Sum(C-lowest(L,17),S기간)/Sum((highest(H,17)-lowest(L,17)),S기간)*100;E3= Sum(C-lowest(L,26),S기간)/Sum((highest(H,26)-lowest(L,26)),S기간)*100;wvf=((highest(C,22)-low)/highest(C,22))*100;sDev=2.0*stdev(wvf,20);midLine=avg(wvf,20);upperBand=midLine+sDev;rangeHigh=(highest(wvf, 50))*ph;wt1<=-53&&((E1<=20 and E2<=20 and E3<=20)or(E1(1)<=20 and E2(1)<=20 and E3(1)<=20))&&(CrossDown(L,A1) or CrossDown(L,B1) or CrossUp(H,A1) or CrossUp(H,B1)) && (L < A1(1)*0.99 or L < A1(2)*1.02 orL< B1(1)*0.99 or L<B1(2)*1.02) && if(wvf >= upperBand or wvf >= rangeHigh, -wvf, 0);지표설정 - 기간1: 10 / 기간2: 21 /기간3 : 15 / 기간4: 33 / 기간5: 52 / 기간 7: 224 / 기간8:448 / S기간:9 / ph:0.85+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++2.가격박스 지표2-1.<가격박스 상단 밴드>제목 : 가격박스상단(일목균형표)음영 수식은 수식4와 수식5에 들어갑니다.제목에 반드시 "일목균형표"가 들어가야합니다.수식4와 수식5에 음영이 들어가는 수식을 넣어야 합니다.(수식1) 120이평EAVG(C,120)(수식4) %가격1%A = MA( C, 가격1, 지수 );A + AvgIf( C - A, 1, 0.0 )+ 2 * StdevIf( C - A, 1, 0.0 )(수식5) %가격2%A = MA( C, 가격2, 지수 );A + AvgIf( C - A, 1, 0.0 )+ 2 * StdevIf( C - A, 1, 0.0 )- 지표조건설정가격1 : 224가격2 : 448================================================================2-2.<가격박스 하단 밴드>제목 : 가격박스하단(일목균형표)반드시 "일목균형표"가 들어가야합니다.음영 수식은 수식4와 수식5에 들어갑니다.(수식4) %가격1%A = MA( C, 가격1, 지수 );A + AvgIf( C - A, -1, 0.0 )- 2 * StdevIf( C - A, -1, 0.0 )(수식5) %가격2%A = MA( C, 가격2, 지수 );A + AvgIf( C - A, -1, 0.0 )- 2 * StdevIf( C - A, -1, 0.0 )- 지표조건설정가격1 :224가격2 : 448================================================================2-3.<가격박스 중단 밴드>제목 : 가격박스중단(일목균형표)반드시 "일목균형표"가 들어가야합니다.음영 수식은 수식4와 수식5에 들어갑니다.(수식4) %가격1%A = MA( C, 가격1, 지수 );(수식5) %가격2%A = MA( C, 가격2, 지수 );- 지표조건설정가격1 : 224가격2 : 448+++++++++++++++++++++++++++++++++++++++++++++++++++++++감사합니다
2026-07-29
94
글번호 233026