커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
2553
글번호 230811
답변완료
부탁드립니다.
1. 종가가 양봉이면서 직전1개봉의 저가 이하로 떨어졌다가 다시 직전1개봉의 시가와 종가 사이에 올랐을 때 빨강색으로, 종가가 음봉이면서 직전1개봉의 고가 이상으로 올랐다가 다시 직전1개봉의 시가와 종가 사이로 내렸을 때 파란색으로 구현해 주세요
2. 60분마다 양봉이면서 고가와 저가 차이의 캔들 길이가 더 크게 갱신되면 그때마다 해당 봉에 빨강색으로, 음봉이면서 고가와 저가 차이의 캔들 길이가 더 크게 갱신되면 그때마다 해당 봉에 파란색으로 구현해 주세요
3. 매일 양봉이면서 고가와 저가 차이의 캔들 길이가 더 크게 갱신되면 그때마다 해당봉에 빨강색으로, 음봉이면서 고가와 저가 차이의 캔들 길이가 더 크게 갱신되면 그때마다 해당 봉에 파란색으로 구현해 주세요
(60분마다 또는 매일 시작하여, 기존 생성된 캔들과 비교하여 캔들의 길이(고저)가 가장 크게 갱신될 때에만 해당봉에 색칠해주세요)
고맙습니다.
2024-06-23
744
글번호 180889
답변완료
수식변환
수고하십니다.
아래 수식을 예스로 변환부탁드립니다.
study("Waddah Attar Explosion V2 [SHK]", shorttitle="WAE [SHK]")
sensitivity = input(150, title="Sensitivity")
fastLength=input(20, title="FastEMA Length")
slowLength=input(40, title="SlowEMA Length")
channelLength=input(20, title="BB Channel Length")
mult=input(2.0, title="BB Stdev Multiplier")
DEAD_ZONE = nz(rma(tr(true),100)) * 3.7
calc_macd(source, fastLength, slowLength) =>
fastMA = ema(source, fastLength)
slowMA = ema(source, slowLength)
fastMA - slowMA
calc_BBUpper(source, length, mult) =>
basis = sma(source, length)
dev = mult * stdev(source, length)
basis + dev
calc_BBLower(source, length, mult) =>
basis = sma(source, length)
dev = mult * stdev(source, length)
basis - dev
t1 = (calc_macd(close, fastLength, slowLength) - calc_macd(close[1], fastLength, slowLength))*sensitivity
e1 = (calc_BBUpper(close, channelLength, mult) - calc_BBLower(close, channelLength, mult))
trendUp = (t1 >= 0) ? t1 : 0
trendDown = (t1 < 0) ? (-1*t1) : 0
plot(trendUp, style=columns, linewidth=1, color=(trendUp<trendUp[1])?lime:green, transp=45, title="UpTrend")
plot(trendDown, style=columns, linewidth=1, color=(trendDown<trendDown[1])?orange:red, transp=45, title="DownTrend")
plot(e1, style=line, linewidth=2, color=#A0522D, title="ExplosionLine")
plot(DEAD_ZONE, color=blue, linewidth=1, style=cross, title="DeadZoneLine")
2024-06-23
1079
글번호 180888
답변완료
종목 검색식 부탁드립니다.
아래 키움수식을 예스수식으로 변경부탁드립니다.
input : 기간(20),d1(2),Period1(12),Period2(5);
var : bd(0),bc(0),sd(0),border(0),bor(0);
Bd=BBandsDown(기간, D1);
Bc=BBandsC(기간, D1);
Sd=
Sum(Bd-Lowest(Bd,Period1),Period2)/
Sum((Highest(Bd,Period1)-Lowest(Bd,Period1)),Period2)*100;
border=ValueWhen(1, CrossDown(Sd,20), Bd);
Bor = if(Sd<=20, Max(border, Bd),Bd);
if(Bor>Bc, Bc, Bor)
2024-06-23
994
글번호 180887
답변완료
문의드립니다.
무더위에 수고 많습니다.
1. 매수 진입봉 이후부터 적용되어야 하고 RSI가 고점대비 30이상 하락했다가 저점대비 40이상 상승하면 즉시 청산되는 청산식을 만들고자 합니다.
매도의 경우 반대로 30이상 상승했다가 40이상 하락하면 즉시 청산입니다.
미리 노고에 감사드립니다~
2024-06-23
715
글번호 180886
답변완료
종목검색식부탁드림니다.
검색식으로 부탁드림니다.
항상 고마움과 수고에 감사드림니다.
중최고가=최고값(고가,20);
중최저가=최저값(저가,20);
경계=(중최고가+중최저가)/2-(중최고가-중최저가)*배분1;
경계1=crossup(종가, 경계)&& 종가>시가*배분2;
경계2=crossdown(c, 경계);
기준봉=valuewhen(1, 경계1 or 경계2, 시가);
기준봉1=crossup(종가, 기준봉);
기준봉2=crossdown(종가, 기준봉);
결과기준=valuewhen(1, 기준봉1 or 기준봉2, 시가);
결과기준1=crossup(종가, 결과기준);
결과기준2=crossdown(종가, 결과기준);
A=valuewhen(1, 결과기준1 or 결과기준2, 시가);
M5=eavg(C,5);
M10=eavg(C,10);
M20=eavg(C,20);
M60=eavg(C,60);
M120=eavg(C,120);
M240=eavg(C,240);
M480=eavg(C,480);
BH=BBandsUp(20,2);
BC=BBandsC(20,2);
평균=((M5*2)+(M10*2)+(M20*3)+(M60*2)+(M120*3)+(M240*2)+(M480*2)+(BH*1)+(BC*1)) / 18;
평균라인=Tema(평균, 5, 지수);
B=평균라인 + 20*stdev(평균라인,5);
AA=sar(0.02,0.2);
C>=A && CROSSUP(C,B) && AA<=C
지표조건설정
배분1 : 0.236
배분2 : 1.02
2024-06-24
897
글번호 180885
답변완료
검색식 부탁 드립니다
1번 사용자 함수
함수명 HMA(기간,가중)
ma(ma(c,기간/2,가중)*2-ma(c,기간,가중),SQRT(기간),가중)
멀티이평선강세
MFI(Period) >= SPercent
&&
HM20=HMA(20,가중);
TM20=TEMA(C,20);
HM20>TM20
&&
RSI(14)>60
&&
BBandsUP(20,2,0)<= C
&&
HM20< C
지표조건
Period 14
LPercent 30
SPercent 75
2번 신호발생시 파워종목 검색식 부탁 드립니다
3번
M0=MACD(short,long);
valuewhen(1,Crossup(M0,0),C)
지표조건
short 12
long 26
돌파조건 종목 검색식 부탁 드립니다
2024-06-23
778
글번호 180883
회원 님에 의해서 삭제되었습니다.
2024-06-24
27
글번호 180882
답변완료
전략작성등
오랜만에 인사 드립니다 다름이 아니옵고 아래와 같은 조건부 검색식을 어떻게 작성하면 되는지요?
SRC=(H+L)/2;
FASTMA=MA(SRC,FASTPERIOD);
SLOWMA=MA(SRC,SLOWPERIOD);
A=FASTMA-SLOWMA;
S=MA(A,SIGNALPERIOD);
CROSSUP(A,S)
조건=이전 30봉 이내에 (0선아래에서) 위의 돌파신호가 최소 한번이상 출현한 종목검색식
2024-06-22
833
글번호 180881
답변완료
시스템식 부탁드립니다.
항상 도움 주셔서 감사합니다.
아래 조건에 맞는 시스템식 부탁드립니다.
종목 : 해외선물
차트 : 60분봉
매매조건
매수 진입가격 설정 : 0.5$ 금액으로 설정
매도 진입가격 설정 : 0.5$ 금액으로 설정
익절설정 : 1$ 금액으로 설정
손절설정 : 1$ 금액으로 설정
포지션 진입 조건 설정 : 1 = 당일시가 돌파 캔들 발생시(캔들완성) 다음봉 시가로 포지션 진입
포지션 진입 조건 설정 : 2 = 당일시가 돌파 캔들 발생시(캔들완성)
- 매수시 당일시가 대비 + 0.5$ 가격에서 포지션 진입(0$로 설정하면 당일 시가로 진입)
- 매도시 당일시가 대비 - 0.5$ 가격에서 포지션 진입(0$로 설정하면 당일 시가로 진입)
매수진입 : 당일 시가를 60분봉 캔들이 양봉으로 상향 돌파시 매수진입(캔들완성 기준-당일 첫번째 캔들은 무시)
- 매수진입 가격은 포지션 진입 조건 설정에 따름
매도진입 : 당일 시가를 60분봉 캔들이 음봉으로 하향 돌파시 매도진입(캔들완성 기준-당일 첫번째 캔들은 무시)
- 매수진입 가격은 포지션 진입 조건 설정에 따름
매수진입 청산1 : 매수 포지션 진입이후 다시 당일 시가를 하향 돌파하면 손절 청산(캔들 완성 기준)
매도진입 청산1 : 매도 포지션 진입이후 다시 당일 시가를 상향 돌파하면 손절 청산(캔들 완성 기준)
- 단, 포지션 진입이후 당일 시가를 반대방향으로 돌파 하더라도 설정된 손절금액(1$)보다 작으면 포지션 미청산(유지)
매수진입 청산2 : 매수 포지션 진입이후 전일 고가, 전일 저가, 전일 중심가격을 상향 돌파하면 매수 청산(익절) - 캔들 미완성 기준
매도진입 청산2 : 매도 포지션 진입이후 전일 고가, 전일 저가, 전일 중심가격을 하향 돌파하면 매도 청산(익절) - 캔들 미완성 기준
- 단, 포지션 진입가격과 전일고가, 전일저가, 전일 중심가격과의 차이가 설정된 익절 금액보다 작으면 설정된 익절 금액으로 청산
매수진입 청산3 : 매수 포지션 진입가격이 전일고가, 전일 저가, 전일 중심가격 보다 높은 경우에는 설정된 익절 금액으로 청산
매도진입 청산3 : 매도 포지션 진입가격이 전일고가, 전일 저가, 전일 중심가격 보다 낮은 경우에는 설정된 익절 금액으로 청산
매수진입 청산4 : 매수 포지션 진입이후 가격이 하락시 설정된 손절 금액보다 하락시 손절 청산
매도진입 청산4 : 매도 포지션 진입이후 가격이 상승시 설정된 손절 금액보다 상승시 손절 청산
2024-06-22
611
글번호 180880