커뮤니티
예스랭귀지 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)
지표식 을 부탁드립니다.
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);
}
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