커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
5578
글번호 230811
답변완료
종목검색식 부탁드립니다.
1. 수식 1 ) 위에 있는 모든 종목 검색식 부탁드려요.2. 수식 1 ) 위에 있는 0봉전~5봉전까지의 모든 종목 검색식 부탁드려요.3. 수식 1 ) 이 전일보다 상승하는 종목 검색식 부탁드려요4. 수식 1 ) 이 전일보다 상승하는 0봉전~5봉전 까지의 모든 종목 검색식 부탁드려요5. 수식 1 ) 을 양봉 몸통으로 돌파하는 종목 검색식 부탁드려요.6. 수식 1 ) 을 양봉 몸통으로 돌파하는 0봉전~5봉전까지의 종목 검색식 부탁드려요.7. 일봉차트에서 주봉 10일선을 긋고, 수식 1 ) 이 주봉 10 일선을 돌파할때 종목 검색식 부탁드려요.8. 일봉차트에서 주봉 10일선을 긋고, 수식 1 ) 이 주봉 10 일선을 돌파할때 0봉전~5봉전까지의 모든 종목 검색식 부탁드려요.--아래-수식 1)Conv1 = (highest(H, Conv기간1) + lowest(L, Conv기간1)) / 2;Base1 = (highest(H, Base기간1) + lowest(L, Base기간1)) / 2;Span1_1 = (Conv1 + Base1) / 2;Span1_2 = (highest(H, Span기간1) + lowest(L, Span기간1)) / 2;Cloud1_Upper = if(Span1_1 > Span1_2, Span1_1, Span1_2);Cloud1_Upper수식2)Cloud1_Lower = if(Span1_1 > Span1_2, Span1_2, Span1_1);Cloud1_Lower수식 3 )Conv2 = (highest(H, Conv기간2) + lowest(L, Conv기간2)) / 2;Base2 = (highest(H, Base기간2) + lowest(L, Base기간2)) / 2;Span2_1 = (Conv2 + Base2) / 2;Span2_2 = (highest(H, Span기간2) + lowest(L, Span기간2)) / 2;Cloud2_Upper = if(Span2_1 > Span2_2, Span2_1, Span2_2);Cloud2_Upper수식4)Cloud2_Lower = if(Span2_1 > Span2_2, Span2_2, Span2_1);Cloud2_Lower지표변수 Conv기간1 10 Base기간1 23 Span기간1 36 Conv기간 2 16 Base기간2 45 Span기간2 66--------------------------------------------------------------------------------9. 아래수식을 참고하여, 수식 1) 위에 있는 모든 종목 검색식 부탁드려요.10. 아래수식을 참고하여, 수식 1) 위에 있는 0봉전~5봉전까지의 모든 종목 검색식 부탁드려요.11. 아래수식을 참고하여, 수식 1) 이 전일보다 상승한 종목 검색식 부탁드려요12. 아래수식을 참고하여, 수식 1 ) 이 전일보다 상승한 0봉전 ~5봉전까지의 모든종목 검색식 부탁드립니다. --아래--수식1) src=(H+L+C)/3; sumPV=sum(src*V,WinLen); sumVol=sum(V,WinLen); sumPV/sumVol수식2) src=(H+L+C)/3; sumPV=sum(src*V,WinLen); sumVol=sum(V,WinLen); VW=sumPV/sumVol; Var1=sum(src*src*V,WinLen)/sumVol-VW*VW; VW+sqrt(max(Var1,1))*Mult1수식3) src=(H+L+C)/3; sumPV=sum(src*V,WinLen); sumVol=sum(V,WinLen); VW=sumPV/sumVol; Var1=sum(src*src*V,WinLen)/sumVol-VW*VW; VW+sqrt(max(Var1,1))*Mult2 수식4) src=(H+L+C)/3; sumPV=sum(src*V,WinLen); sumVol=sum(V,WinLen); VW=sumPV/sumVol; Var1=sum(src*src*V,WinLen)/sumVol-VW*VW; VW+sqrt(max(Var1,1))*Mult3 수식5) src=(H+L+C)/3; sumPV=sum(src*V,WinLen); sumVol=sum(V,WinLen); VW=sumPV/sumVol; Var1=sum(src*src*V,WinLen)/sumVol-VW*VW; VW-sqrt(max(Var1,1))*Mult1 수식6) src=(H+L+C)/3; sumPV=sum(src*V,WinLen); sumVol=sum(V,WinLen); VW=sumPV/sumVol; Var1=sum(src*src*V,WinLen)/sumVol-VW*VW; VW-sqrt(max(Var1,1))*Mult2 수식7) src=(H+L+C)/3; sumPV=sum(src*V,WinLen); sumVol=sum(V,WinLen); VW=sumPV/sumVol; Var1=sum(src*src*V,WinLen)/sumVol-VW*VW; VW-sqrt(max(Var1,1))*Mult3지표변수 WinLen 60 Mult1 5 Mult2 8 Mult3 10
2026-06-26
45
글번호 232584
답변완료
수식 문의 드립니다
관리자님 노고가 많으십니다.검색 수식 부탁 드립니다.매수 : 1봉전 봉의 종가보다 5% 상향하는종목 즉시매수매수: 1봉전 봉의 시가보다 5% 상향하는종목 즉시매수매수: 방금전 이번 매도 가격보다 5% 이상 상승시 즉시 매수매수: 봉이 양봉이고 5이평선위에있을경우 봉시가로부터 20분뒤 매수매도: 1봉전 종가보다 5% 하향하는 종목 즉시매도매도: 1봉전 시가보다 5% 하향하는 종목 즉시매도매도: 이번 매수점 대비 수익이 1% 이상인 경우 이번 매수점부터 최고수익대비 40% 하락시 즉시매도매도: 이전1봉전 종가대비 수익이 5% 이상인 경우 이번 1봉전종가 부터 현재봉 최고수익대비 40% 하락시 즉시매도
2026-06-25
33
글번호 232582
답변완료
검색식을 부탁드립니다
수고가 많으십니다AI를 이용하여 작성하여 적용하다보니 시행착오를 계속해도 만족하지 못합니다아래와 같은 조건으로 검색식을 작성하여 적용하니 결과가 영 다릅니다 지표식도 함께 부탁드립니다// 조건:// ① 오전 08:00~11:00 사이의 최고 종가(1분봉기준 종가기준) 계산// ② 오후 14:00 이후// ③ 현재 종가가 오전( 08:00~11:00) 최고 종가를 상향돌파하면 검색// ======================================================Vars: morningHighClose(0), // 오전 08:00~11:00 구간 최고 종가 저장 searchSignal(false); // 최종 검색 조건 저장 morningHighClose = Highest( TimeCloseEx(080000,110000), 181 );searchSignal = (Time >= 140000) and CrossUp(C, morningHighClose);if searchSignal then{ Find(1) }
2026-06-25
39
글번호 232580
답변완료
수식 확인 부탁 드립니다
input: b1(20);buy("b", atstop, highest(high,b1));ExitLong("s", atstop, lowest(low,b1));수식에 50이동평균선위에서 매수 진입 조건추가 var1 = ma(c,p1); 작성했습니다.input: b1(20),p1(50);var : var1(0);var1 = ma(c,p1); if var1 < c Then { buy("b1", atstop, highest(high, b1)}ExitLong("s", atstop, lowest(low,b1)); 기본 수식은 종가가 20개 봉의 최고가에 도달시 매수 진입 되도록 작성함. 문제점 : 50이동평균선 위에서만 매수진입되도록 추가하니 50이동평균선 아래에서 20개봉 최고가발생 후 종가가 50이평 돌파하면 매수신호발생됩니다. 수정요청사항 : 종가가 20개 봉의 최고가에 도달시 50이동평균선아래인경우 매수신호 발생 하지않고 50이동평균선 위에서만 매수진입 발생 되도록 수식 작성 부탁 드립니다. 20개봉 최고가의 매수신호 발생은 기본챠트의 봉숫자에 따라 계산 하고 진입 허용만 50 이평선 위로 제한 되도록 수정바랍니다.AI서비스로 여러번 수정해도 50이동평균선 아래에서 20개봉 최고가발생 후에 종가가 50이평 돌파하면 매수신호발생는 문제점 계속 발생 됩니다.
2026-06-25
42
글번호 232577
답변완료
종목검색식 부탁드립니다.
1. 아래 수식을 참고하여, A 의 수식 1 ) 이 " B의 수식1 )" 을 돌파할때 종목 검색식 부탁드립니다.2. 아래 수식을 참고하여, A 의 수식 1 ) 이 "B 의 수식1 )" 을 돌파할때 0봉전~5봉전 까지의 종목 검색식 부탁드립니다.3. 아래 수식을 참고하여, A 의 수식 1 ) 이 "C 의 수식2 )" 를 돌파할때 종목 검색식 부탁드립니다. 4. 아래 수식을 참고하여, A 의 수식 1 ) 이 "C 의 수식2 )" 를 돌파할때 0봉전 ~ 5봉전 까지의 종목 검색식 부탁드립니다.5. 양봉캔들이 A 의 수식 1) 을 돌파할때 종목 검색식 부탁드려요6. 양봉캔들이 A 의 수식 1) 을 돌파할때 0봉전 ~5봉전 까지의 종목 검색식 부탁드려요7. 양봉캔들이 A 의 수식 1 ) 위에 있는 종목 검색식 부탁드려요.--- A ----수식 1)Conv1 = (highest(H, Conv기간1) + lowest(L, Conv기간1)) / 2;Base1 = (highest(H, Base기간1) + lowest(L, Base기간1)) / 2;Span1_1 = (Conv1 + Base1) / 2;Span1_2 = (highest(H, Span기간1) + lowest(L, Span기간1)) / 2;Cloud1_Upper = if(Span1_1 > Span1_2, Span1_1, Span1_2);Cloud1_Upper수식2)Cloud1_Lower = if(Span1_1 > Span1_2, Span1_2, Span1_1);Cloud1_Lower수식 3 )Conv2 = (highest(H, Conv기간2) + lowest(L, Conv기간2)) / 2;Base2 = (highest(H, Base기간2) + lowest(L, Base기간2)) / 2;Span2_1 = (Conv2 + Base2) / 2;Span2_2 = (highest(H, Span기간2) + lowest(L, Span기간2)) / 2;Cloud2_Upper = if(Span2_1 > Span2_2, Span2_1, Span2_2);Cloud2_Upper수식4)Cloud2_Lower = if(Span2_1 > Span2_2, Span2_2, Span2_1);Cloud2_Lower지표변수 Conv기간1 10 Base기간1 23 Span기간1 36 Conv기간 2 16 Base기간2 45 Span기간2 66------------------------------------------------------------------- B ----수식1)갱신 = H > Highest(H(1), 기간-5);기준고 = Valuewhen(1, 갱신, H);상단 = Valuewhen(1, BarsSince(갱신)==(기간-6), 기준고);수식2)갱신 = H > Highest(H(1), 기간-5);최저 = Lowest(L, 기간);하단 = Valuewhen(1, BarsSince(갱신)==(기간-6), 최저);지표변수 기간 120------------------------------------------------------------------------------C -------수식1)조건 = Highest(H, L기간+R기간+3)==H(R기간);Valuewhen(1, 조건, H(R기간),-R기간)수식2)조건 = Highest(H, L기간+R기간+3)==H(R기간);Valuewhen(1, 조건, H(R기간),1)수식3)조건 = Lowest(L, L기간+R기간+3)==L(R기간);Valuewhen(1, 조건, L(R기간),-R기간)수식4)조건 = Lowest(L, L기간+R기간+3)==L(R기간);Valuewhen(1, 조건, L(R기간),1)지표변수 L기간 30 R기간 120
2026-06-25
48
글번호 232569
답변완료
수식 문의 드립니다
관리자님 노고가 많으십니다.검색 수식 부탁 드립니다.매수 : 1봉전 봉의 종가보다 5% 상향하는종목 즉시매수매수: 1봉전 봉의 시가보다 5% 상향하는종목 즉시매수매수: 방금전 이번 매도 가격보다 5% 이상 상승시 즉시 매수매도: 1봉전 종가보다 5% 하향하는 종목 즉시매도매도: 1봉전 시가보다 5% 하향하는 종목 즉시매도매도: 이번 매수점 대비 수익이 1% 이상인 경우 이번 매수점부터 최고수익대비 40% 하락시 즉시매도매도: 이전1봉전 종가대비 수익이 1% 이상인 경우 이번 매수점부터 최고수익대비 40% 하락시 즉시매도
2026-06-24
54
글번호 232568
답변완료
문의 드립니다
안녕하세요.현재 KOSPI200 선물 데이터가 5분봉 기준 약 6개월, 1분봉 기준 약 1개월 정도까지만 당일 기준으로 조회되는 것으로 확인되는데혹시 이보다 더 이전 기간의 데이터까지 조회할 수 있는 기능이나 별도 설정 방법이 있는지 문의드립니다.또한 현재 확인되는 데이터가 KRX에서 제공하는 데이터와 일부 상이한 부분이 있어,해당 차이가 데이터 제공 범위, 보정 방식, 또는 시스템상 반영 기준의 차이에서 비롯된 것인지도 함께 확인 부탁드립니다.만약 YesStock 시스템 내에서 더 긴 기간의 과거 데이터 조회가 어렵다면,별도로 과거 KOSPI200 선물 데이터를 확보할 수 있는 방법(예: 외부 데이터 구매, 별도 제공처 이용 등)이 있는지도 안내해주시면 감사하겠습니다.확인 부탁드리겠습니다.감사합니다.
2026-06-24
38
글번호 232567
답변완료
조건 검색식 다시 부탁드립니다
안녕하세요 어제 만들어주셨던 검색수식인데요저는 나중에 성과관리 하기위해서 input 로 날짜을 지정해서 검색하길 원합니다바쁘시겠지만 부탁드립니다var : sig1(False),sig2(False),sig3(False),sig4(False),sig5(False);sig1 = crossup(c,Ema(c,240));sig2 = v >= ma(v,20) * 3;sig3 = v >= 500000;sig4 = (c/c[1]-1)*100 >= 10;sig5 = (c/o-1)*100 >= 8;if sig1 and sig2 and sig3 and sig4 and sig5 ThenFind(1);
2026-06-24
48
글번호 232566
답변완료
문의 드립니다.
안녕하세요. 수식은 아니고 거래 방식이 가능한지 여부를 문의드립니다.* yeslanguage에서 일봉으로 신호를 내서 yesspot에서 거래 중입니다.* yeslanguage의 매수 신호는 전일자까지의 데이터로 확정이 되고, 신호는 그 가격들로 조합돼서 만들어집니다.(당일 장중의 데이터는 없습니다.)* 여기에 당일 장중의 데이터를 넣으려고 합니다. (예, 당일 장중의 가격을 반영한 실시간 RSI(10)가 50 상승돌파하면 매수)* 이 경우 if(RSI 50 돌파) 조건을 넣으면 장 마감후에 if 문이 성립하므로, 참조(data1)에 1분봉을 넣고 date1 기준의 당일 rsi값(실시간) 및 RSI를 만들기 위한 전일 이전의 데이터(일봉기준)을 spot에서 받습니다. (당일은 실시간 데이터, 전일 이전은 일봉 데이터)* spot에서 RSI 50 돌파여부를 실시간으로 계산해서 RSI 50을 돌파하면 매수합니다.* yeslanguage에서는 일봉기준의 RSI50 돌파 시(if문이니 장마감 후) 매수* 맹점 : yeslanguage에서 장 마감후 RSI50 돌파가 안나오면 매수 신호가 안나오기 때문에 나중에 yesspot으로 자동으로 매도를 할 수 없다.* 보완점 : spot에서 당일 거래 내역을 보관하다가 동시 호가 이전(예, 15:19분)까지 yeslanguage에서 매수신호가 안나오면 yesspot에서 동시호가에 매도.이렇게 하는 게 가능할까요??? 아니면 일봉에서 당일 실시간 데이터를 이용해서 거래(yeslanguage 또는 yesspot)할 수 있는 다른 방법이 있으면 조언 부탁드립니다.감사합니다. 행복한 하루 보내세요./////////////////////////////////////////////////////////////////생각하다가 추가 문의를 드립니다.그런데 data1을 안붙여도 실시간으로 각종 값들이 계속 들어오니까분봉을 붙일 필요 없이 실시간 값들을 가져다가 spot에서 값을 만들고 바로 사용가능한가요?예를 들어 ma5 = (c+c[1]+c[2]+c[3]+c[4])/5 이니 기 확정된 c[1],c[2],c[3],c[4]과 실시간으로 들어오는 c 값을 다 넘겨서spot에서 ma5를 만들고 crossup(c,ma5) 이렇게 하면 당일 장 중 값으로 실시간 지표를 만들고 거래 가능할 것 같습니다.제 생각이 맞는 건지 문의드립니다.감사합니다.
2026-06-24
46
글번호 232563