커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

수식전환관련해서..

수식1 : highestsince(1,crossup(trix(tr1),0),avg(c,ea1)) 수식2 :lowestsince(1,crossdown(trix(tr1),0),avg(c,ea1)) 예스랭귀지로 전환할려면 어떻게 해요??
프로필 이미지
브이
2016-10-13
108
글번호 102875
지표
답변완료

전환부탁드림니다

1;a1=ma((h+L)/2,p5)-ma((h+L)/2,p34); dn=eavg(a1,p35)-d1*stdev(a1,p35); up=eavg(a1,p35)+d1*stdev(a1,p35); sig=if(a1>0,up,dn); sig 2;a1(오실리터) 3;up 4;dn p5=5,p35=35,p34=34,d1=1
프로필 이미지
수루지
2016-10-13
103
글번호 102874
지표
답변완료

동시호가 거래량

항상 수고많으십니다 질문)어떤 분봉을 선택해도 장후 동시호가 거래량은 제외나 '0'으로 만들고 싶은데 어떻게 해야 되나요?
프로필 이미지
필모어
2016-10-12
102
글번호 102873
지표
답변완료

변환부탁합니다.

안녕하세요. 아래는 키움지표 수식인데 예스로 표시할수 있도록 부탁 드립니다. 수식1: MA( 가격(종가), 이평기간(10), 이평방법(단순) ) 수식2: A = MA(가격(종가), 이평기간(10), 이평방법(단순)); A + AvgIf( 가격 - A, 1, 0.0 )+ 2 * StdevIf( 가격 - A, 1, 0.0 ) 수식3: A = MA(가격(종가), 이평기간(10), 이평방법(단순)); A + AvgIf( 가격 - A, -1, 0.0 )- 2 * StdevIf( 가격 - A, -1, 0.0 )
프로필 이미지
사냥꾼
2016-10-12
132
글번호 102872
지표
답변완료

문의드립니다

1. input : 기간(10); var1 = RSI(기간); if crossup(var1,50) Then value1 = c; if CrossDown(var1,50) Then value2 = c; value3 = (value1+value2)/2; plot1(c); plot2(value3); 2. input : Period(20); var1 = ma(C,Period); if var1 > var1[1] Then plot1(var1, "이평", red); Else plot1(var1, "이평", blue); 위 2가지가 크로스 되는부분에 매수,매도신호발생부탁드립니다 1.1번지표에 PlotNo2 와 2번지표에 이평선을 이용하여 크로스 발생 이평이 크로스된후 매수,매도발생 2. 1번지표에 PlotNo2 와 2번지표에 이평선을 이용하여 크로스발생 이평이 크로스된후 매수,매도발생 캔들봉이 확실히 2가지다 선 위에있을경우만 매수신호 캔들봉이 확실히 2가지다 선 밑에있을경우만 매도신호
프로필 이미지
곽민수
2016-10-12
99
글번호 102871
시스템
답변완료

수식 문의드립니다

(1) 가격이 10일 이평 붕괴후 10캔들 이내 돌파시 매수 가격이 10일 이평 돌파후 10캔들 이내 붕괴시 매도 (2) 10일 이평과 20일 이평 하향 교차 다음 가격이 10일선위로 상승후 10일선 아래로 하락시 매도 10일 이평과 20일 이평 상향 교차 다음 가격이 10일선아래로 하락후 10일선 위로 상승시 매수 (3) 가격이 60일 이평 돌파한 다음 5일 이평과 20일 이평 하향 교차 매도 가격이 60일 이평 붕괴한 다음 5일 이평과 20일 이평 상향 교차 매수 (4) 10일 이평이 20일 이평 하향 교차 다음 60일 이평 붕괴후 돌파시 매수 10일 이평이 20일 이평 상향 교차 다음 60일 이평 돌파후 붕괴시 매도 감사합니다
프로필 이미지
회원
2016-10-13
98
글번호 102870
시스템
답변완료

문의드립니다

input : Left(10),Right(10),틱가치(0.01),소수점아래자리수(2),숫자표시이격(0),눌림(382),가격진폭표시(0),진폭만표시(1),가격만표시(0),선긋기(1); var : T(0),TL(0),tx(0),tx1(0),HD(0),HT(0),HH(0),HC(0),LD(0),LT(0),LL(0),LC(0); var : cnt(0); if T == 0 and SwingHigh(1,H,Left,Right,Left+Right+1) != -1 Then{ HD = sDate[Right]; HT = sTime[Right]; HH = H[Right]; HC = C[Right]; LL = HH; T = 1; } if T == 0 and SwingLow(1,L,Left,Right,Left+Right+1) != -1 Then{ LD = sDate[Right]; T = sTime[Right]; LL = L[Right]; LC = C[right]; HH = LL; T = -1; } if T == -1 Then{ if SwingHigh(1,H,Left,Right,Left+Right+1) != -1 and H[right] > HH Then{ HD = sDate[Right]; HT = sTime[Right]; HH = H[Right]; HC = C[Right]; } if HH > LL and L <= HH-(HH-LL)*눌림/1000 Then{ T = 1; if 선긋기 ==1 then { TL = TL_New(LD,LT,LL,HD,HT,HH); TL_SetColor(TL,RED); } if 진폭만표시 == 1 then { tx = Text_New(HD,HT,HH+숫자표시이격*틱가치,NumToStr(abs(HH-LL)/PriceScale,0)); } if 가격만표시 == 1 then { tx = Text_New(HD,HT,HH+숫자표시이격*틱가치,NumToStr(HH,소수점아래자리수)); } //tx = Text_New(HD,HT,HH+숫자표시이격*틱가치,NumToStr(HC,소수점아래자리수)); } if 가격진폭표시 == 1 then { tx = Text_New(HD,HT,HH+숫자표시이격*틱가치,NumToStr(abs(HH-LL)/PriceScale,0)+NewLine+NumToStr(HH,소수점아래자리수)); } Text_SetStyle(tx,2,2); LL = HH; } } if T == 1 Then{ if SwingLow(1,L,Left,Right,Left+Right+1) != -1 and L[right] < LL Then{ LD = sDate[Right]; LT = sTime[Right]; LL = L[Right]; LC = C[Right]; } if LL < HH and H >= LL+(HH-LL)*눌림/1000 Then{ T = -1; if 선긋기 ==1 then { TL= TL_New(HD,HT,HH,LD,LT,LL); TL_SetColor(TL,blue); } if 진폭만표시 == 1 then { tx = Text_New(LD,LT,LL-숫자표시이격*틱가치,NumToStr(abs(HH-LL)/PriceScale,0)); } if 가격만표시 == 1 then { tx = Text_New(LD,LT,LL-숫자표시이격*틱가치,NumToStr(LL,소수점아래자리수)); } //tx = Text_New(LD,LT,LL,NumToStr(LC,소수점아래자리수)); } if 가격진폭표시 == 1 then { tx = Text_New(LD,LT,LL-숫자표시이격*틱가치,NumToStr(LL,소수점아래자리수)+NewLine+NumToStr(abs(HH-LL)/PriceScale,0)); } // tx = Text_New(LD,LT,LL,NumToStr(abs(HH-LL)/PriceScale,0)+NewLine+NumToStr(LC,소수점아래자리수)); Text_SetStyle(tx,2,2); HH = LL; } } ############### Text_Delete(tx1); #최근 고점 발생 if T == 1 then{ Tx1 = Text_New(sdate,stime,L-숫자표시이격*틱가치,NumToStr((HH-l)/틱가치,0)); Text_SetColor(tx1,blue); Text_SetStyle(tx1,0,1); } #최근 저점 발생 if T == -1 then{ tx1 = Text_New(sdate,stime,H+숫자표시이격*틱가치,NumToStr((h-LL)/틱가치,0)); Text_SetColor(tx1,red); Text_SetStyle(tx1,0,1); } 위 수식의 정확한 뜻을 알고싶습니다 1. 위 수식 을 외부수정 가능하게좀 변경부탁드립니다
프로필 이미지
곽민수
2016-10-12
98
글번호 102868
시스템
답변완료

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

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),II(0),AA(0),BB(0); 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; } else{ va1 = ma(bids,period1)-ma(asks,period1)+8000; va2 = ma(bids,period1)-ma(asks,period1)+8000; } 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(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, "반"); 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, "기초"); plot20(vp+100, "반",iff(vp>vp[1]+00,red,iff(vp<vp[1]-00,BLUE,BLACK))); if CrossUp(va2,vp) Then {Plot97(va2+300, "상");} if CrossUp(va2,vp) Then {PlaySound("C:예스트레이더dataSoundubbles.wav");} //전일과오늘 갭을 보정해서 표시하고싶슴니다 부탁드립니다 //-------------------------------------------------------------- if CrossDown(va2,vp) Then {Plot98(va2+300, "하");} if CrossDown(va2,vp) Then {PlaySound("C:예스트레이더dataSoundaccept.wav");} if va2 > va2[1] and vp > vp[1] then {plot85(va2+200,"상상");} if va2 < va2[1] and vp < vp[1] then {plot86(vp+300,"하하");}
프로필 이미지
leekss1
2016-10-12
102
글번호 102867
지표
답변완료

문의드립니다.

5분챠트에서 매 시간마다 마지막 봉의 고가와 저가를 기준으로 삼아 그 이후 봉의 종가가 마지막 봉 고가 위로 오르면 빨간색으로, 저가 밑으로 내려가면 파란색으로 칠해 주세요.매 시간마다 계속해서요. 감사합니다.
프로필 이미지
서태공
2016-10-12
96
글번호 102866
강조