커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
8055
글번호 230811
답변완료
키움 수식을 시스템 트레이딩 식으로 변경 부탁드립니다.
매수조건
B = if(C>O, Sum(V,기간1), 0);
S = if(C<O, Sum(V,기간1), 0);
crossup(eavg(eavg(B,기간1),기간2),eavg(eavg(S,기간1),기간2))
매도조건
B = if(C>O, Sum(V,기간1), 0);
S = if(C<O, Sum(V,기간1), 0);
crossdown(eavg(eavg(B,기간1),기간2),eavg(eavg(S,기간1),기간2))
2024-12-09
852
글번호 186092
답변완료
종목 검색식 부탁드립니다
친절하고 자상한 답변에 항상 감사드립니다.
아래 신호수식을 에스트레이더 종목검색식으로 부탁드립니다.
1.
A=Max(Highest(C,10,1),Highest(O,10,1));
B=Min(Lowest(C,10,1),Lowest(O,10,1));
V>3*V(1) and A/B<1.13 and CrossUp(C,A);
2.
A = Lowest(L, 240, 2);
A > L
and A < C
3.
A=Valuewhen(1,CrossUp(C,EnvelopeUp(6,1.5)),(C+H+L)/3)*0.994;
B=BbandsC(30,1.8);
CrossUp(A,B)
4.
A=avg(C,2); B=A+avgif(C-A,1,0.0) +1.4*Stdevif(C-A,1,0.0);
D=BbandsUp(9,2);
d1=CrossUp(D,B);
d2=CrossDown(D,B);
d1 or d2
5.
A=Valuewhen(1, CrossDown(RSI(14), 20), C);
B=if( CrossDown(RSI(14), 20), 1, 0);
Sum(A(1), 10) >= 1 and A*0.95 >= C
6.
양 = C>O;
음 = C<O;
조건 = 양(3) && 양(2) && 양(1) && 음 && O==C(1);
기준선 = Valuewhen(1, 조건, O);
Cnt = Countsince(조건, 기준선>=C)>1;
크로스조건 = CrossUp(L, 기준선) && Cnt
첫신호 = Countsince(조건, 크로스조건)==1;
첫신호 && !첫신호(1)
7.
aa=(Dayhigh()+Daylow())/2;
bb=(Highestsince(1,CrossUp(Trix(20),0),C)
+Lowestsince(1,CrossDown(Trix(20),0),C))/2;
CrossUp(C,aa) && C>bb
and C>=Dayopen()
and C>C(1)
and C>Ma(C,10,단순)
8.
A = avg(C, 40, 1) * 1.3 <= C
and avg(거래대금/C, 40, 1) * 6 <= avg(거래대금/C, 2)
and avg(((H-L)/((H+L)/2)), 40, 1) * 1.5 <= avg(((H-L)/((H+L)/2)), 2)
and C(1) < C;
B = Sum(A);
B(1) - B(10) == 0 and A == 1
9.
M = BbandsUp(30, 1.8);
LL = Lowest(M, 5);
HH = Highest(M, 5);
NL = Valuewhen(1, M<LL(1),M);
Valuewhen(1,BarsSinCe(M<LL(1))==(5-k),NL);
CrossUp(C,NL)
지표변수: k= 2
10.
A= Valuewhen(1, CrossUp(VR(p1), eavg(Vr(p1),300))
&& CrossUp(MFI(p1), eavg(MFI(p1),200)), L);
B= Valuewhen(1,CrossUp(VR(p1), eavg(Vr(p1),300))
&& CrossUp(MFI(p1), eavg(MFI(p1),200)), H);
CrossUp(C, A) or CrossUp(C, B)
2024-12-09
2702
글번호 186091
답변완료
지표 질문입니다
1.
일봉에서 당일 5ma 가 전일 5ma 보다 높을 때
틱봉에서 일봉 5ma 를 타주기로 표시한다(A)
일봉에서 당일 5ma 가 전일 5ma 보다 낮을 때
틱봉에서 일봉 5ma 를 타주기로 표시한다(B)
2.
볼린저 밴드 당일 최고가(A)를 표시하고 그 값을 숫자로 나타낸다
볼린저 밴드 당일 최저가(B)를 표시하고 그 값을 숫자로 나타낸다
A+(A-B)를 표시하고 그 값을 숫자로 나타낸다
B-(A-B)를 표시하고 그 값을 숫자로 나타낸다
감사합니다
2024-12-10
705
글번호 186090
답변완료
다시 문의드립니다.
input: period (20);
var: m1(0), m2(0),m3(0),a(0) ;
a= LRL(c,Period);
m1=wma(c,90);
m2=wma(c,60);
m3=WMa(c,20);
if CrossUp(a,m2) and c>= 1000 and o < c Then
find(1) ;
LRL(20)이 가중 60을 돌파하는검색식 인데 영뚱한 결과가 나옵니다. 검토 부탁드립니다.
2024-12-09
738
글번호 186089
답변완료
질문드립니다
안녕하세요
수식이 아래와 같을때,,
질문1) 조건 만족 하는 봉을 포함하여 조건만족 하지 않는 이전봉 9개 (총 10개)의 MA 를 구해서 조건만족봉에 플롯을 하고 싶습니다. else, index 등등 사용해서 해봤는데 원하는 결과가 안나오네요, 도움을 주셨으면 감사하겠습니다
질문2)조건만족봉과 그 전 만족봉 사이의 봉들 갯수를 모두 포함해서 MA 를 구하고 현재만족봉에 plot하고 싶습니다
"현재만족봉"과 "이전만족봉" 둘 다 포함시킬 수 있을까요?? 이전만족봉 포함이 안된다면 제외하고 수식을 부탁드립니다
질문3) 불만족봉들 중에서 고가가
조건만족봉 절반값 ( (h+l)/2 ) 이상인 봉이 하나 이상 있다면 (이전만족봉도 포함)
모든 불만족봉들의 평균을 구하고 싶습니다
매번 감사드립니다
if H>L*1.08 Then
{
TLUP=TL_NEW(sDatE,sTimE,H*1.09,sDatE,sTimE,99999);
TL_SetColoR(TLUP,CyaN);
}
2024-12-10
679
글번호 186077
무결점 님에 의해서 삭제되었습니다.
2024-12-09
41
글번호 186072
답변완료
월물옵션첫날 기준
문의 수식은 4가지 입니다
식을 완성하여 주십시요.
1)
data1 국내선물 5분봉.
data2 kp200종합 5분봉.
데이트레이딩.
진입은 당일 발생봉으로 계산.
var : mh(0,Data1),ml(0,data1),mr(0,data1);
mh = (월물옵션 첫날부터 ~ 전일까지 data2 kp200종합 5분봉 최고점);
ml = (월물옵션 첫날부터 ~ 전일까지 data2 kp200종합 5분봉 최저점);
mr = mh-ml;
if mr>10 and dayopen-ml>5 then
buy();
if mr>10 and mh-dayopen>5 then
sell();
2)
data1 국내선물 5분봉.
data2 kp200종합 5분봉.
데이트레이딩.
진입은 당일 발생봉으로 계산.
var : mc(0,Data1),mh(0,Data1),ml(0,data1),mr(0,data1);
mc = (월물옵션 첫날 data2 kp200종합 마지막 5분봉(153000) 종가);
mh = (월물옵션 첫날부터 ~ 전일까지 data2 kp200종합 5분봉 최고점);
ml = (월물옵션 첫날부터 ~ 전일까지 data2 kp200종합 5분봉 최저점);
mr = mh-ml;
if mr > 10 and dayopen-mc > 5 then
buy();
if mr > 10 and mc-dayopen > 5 then
sell();
3)
data1 국내선물 5분봉.
data2,3,4,5,6,7 옵션 5분봉.
데이트레이딩.
진입은 당일 발생봉으로 계산.
var:k(0,Data1),sum1(0,data1),sum2(0,data1),sum3(0,data1),mhk(0,data1),mlk(0,data1),mrk(0,data1);
sum1=data2(c)+data3(c);
sum2=data4(c)+data5(c);
sum3=data6(c)+data7(c);
k=min(sum1,sum2,sum3);
mhk = (월물옵션 첫날부터~전일까지 k의 최고점);
mlk = (월물옵션 첫날부터~전일까지 k의 최저점);
mrk = mhk - mlk;
if mrk > 15 and mhk - k시가 > 10 then
buy();
if mrk > 15 and k시가 - mlk > 10 then
sell();
4)
data1 국내선물 5분봉.
data2,3,4,5,6,7 옵션 5분봉.
데이트레이딩.
진입은 당일 발생봉으로 계산.
var:k(0,Data1),sum1(0,data1),sum2(0,data1),sum3(0,data1),mck(0,Data1),mhk(0,data1),mlk(0,data1),mrk(0,data1);
sum1=data2(c)+data3(c);
sum2=data4(c)+data5(c);
sum3=data6(c)+data7(c);
k=min(sum1,sum2,sum3);
mck = (월물옵션 첫날 k의 마지막봉(153000) 종가);
mhk = (월물옵션 첫날부터~전일까지 k의 최고점);
mlk = (월물옵션 첫날부터~전일까지 k의 최저점);
mrk = mhk - mlk;
if mrk > 20 and mck - k시가 < 15 then
buy();
if mrk > 20 and k시가 - mck > 15 then
sell();
항상 고맙습니다.
2025-01-07
671
글번호 186065
답변완료
검색식 부탁 드려요
*문의드립니다.
1) RSI (14)가 침체(30이하)에서 돌파할때(30을 돌파) 종목 검색식.
2) RSI (14)가 기준선 50 을 돌파할때 종목 검색식
2) MACD가 시그널선을 돌파할때 종목 검색식 부탁드립니다.
2024-12-09
712
글번호 186064
회원 님에 의해서 삭제되었습니다.
2024-12-09
326
글번호 186062