커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
5413
글번호 230811
산수유 님에 의해서 삭제되었습니다.
2024-05-27
9
글번호 180046
답변완료
문의드립니다
수고 많으십니다
2가지 시스템의 교집합 신호를 부탁드립니다
1번 시스템
input : Length(20),Mult(1.5);
input : ADX_Length(50),P1(6),P2(12);
input : Take_Profit(500),Stop_Loss(500);
var : Price(0),Basis(0),StdDev(0),upper(0),lower(0);
var : TR(0),DirectionalMovementPlus(0),DirectionalMovementMinus(0);
var : SmoothedTrueRange(0),SmoothedDirectionalMovementPlus(0),SmoothedDirectionalMovementMinus(0);
var : DIP(0),DIM(0),DX(0),SmoothedADX1(0),SmoothedADX2(0);
Price = close;
Basis = ma(Price, Length);
StdDev = Mult * std(Price, Length);
Upper = Basis + StdDev;
Lower = Basis - StdDev;
TR = max(max(high-low, abs(high-close[1])), abs(low-close[1]));
DirectionalMovementPlus = iff(high-high[1] > low[1]-low , max(high-high[1], 0) , 0);
DirectionalMovementMinus = iff(low[1]-low > high-high[1] , max(low[1]-low, 0) , 0);
SmoothedTrueRange = SmoothedTrueRange - (SmoothedTrueRange/ADX_Length) + TR;
SmoothedDirectionalMovementPlus = SmoothedDirectionalMovementPlus - (SmoothedDirectionalMovementPlus/ADX_Length) + DirectionalMovementPlus;
SmoothedDirectionalMovementMinus = SmoothedDirectionalMovementMinus - (SmoothedDirectionalMovementMinus/ADX_Length) + DirectionalMovementMinus;
DIP = SmoothedDirectionalMovementPlus / SmoothedTrueRange * 100;
DIM = SmoothedDirectionalMovementMinus / SmoothedTrueRange * 100;
DX = abs(DIP - DIM) / (DIP + DIM)*100;
SmoothedADX1 = ema(DX, P1);
SmoothedADX2 = ema(DX, P2);
Condition1 = CrossUp(Price, Lower) and SmoothedADX1 < SmoothedADX2;
Condition2 = CrossDown(Price, Upper) and SmoothedADX1 < SmoothedADX2;
if Condition1 == true Then
Buy();
if Condition2 == true Then
Sell();
SetStopProfittarget(Take_Profit,PointStop);
SetStopLoss(Stop_Loss,PointStop
2번 시스템
input : lengthMA(34),lengthSignal(9);
var : src(0),hi(0),lo(0),Ema1(0),Ema2(0),mi(0);
var : md(0),sb(0),sh(0),mdc(0);
/*calc_smma(src, len) =>
smma=na(smma[1]) ? sma(src, len) : (smma[1] * (len - 1) + src) / len
smma
calc_zlema(src, length) =>
ema1=ema(src, length)
ema2=ema(ema1, length)
d=ema1-ema2
ema1+d
*/
src = (h+l+c)/3;
hi = IFF(IsNan(hi[1]) == true, ma(high,lengthMA), hi[1]*(lengthMA-1)+high)/lengthMA;
lo = IFF(IsNan(lo[1]) == true, ma(low,lengthMA), lo[1]*(lengthMA-1)+low)/lengthMA;
ema1 = ema(src, lengthMA);
ema2 = ema(ema1, lengthMA);
mi = ema1+(ema1-ema2);
md = IFf((mi>hi), (mi-hi) , IFf((mi<lo) , (mi - lo) , 0));
sb = ma(md, lengthSignal);
sh = md-sb;
mdc = iff(src>mi,iff(src>hi,lime,green),iff(src<lo,red,orange));
/*plot1(0,"MidLine",Gray);
plot2(md,"ImpulseMACD",mdc);#속성에서 막대
plot3(sh,"ImpulseHisto",Blue); #속성에서 막대
plot4(sb,"ImpulseMACDCDSignal",Maroon);*/
if CrossUp(sb,0) or CrossUp(sb,md) Then
Buy();
if CrossDown(sb,0) or CrossDown(sb,md) Then
sell()
위 2가지 시스템중
1번 시스템이 매수면 +1점 매도면 -1점
2번 시스템이 매수면 +1점 매도면 -1점
이렇게 두 시스템에 점수를 주어 두 시스템의
합이 +2점이면 매수 0점이면 모두청산 -2점이면 매도
이런 수식을 부탁드립니다
항상 감사드립니다
2024-05-27
738
글번호 180045
답변완료
지표 질문입니다
시가 첫봉 고가(H)를 표시한다
시가 첫봉 저가(L)를 표시한다
H+(H-L)을 표시한다
L-(H-L)을 표시한다
감사합니다
2024-05-27
638
글번호 180044
답변완료
수식요청
아래 K검색식을 예스랭귀지 수식으로 변환부탁드립니다.
A.[일]1봉전 RSI(20) 63.9 이하
B.[일]0봉전 RSI(20) 64.0 이상
C.주가등락률:[일]1봉전(중) 종가대비 0봉전 종가등락률 5%이상
D.주가이평배열(3):[일]0봉전 5이평 > 20이평 > 60이평 (단순이평)
E.주가이평비교:[일]0봉전 (종가 1)이평 > (종가 240)이평 1회이상 (단순이평)
F.거래량비율(n봉):[일]1봉전 거래량 대비 0봉전 거래량 비율 500%이상
G.거래량비율(n봉):[일]2봉전 거래량 대비 1봉전 거래량 비율 500%이상
A and B and C and D and E and (F or G)
2024-05-27
712
글번호 180043
답변완료
조건식으로 변경부탁드립니다
s=sum(1);
M = ma(C, 20);
라인 = Valuewhen(1, S%K==0, M, -(k-1));
라인>라인(1) && 라인(1)<라인(k+1)
k가 10일때
키움수식을 조건식으로 변경 부탁드립니다
2024-05-27
682
글번호 180031
2wnwn 님에 의해서 삭제되었습니다.
2024-05-27
24
글번호 180026
답변완료
수식 부탁드립니다
1.P등락율=(C-C(1))/C(1)*100 ;
V증감율=V/V(1) ;
PV지표=P등락율*V증감율 ;
PV지표합=sum(PV지표,기간) ;
조건=crossup(PV지표합,0) ;
변곡점=valuewhen(1,조건,C)
- 지표조건설정~ 기간 : 10
2. AA=avg(c,5);
BB=avg(c,10);
CC=avg(c,20);
DD=valuewhen(1,AA>BB && BB>CC && AA>CC, C);
EE=valuewhen(1,DD(2)<DD(1) && DD(1)>DD, DD(1));
valuewhen(1,crossup(AA,EE), AA)
A. Crossup(RSI(Period),SPercent)
-지표조건설정~Period : 5 SPercent : 70
B. 양=C>O;
음=C<O;
도=C==O;
Hc=CountSince((양(1) or 도(1)) && 음, 음);
A=Valuewhen(1, Hc>=연속봉 && 음(1) && 양, Highest(H(1), Hc));
CROSSUP(C,A)
안녕하세요~
위의 수식 1 또는 2 를 A 또는 B 가 상향돌파 하는 검색식을 부탁드립니다
2024-05-27
858
글번호 180024
답변완료
문의
1. 데이트레이딩에서
그날 첫봉일때의 ma(c, period) 값을
구하는 방법을부탁드립니다.
2. 시스템에서 승률이 거래한 모든것들이 아닌
일간으로 승리 혹은 패배한걸 기준으로 승률을 볼 수 있는 방법이 있을까요??
2024-05-27
874
글번호 180018
답변완료
종목검색식부탁드림니다.
종목검색식부탁드림니다.
항상감사드림니다.
x1 = v(1) >= v(2) * 5;
x2 = v <= v(1) * 0.25;
x3 = (o/avg(c,5) * 100) >= 92;
x4 = (o/avg(c,5) * 100) <= 108;
x5 = (c(1)/o(1)-1) * 100>=5;
x1 and x2 and x3 and x4 and x5
2024-05-27
928
글번호 180016