커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

기업분석 님에 의해서 삭제되었습니다.

프로필 이미지
기업분석
2016-10-24
11
글번호 103298
시스템
답변완료

수정부탁드립니다==================

plot85,plot86 이표시가안되네요 부탁드립니다 //--------------------------------------------------------------------------------- Input : Period1(1),Period5(1),단기급증(0),단기급감(0),단기급등락(0), 장기급증(0),장기급감(0),장기급등락(0),돌파(0),급변(0),단기급변(0),순매수급증보정(0), 순매수급감보정(0),순매수보정한계(0)/*,고저기간(0)*/ ,LENGTH1(0) ,LENGTH2(0 Var : va(0); Var : va1(0); Var : va2(0); Var : va3(0); Var : va11(0); Var : va12(0); Var : va38(0); Var : va77(0); Var : va87(0); Var : va88(0); Var : value(0); Var : vp(0),II(0),AA(0),BB(0); var : N(0),T(0),EP1(0),EP2(0); var : ema11(0),ema12(0),ema13(0); var : ema21(0),ema22(0),ema23(0),cnt1(0),cnt2(0); EP1 = 2/(LENGTH1+1); EP2 = 2/(LENGTH2+1); if Bdate != Bdate[1] Then{ II = 0; BB = 0; AA = 0; } II = II+1; BB = BB+Bids; AA = AA+Asks; if II < Period5 Then{ va = (BB/II)-(AA/II)+8000; } else{ va = ma(bids,period5)-ma(asks,period5)+8000; } if II < Period1 Then{ va1 = (BB/II)-(AA/II)+8000; va2 = (BB/II)-(AA/II)+8000; va3 = (BB/II)-(AA/II)+8000; } //순매수에 8000 더해 양의값만들기---------------------------- else{ va1 = ma(bids,period1)-ma(asks,period1)+8000; va2 = ma(bids,period1)-ma(asks,period1)+8000; va3 = ma(bids,period1)-ma(asks,period1)+8000; } //순매수5이평의 급등락축소시작---------------------------- if ii > 1 and va >va[1]+장기급등락 then va = ((va -va[1])/장기급증)+va[1]; if ii > 1 and va <va[1]-장기급등락 then va = va[1]-((va[1] -va)/장기급감); If ii >= 2 Then { //순매수 일정차 이상의급등락축소시작---------------------------- //if va1 >va1[1]+급등락 then va1 = va1 -급등락; if va1 >va1[1]+단기급등락 then va1 = ((va1 -va1[1])/단기급증)+va1[1]; //if va1 >va1[1]+소등락 then va1 = va1 - 소등락; if va1 <va1[1]-단기급등락 then va1 = va1[1]-((va1[1] -va1)/단기급감); //if va1 <va1[1]-급등락 then va1 = va1 + 급등락; //if va1 <va1[1]-소등락 then va1 = va1 + 소등락; //급등락축소시작---------------------------- //순매수 일정차 이하의급등락축소시작---------------------------- if va2 >va2[1]+순매수보정한계 then va2 = ((va2 -va2[1])*순매수급증보정)+va2[1]; if va2 <va2[1]-순매수보정한계 then va2 = va2[1]-((va2[1] -va2)*순매수급감보정); //1이평 막대표시 ----------------------------------------------- If va1 > va1[1] Then { Plot10(va1, "매수잔량 우위"); Plot11(0, "매도잔량 우위"); } Else{ Plot10(0, "매수잔량 우위"); Plot11(va3, "매도잔량 우위"); } //5이평 막대표시 ----------------------------------------------- If va > va[1] Then { Plot3(va, "5매수총잔량 우위"); Plot4(0, "5매도총잔량 우위"); } Else{ Plot3(0, "5매수총잔량 우위"); Plot4(va, "5매도총잔량 우위"); } PlotBaseLine5(va,"기준선5"); PlotBaseLine1(va1,"기준선1"); //순매수와 5이평의 중간값으로 선을 부드럽게함-------------------------------------------- if va < va1 then {vp=((va1-va)/2)+va;} if va1 < va then {vp=((va-va1)/2)+va1;} //Plot20(vp, "반"); //그 위 중간값의 일정 수량차이상의 급등락 표시 if vp > vp[1]+ 급변 Then{plot55(va87-100,"급등");} if vp < vp[1]- 급변 Then{plot44(va3-100,"급락");} } // if Highest(va1,고저기간 )==0 then{ // va11=Lowest(va1,고저기간 ); if ii >= 2 and va2 > va2[1]+ 단기급변 Then{plot66(va2,"단기");} if ii >= 2 and va2 < va2[1]- 단기급변 Then{plot66(va2,"단기");} Plot99(va2, "순매수1차보정"); plot20(vp+100, "반",iff(vp>vp[1]+00,red,iff(vp<vp[1]-00,BLUE,BLACK))); Plot59(va3, "순매수"); if ii == 1 Then ema11 = va3; else ema11 = va3 * EP1 +ema11 * (1-EP1); if ii <= 2 Then ema12 = ema11; else ema12 = ema11 * EP1 +ema12 * (1-EP1); if ii <= 3 Then ema13 = ema12; else ema13 = ema12 * EP1 +ema13 * (1-EP1); //순매수를 테마로 if ii >= 3 then va77 = (3 * ema11) - (3 * ema12) + (ema13); Plot58(va77, "테마"); va88 = va77; if va2 < va77 and va3 > va77 Then { va88 = va3; } if va2 > va77 and va3 < va77 Then { va88 = va3; } Plot95(va88, "테마합"); if ii == 1 Then ema21 = va88; Else ema21 = va88 * EP2 +ema21 * (1-EP2); if ii <= 2 Then ema22 = ema21; Else ema22 = ema21 * EP2 +ema22 * (1-EP2); if ii <= 3 Then ema23 = ema22; else ema23 = ema22 * EP2 +ema23 * (1-EP2); if ii >= 3 then va87 = (3 * ema21) - (3 * ema22) + (ema23); Plot78(va87, "테마합테마"); if ii >= 2 then{ //테마합테마 막대표시 ----------------------------------------------- If va87 > va87[1]+00 Then { Plot45(va87-50, "테마합테마매수잔량 우위"); Plot46(0, "테마합테마매도잔량 우위"); } If va87 < va87[1]-00 Then{ Plot45(0, "테마합테마매수잔량 우위"); Plot46(va3-50, "테마합테마매도잔량 우위"); } //매수매도신호------------------------------------------------------- If va87 < va77-250 Then{ Plot96(va77, "매/수"); } If va87 > va77+250 Then{ Plot97(va87, "매/도"); } if va3 > va77 and va3 > va77+550 Then{ plot37(va3,"매도유리");} if va3 < va77 and va3 < va77-550 Then{ plot38(va3,"매수유리");} if crossup(va77,va87) Then cnt1 = 0; if CrossDown(va77,va87) Then cnt2 = 0; if va77 >= va87+100 Then{ cnt1 = cnt1+1; if cnt1 == 1 then{ PlaySound("C:₩예스트레이더₩data₩Sound₩bubbles.wav"); } } if va77 >= va87+100 Then{ cnt1 = cnt1+1; if cnt1 == 1 then{ plot85(va3,"y매수");} if va77 <= va87-100 Then{ cnt2 = cnt2+1; if cnt2 == 2 then{ PlaySound("C:₩예스트레이더₩data₩Sound₩accept.wav"); } } if va77 <= va87-100 Then{ cnt2 = cnt2+1; if cnt2 == 2 then{ plot86(va3,"y매도");} } } }
프로필 이미지
leekss1
2016-10-24
92
글번호 103297
지표
답변완료

부탁드립나다

수고하십니다 50214재질문입니다 새로생긴수치가 변할때 직전수치값도 같이변화하는수식부탁드립니다
프로필 이미지
파생돌이
2016-10-24
103
글번호 103296
지표
답변완료

부탁드립니다

a, b, c, d 중 가장낮은수를 e a, b, c, d 중 가장높은수를 f 식부탁드립니다
프로필 이미지
leekss1
2016-10-24
83
글번호 103288
지표
답변완료

간단한 질문 드립니다..

공부 하는 중이라 질문이 많네요 ㅎㅎ 종목검색에서 각 이평을 var1 = ma(C,5); var2 = ma(C,10); var3 = ma(C,20); var4 = ma(m,14); 하셨는데 5일이평만 전일과 전전일을 어떻게 선언하고 표현하나요? var1 = ma(C,5); var2 = ma(C,10); var3 = ma(C,20); var4 = ma(m,14); var5 = ma(C,5,1); var6 = ma(C,5,2); 이렇게 하면 되나요? 감사합니다~~~ ------------------------------------------------------- 검색하다 보니 var1[1] , var1[2] 이게 맞나봅니다. 공부하기 너무 어렵네요 ^^ 수고하세요~
프로필 이미지
하루4%
2016-10-24
93
글번호 103284
종목검색

하루4% 님에 의해서 삭제되었습니다.

프로필 이미지
하루4%
2016-10-24
1
글번호 103281
시스템
답변완료

소리나게해주세요==================

1) va77 > va87 이면서 처음으로 차이가 500 이상날때 그봉에만 매수신호 표시하고 소리나개하고 va77 < va87 이면서 처음으로 차이가 500 이상날때 그봉에만 매수신호 표시하고 소리나개해주세요 감사합니다 항상 귀찮게해드립니다 수고하세요 Input : Period1(1),Period5(1),단기급증(0),단기급감(0),단기급등락(0), 장기급증(0),장기급감(0),장기급등락(0),돌파(0),급변(0),단기급변(0),순매수급증보정(0), 순매수급감보정(0),순매수보정한계(0)/*,고저기간(0)*/ ,LENGTH1(0) ,LENGTH2(0 Var : va(0); Var : va1(0); Var : va2(0); Var : va3(0); Var : va11(0); Var : va12(0); Var : va38(0); Var : va77(0); Var : va87(0); Var : va88(0); Var : value(0); Var : vp(0),II(0),AA(0),BB(0); var : N(0),T(0),EP1(0),EP2(0); var : ema11(0),ema12(0),ema13(0); var : ema21(0),ema22(0),ema23(0); EP1 = 2/(LENGTH1+1); EP2 = 2/(LENGTH2+1); if Bdate != Bdate[1] Then{ II = 0; BB = 0; AA = 0; } II = II+1; BB = BB+Bids; AA = AA+Asks; if II < Period5 Then{ va = (BB/II)-(AA/II)+8000; } else{ va = ma(bids,period5)-ma(asks,period5)+8000; } if II < Period1 Then{ va1 = (BB/II)-(AA/II)+8000; va2 = (BB/II)-(AA/II)+8000; va3 = (BB/II)-(AA/II)+8000; } //순매수에 8000 더해 양의값만들기---------------------------- else{ va1 = ma(bids,period1)-ma(asks,period1)+8000; va2 = ma(bids,period1)-ma(asks,period1)+8000; va3 = ma(bids,period1)-ma(asks,period1)+8000; } //순매수5이평의 급등락축소시작---------------------------- if ii > 1 and va >va[1]+장기급등락 then va = ((va -va[1])/장기급증)+va[1]; if ii > 1 and va <va[1]-장기급등락 then va = va[1]-((va[1] -va)/장기급감); If ii >= 2 Then { //순매수 일정차 이상의급등락축소시작---------------------------- //if va1 >va1[1]+급등락 then va1 = va1 -급등락; if va1 >va1[1]+단기급등락 then va1 = ((va1 -va1[1])/단기급증)+va1[1]; //if va1 >va1[1]+소등락 then va1 = va1 - 소등락; if va1 <va1[1]-단기급등락 then va1 = va1[1]-((va1[1] -va1)/단기급감); //if va1 <va1[1]-급등락 then va1 = va1 + 급등락; //if va1 <va1[1]-소등락 then va1 = va1 + 소등락; //급등락축소시작---------------------------- //순매수 일정차 이하의급등락축소시작---------------------------- if va2 >va2[1]+순매수보정한계 then va2 = ((va2 -va2[1])*순매수급증보정)+va2[1]; if va2 <va2[1]-순매수보정한계 then va2 = va2[1]-((va2[1] -va2)*순매수급감보정); //1이평 막대표시 ----------------------------------------------- If va1 > va1[1] Then { Plot10(va1, "매수잔량 우위"); Plot11(0, "매도잔량 우위"); } Else{ Plot10(0, "매수잔량 우위"); Plot11(va3, "매도잔량 우위"); } //5이평 막대표시 ----------------------------------------------- If va > va[1] Then { Plot3(va, "5매수총잔량 우위"); Plot4(0, "5매도총잔량 우위"); } Else{ Plot3(0, "5매수총잔량 우위"); Plot4(va, "5매도총잔량 우위"); } PlotBaseLine5(va,"기준선5"); PlotBaseLine1(va1,"기준선1"); //순매수와 5이평의 중간값으로 선을 부드럽게함-------------------------------------------- if va < va1 then {vp=((va1-va)/2)+va;} if va1 < va then {vp=((va-va1)/2)+va1;} //Plot20(vp, "반"); //그 위 중간값의 일정 수량차이상의 급등락 표시 if vp > vp[1]+ 급변 Then{plot55(va87-100,"급등");} //if vp > vp[1]+ 급변 Then //{ // PlaySound("C:예스트레이더dataSoundubbles.wav"); } if vp < vp[1]- 급변 Then{plot44(va3-100,"급락");} //if vp < vp[1]- 급변 Then //{ // PlaySound("C:예스트레이더dataSoundaccept.wav" ); } } // if Highest(va1,고저기간 )==0 then{ // va11=Lowest(va1,고저기간 ); if ii >= 2 and va2 > va2[1]+ 단기급변 Then{plot66(va2,"단기");} if ii >= 2 and va2 < va2[1]- 단기급변 Then{plot66(va2,"단기");} Plot99(va2, "순매수1차보정"); plot20(vp+100, "반",iff(vp>vp[1]+00,red,iff(vp<vp[1]-00,BLUE,BLACK))); Plot59(va3, "순매수"); if ii == 1 Then ema11 = va3; else ema11 = va3 * EP1 +ema11 * (1-EP1); if ii <= 2 Then ema12 = ema11; else ema12 = ema11 * EP1 +ema12 * (1-EP1); if ii <= 3 Then ema13 = ema12; else ema13 = ema12 * EP1 +ema13 * (1-EP1); //순매수를 테마로 if ii >= 3 then va77 = (3 * ema11) - (3 * ema12) + (ema13); Plot58(va77, "테마"); va88 = va77; if va2 < va77 and va3 > va77 Then { va88 = va3; } if va2 > va77 and va3 < va77 Then { va88 = va3; } Plot95(va88, "테마합"); if ii == 1 Then ema21 = va88; Else ema21 = va88 * EP2 +ema21 * (1-EP2); if ii <= 2 Then ema22 = ema21; Else ema22 = ema21 * EP2 +ema22 * (1-EP2); if ii <= 3 Then ema23 = ema22; else ema23 = ema22 * EP2 +ema23 * (1-EP2); if ii >= 3 then va87 = (3 * ema21) - (3 * ema22) + (ema23); Plot78(va87, "테마합테마"); /* N=5; if SwingHigh(1,va3,N,N,N*2+1) != -1 Then{ plot38(va3[N],"H",YELLOW,DEF,1); T = 1; } if SwingLow(1,L,N,N,N*2+1) != -1 Then{ plot39(va3[N],"n",GREEN,DEF,1); T = -1; } */ /* if CrossUp(va87,va2) Then {PlaySound("C:₩예스트레이더₩data₩Sound₩bubbles.wav");} if CrossDown(va87,va2) Then {PlaySound("C:₩예스트레이더₩dataSound₩accept.wav");} */ /* if va87>va2 Then {va38 = (va87 - va2) / 2 + va2;} if va87<va2 Then {va38 = (va2 - va87) / 2 + va87;} Plot38(va87, "테마합테마기초중간"); */ if ii >= 2 then{ //테마합테마 막대표시 ----------------------------------------------- If va87 > va87[1]+00 Then { Plot45(va87-50, "테마합테마매수잔량 우위"); Plot46(0, "테마합테마매도잔량 우위"); } If va87 < va87[1]-00 Then{ Plot45(0, "테마합테마매수잔량 우위"); Plot46(va3-50, "테마합테마매도잔량 우위"); } //매수매도신호------------------------------------------------------- if CrossUp(va2,va87) Then { Plot35(va87+400, "buy"); if CrossUp(va2,va87) Then {PlaySound("C:₩예스트레이더₩data₩Sound₩bubbles.wav");} } if CrossDown(va2,va87) Then { Plot36(va87+200, "sall"); } if CrossDown(va2,va87) Then {PlaySound("C:₩예스트레이더₩data₩Sound₩accept.wav");} } If va87 < va77-250 Then{ Plot96(va77, "매/수"); } If va87 > va77+250 Then{ Plot97(va87, "매/도"); }
프로필 이미지
leekss1
2016-10-24
89
글번호 103275
지표
답변완료

수식 요청 드립니다.

안녕하세요. 연결선물 당일진입청산 시스템 수식에서 전일총수익이 2.5PT 이상 발생한경우 당일진입제한하는 수식 추가 요청 드립니다. 감사합니다. ----------------------------------------------------------------------------- > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 수식 요청 드립니다. > 안녕하세요 예스스탁입니다. var1 = dayhigh(1)-daylow(1); if var1 <= 3.5 then{ if 매수조건 Then buy(); if 매도조건 Then sell(); } 즐거운 하루되세요 > dandy 님이 쓴 글입니다. > 제목 : 수식 요청 드립니다. > 안녕하세요. 연결선물 당일진입청산 시스템 수식에서 전일변폭기준 3.5PT 이상 발생한 경우 당일진입제한하는 수식 요청 드립니다.(전일기준 당일진입 제한 불가 추가수식) 감사합니다.
프로필 이미지
dandy
2016-10-24
83
글번호 103267
시스템
답변완료

문의드립니다.

매수규칙 매수1. 최근 20일 신고가 상향 돌파시 매수 매수2. 수익이 진입가에서 3%이상이면 추가매수 매도규칙 2. 최근 30일 신저가를 하향 돌파하거나, 최근 20일간의 평균 ATR의 2배이상 주가가 하락시 매도 손절규칙 3. 손절선은 최초 매수 진입시 최근 20일간 평균 ATR의 2배
프로필 이미지
에리조나
2016-10-24
80
글번호 103259
시스템