커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
6146
글번호 230811
답변완료
검색문의드립니다.
Input : shortPeriod(12), longPeriod(26), Period(9),N(1);
Var : MACDv(0), MACDS(0),mav(0),T(0);
MACDv = MACD(shortPeriod, longPeriod);
MACDs = ema(MACDv,Period);
mav =ma(c,5);
if crossup(MACDV,MACDS) Then{
var1 = mav;
T = 1;
}
if CrossDown(MACDV,MACDS) Then{
var2 = mav;
T = -1;
}
if T == 1 Then{
if mav > var1 Then
var1 = mav;
}
if T == -1 Then{
if mav < var2 Then
var2 = mav;
}
plot1(var1,"매수");
plot2(var2,"매도");
plot3(ma(c,n),"N이평");
요청사항
var1와 var2 선의 값이 5%내로 가까워지면 잡을수 있는 수식 부탁드립니다.
2018-05-23
191
글번호 119090
답변완료
plot는 기술적지표에서만 쓸수있습니다 라는건 어떻게 바궈야할까요
plot1(RSI0,"RSI");
plot2(var3,"Fast_Metro");
plot3(var4,"Slow_Metro");
PlotBaseLine1(30, "기준선 30");
PlotBaseLine2(70, "기준선 70");
이 내용인데 시스템에서 하게돼면 기술적지표에서만 쓸수있다고 나와요
어떻게 바꿔야 할까요?
2018-05-23
199
글번호 119089
만두기 님에 의해서 삭제되었습니다.
2018-05-23
28
글번호 119088
답변완료
돌파식 수정요청
//사용자함수명 dema
input : Price(Numeric),Period(9);
dema = ema(ema(Price,Period),period);
//사용자함수명 tema
tema = ema(ema(ema(Price,Period),period),period);
var1=
100 - (100/(1+TEMA(if((C-C(1))>0,(C-C(1)),0), period) / TEMA(if((C-C(1))<0,abs((C-C(1))),0),period)))
var2=
100 - (100/(1+DEMA(if((C-C(1))>0,(C-C(1)),0), 9) / DEMA(if((C-C(1))<0,abs((C-C(1))),0),period)))
if Var1[1] > Var2[1] and Var1[1] < Var2[1] Then
Find(1);
검색식을 만들고 싶은데요
var2가 var1 돌파하는 검색식이요
여기서 외부변수에 price는 종가 c를 표현한건가요?
dema tema 계산 설명입니다
DEMA (Double Exponential Moving Average)
EMA의 EMA라고 이해.
< 계산 방법 >
EMA = {2 / ( n + 1)} X (당일종가 - 전일 EMA) + 전일 EMA
TEMA (Triple Exponential Moving Average)
EMA의 EMA의 EMA라고 이해
< 계산 방법 >
EMA = {2/(n+1)} * (당일종가 - 전일EMA) + 전일EMA
통상적으로 n = 9일을 기본값으로 합니다.
EMA (Exponential Moving Average, 지수이동평균)
가장 최근의 값에 더 많은 가중치를 부여하고
오래 된 값에는 적은 가중치를 부여하되,
비록 오래 된 값이라고 할지라도 완전히 무시하지는 않고 적게나마
반영시키는 계산방법으로
< 계산 방법 >
EMA(지수이동평균) = 전일지수이동평균 +{c×(금일종가지수-전일지수이동평균)}
※ c = 2 / (n+1)
단, 0 < c < 1
(9일의 경우 0.2, 12일의 경우 0.15, 26일의 경우엔 가중치 0.075 사용)
2018-05-22
176
글번호 119087
답변완료
종목검색식 부탁드립니다
일일이 수식 전파에 노고가 많어 십니다.
아래식은 조건을 만족하는 각 캔들을 선으로 연결하는 키움 지표 수식입니다.
valueWhen(1, ( c>c(1)*5 and amount > 2,500) ), (c-o)/2 + o)
각종목 현재봉에서 직전봉까지의 위 지표수식 값을 돌파하면서 거래량이 1,000,000주이상 발생하는 종목을 찾는 검색식을 부탁드립니다.
위 글을 다시 표현합니다.
직전봉까지에서 전일 종가의 5%(상승율)이상 상승하고 거래금액이 25억원(거래금액)이상인 조건을 만족하는 봉의 종가와 시가의 절반인 지점을 현재봉에서 거래량이 백만주 이상이면서 돌파하는 종목을 검색
- 상승율과 거래금액은 외부변수로 처리해주시기 바랍니다.
고마운 마음을 말로만 전했어 미안합니다.
2018-05-23
215
글번호 119086
답변완료
수식 문의 드립니다.
안녕하세요
수식 문의 드립니다.
선물 매수 진입에서... 순차적으로
매수1, 매수2, 매수3, 매수4 까지 하락시마다 진입합니다.
이때 매수4 만... 진입가 대비 선물 2포인트가 올랐을 때 청산 시키고자 합니다.
아래와 같이 수식을 만들었는데, 매수4의 청산이 발생하지 않습니다.
다른 조건에 의해서 진입 포지션이 청산되는데... 어디가 잘못됐는지 확인 부탁드립니다.
If
isEntryName("매수4")==True
Then
{
SetStopProfittarget(2,PointStop) ;
} Else
{
SetStopProfittarget(0);
}
감사합니다.
2018-05-22
168
글번호 119085
답변완료
간단한 질문 드립니다
If ~~~~ Then
{
Buy () ;
}
//매수 신호
위와 같이 if로 매수 신호를 발생시켰습니다.
매도 조건에 매수 신호날의 시가나 종가 데이터를 불러오고 싶은데 어떤 수식을 사용해야 하나요?
2018-05-22
154
글번호 119084
답변완료
수정및추가부탁드립니다
1,종목검색식
var1 = ma(C,5);
var2 = ma(C,10);
var3 = ma(c,20);
if m >= 1000000 and
C >= O*1.05 and C < O*1.30 and
var1 > var2 and var2 > var3 Then
find(1);
##추가 5일 10일 20일 이평 정배열에서 각이평 수렴 3%에서 5%이내수렴한 종목
and
input : abc(1.05);
if C > dayopen*abc and ma(V,1) > 1000000 Then
plot1(L,"검색");
검색표시가 5일 10일 20일 수렴한 위치 에서만 뜨는 종목만 찾게 해주세요
2018-05-22
196
글번호 119083
답변완료
시스템 수식부탁드립니다.
1. 아래시스템에서 골든크로스가 나온 후 20일선에서 매수진입인데 데드크로스가 나오기전까지는 한번만 진입하고 싶습니다. 데드크로스가 나온후 다시 골든크로스가 나오면 다시 1회 진입
매도는 반대로 데드크로스가 나오면 20일 선에서 매도진입 다시 골든크로스가 나오후 데드크로스가 나오면 다시 매도 1회만 진입
진입신호가 나오고 청산이 된후에 반복해서 같은방향신호가 나와서 안나오게 하려고합니다.
2. 해외선물에서 당일청산 아래식처럼하면 그뒤에 또 신호가 나오던데 매매시간을 지정해줘야 하나여?
var : u1(0),T1(0),d1(0);
var2 = ma(C,30);
var3 = ma(c,60);
if crossup(Var2,Var3) Then{
T1 = 1;
u1 = index;
}
if CrossDown(Var2,Var3) Then{
T1 = -1;
d1 = index;
}
if T1 == 1 and Var3 > var3[1]
Then
{
buy("매수",AtLimit,ma(c,30),1);
}
if T1 == -1 and Var3 < var3[1]
Then
{
Sell("매도",AtLimit,ma(c,30),1);
}
//해외선물 당일청산시간
if stime == 020000 then{
exitlong("당");
exitshort("당!");
}
2018-05-23
173
글번호 119082