커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
6630
글번호 230811
답변완료
누적값 계산치 문의
안녕하세요? 아래수식에 대해 질문드려요~
1번식 :
var1 = var1 + 1;
plot1(var1);
2번식 :
var1 = var1 + C;
plot1(var1);
3번식 :
input : len(15);
var1 = ma(c,len);
var2 = var2+var1;
plot1(var2);
위와 같이 수식을 작성했을 경우
1번식은 차트 첫 봉부터 var1에 1이 누적되어 나타나고, (Plot1 : 제대로 나옴)
2번식은 var1에 차트 첫 봉부터 C가 누적되어 나타나고, (plot1 : 역시 제대로 나옴)
3번식은 var2에 15이평값을 누적시키고자 하는데 이 경우 Plot1 하면 값이 나오지 않습니다.
이유는 무엇이고 해결방법은 무엇인가요?
2015-03-29
198
글번호 84506
리플 님에 의해서 삭제되었습니다.
2015-03-28
0
글번호 84505
답변완료
옵션만기일구하기
안녕하세요.
kosp200 일봉에서 옵션만기일과 옵션만기일의 시고저종을 구하고 싶습니다.
text 데이타로 볼수 있도록 수식좀 부탁드립니다..
감사합니다.
2015-03-28
253
글번호 84504
미송 님에 의해서 삭제되었습니다.
2015-03-28
8
글번호 84503
답변완료
반드시 ....꼭! 해결 부탁드립니다.
우선 지난 번의 답변에 대하여 감사를 드립니다. 꾸벅.
그림을 보면 2번째 보조지표가 예스 트레이더에서 제공되어지는 지수이동평균으로 만들어진 것입니다.
<제공되어진 수식>
Input : Period1(5),Period2(20),Period3(60);
var : Xma1(0),Xma2(0),Xma3(0);
Xma1 = ema(C,Period1);
Xma2 = ema(C,Period2);
Xma3 = ema(C,Period3);
Plot1(Xma1, "지수이동평균1");
Plot2(Xma2, "지수이동평균2");
Plot3(Xma3, "지수이동평균3");
#-------------------------------------------------------------
1번째 보조지표는
지수이동평균을 5, 26,50, 100으로 하여 작성된 것인데 특이할 점은 지수이동평균을 각각 분리시켜 만든 보조지표입니다.
< 지수이동평균- 100 수식 >
Input : Period1(100);
var : Xma1(0);
Xma1 = ema(C,Period1);
Plot1(Xma1, "지수이동평균4");
----------------------------------------
< 지수이동평균- 50 수식 >
Input : Period1(50);
var : Xma1(0);
Xma1 = ema(C,Period1);
Plot1(Xma1, "지수이동평균3");
----------------------------------------
< 지수이동평균- 26 수식 >
Input : Period1(26);
var : Xma1(0);
Xma1 = ema(C,Period1);
Plot1(Xma1, "지수이동평균2");
----------------------------------------
< 지수이동평균- 5 수식 >
Input : Period1(5);
var : Xma1(0);2
Xma1 = ema(C,Period1);
Plot1(Xma1, "지수이동평균1");
-----------------------------------------------
1번 보조지표의 경우 검정 수직선 위치- 5 이평선이 26 이평선을 상방을 돌파했을 때 정확하고 빠르게(2번지표보다) 매수 시점을 찾아낼 수가 있기 때문입니다.
1번 지표에서 파랑선(5이평선)이 빨강선(26이평선)을 CrossUp할 때를 매수점이라고 판단하고, 지난번에 시스템 식을 만들어서 도움을 요청했는데 해답을 얻지 못했습니다.
혹시나 해서 예스트레이더에서 제공한 지수이동평균을 2번 보조지표로 넣어보니 문제점을 알게 되었지만 해결책은 찾지 못했습니다.
1번 보조지표에서
파랑선(5이평선)이 빨강선(26이평선)을 CrossUp할 때 즉, 5이평선 > 26이평선 일 때는 흰색(또는 매수 사운드)를 작업했는데....보시다시피 따로 따로 작성된 이평선이다보니 아래와 같이 수식을 작성했더니 주황색 수직선 위치(1번 보조지표와 같은 위치)에 색이 변하고 소리가 나는 문제점이 발생했습니다.
수식을 따로 분리해서 지표를 그린 후에 한 지표에서 비교하였더니 1번에 대한 답이 아니라 2번 보조지표에 대한 답이 되어버렸습니다.
해결책은 정말 없나요? 꼭 해결을 부탁드립니다.
<작성한 식>
input : Period5(5), Period26(26);
var : P5(0), P26(0);
P5 = ema(C,Period5);
P26 = ema(C,Period26);
If p5 > p26 Then
{
Plot1(P5, "5_지수이동평균",YELLOW);
}
Else
{
Plot1(P5, "5_지수이동평균", BLUE);
}
# p5 > p26하면 클 경우 계속해서 매수 소리, 작을 경우 계속해서 매도 소리..
#If CrossUP(p5, p26) Then
#{
# PlaySound("C:₩sound₩매수.wav");
#}
#if CrossDown(p5, p26) Then
#{
# PlaySound("C:₩sound₩매도.wav");
#}
2015-03-28
289
글번호 84502
답변완료
시스템 수식 부탁드립니다.
분봉챠트에서~~
진입방법은 수량입니다.
매수조건: 직전(앞)봉의 종가보다 낮은 음봉의 종가
1. 직전봉의 종가보다 높은 경우
2. 음봉의 종가
3. 분할 매수(수량)
매도조건: 매수 평단가보다 높고 직전봉의 종가보다 높은 양봉의 종가
1. 매수 평단가보다 높은 경우
2. 직전봉의 종가보다 높은 경우
3. 양봉의 종가
4. 상한가 도달시 전량 매도
5. 분할 매도(매수와 동일한 수량)
손절조건: 고점 대비 7%하락시 전량 매도
2015-03-28
210
글번호 84501
답변완료
라인 줄긋기
안녕하세요
6101 창에 수치전환 수평선이 있습니다만 선물과 콜풋차트에 줄굿고 다음날 열면 없고
다른행사가로 바꾸면 기존에 있었던 선이 없습니다
좋은 방법 없으까요 ?
2번째 질문은요
주야간 연결선물차트 에서 주간과 야간 구별하여 전고 전저 전종 시가 라인이 나와 총 6개가지 라인이 나오는 프로그램 부탁합니다
3번째 질문은요
주간장 끝나고 야간에 기존 주야간복합차트에선 야간 봉이 나오질 않습니다
그런데 6101 창을 새로 띠우면 정상적으로 야간창이 띠워집니다
왜그런지 모르겠습니다
수고하십시요
2015-03-28
233
글번호 84500
답변완료
종목검색식부탁드립니다~
즐거운 주말보내십시요~
n봉전 80bbu-240bbup 데드크로스가 발생된 종목중
이후 계속 데드크로스 상태에서
종가가 80bbup-240bbup과 동시 또는 시차를두고 골드크로스가 발생되는
종목검색식 부탁드립니다.
최종적으로 0봉기준 240bbup과 골드크로스가 발생되는 종목을 검색합니다.
감사합니다~
2015-03-27
209
글번호 84499
답변완료
추가질문
추가 질문입니다
아래와 같이 잘 보내주셔서 감사합니다
DATA1과 DATA2
일때 각각 이평선 구해주세요
__________________________________
안녕하세요
예스스탁입니다.
9시부터 10시까지는 전일 마지막봉에서 계산된 이평값이
유지됩니다.
input : P(5);
vaR : cnt(0),mav(0),sum(0);
Array : CC[100](0);
if stime >= 100000 Then
{
CC[0] = C;
for cnt = 1 to P
{
CC[cnt] = CC[cnt-1][1];
}
}
if CC[P-1] > 0 Then
{
sum = 0;
for cnt = 0 to P-1
{
sum = sum+Cc[cnt];
}
mav = sum/P;
plot1(mav);
}
만약 9시에서 10시까지 지표를 출력하지 않고자 하시면
아래수식을 사용하시고 지표속성에서 점그래프나 일자그래프와 같이
직전봉과 연결이 되지 않는 그래프종류로 설정하고 적용하시면 됩니다.
input : P(5);
vaR : cnt(0),mav(0),sum(0);
Array : CC[100](0);
if stime >= 100000 Then
{
CC[0] = C;
for cnt = 1 to P
{
CC[cnt] = CC[cnt-1][1];
}
if CC[P-1] > 0 Then
{
sum = 0;
for cnt = 0 to P-1
{
sum = sum+Cc[cnt];
}
mav = sum/P;
plot1(mav);
}
}
즐거운 하루되세요
> HI_ll****** 님이 쓴 글입니다.
> 제목 : 질문드립니다
> 질문드립니다
차트에는 데이타가 있고
다만 지표를 그리는데 매일 오전 10시까지의 데이타는 없는것으로 취급하고 싶습니다
그래서 이평을 그린다면 어떻게 해야 하나요?
다만 이평그릴때 봉갯수(기간값)에도 역시 데이타가 없는곳은 없는것처럼 그려져야합니다
즉 전일마지막봉 값이후 오늘 첫봉은 10시1분 값으로 연결해서 이어서 그려져야합니다
예)
이평 5봉선을 그린다면
전일마지막봉-3,전일마지막봉-2,전일마지막봉-1,전일마지막봉,오늘(당일)10시1분봉
이렇게 5개봉으로 계산한 이평값이 오늘 10시1분봉에 지표값으로 찍히게 하고 싶습니다
부탁드려요
2015-03-27
190
글번호 84498