커뮤니티

예스랭귀지 Q&A

글쓰기

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

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

회원 님에 의해서 삭제되었습니다.

프로필 이미지
회원
2024-02-20
424
글번호 176816
시스템
답변완료

수식작성 부탁드립니다.

대신증권cybos언어로 구현된 것인데 예스랭귀지로 변환하고 싶습니다. Input: len(3.2), len1(0.34) If opend>closed(1) Then Var1=(highd(1)+closed(1)+2*lowd(1))/2-lowd(1) Var2=(highd(1)+closed(1)+2*lowd(1))/2-highd(1) Elseif opend<closed(1) Then Var1=(2*highd(1)+closed(1)+lowd(1))/2-lowd(1) Var2=(2*highd(1)+closed(1)+lowd(1))/2-highd(1) Else Var1=(highd(1)+2*closed(1)+lowd(1))/2-lowd(1) Var2=(highd(1)+2*closed(1)+lowd(1))/2-highd(1) End If Cond1= tdate=exitdate(1) And position(1)=1 Cond2= tdate=exitdate(1) And position(1)=-1 If ttime<1500 Then If Cond1=False Then If opend>var1 Then Call buy("매수1",Atstop,Def,opend+(Var1-var2)*len1) End If If opend<var2 Then Call buy("매수4",Atstop,Def,Var2) End If End If If Cond2=False Then If opend>var1 Then Call sell("매도1",Atstop,Def,Var1) End If If opend<var2 Then Call sell("매도4",Atstop,Def,opend-(Var1-var2)*len1) End If End If End If If position<>0 Then Call exitlong("매수청산",Atstop,hhv(1,high,barnumsinceentry+1)-atr(20)*len) Call exitshort("매도청산",Atstop,llv(1,low,barnumsinceentry+1)+atr(20)*len) End If
프로필 이미지
고민중
2024-02-20
1106
글번호 176815
시스템
답변완료

수식수정부탁드립니다,

안녕하세요? 택스트가 최종 하나만 표시되도록 수식정정 부탁드립니다,,, 감사합니다 var : tx1(0),tx2(0),tx3(0),tx4(0),tx5(0); var : tx6(0),tx7(0),tx8(0),tx9(0),tx10(0),tx11(0); Text_Delete(tx1); tx1 = Text_New(NextBarSdate,NextBarStime,Data1(HighD(1)),"자기전고:"+NumToStr(Data1(HighD(1)),2)); Text_SetStyle(tx1,0,2); Text_Delete(tx2); tx2 = Text_New(NextBarSdate,NextBarStime,Data1(lowD(1)),"자기전저:"+NumToStr(Data1(lowD(1)),2)); Text_SetStyle(tx2,0,2); Text_Delete(tx3); tx3 = Text_New(NextBarSdate,NextBarStime,Data2(HighD(1)),"상대전고:"+NumToStr(Data2(lowD(1)),2)); Text_SetStyle(tx3,0,2); Text_Delete(tx4); tx4 = Text_New(NextBarSdate,NextBarStime,Data2(lowD(1)),"상대전저:"+NumToStr(Data2(lowD(1)),2)); Text_SetStyle(tx4,0,2); Text_Delete(tx5); tx5 = Text_New(NextBarSdate,NextBarStime,Data1((highD(1)+lowD(1))/2),"전일중간:"+NumToStr(Data1((highD(1)+lowD(1))/2),2)); Text_SetStyle(tx5,0,2); Text_Delete(tx6); tx6 = Text_New(NextBarSdate,NextBarStime,Data1(highD(0)),"자기당고:"+NumToStr(Data1(highD(0)),2)); Text_SetStyle(tx6,0,2); Text_Delete(tx7); tx7 = Text_New(NextBarSdate,NextBarStime,Data1(lowD(0)),"자기당저:"+NumToStr(Data1(lowD(0)),2)); Text_SetStyle(tx7,0,2); Text_Delete(tx8); tx8 = Text_New(NextBarSdate,NextBarStime,Data2(highD(0)),"상대당고:"+NumToStr(Data2(highD(0)),2)); Text_SetStyle(tx8,0,2); Text_Delete(tx9); tx9 = Text_New(NextBarSdate,NextBarStime,Data2(LowD(0)),"상대당저:"+NumToStr(Data2(lowD(0)),2)); Text_SetStyle(tx9,0,2); Text_Delete(tx10); tx10 = Text_New(NextBarSdate,NextBarStime,Data1((HighD(0)+lowD(0))/2),"당일중간:"+NumToStr(Data1((HighD(0)+lowD(0))/2),2)); Text_SetStyle(tx10,0,2); Text_Delete(tx11); tx11 = Text_New(NextBarSdate,NextBarStime,Data2((HighD(0)+lowD(0))/2),"당일중간1:"+NumToStr(Data2((HighD(0)+lowD(0))/2),2)); Text_SetStyle(tx11,0,2); // 전일고저가격 plot1(Data1(HighD(1)), "전자고"); plot2(Data1(LowD(1)), "전자저"); plot3(Data2(HighD(1)), "전상고"); plot4(Data2(LowD(1)), "전상저"); plot5(Data1((HighD(1)+lowD(1))/2), "중심"); // 당일가격 plot6(Data1(HighD(0)), "당자고"); plot7(Data1(LowD(0)), "당자저"); plot8(Data2(HighD(0)), "당상고"); plot9(Data2(LowD(0)), "당상저"); plot10(Data1((HighD(0)+lowD(0))/2), "당중"); plot11(Data2((highD(0)+lowD(0))/2), "당중");
프로필 이미지
추세승리
2024-02-20
1216
글번호 176814
지표
답변완료

문의 드립니다

안녕하세요 rsi지표에서 1.매수: rsi선이 기준선 50을 상향돌파하면 매도: rsi선이 기존선 50을 하향돌파하면 만들고 싶습니다 기준선은 변경 가능할수 있게하고십습니다 2. 지표에서는 rsi선이 매도 :기준선 70을 하향돌파하면 화살표1개 50을 하향돌파하면 화살표2개 매수는 매도 반대로 하고싶습니다 부탁드립니다 감사합니다
프로필 이미지
만강
2024-02-20
1053
글번호 176813
시스템
답변완료

지표식

a=avg(c,20); b=lowest(a,60)==a; valuewhen(1,b,a) 지표식 을 부탁드립니다.
프로필 이미지
ujkl
2024-02-20
974
글번호 176812
지표
답변완료

차트에 RSI(14) 65이상, 30미만 표시

자꾸 질의가 길어져 죄송합니다. 아래 수식으로 강조에 해봐도 첨부파일1(황금색은 65이상, 회색은 30미만) 과 같이 차트의 가격화면에 제대로 표시되지 않습니다. 예를들면 어제 2.20일 애니플러스 일봉의 RSI(14)는 77.06이었는데 색이 나오지 않았어요. 가능하다면 차트에 실제 넣어서 실증해보시면 어떨까요? 검토바랍니다. ======================================================================= input : P(14); var : R(0),Box(0); R = RSI(P); Condition1 = R >= 65; Condition2 = R <= 30; if Condition1 == true Then { if Condition1 != Condition1[1] Then { box = box_new(sDate,sTime,0,sDate,sTime,9999999); Box_SetColor(Box,Gold); Box_SetFill(Box,true); Box_SetExtFill(box,true);//하단 지표영역까지 모두 표시 } Else Box_SetEnd(box,sDate,sTime,9999999); } if Condition2 == true Then { if Condition2 != Condition2[1] Then { box = box_new(sDate,sTime,0,sDate,sTime,9999999); Box_SetColor(Box,Gray); Box_SetFill(Box,true); Box_SetExtFill(box,true);//하단 지표영역까지 모두 표시 } Else Box_SetEnd(box,sDate,sTime,9999999); }
프로필 이미지
ksks
2024-02-20
1118
글번호 176811
강조
답변완료

문의드립니다

max( avg(C,short), avg(C,mid), avg(C,long)) < min( avg(C,short), avg(C,mid), avg(C,long)) * (1+Percent/100) && HIGHEST(H, 4, 1) < C and O < C and ((C(1)*1.025 <= C) or (O*1.025 <= C)) and (C-O)*2.5 >= (H-C) and V(1)*1.2 <= V and avg(V, 5) >= 30000 and PreDayClose() >= 950 and Crossup(C,SAR(0.02, 0.2)) and CrossUp(h,BBandsUp(20, 2)) short 5 mid 20 long 60 percent 5 이 수식의 종목검색을 부탁드립니다
프로필 이미지
또리
2024-02-20
1087
글번호 176810
종목검색
답변완료

10년치의 데이터 사용 지표

안녕하세요 10년치의 데이터를 사용하는 지표를 만들고싶습니다. 일봉상 사용할거고 주식, 해선 싹 다 사용할 예정입니다. var3가 중요합니다. ------ var: var1(0), Var2(0), Var3(0), DaysVari(0); If bar_index <2560 then DaysVari = bar_index+1 else if bar_index >= 2560 then DaysVari = 2560; var1 = 볼린저밴드상단선(C, 1.78); var2 = ma(var1, 20); var3 = ma(var2, DaysVari); ------ 이렇게 하면 var3가 원하는데로 잘 출력이 되는데요, 전략을 적용하려할때 최소봉수? Maxbarsback?이라해야하나 이거 때문에 잘 안되는 것 같습니다. 즉, 전략을 적용하면 바로바로 매수 매도가 떠야하는데, 첫 봉 이후 10년 뒤부터 전략이 작동된다거나 그래요... Array에 해당 var3 데이터들을 담아서 사용하면 될 것 같기도 한데 어떻게 이 난관을 지나쳐야하는지 모르겠습니다. 도움 부탁드립니다 ㅠㅠㅠ
프로필 이미지
이만스닥
2024-02-20
1100
글번호 176809
지표
답변완료

예스트레이더 종목검색식으로 작성요청합니다.

항상감사드립니다.. 아래수식은 키움에서 작성된 수식입니다.. 예스종목검색으로 작성요청드립니다... MID=MA(C,20); MID1=MA(V,20); dev = 2 * stdev(C,20); dev1 = 2 * stdev(V,20); RNG=ATR(20); A=upperBB = MID + dev; A1=lowerBB = MID - dev; A2=VUPBB = MID1 + dev1; A3=VDNBB = MID1 - dev1; B=MID+1.5*RNG; B1=MID-1.5*RNG; A<B AND A1>B1 AND LRS(20)>0 AND O<C
프로필 이미지
서민순
2024-02-20
907
글번호 176808
종목검색