커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
6678
글번호 230811
2wnwn 님에 의해서 삭제되었습니다.
2014-11-28
4
글번호 80888
답변완료
함수 문의드립니다.
항상 도움 주셔서 감사합니다.
문1)
지난번에 함수 만들고 주시고 아래와 같이
함수를 사용하면 된다고 가르쳐 주셨는데요
초보라 사용법을 잘 모르겠습니다.
다시 한번 사용법 부탁드립니다.
8가지 변수를 넣으라고 나오던데
8가지가 무엇인지 모르겠습니다.
저는 아래에 Volatility( VolLen ) 부분을
함수화 하여 사용하고 싶습니다.
즉 8일 동안의 변동성에 대한 값을 가지고
오고 싶습니다.
도움 부탁드립니다.
*---------------------------------
Inputs: VolLen(8), MultFact(2);
Vars: TopBand(0), BotBand(0);
#{ Define initial Top and Bottom Band }
If BarNumber = 1 then Begin
TopBand = Open + Volatility( VolLen ) * MultFact;
BotBand = Open - Volatility( VolLen ) * Multfact;
End;
*---------------------------------
1. 함수명 VBEup
input : N(Numeric), len0(Numeric),len1(Numeric),len2(Numeric),len3(Numeric),len4(Numeric),len5(Numeric),corPeriod(Numeric);
Var:chng_rt(0),j(0),ma_val(0),std_val(0),dn_rng(0),up_rng(0),rawVBE_up(0),rawVBE_dn(0);
Array:len[6](0),VBE_up[6](0),VBE_dn[6](0),
up_chg[6](0),dn_chg[6](0),up_cor[6](0),dn_cor[6](0),
fcstVBE_up[6](0),fcstVBE_dn[6](0);
len[0] = len0;
len[1] = len1;
len[2] = len2;
len[3] = len3;
len[4] = len4;
len[5] = len5;
chng_rt = (C/C[1]-1); //가격 변동률
ma_val = ma(chng_rt,len[0]); //가격변동률의 평균
std_val = Std(chng_rt,len[0]); //가격변동률의 표준편차
dn_rng = ma_val - (std_val * 2);
up_rng = ma_val + (std_val * 2);
rawVBE_up = C * (1 + up_rng); //원시VBE
rawVBE_dn = C * (1 + dn_rng);
for j = 0 to 5 {
VBE_up[j] = wma(rawVBE_up,len[j]); //원시VBE를 가중이평으로 평활화
VBE_dn[j] = wma(rawVBE_dn,len[j]);
if VBE_up[j][1] > 0 then up_chg[j] = (VBE_up[j]-VBE_up[j][1])/VBE_up[j][1]; //VBE의 변동률
if VBE_dn[j][1] > 0 then dn_chg[j] = (VBE_dn[j]-VBE_dn[j][1])/VBE_dn[j][1];
}
fcstVBE_up[0] = VBE_up[0];
fcstVBE_dn[0] = VBE_dn[0];
for j = 1 to 5 {
up_cor[j] = Correlation(up_chg[0], up_chg[j],corPeriod); //21일 VBE변동률과 17,13,9,5,2 변동률간의 상관도
dn_cor[j] = Correlation(dn_chg[0], dn_chg[j],corPeriod);
fcstVBE_up[j] = fcstVBE_up[j-1] * (1+(up_chg[j]*up_cor[j])); //이전값에 상관도와 변동률을 곱해서 계산
fcstVBE_dn[j] = fcstVBE_dn[j-1] * (1+(dn_chg[j]*dn_cor[j]));
}
VBEup = fcstVBE_up[N];
2. 함수명 : VBEdn
input : N(Numeric), len0(Numeric),len1(Numeric),len2(Numeric),len3(Numeric),len4(Numeric),len5(Numeric),corPeriod(Numeric);
Var:chng_rt(0),j(0),ma_val(0),std_val(0),dn_rng(0),up_rng(0),rawVBE_up(0),rawVBE_dn(0);
Array:len[6](0),VBE_up[6](0),VBE_dn[6](0),
up_chg[6](0),dn_chg[6](0),up_cor[6](0),dn_cor[6](0),
fcstVBE_up[6](0),fcstVBE_dn[6](0);
len[0] = len0;
len[1] = len1;
len[2] = len2;
len[3] = len3;
len[4] = len4;
len[5] = len5;
chng_rt = (C/C[1]-1); //가격 변동률
ma_val = ma(chng_rt,len[0]); //가격변동률의 평균
std_val = Std(chng_rt,len[0]); //가격변동률의 표준편차
dn_rng = ma_val - (std_val * 2);
up_rng = ma_val + (std_val * 2);
rawVBE_up = C * (1 + up_rng); //원시VBE
rawVBE_dn = C * (1 + dn_rng);
for j = 0 to 5 {
VBE_up[j] = wma(rawVBE_up,len[j]); //원시VBE를 가중이평으로 평활화
VBE_dn[j] = wma(rawVBE_dn,len[j]);
if VBE_up[j][1] > 0 then up_chg[j] = (VBE_up[j]-VBE_up[j][1])/VBE_up[j][1]; //VBE의 변동률
if VBE_dn[j][1] > 0 then dn_chg[j] = (VBE_dn[j]-VBE_dn[j][1])/VBE_dn[j][1];
}
fcstVBE_up[0] = VBE_up[0];
fcstVBE_dn[0] = VBE_dn[0];
for j = 1 to 5 {
up_cor[j] = Correlation(up_chg[0], up_chg[j],corPeriod); //21일 VBE변동률과 17,13,9,5,2 변동률간의 상관도
dn_cor[j] = Correlation(dn_chg[0], dn_chg[j],corPeriod);
fcstVBE_up[j] = fcstVBE_up[j-1] * (1+(up_chg[j]*up_cor[j])); //이전값에 상관도와 변동률을 곱해서 계산
fcstVBE_dn[j] = fcstVBE_dn[j-1] * (1+(dn_chg[j]*dn_cor[j]));
}
VBEdn = fcstVBE_dn[N];
3.
지표식등에서 아래와 같이 함수 호출해 사용하시면 됩니다.
input : len0(21),len1(17),len2(13),len3(9),len4(5),len5(2),corPeriod(63);
plot1(VBEup(0,len0,len1,len2,len3,len4,len5,corPeriod),"상-5",RED); //5봉 뒤로 이동
plot2(VBEdn(0,len0,len1,len2,len3,len4,len5,corPeriod),"하-5",BLUE); //5봉 뒤로 이동
if LastBarOnChart then { //마지막봉에서 아래 5봉만 추가로 출력
plot3(VBEup(5,len0,len1,len2,len3,len4,len5,corPeriod),"상0",RED);
plot4(VBEup(4,len0,len1,len2,len3,len4,len5,corPeriod),"상-1",RED); //1봉 뒤로 이동
plot5(VBEup(3,len0,len1,len2,len3,len4,len5,corPeriod),"상-2",RED); //2봉 뒤로 이동
plot6(VBEup(2,len0,len1,len2,len3,len4,len5,corPeriod),"상-3",RED); //3봉 뒤로 이동
plot7(VBEup(1,len0,len1,len2,len3,len4,len5,corPeriod),"상-4",RED); //4봉 뒤로 이동
plot8(VBEdn(1,len0,len1,len2,len3,len4,len5,corPeriod),"하0",BLUE);
plot9(VBEdn(2,len0,len1,len2,len3,len4,len5,corPeriod),"하-1",BLUE); //1봉 뒤로 이동
plot10(VBEdn(3,len0,len1,len2,len3,len4,len5,corPeriod),"하-2",BLUE); //2봉 뒤로 이동
plot11(VBEdn(4,len0,len1,len2,len3,len4,len5,corPeriod),"하-3",BLUE); //3봉 뒤로 이동
plot12(VBEdn(5,len0,len1,len2,len3,len4,len5,corPeriod),"하-4",BLUE); //4봉 뒤로 이동
}
문2) 당일 매매손익이 50틱이상 손실이 나면 매매를 그만하려고합니다.
어떻게 시스템식을 작성해야 하나요?
누적 손익이 아닌 당일 손익에 대한 함수가 있나요?
문3) 당일 손실거래 회수에 대한 함수도 부탁드립니다.
3회 이상 손실 발생하면 매매를 그만하려 합니다.
도움 부탁드립니다.
2014-11-28
174
글번호 80882
답변완료
문의
entryprice(0)~(4) 까지 의 최고값과 최저값을 구하고.. 그 가격차이(var5)를 entryprice(0)과 종가의 차이(var6) 가 즉 var5 < var6 이면 condition5= true 가 되도록 수식 부탁드립니다.
2014-11-28
120
글번호 80880
답변완료
문의합니다
안녕하세요
macd기본설정에서 옵션틱차트100사용합니다
골드날떄 자동매수후 골드난봉의 저점을 이탈하면 데드가아니라도 자동매도가되게 수식부탁합니다 매수후 데드가나도 자동매도 부탁합니다
한가지 궁금사항 매수없이 지금골드난 상태에서 시스템을 시작하면은 데드시 자동1가매도가
체결되는지요 아님 데드후 다시골드나면은 1로체결이 되는지 궁금합니다
제가원하는것은 골드시매수봉이탈 또는데드시청산 을원합니다
2014-11-28
120
글번호 80879
답변완료
질문입니다..
안녕하세요. 비도오고 날씨가 쌀쌀한데 감기 조심하세요~
질문사항이 있어서 부탁드리고자 질문 드립니다.
사진보시면 #1 / #2로 나뉘어져 있습니다.
#1 -> 스토캐스틱이 떨어졌다가 올라오는게 2번이 연달아 생기는 경우입니다.
이 2번째가 완성이 된것을 찾아내고 싶습니다.
#2 -> 내용은 동일한데 이평선이 정배열일때 까지 포함 시키고 싶습니다.
* 사진속 빨간 네모처럼 분홍색 구간일때 나오는 움직임은 제외로 하고싶습니다!!!!
하늘색으로 내려가서 생기고 하는건 상관없습니다. 분홍색구간은 무시하고 싶습니다!!!
2014-11-28
177
글번호 80874
답변완료
39217 수식에 추가 하고 싶습니다
1번과 2-2번 수식에 추가 하고 싶습니다
1)
a) 20일선 기준으로 위로 3틱 이상에서는 매도 진입 금지
b) 20일선 기준으로 아래 3틱 이하에서는 매수 진입 금지
2)
매수,매도 진입 후 손절이 되면 같은 방향 신호는 진입 금지 반대 신호만 진입 가능
예)
a) 매수 진입 후 손절되면 매도 신호만 진입
[ 매수 진입 후 - 매수 손절되면 - 매수는 진입 금지 (매도는 진입가능) ]
b) 매도 진입 후 손절되면 매수 신호만 진입
[매도 진입 후 - 매도 손절되면 - 매도는 진입 금지 (매수는 진입 가능) ]
이렇게 추가 하고 싶습니다
사용하다가 지워 버릴수 있게 각각 가능하시면 각각 부탁드립니다
매번 감사드립니다
수고하세요
2014-11-28
125
글번호 80873
답변완료
안녕하세요 지표문의드립니다
안녕하세요
지표문의드립니다
C m o 지표를
Bollinger Bands 지표로 표현하는
지표식을 부탁드립니다
감사합니다
수고하세요
2014-11-28
114
글번호 80872
답변완료
문의 드립니다
안녕하세요?
시스템식 문의 드립니다.
참조2가 오전 10시를 기준으로 10시 이전에 나온 고점보다 현재 고점이 높다가 10시 이전의 고점을 이탈하면 매수.
위 식이 가능 한가요?
감사합니다
2014-11-28
107
글번호 80871
답변완료
글번호 39208 재질문
안녕하세요?
글번호 39208 재질문드립니다
현대예스트레이더 사용하고 있습니다
첨부파일의 문의점 시트 다시 한번더 검토 부탁드립니다
요청드린 수식이 현대예스트레이더에 올바르게 신호가 나오는지 확인해주세요
매일매일 진입과 청산신호가 나오도록 짰음에도 그렇게 나오고 있지않고 포지션매매가 되고 있습니다
현대예스트레이더로 함 보시고 검토를 부탁드립니다
감사합니다
2014-11-28
127
글번호 80870