커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

영웅문 수식전환..

영운문 수식을 예스로좀 전화해주실수 있나요? 시스템신호 발생되게끔 부탁드립니다.
프로필 이미지
홀릭
2016-10-11
200
글번호 102781
시스템
답변완료

패턴식 의뢰드려요

안녕하세요! 만들어 주신 지표 잘 사용하고 있어요! 항상 감사드립니다. 오늘은 패턴식을 부탁드리려 합니다. 그림첨부하고 그림에 대한 수식설명 그리고 결과물 올려드립니다. 부탁드립니다! 바로 위 Crab Bullish Pattern의 설명 드리면 그림1. 변동A-B는 변동 X-A의 0.382만큼 또는 0.618만큼 되돌림이 이루지고 그림2. 변동 B-C는 변동 A-B의 0.382 또는 0.886만큼 되돌림이 발생함 그림3. 만약 변동 B-C가 변동 A-B의 0.382 수준이라면 변동 C-D는 변동 B-C의 2.24가 되어야 함 변동 B-C가 변동 A-B의 0.886 수준이라면 변동 C-D는 변동 B-C의 3.618 이상이어야 함 그림4. 변동C-D는 변동 X-A의 1.618을 넘어야 함 챠트에서 매매를 하다가 이런 패턴이 나오면 D 지점에서 매수를 하는 패턴입니다.
프로필 이미지
qha71
2016-10-11
290
글번호 102779
지표
답변완료

간단수식

일봉 cci 매수, 매도 수식을 분봉에서 적용하고 싶습니다. 감사합니다.
프로필 이미지
쭈니오빠
2016-10-11
122
글번호 102778
시스템
답변완료

문의드립니다

input :len1(5); var : ii(0),j(0); Array : hvalue[10,2](0),lvalue[10,2](0); If SwingHighBar(1,high,len1,len1,len1+len1+1) == len1 Then{ Var1=999999; For ii = 9 downTo 1 { hvalue[ii,0] = hvalue[ii-1,0]; hvalue[ii,1] = hvalue[ii-1,1]; } hvalue[0,0] = SwingHigh(1,high,len1,len1,len1+len1+1); hvalue[0,1] = index; For j = 1 To 9{ If hvalue[j,0] > hvalue[0,0] Then{ Var1=j; j=11; } } If Var1<=10 then{ If (hvalue[0,1]- hvalue[Var1,1])*SwingHighBar(1,high,len1,len1,len1+len1+1) +hvalue[0,0] <> 0 then{ Var10=(hvalue[0,0]-hvalue[Var1,0])/(hvalue[0,1]-hvalue[Var1,1]) * SwingHighBar(1,high,len1,len1,len1+len1+1)+hvalue[0,0]; } } #Else # Var10=999999; } If SwingLowBar(1,Low,len1,len1,len1+len1+1) == len1 then{ Var2=999999; For ii = 9 downTo 1 { lvalue[ii,0] = lvalue[ii-1,0]; lvalue[ii,1] = lvalue[ii-1,1]; } lvalue[0,0] = SwingLow(1,Low,len1,len1,len1+len1+1); lvalue[0,1] = index; For j = 1 To 9 { If lvalue[j,0] < lvalue[0,0] then{ Var2=j; j=11; } } If Var2<=10 then{ If (hvalue[0,1]- hvalue[Var2,1])*SwingLowBar(1,Low,len1,len1,len1+len1+1)+lvalue[0,0]<>0 then{ Var11=(lvalue[0,0]-lvalue[Var2,0])/(lvalue[0,1]-lvalue[Var2,1])* SwingLowBar(1,Low,len1,len1,len1+len1+1)+lvalue[0,0]; } } #Else # Var11=99999; } plot1(var10); plot2(var11); 미리감사드립니다49984번재문의드립니다 `` 그런데 파일처림추세선이 나와야 되는데 이렇게 나오지않고 수평으로 나옵니다 다시한번수정부탁드립니다
프로필 이미지
장군
2016-10-11
196
글번호 102777
지표
답변완료

거래량 지표 문의드립니다.

안녕하세요. 전일 20분봉에서 최대의 거래량을 나타낸 봉의 최고, 최저값을 가격차트에 표시하고 싶습니다. 예)전일 20분봉에서 최대거래량을 보인 봉의 최고값이 100, 최저값이 90이면, 오늘의 가격차트에 100과 90의 선이 보이게 하고 싶습니다. 수식안내를 부탁드립니다.
프로필 이미지
syme
2016-10-11
140
글번호 102776
지표
답변완료

시스템식 부탁드립니다.

항상 도움 주셔서 감사합니다. 문1) TL_New 함수를 이용하여 추세선을 그린후(연장 추세선을 그림) 추세선 그린 이후(즉 추세선 종료시점 이후 연장 추세선을 기준으로 매매) 현재가가 연장 추세선을 상승 돌파하면 매수 현재가가 연장 추세선을 하락 돌파하면 매도 하는 시스템식을 만들고 싶습니다. 예문) 아래 예문은 추세선 사이(시작과 종료) 사이에 매매가 됨 input : N(0); var : cnt(0),TL(0); Array : HH[20](0),HD[20](0),HT[20](0); Array : LL[20](0),LD[20](0),LT[20](0); if bdate != bdate[1] Then{ HH[0] = H; HD[0] = sdate; HT[0] = stime; LL[0] = L; LD[0] = sdate; LT[0] = stime; for cnt = 1 to 19{ HD[cnt] = HD[cnt-1][1]; HT[cnt] = HT[cnt-1][1]; HH[cnt] = HH[cnt-1][1]; LD[cnt] = LD[cnt-1][1]; LT[cnt] = LT[cnt-1][1]; LL[cnt] = LL[cnt-1][1]; } if N >= 1 then{ TL_Delete(TL); TL = TL_New(LD[N],LT[N],LL[N],HD[N],HT[N],HH[N]); } } if H > HH[0] Then{ HH[0] = H; HD[0] = sdate; HT[0] = stime; } if L < LL[0] Then{ LL[0] = L; LD[0] = sdate; LT[0] = stime; } if N == 0 then{ TL_Delete(TL); TL = TL_New(LD[N],LT[N],LL[N],HD[N],HT[N],HH[N]); } if C >= TL_GetValue(TL,sdate,stime) and C[1] < TL_GetValue(TL,sdate[1],stime[1]) Then Buy("B"); if C <= TL_GetValue(TL,sdate,stime) and C[1] > TL_GetValue(TL,sdate[1],stime[1]) Then Sell("S"); 예문2) 이것도 추세선 종료시점 이후 매매가 되도록 수정 부탁드립니다. input : 시작일(20161004),종료일(20161007); var : TL(0),Tcond(false); var : HH(0),HD(0),HT(0); var : LL(0),LD(0),LT(0); if bdate != bdate[1] and Bdate == 시작일 Then{ Tcond = true; HH = H; HD = sdate; HT = stime; LL = L; LD = sdate; LT = stime; } if 종료일 > 0 and Bdate > 종료일 Then{ Tcond = false; } if Tcond == true then{ if H > HH Then{ HH = H; HD = sdate; HT = stime; TL_Delete(TL); TL = TL_New(LD,LT,LL,HD,HT,HH); } if L < LL Then{ LL = L; LD = sdate; LT = stime; TL_Delete(TL); TL = TL_New(LD,LT,LL,HD,HT,HH); } } if C >= TL_GetValue(TL,sdate,stime) and C[1] < TL_GetValue(TL,sdate[1],stime[1]) Then Buy("B"); if C <= TL_GetValue(TL,sdate,stime) and C[1] > TL_GetValue(TL,sdate[1],stime[1]) Then Sell("S");
프로필 이미지
양치기
2016-10-11
121
글번호 102775
시스템
답변완료

수식문재문의드려요

아래식은 평균값을 만든건데요 아래식기준으로 E값을 만들고 싶습니다. 위아래로 2라인을 그리고 주말고 당일기준의 파동수식도 부탁드려요 1-1 주 input : Per1(23.6),Per2(38.2),Per3(50.0),Per4(61.8),Per5(76.4); var : WH(0),WL(0),WH1(0),WL1(0),HH(0),LL(0),Didx(0); var : Hi(0),Li(0); if DayOfWeek(sdate) < DayOfWeek(sdate[1]) and date != date[1] Then{ WH = H; WL = L; WH1 = WH[1]; WL1 = WL[1]; Didx = 0; Hi = index; Li = index; } if date != date[1] Then Didx = Didx+1; if H > WH Then{ WH = H; Hi = index; } if L < WL Then{ WL = L; Li = index; } if Didx == 1 and WH1 > 0 and WL1 > 0 then { HH = max(WH,WH1); LL = min(WL,WL1); } Else{ HH = WH; LL = WL; } plot1(HH,"H"); plot2(LL,"L"); if HI >= LI Then{ plot3(HH+(HH-LL)); plot4(HH+(HH-LL)/2); } else{ plot3(LL-(HH-LL)); plot4(LL-(HH-LL)/2); } 1-2 월 input : Per1(23.6),Per2(38.2),Per3(50.0),Per4(61.8),Per5(76.4); var : MH(0),ML(0),MH1(0),ML1(0),HH(0),LL(0),Didx(0); var : Hi(0),Li(0); if date > date[1]+30 and date != date[1] Then{ MH = H; ML = L; MH1 = MH[1]; ML1 = ML[1]; Didx = 0; Hi = index; Li = index; } if DayOfWeek(sdate) < DayOfWeek(sdate[1]) Then Didx = Didx+1; if H > MH Then{ MH = H; Hi = index; } if L < ML Then{ ML = L; Li = index; } if Didx == 0 and MH1 > 0 and ML1 > 0 then { HH = max(MH,MH1); LL = min(ML,ML1); } Else{ HH = MH; LL = ML; } plot1(HH,"H"); plot2(LL,"L"); if HI >= LI Then{ plot3(HH+(HH-LL)); plot4(HH+(HH-LL)/2); } else{ plot3(LL-(HH-LL)); plot4(LL-(HH-LL)/2); } 1-3 연 input : Per1(23.6),Per2(38.2),Per3(50.0),Per4(61.8),Per5(76.4); var : MH(0),ML(0),MH1(0),ML1(0),HH(0),LL(0),Didx(0); var : Hi(0),Li(0); if date > date[1]+1000 and date != date[1] Then{ MH = H; ML = L; MH1 = MH[1]; ML1 = ML[1]; Didx = 0; Hi = index; Li = index; } if date > date[1]+30 Then Didx = Didx+1; if H > MH Then{ MH = H; Hi = index; } if L < ML Then{ ML = L; Li = index; } if Didx == 1 and MH1 > 0 and ML1 > 0 then { HH = max(MH,MH1); LL = min(ML,ML1); } Else{ HH = MH; LL = ML; } plot1(HH,"H"); plot2(LL,"L"); if HI >= LI Then{ plot3(HH+(HH-LL)); plot4(HH+(HH-LL)/2); } else{ plot3(LL-(HH-LL)); plot4(LL-(HH-LL)/2); } 1-4 일 input : Per1(23.6),Per2(38.2),Per3(50.0),Per4(61.8),Per5(76.4); var : MH(0),ML(0),MH1(0),ML1(0),HH(0),LL(0),Didx(0); var : Hi(0),Li(0); if date != date[1] Then{ MH = H; ML = L; MH1 = MH[1]; ML1 = ML[1]; Hi = index; Li = index; } if H > MH Then{ MH = H; Hi = index; } if L < ML Then{ ML = L; Li = index; } HH = MH; LL = ML; plot1(HH,"H"); plot2(LL,"L"); if HI >= LI Then{ plot3(HH+(HH-LL)); plot4(HH+(HH-LL)/2); } else{ plot3(LL-(HH-LL)); plot4(LL-(HH-LL)/2); }
프로필 이미지
렉쳐
2016-10-11
195
글번호 102773
지표
답변완료

수식부탁드립니다-------------

전일치는 계산하지 말고 당일 첫봉부터만 계산하게 해주시면 감사하겠슴니다 ---------------------------------------------------------------------------- Input : Period1(5),Period5(1),단기급증(0),단기급감(0),단기급등락(0), 장기급증(0),장기급감(0),장기급등락(0),돌파(0),급변(0),단기급변(0),초단기급증(0),초단기급감(0),초단기급등락(0)/*,고저기간(0)*/; Var : va(0); Var : va1(0); Var : va2(0); Var : va11(0); Var : va12(0); Var : value(0); Var : vp(0); va = ma(bids,period5)-ma(asks,period5)+8000; if va >va[1]+장기급등락 then va = ((va -va[1])/장기급증)+va[1]; if va <va[1]-장기급등락 then va = va[1]-((va[1] -va)/장기급감); va1 = ma(bids,period1)-ma(asks,period1)+8000; va2 = ma(bids,period1)-ma(asks,period1)+8000; If dayindex >= 5 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(va1, "매도잔량 우위"); } //5이평----------------------------------------------- If va > va[1] Then { Plot3(va, "5매수총잔량 우위"); Plot4(0, "5매도총잔량 우위"); } Else{ Plot3(0, "5매수총잔량 우위"); Plot4(va, "5매도총잔량 우위"); } /*if va > va[1] and va[1] < va[2] and va[2] < va[3] Then {plot33(vp,"반수");} if va > va[1] and va[1] < va[2] and va[2] < va[3] Then { PlaySound("C:예스트레이더dataSoundubbles.wav"); } if va < va[1] and va[1] > va[2] and va[2] > va[3] Then {plot34(va,"반도");} if va < va[1] and va[1] > va[2] and va[2] > va[3] Then { PlaySound("C:예스트레이더dataSoundaccept.wav" ); } */ //plot6(value,"선",iff(value>value[1],red,iff(value<value[1],BLUE,WHITE))); //PlotBaseLine1(5000,"기준선"); PlotBaseLine5(va,"기준선5"); PlotBaseLine1(va1,"기준선1"); //-------------------------------------------- if va < va1 then {vp=((va1-va)/2)+va;} if va1 < va then {vp=((va-va1)/2)+va1;} //Plot20(vp, "반"); plot20(vp+100, "반",iff(vp>vp[1]+00,red,iff(vp<vp[1]-00,BLUE,BLACK))); if vp > vp[1]+ 급변 Then{plot55(vp,"급등");} //if vp > vp[1]+ 급변 Then //{ // PlaySound("C:예스트레이더dataSoundubbles.wav"); } if vp < vp[1]- 급변 Then{plot44(vp,"급락");} //if vp < vp[1]- 급변 Then //{ // PlaySound("C:예스트레이더dataSoundaccept.wav" ); } } // if Highest(va1,고저기간 )==0 then{ // va11=Lowest(va1,고저기간 ); if va2 > va2[1]+ 단기급변 Then{plot66(va2,"단기");} if va2 < va2[1]- 단기급변 Then{plot66(va2,"단기");} Plot99(va2, "기초"); if CrossUp(va2,vp) Then {PlaySound("C:예스트레이더dataSoundubbles.wav");} if CrossDown(va2,vp) Then {PlaySound("C:예스트레이더dataSoundaccept.wav");}
프로필 이미지
leekss1
2016-10-11
122
글번호 102772
지표
답변완료

수식 부탁드립니다.

항상 정확하고 명쾌한 답변에 감사드립니다. 주가와 StochasticsK와의 다이버젼스 수식 부탁드립니다. 주식에 적용 할 예정입니다. 상승 다이버젼스시 매수, 하락 다이버젼스시 매도. 각 내용에 대해 주석으로 설명부탁드립니다. 가능한 변수들은 제가 초보라서 축약된 변수(HH,LL,...등)보다는 쉽게 이해 가능한 변수로 명시 부탁드립니다. 봉의 저점 고점의 판단은 ... 주가 저점에서 상승 다이버젼스시 저점의 판단 : 봉의 몸통(음봉은 종가, 양봉은 시가) 주가 고점에서 하락 다이버젼스시 고점의 판단 : 봉의 몸통(음봉은 시가, 양봉은 종가) 도지(십자봉 맞나요?) 이때는 종가로 해 주시기 바랍니다. 미리 감사드립니다.
프로필 이미지
자동매매를알자
2016-10-10
128
글번호 102771
시스템