커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

대가들의매매 님에 의해서 삭제되었습니다.

프로필 이미지
대가들의매매
2017-03-28
0
글번호 108252
시스템

좌오비우오비 님에 의해서 삭제되었습니다.

프로필 이미지
좌오비우오비
2017-03-29
26
글번호 108251
시스템
답변완료

수식부탁드려요

20선 60선 수렴점을 나타내고 싶어요
프로필 이미지
초록
2017-03-28
112
글번호 108250
지표
답변완료

재문의_보조차트 이용식으로

주차트 ETF KODEX 인버스 보조차트 선물 최초 요청드린 선물 수식을 이용하여 보조차트 선물 sell 신호에 ETF인버스 buy하는 수식으로 재요청드립니다. *** 안녕하세요 예스스탁입니다. var : AA(0), BB(0), CC(0), DD(0), EE(0); AA = dayhigh(1)-daylow(1); BB = dayhigh(2)-daylow(2); CC = dayhigh(3)-daylow(3); DD = dayhigh(4)-daylow(4); EE = dayhigh(5)-daylow(5); var1 = (AA+BB+CC+DD+EE)/5; if crossup(C, dayopen() + var1*1.04) then ExitLong(); if crossdown(C, dayopen() - var1*0.96) then buy(); 즐거운 하루되세요 > 목마와숙녀 님이 쓴 글입니다. > 제목 : 선물참조 인버스etf거래 > 아래 선물거래 수식의 SELL 신호를 이용하여 KODEX인버스 거래를 하고 싶습니다. 부탁드립니다. *** var : AA(0), BB(0), CC(0), DD(0), EE(0); AA = dayhigh(1)-daylow(1); BB = dayhigh(2)-daylow(2); CC = dayhigh(3)-daylow(3); DD = dayhigh(4)-daylow(4); EE = dayhigh(5)-daylow(5); var1 = (AA+BB+CC+DD+EE)/5; if crossup(C, dayopen() + var1*1.04) then buy(); if crossdown(C, dayopen() - var1*0.96) then sell();
프로필 이미지
목마와숙녀
2017-03-28
127
글번호 108248
시스템
답변완료

수식문의 드립니다.

안녕하세요! 키움 수식을 변환하고 싶습니다. 일봉 9봉전까지 조건으로 분봉에 지표를 출력했습니다. 마찬가지로 일봉조건으로 분봉에 출력하고 싶습니다. Period = 일봉상 9봉전부터 현재까지; BarRio = 0.01; Percent1 = 50; 수식1 B=if((C-O)/O>BarRio,V,if((C-O)/O<-BarRio,-V,0)); Buy=Sum(B)-Lowest(Sum(B),Period) 수식2 highest(Sum(B),Period)-Sum(B) 수식3 highest(Sum(B)-Lowest(Sum(B),Period),Period)*(Percent1/100) 그리고 1. 일봉상 9봉전부터 현재까지 거래대금이 200억 이상인 조건에서 위의 거래량지표로 15분봉상 수식1 > 수식3 인 종목을 검색하고 싶습니다. 2. 일봉상 9봉전부터 현재까지 거래대금이 200억 이상인 조건에서 위의 거래량지표로 15분봉상 수식1 > 5백만주 인 종목을 검색하고 싶습니다. 가능한가요? 감사합니다.
프로필 이미지
하루4%
2017-03-28
138
글번호 108241
지표
답변완료

지표문의 드립니다.

전일 마쳐진 5분봉의 볼린저밴드 상단과 중심 하단선이 오늘 시작부터 그려지게끔 하고 싶습니다. 도와주십시오 ^^
프로필 이미지
골드삭스
2017-03-28
114
글번호 108237
지표
답변완료

부탁드립니다

안녕하세요 데이타1차트 데이타2차트 사용하고 있습니다 데이타1차트에 데이타2차트에 이평선값을 나오게 만들고 싶습니다 이평선은 20일 25일 이평선 입니다
프로필 이미지
상영중
2017-03-28
109
글번호 108236
지표
답변완료

검색식 부탁합니다

이평선 5일선과 20일선이 골든크로스 발생한 다음에 나타나는 첫번째 발생하는 골든크로스 (RSmacd 또는 스토캐스틱)의 검색식 부탁합니다
프로필 이미지
미래테크
2017-03-28
127
글번호 108234
종목검색
답변완료

수식부탁드림니다=================

매도예비->매수예비->매도예비->매수예비 이렇게 한번씩만표시하게해주세요 감사합니다 (매도예비,매수예비가 중복되더라도 처음에 소리한번만나게하려고합니다 매도예비->매수예비->매도예비->매수예비 이런식으로 소리한번만나게요 부탁드립니다 Input: 시간보정(0),보정후변화(0),호가더하기(0),지수더하기(0),보정치(0),폭보정(1.5),예비(0),지수호가테마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]*1.705); 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 TEMA1 > TEMA1[1]+ 급변 Then{plot21(vmin-0.05,"급등"); PlaySound("C:₩Users₩Administrator₩Desktop₩효과₩click01.wav"); } if TEMA1 < TEMA1[1]- 급변 Then{plot22(vmin-0.05,"급락"); PlaySound("C:₩Users₩Administrator₩Desktop₩효과₩click02.wav"); } va71 =( TEMA2+호가더하기/1000 - TEMA1+지수더하기/1000 )+100.3; if ( TEMA1+지수더하기/1000 )[1] < ( TEMA1+지수더하기/1000 ) and abs (( TEMA1+지수더하기/1000 ) - ( TEMA2+호가더하기/1000 )) < 예비 Then{ PLOT25((vmin )-0.05,"매수예비"); // PlaySound("C:₩Users₩Administrator₩Desktop₩효과₩click01.wav"); } if ( TEMA1+지수더하기/1000 )[1] > ( TEMA1+지수더하기/1000 ) and abs (( TEMA1+지수더하기/1000 ) - ( TEMA2+호가더하기/1000 )) < 예비 Then{ PLOT26((vmin )-0.05,"매도예비"); // PlaySound("C:₩Users₩Administrator₩Desktop₩효과₩click02.wav"); } PLOT60(va71,"55",iff(va71[2]-폭보정 > va71,GREEN,iff(va71[2]+폭보정 < va71,GREEN,BLACK))); if abs (va71[3] - va71) < 폭보정 then{ PLOT64(va71-0.1,"커플링"); //var1 = 100; var2 = var1; // PlaySound("C:₩예스트레이더₩data₩Sound₩Bandi.wav"); } if (( TEMA2+호가더하기/1000 )>(TEMA1+지수더하기/1000)+급변) and ( TEMA1+지수더하기/1000 )[1] < ( 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:₩효과₩bandi.wav"); } if (( TEMA2+호가더하기/1000 )<(TEMA1+지수더하기/1000)-급변) and ( TEMA1+지수더하기/1000 )[1] > ( 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:₩효과₩버튼.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-28
140
글번호 108233
지표