커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
6549
글번호 230811
답변완료
전일종가가 음봉이고... 당일 양봉일때 매수...
시스템식 1로 했을때 ..정확히 맞는데요...
시스템식1)
Inputs: Len1(12), Line1(30), Line2(26),Line3(9),StopTick(0.5), Period1(3), Period2(3);//StopTick(0.15) : 최대 500,000원 손실제한
vars: SPDM(0), SMDM(0), STR(0), DIP(0), DIM(0), DX(0), mADX(0),v1(0),v2(0),v3(0),v4(0);
SPDM = ema(iff(H-H[1]>0 && H-H[1]>L[1]-L,H-H[1],0),Len1);
SMDM= ema(iff(L[1]-L>0 && H-H[1]<L[1]-L,L[1]-L,0),Len1);
STR = ema(TrueRange,Len1);
DIP = SPDM/STR*100;
DIM = SMDM/STR*100;
DX = abs(DIP-DIM)/abs(DIP+DIM)*100;
mADX = ema(DX,Len1);
v1 = StochasticsK(Len1,Period1);
v2 = StochasticsD(Len1,Period1,Period2);
v3 = MACD(Len1, Line2);
v4 = ema(v3, Line3);
// = [공격형][매수진입]단타]
if C[1]<O[1] and c>o and MarketPosition == 0 Then
{
Buy("매수3");
}
SetStopLoss(StopTick, PointStop);
SetStopProfittarget(StopTick, PointStop);
============================================================================
-시스템식2로 했을때...이상하게 나옵니다. 첨부파일1번 참조..
Inputs: Len1(12), Line1(30), Line2(26),Line3(9),StopTick(0.5), Period1(3), Period2(3);//StopTick(0.15) : 최대 500,000원 손실제한
vars: SPDM(0), SMDM(0), STR(0), DIP(0), DIM(0), DX(0), mADX(0),v1(0),v2(0),v3(0),v4(0);
SPDM = ema(iff(H-H[1]>0 && H-H[1]>L[1]-L,H-H[1],0),Len1);
SMDM= ema(iff(L[1]-L>0 && H-H[1]<L[1]-L,L[1]-L,0),Len1);
STR = ema(TrueRange,Len1);
DIP = SPDM/STR*100;
DIM = SMDM/STR*100;
DX = abs(DIP-DIM)/abs(DIP+DIM)*100;
mADX = ema(DX,Len1);
v1 = StochasticsK(Len1,Period1);
v2 = StochasticsD(Len1,Period1,Period2);
v3 = MACD(Len1, Line2);
v4 = ema(v3, Line3);
// = [공격형][매수진입]단타]
if C[1]<O[1] and C>O and v1[1]<v2[1] and v1>v2 and v[1] < v and v1[1] < v1 and (DIM > DIP and mADX<mADX[1]) or (DIP>DIM and mADX>mADX[1])and mADX>=LINE1 and MarketPosition == 0 Then
{
Buy("매수3");
}
SetStopLoss(StopTick, PointStop);
SetStopProfittarget(StopTick, PointStop);
====================================================
미칠지경입니다..어디가 잘못되었는지 부탁드립니다.. 수고하세요..
2015-08-11
188
글번호 89384
수급저격수 님에 의해서 삭제되었습니다.
2015-08-11
3
글번호 89383
답변완료
부탁드립니다.
아래 지표를 적용하면 차트 오른쪽에 가격이 사라지는데 가격이 표시될 수 있도록 부탁드립니다.
input:고점(1.9131),저점(1.8881);
var:j(0);
Array:rate[5](0),line[5](0);
rate[0] = -0.236;
rate[1] = -0.382;
rate[2] = -0.5;
rate[3] = -0.618;
rate[4] = -0.764;
var1 = Log10(고점-1);
var2 = Log10(저점-1);
var3 = var1 - var2;
for j = 0 to 4
{
line[j] = Power(10,var1 + rate[j] * var3);
}
plot1(Line[0]);
plot2(Line[1]);
plot3(Line[2]);
plot4(Line[3]);
plot5(Line[4]);
2015-08-11
132
글번호 89382
답변완료
간단한 함수 질문입니다.
아래와 같이 함수 작성했을 때 별 문제는 없긴한데요 궁금한게요...
X2값이 x1의 '1봉'전 값을 갖는 것인데 첫번째 봉에서 1봉전 값이 없기 때문에
오류가 나거나 x2=0을 갖거나 해야 할거 같은데요 맞나요?
만약 오류가 나는 것이라면 그걸 어떻게 막아줄 수 있나요?
<작성>
Inputs: k(Numeric);
Vars: x1(0),x2(0);
x1=ma(C,k);
X2=x1[1];
For= ((x1-x2)*180)/3.14;
2015-08-11
117
글번호 89381
답변완료
kiwoom 수식인
매수 crossup(c,ma(c,20)) && crossup(c,c(20))
매도 crossdown(c,ma(c,20)) && crossdown(c,c(20))
을 예스트레이더 시스템식으로 바꾸고 시습니다..
2015-08-11
131
글번호 89380
답변완료
수정 부탁드립니다~
아래조건이면 정배열(5<20>60>120>240) 20선에 골드크로스 일때 매수 신호가 나와야 되는데 배열 순서가 엉켰어도 신호가 나옵니다.
수정 부탁드립니다. (검정=5, 빨강=20, 녹색=60, 파랑점선=120, 핑크=240)
"or" 조건이 잘못된건가요?
If stime >= 090200 and stime < 140000 and
Var1 <= Var2 AND Var2 > Var3 And Var3 > Var4 And Var4 > Var5
And C>C[4] And C>O
And CrossUp(Close,Var2)
AND Open >= Var2
And ((Var2 >Var2 [15])) OR( VAr3 >Var3 [55])
and Var2 > dayopen
and o > dayopen
and disparity(period) >100.04
THEN
BUY("선매수");
2015-08-11
132
글번호 89379
답변완료
다시 부탁드립니다.
1.
input : p(10);
var1=ma(c,p);
if var1>var1[1] Then
buy();
Else
sell();
죄송한데 위에 말들어주신대로 적용하면 전혀 다른 곳에서 매매를 합니다.
10이평의 기울기에 따라 빨간색에때 매수해서 파란색에서 매수청산 매도진입하길 원합니다.
수식은
input : p(50);
var1=ma(c,p);
if var1>var1[1] Then
plot1(var1,"50ma색깔선",RED);
Else
plot1(var1,"50ma색깔선",BLUE);
2. 아래 지표에 이평을 3개더 넣기를 원합니다. 3자리를 넣어주시면 이평은 제가 수정하겠습니다. 그리고 4개의 이평이 어느정도 수렴한 상태에 4개의 이평 모두 같은 색상인 경우 소리만 나게 부탁드립니다. 올 빨간색일 경우와 파란색일 경우요
input : p(10);
var1=ma(c,p);
if var1>var1[1] Then
plot1(var1,"10ma색깔선",RED);
Else
plot1(var1,"10ma색깔선",BLUE);
감사합니다.
2015-08-10
134
글번호 89378
동동이아빠 님에 의해서 삭제되었습니다.
2015-08-10
23
글번호 89368
동동이아빠 님에 의해서 삭제되었습니다.
2015-08-10
2
글번호 89367