커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
4490
글번호 230811
답변완료
타종목2개 추가후 차트객체이용시 signalkind 에러
타종목2개 추가후 차트객체이용시 signalkind 에러
1. 타종목 차트 2개를 차트에 추가
data1 : 연결선물
data2 : 외국인선물 순매수
data3 :KP외국인 순매수
2. 예스스팟 차트객체와 차트 연결
3. 차트에서 매도 신호 발생후, 매수신호 전환 (리버스 신호)
signalkind 3 => 1 으로 변경될거로 예상해으나 1 이 아닌 0 으로 나옴
2016-11-08
95
글번호 103804
답변완료
문의드립니다.
아래 식이, mav21>mva22, mav31>mav32이고 data1에서 crossup을 한번 하면 인덱스 저장하고,
한번 더 data1이 crossup하고 그때 mav21>mva22, mav31>mav32를 만족하면 진입하는 식입니다.
그럼 진입 시점에서 data2의 mav21 > mav22 조건을 만족시키지 못했을 시에는 진입이
안되지않습니까?
나중에 data2가 다시 mav21>mav22 조건을 만족하더라도 data1의 crossup 시점은 지나가버려서
신호가 발생하지 않게되는데, 이를 방지하기 위해 data2가 다시 mav21>mav22 만족시킬 때
(data1의 crossup신호는 지나갔어도) 진입신호가 발생하도록 할 수 있는지요?
요약하자면, mav21>mav22, mav31>mav32 일 때, data1이 크로스업하면 인덱스저장.
다시 data1이 크로스업할 때, mav21>mav22, mav31>mav32 이면 매수인데,
당시에 data2가 mav21<mav22이면, data2에서 mav21>mav22를 만족시킬 때 매수진입.
var : mav11(0,data1),mav12(0,data1);
var : mav21(0,data2),mav22(0,data2);
var : mav31(0,data3),mav32(0,data3);
var : i1(0,data1),i2(0,data1),i3(0,data1),i11(0,data1);
mav11 = data1(ma(C,P1));
mav12 = data1(ma(C,P2));
mav21 = data2(ma(C,P1));
mav22 = data2(ma(C,P2));
mav31 = data3(ma(C,P1));
mav32 = data3(ma(C,P2));
if data1(crossup(mav11,mav12)) and mav21 > mav22 and mav31 > mav32 Then{
i1 = data1(index);
i11 = i1[1];
if i2 <= i11 and i3 <= i11 and i3 > 0 and i2 > 0 and i11 > 0 and
mav21 > mav22 and mav31 > mav32 Then{
buy();
}
}
if data2(crossup(mav21,mav22)) Then
i2 = data1(index);
if data3(crossup(mav31,mav32)) Then
i3 = data1(index);
2016-11-08
95
글번호 103803
답변완료
수식작성
연일 수고하십니다.
그리고 감사드리며
수식 작성을 부탁 드립니다.
매수조건
1. 5분봉 이평선 (5>=15>=40>=) + 이격도(20) 100 이상(100포함) +
30초봉 이평선 (5>=15>=40>=) + 이격도(20) 100 이상(100포함) + 90 이평선위 + 양봉
( 수1 로 표기)
2. 5분봉 이평선 (40>=15>=5) + 이격도(20) 100 이상(100포함) +
30초봉 이평선 (40>=15>=5) + 이격도(20) 100 이상(100포함) + 90 이평선 아래 + 양봉
( 수2 로 표기)
3. 5분봉 이평선 (40>=5>=15 또는 5>=40>=15) + 이격도(20) 99.98 이상(99.98포함) +
30초봉 이평선 (40>=5>=15 또는 5>=40>=15) + 이격도(20) 99.98 이상(99.98포함)
+ 90 이평선위 + 양봉 (수3 로 표기)
4. 5분봉 이평선 (40>=15>=5) + 이격도(20) 99.85터치 +
30초봉 이평선 (40>=15>=5) + 이격도(20) 99.85 + 양봉
( 수4 로 표기)
매도조건
1. 5분봉 이평선 (5>=15>=40) + 이격도(20) 100 아래(100포함) +
30초봉 이평선 (5>=15>=40) + 이격도(20) 100 아래(100포함) + 90 이평선위 + 음봉
( 도1 로 표기)
2. 5분봉 이평선 (40>=15>=5) + 이격도(20) 100 아래(100포함) +
30초봉 이평선 (40>=15>=5) + 이격도(20) 100 아래(100포함) + 90 이평선 아래 + 음봉
( 도2 로 표기)
3. 5분봉 이평선 (15>=5>=40 또는 40>=5>=15) + 이격도(20) 100.02 아래(100.02포함) +
30초봉 이평선 (15>=5>=40 또는 40>=5>=15) + 이격도(20) 100.02 아래(100.02포함)
+ 90 이평선 아래 + 음봉 (도3 로 표기)
4. 5분봉 이평선 (5>=15>=40) + 이격도(20) 100.15 터치 +
30초봉 이평선 (5>=15>=40) + 이격도(20) 100.15 터치 + 음봉
( 도4 로 표기)
2016-11-08
98
글번호 103802
답변완료
밑에글에 추가글..
input : N(50);
var : idx(0);
idx = dayindex%N;
if bdate != bdate[1] or (Bdate == Bdate[1] and idx < idx[1]) Then{
var1 = 0;
var2 = 0;
}
if C > O Then
var1 = var1+1;
if C < O Then
var2 = var2+1;
plot1(var1,"양봉합",WHITE);
plot2(var2,"음봉합",BLACK);
이 지표를 강조식으로 나타낼수있는해서 문의드립니다
plot1 선이 위로올라올경우 회색
plot2 선이 내려갈경우 블랙
2016-11-08
106
글번호 103800
답변완료
문의드립니다
1.
Var : value1(0), value2(0), value3(0);
value1 = (highest(H,9*3)+lowest(L,9*3))/2;
value2 = (highest(H,26*3)+lowest(L,26*3))/2;
value3 = (highest(H,52*3)+lowest(L,52*3))/2;
Plot1(value1, "전환선");
Plot2(value2, "기준선");
Plot3(Close, "후행스팬");
Plot4((value1+value2)/2, "선행스팬1");
Plot5(value3, "선행스팬2");
2.
input : N(50);
var : idx(0);
idx = dayindex%N;
if bdate != bdate[1] or (Bdate == Bdate[1] and idx < idx[1]) Then{
var1 = 0;
var2 = 0;
}
if C > O Then
var1 = var1+1;
if C < O Then
var2 = var2+1;
plot1(var1,"양봉합",WHITE);
plot2(var2,"음봉합",BLACK);
위2가지를 좀 변경좀했으면해서 문의드립니다
1번지표는 이박사님의 일목 을 쉽게 표현하신 지표인데
이걸 외부변수 가능하게좀 부탁드리겠습니다^^..
2번지표는 현제 선,이 교차되는 부분 N은 봉을 표시해주는듯합니다
혹시 이걸 일목균형표처럼 표시를할수있는지 궁금해서 여쭈어봅니다
일목균형표의 선행스팬 1,2 처럼 구름대처럼 표시가가능한지
2번지표를 혹시 그냥 이동평균선처럼 따로 표시가가능한지좀알려주세요..
교차되는 이동평균선처럼
2016-11-08
131
글번호 103799
답변완료
수식 부탁드립니다
(1)
당일 천정 좌측 6번째 양봉 시가 붕괴 음봉 매도
당일 바닥 좌측 6번째 음봉 시가 돌파 양봉 매수
(2)
20캔들 천정 좌측 6번째 양봉 시가 붕괴 음봉 매도
20캔들 바닥 좌측 6번째 음봉 시가 돌파 양봉 매수
감사합니다
2016-11-08
103
글번호 103797
labio 님에 의해서 삭제되었습니다.
2016-11-08
0
글번호 103792
답변완료
시고저종 수치와 텍스트가 보이게 지표식을 작성하여 주십시요
전일시고저종 당일시고저종 전전일시고저종을 수평선으로 표시하는데 수치와 전일시가면 전일시가라고 전일종가면 전일종가라고 수평선 우측에 표시되도록 하여주십시요! 참고로 제전화는 010-3906-0084 입니다.
2016-11-08
106
글번호 103790
답변완료
부탁드립니다.
1. 예를들면, 파라볼릭 하락구간 마지막 봉의 고가와 저가를 기준으로 삼아서, 파라볼릭 상승구간 첫봉부터 종가가 높으면 빨강색으로, 저가보다 낮으면 파란색으로 상승구간 동안 계속하여 모든 봉을 구현해 주세요, 또 그 반대로도 구현해 주세요
2. 파라볼릭 상승구간 첫봉의 고가와 저가를 기준으로 삼아서, 그 이후 상승구간의 종가 봉이 첫봉 고가보다 높으면 모두 빨강색으로, 저가보다 낮으면 모두 파란색으로 구현해 주세요. 또 그 반대로도 구현해 주세요. 감사합니다.
2016-11-08
95
글번호 103788