커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

문의 드립니다.

안녕하세요. 문의드릴 사항은 전략실행 차트에서 연속 n번의 손절 이후(실제론 진입하지 않고) 그 다음 진입신호가 발생할 시 진입하도록 가능한가요?
프로필 이미지
고박사122
2017-03-21
163
글번호 108013
시스템
답변완료

지표

안녕하세요. 아래식은 키움인데 예스로 변경부탁합니다. A=ValueWhen(1.time == time2,dayhigh()); 감사합니다.
프로필 이미지
사냥꾼
2017-03-20
185
글번호 108012
지표

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

프로필 이미지
카카
2017-03-20
10
글번호 108011
지표
답변완료

지표식

아래표현식이 10틱에서는 잘나오는데 10틱 이하로 설정하면 어느정도 표시되다 말고 끝까지 안되네요 10틱 이상에서처럼 끝까지 표시할려면 어떻게 해야하나요? var1 = accumn(upvol,DayIndex+1); var2 = accumn(DownVol,DayIndex+1); var3 = var1/var2; Plot1(var3);
프로필 이미지
자라도
2017-03-20
159
글번호 108010
지표
답변완료

수식 부탁 드립니다

plot60이 검은색 구간에서만 소리나게 했는데 왜 다른데서 소리가 나내요 수정해주세용 감사합니다 Input: 시간보정(0),보정후변화(0),호가더하기(0),지수더하기(0),보정치(0),폭보정(1.5),지수호가테마LENGTH1(10),순매수LENGTH2(10),급변(0.05) ,순매수테마보정한계(0.3),순매수테마급증보정(0.5),순매수테마급감보정(0.5) ,지수테마보정한계(0.3),지수테마급증보정(0.5),지수테마급감보정(0.5) ; var : AsksMA(0),BidsMA(0), Period(1),idx(0),EP(0),E11(0),E12(0),E13(0),E21(0),E22(0),E23(0); Var : value(0); Var : valuec(0); var : va61(0); var : va71(0); var : va80(0); var : va81(0); var : va90(0); var : va91(0); var : va92(0); var : va93(0); var : va94(0); var : va95(0); var : va96(0); VAR : TEMA1(0); VAR : TEMA2(0); VAR : TEMA3(0); VAR : vmin(0); VAR : vmax(0); BidsMa = ma(bids,Period); AsksMA = ma(asks,Period); value = ma(bids,period)-ma(asks,period)+29000; Plot2(BidsMA, "매수잔량이평"); Plot3(AsksMA, "매도잔량이평"); Plot4(value, "차"); //************************************************************** //************************************************************* va91=((c-c[1])/c[1]*100)*20000/20000; va93=((value-value[1])/value[1]*70)*125/2900; if stime == 시간보정*100 or (stime > 시간보정*100 and stime[1] < 시간보정*100) or Bdate != Bdate[1] Then{ PLOT62(100,"시간보정"); idx = 0; var1 = 100; var2 = var1; plot10(var1); plot11(var2); plot51(var2 +호가더하기/1000 ); } Else{ idx = idx+1; var1 = var1+(var1*(va91/100)); if abs(va96[10]-va96) <= 보정치 Then var2 = var1; // if var2[5] > var1[5] then var2 = var2 - ( var2[5] - var1[5] ); // if var2[5] < var1[5] then var2 = var2 + ( var1[5] - var2[5] ); else var2 = var2+(var2*(va93/95)); plot10(var1+지수더하기/1000 ); plot11(var2+호가더하기/1000 ); plot51(var2+호가더하기/1000 ); TEMA3 = (3 * Ema(var2+호가더하기/1000 ,순매수LENGTH2)) - (3 * Ema(Ema(var2+호가더하기/1000 ,순매수LENGTH2),순매수LENGTH2)) + (Ema(Ema(Ema(var2+호가더하기/1000 ,순매수LENGTH2),순매수LENGTH2),순매수LENGTH2)); if TEMA3 >TEMA3[1]+순매수테마보정한계 then TEMA3 = ((TEMA3 -TEMA3[1])*순매수테마급증보정)+TEMA3[1]; if TEMA3 <TEMA3[1]-순매수테마보정한계 then TEMA3 = TEMA3[1]-((TEMA3[1] -TEMA3)*순매수테마급감보정); if TEMA3 >TEMA3[1]+50 then TEMA3 = ((TEMA3 -TEMA3[1])*0.9)+TEMA3[1]; if TEMA3 <TEMA3[1]-50 then TEMA3 = TEMA3[1]-((TEMA3[1] -TEMA3)*0.9); plot52(TEMA3,"순매수테마"); } //if var2-var1 > 폭보정 Then var2=var1; //if var1-var2 > 폭보정 Then var2=var1; //if (va71[1]-va71) <= 폭보정 Then var2=var1; //if (va71-va71[1]) <= 폭보정 Then var2=var1; //if va71[1] < va71 and va71[1] + 폭보정 > va71 then var2=var1; //if va71[1] > va71 and va71[1] - 폭보정 > va71 then var2=var1; EP = 2/(지수호가테마LENGTH1+1); if idx == 0 Then{ E11 = var1; E21 = var2; } Else{ E11 = var1 * EP + E11 * (1-EP); E21 = var2 * EP + E21 * (1-EP); } if idx <= 1 Then{ E12 = E11; E22 = E21; } Else{ E12 = E11 * EP + E12 * (1-EP); E22 = E21 * EP + E22 * (1-EP); } if idx <= 2 Then{ E13 = E12; E23 = E22; } Else{ E13 = E12 * EP + E13 * (1-EP); E23 = E22 * EP + E23 * (1-EP); } TEMA1 = (3 * E11) - (3 * E12) + (E13); if TEMA1 >TEMA1[1]+지수테마보정한계 then TEMA1 = ((TEMA1 -TEMA1[1])*지수테마급증보정)+TEMA1[1]; if TEMA1 <TEMA1[1]-지수테마보정한계 then TEMA1 = TEMA1[1]-((TEMA1[1] -TEMA1)*지수테마급감보정); if TEMA2 >TEMA2[1]+지수테마보정한계 then TEMA2 = ((TEMA2 -TEMA2[1])*지수테마급증보정)+TEMA2[1]; if TEMA2 <TEMA2[1]-지수테마보정한계 then TEMA2 = TEMA2[1]-((TEMA2[1] -TEMA2)*지수테마급감보정); TEMA2 = (3 * E21) - (3 * E22) + (E23); PLOT30(TEMA1+지수더하기/1000 ,"지수테마",iff((TEMA1 +지수더하기/1000 )>(TEMA1 +지수더하기/1000)[1]+00,BLACK,iff((TEMA1 +지수더하기/1000 )<(TEMA1 +지수더하기/1000 )[1]-00,BLACK,BLACK))); PLOT31(TEMA2 +호가더하기/1000,"호가테마"); //PLOT31(TEMA2 +호가더하기/1000,"호가테마",iff(va71[3]-폭보정 > va71,RED,iff(va71[3]+폭보정 < va71,RED,GREEN))); vmin = min(TEMA1+지수더하기/1000 ,TEMA2+호가더하기/1000 ); vmax = max(TEMA1+지수더하기/1000 ,TEMA2+호가더하기/1000 ); if TEMA1+지수더하기/1000> TEMA2+호가더하기/1000 Then{ var80 = (TEMA1+지수더하기/1000- TEMA2 +호가더하기/1000 )*0.5+TEMA2+호가더하기/1000 ; } if TEMA1 < TEMA2+호가더하기/1000 Then{ var80 = (TEMA2+호가더하기/1000 -TEMA1+지수더하기/1000)*0.5+TEMA1+지수더하기/1000 ; } PLOT17(var80,"지호평균"); //테마합 일정 수량차이상의 급등락 표시 if TEMA3 > TEMA3[1]+ 급변 Then{plot21(vmin-0.05,"급등");} if TEMA3 < TEMA3[1]- 급변 Then{plot22(vmin-0.05,"급락");} va71 =( TEMA2+호가더하기/1000 - TEMA1+지수더하기/1000 )+100.3; if va71[1] < va71 Then{ PLOT25((vmin )-0.05,"매수예비"); //PlaySound("C:₩예스트레이더₩data₩Sound₩pp.wav"); } if va71[1] > va71 Then{ PLOT26((vmin )-0.05,"매도예비"); // PlaySound("C:₩예스트레이더₩data₩Sound₩dingdong.wav"); } PLOT60(va71,"55",iff(va71[3]-폭보정 > va71,GREEN,iff(va71[3]+폭보정 < va71,GREEN,BLACK))); if abs (va71[3] - va71) < 폭보정 then PLOT64(va71-0.1,"커플링"); PlaySound("C:₩예스트레이더₩data₩Sound₩버튼3.wav"); if (( TEMA2+호가더하기/1000 )>(TEMA1+지수더하기/1000)+급변) Then{ //if sTime > (시간보정*100) and (TEMA1+지수더하기/1000)+보정후변화 < ( TEMA2+호가더하기/1000 ) and //(TEMA1+지수더하기/1000)[1] > (TEMA1+지수더하기/1000) //if (TEMA1+지수더하기/1000)[1]+0.0 < (TEMA1+지수더하기/1000) and va71[1]-0.01 < va71 // if ( TEMA1+지수더하기/1000 )[1] < ( TEMA1+지수더하기/1000 ) and va71[1] < va71[1] //then { PLOT45((vmin )-0.01,"매수막대"); //PlaySound("C:₩예스트레이더₩data₩Sound₩버튼2.wav"); } if (( TEMA2+호가더하기/1000 )<(TEMA1+지수더하기/1000)-급변) Then{ //if sTime > (시간보정*100) and (TEMA1+지수더하기/1000)-보정후변화 > ( TEMA2+호가더하기/1000 ) and //(TEMA1+지수더하기/1000)[1] < (TEMA1+지수더하기/1000) //if (TEMA1+지수더하기/1000)[1]-0.0 > (TEMA1+지수더하기/1000) and va71[1]+0.01 > va71 // if ( TEMA1+지수더하기/1000)[1] > ( TEMA1+지수더하기/1000 ) and va71[1] > va71[1] // then { PLOT46((vmin )-0.01,"매도막대"); // PlaySound("C:₩예스트레이더₩data₩Sound₩버튼2.wav"); } if va71[1]+급변 < va71 Then { PLOT18((va71 )+0.01,"매도"); } if va71[1]-급변 > va71 Then { PLOT19((va71 )+0.01,"매수"); } va96 = (tema1 - tema2)*1000; PLOT61(va96,"66",iff(va96 > 0,RED,iff(va96 < 0,BLACK,BLACK))); PlotBaseLine1(100,"기준선100"); if stime == 시간보정*100 then { PLOT62(100,"시간보정"); }
프로필 이미지
leekss1
2017-03-20
193
글번호 108007
지표
답변완료

종목 검색식 문의 드립니다

1) 200일 최저가는 200일 최고가 보다 최근에 위치함 2) 만약 주가가 200일 최저가로부터 10% 이상 상승할 경우 종목이 검색됨 위와 같은 조건에 맞는 종목 검색식이 궁금합니다.
프로필 이미지
제시리버뭐
2017-03-20
151
글번호 108004
종목검색
답변완료

문의 합니다ㅣ

안녕하세요? 수고 하십니다 당일중심가기준으로 중심가위에서 일목구름상단 양봉돌파시 매수 반대로 중심가 아래에서 일목구름하단 음봉하락시 매도 시그널 부탁드립니다. 감사합니다 수고하세요~~~
프로필 이미지
gopang
2017-03-20
153
글번호 107991
시스템
답변완료

키움 지표수식을 변환부탁드립니다.

1. 키움 영웅문에서의 지표수식을 예스랭귀지로 변환 부탁드립니다. ----------------------- input : period(400) ----------------------- 1) 수식1 lowest(h,period)+(highest(h,period)-lowest(h,period))*(1-0.123) 2) 수식2 lowest(h,period)+(highest(h,period)-lowest(h,period))*(1-0.456) --------------------------------------------------------------- 2. 일봉상 이동평균선 5일선, 10일선을 10분봉 차트상에 표현하는 지표식도 부탁드립니다.,
프로필 이미지
종풍화성
2017-03-21
277
글번호 107979
지표
답변완료

항셍좀 부탁합니다

안&#45403;하세요 일반적으로 이곳 게시글에 올라온 전일 고점 저점을 항셍차트에 적용하니 맞지가 않습니다 항셍에 맞는 전일고점 전일저점 전일종가 전일시가 당일중심가 당일시가 부탁합니다
프로필 이미지
상영중
2017-03-20
178
글번호 107978
지표