커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

하루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
164
글번호 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
137
글번호 103267
시스템
답변완료

문의드립니다.

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

부탁 드립니다

시가대비 n틱이상 올라가다 시가근처에 다시오면 시가+1틱. 시가+2틱 시가+3틱 수량은 각 a개 동일 수량 진입. 오전 9시 30분 까지만 진입, 이후 진입 금지. 손절 종가상 시가이탈시. n틱과 진입수량은 input으로 부탁 드리겠습니다 감사합니다
프로필 이미지
epn
2016-10-24
118
글번호 103257
사용자 함수

미스포터 님에 의해서 삭제되었습니다.

프로필 이미지
미스포터
2016-10-24
20
글번호 103256
시스템
답변완료

평균거래대금 수식문의

안녕하세요 평균 거래대금 수식문의가 있어 글 올립니다 전일기준 14일동안 평균 거래대금이 50억 이상이라고 하면 if bdate != bdate[1] Then{ MM[0] =0; for cnt = 1 to 49{ MM[cnt] = MM[cnt-1][1]; } } MM[1] = MM[1]+M; sum = 0; for cnt = 1 to 14{ sum = sum+MM[cnt]; } M1 = sum/14; M1 >= 5000000000 and MM[14] > 0 이게 맞나요? 그럼 당일기준이면 MM[0] = MM[0]+M; M1 >= 5000000000 and MM[14] > 0 이렇게 하면 되는거죠? 그리고 작성해주신 식에서 거래대금 저장부분에서 제가 조건을 따로 말씀 안드렸는데 if bdate != bdate[1] Then{ MM[0] =0; for cnt = 1 to 49{ MM[cnt] = MM[cnt-1][1]; } if C > mav1 Then Condition1 = true; Else Condition1 = false; } MM[1] = MM[1]+M; 이렇게 작성을 해주셨드라구요 이부분에서 if C > mav1 Then Condition1 = true; Else Condition1 = false; 왜 넣으신지 모르겠지만 이걸 넣으셧던데 위와 똑같은 말인가요? 감사합니다 수고하세요~
프로필 이미지
하루4%
2016-10-24
169
글번호 103255
시스템
답변완료

문의

#문의1 일반 주식 가능한 예스트레이더는 하이투자 NH투자 뿐인가요? #문의2 실시간전략차트(#6101)은 몇개까지 열 수 있나요?
프로필 이미지
gagamel
2016-10-24
140
글번호 103254
시스템
답변완료

문의드립니다

1 var1 = H-max(C,O); var2 = min(C,O)-L; var3 = H-L; if C > O and var1 >= var3*0.5 and var1 < var3*0.7 Then plot1(H,"검색",CYAN); if C > O and var1 >= var3*0.7 and var1 < var3*0.7 Then plot1(H,"검색",BLUE); if C > O and var2 >= var3*0.5 and var2 < var3*0.7 Then plot1(H,"검색",MAGENTA); if C > O and var2 >= var3*0.7 and var2 < var3*0.7 Then plot1(H,"검색",RED); if C < O and var2 >= var3*0.5 and var2 < var3*0.7 Then plot1(L,"검색",MAGENTA); if C < O and var2 >= var3*0.7 and var2 < var3*0.7 Then plot1(L,"검색",RED); if C < O and var1 >= var3*0.5 and var1 < var3*0.7 Then plot1(L,"검색",CYAN); if C < O and var1 >= var3*0.7 and var1 < var3*0.7 Then plot1(L,"검색",BLUE); 2 var1 = H-max(C,O); var2 = min(C,O)-L; var3 = H-L; if C > O and var1 >= var3*0.5 and var1 < var3*0.7 Then PlotPaintBar(H,L,"강조",CYAN); if C > O and var1 >= var3*0.7 and var1 < var3*0.7 Then PlotPaintBar(H,L,"강조",BLUE); if C > O and var2 >= var3*0.5 and var2 < var3*0.7 Then PlotPaintBar(H,L,"강조",MAGENTA); if C > O and var2 >= var3*0.7 and var2 < var3*0.7 Then PlotPaintBar(H,L,"강조",RED); if C < O and var2 >= var3*0.5 and var2 < var3*0.7 Then PlotPaintBar(H,L,"강조",MAGENTA); if C < O and var2 >= var3*0.7 and var2 < var3*0.7 Then PlotPaintBar(H,L,"강조",RED); if C < O and var1 >= var3*0.5 and var1 < var3*0.7 Then PlotPaintBar(H,L,"강조",CYAN); if C < O and var1 >= var3*0.7 and var1 < var3*0.7 Then PlotPaintBar(H,L,"강조",BLUE); ....................................................................... 50175번 문의글에서 작성해주신 수식입니다. 그런데 50% 이상은 수식표현이 되는데... 70% 이상에서는 수식 표현이 안됩니다. 살펴봐 주세요 감사합니다
프로필 이미지
회원
2016-10-24
160
글번호 103243
검색