커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
7549
글번호 230811
답변완료
지표식수정/시스템식
안녕하세요
어제 답변받은 지표식에 몇가지 추가할려구 합니다
1.지표식
input : short(60),long(130),signal(9),af(0.06),maxaf(0.6);
var : aa(0),bb(0);
var1 = MACD(short,long);
var2 = ema(var1,Signal);
var3 = sar(af,maxaf);
if var1 > var2 Then{
if C > var3 Then
AA = 9;
Else
AA = 3;
}
Else{
if var3 > C Then
AA = -9;
Else
AA = -3;
}
if var1 > 0 Then
BB = 20;
Else
BB = -20;
plot1(AA+BB);
2.추가요청사항
1)plot1의 색상을 파랑색,def1
2)중심선 0 선표시
3)지표값 10 이상이면 과열표시(빨간색)
지표값 -10 이하면 침체표시 (파란색)
3.표시가 어려우면
1)중심선 0선표시
2) 0 이상이면 빨간색,def2
3) 0 이하면 파라색,def2
4.시스템식변환
A=DIPlus(period);
B=DIMinus(period);
D=AVG(HIGH, MA1);
E=Trix(10);
F=eavg(E,6);
G=AVG(LOW, MA1);
지표변수
설정값 시작 종료 증감
period 10 10 30 4
MA1 5 3 7 2
short 60 35 385 22
long 130 95 125 10
signal 9 5 9 2
entime 090000 90000 100000 3000
exittime 150000 100000 150000 3000
1)매수조건
o<c and A>B AND D<=C AND E>=F and MACD(short, long)>eavg(MACD(short, long),signal) and MACD(short, long)>=0
2)매도조건
o>c and A<B AND G>=C AND E<=F and MACD(short, long)<eavg(MACD(short, long),signal) and MACD(short, long)<=0
2013-07-24
208
글번호 65667
답변완료
부탁드려요
첨부는 파동선3분봉 지표입니다..
이를 파동선 233틱기준으로 적용될수 있도록 변경 부탁드립니다.
수고하십시요.
2013-07-23
207
글번호 65666
답변완료
질문있습니다.
알려주신대로 low2 구하는거 넣었는데 검수 부탁드립니다.
#고가가 상승하면 1
if H > H[1] then
value1 = 1;
#고가가 하락하면 -1
if H < H[1] then
value1 = -1;
#저가가 상승하면 1
if L > L[1] then
value2 = 1;
#저가가 하락하면 -1
if L < L[1] then
value2 = -1;
#고가 하락반전 high2
if value1 == -1 and value1[1] != -1 then{
var1 = H[1];
var11 = index;
}
#저가 상승반전 low1
if value2 == 1 and value2[1] != 1 then{
var2 = L[1];
var22 = index;
}
#저가 상승반전 low2
if value2[1] == 1 and value2[2] != 1 then{
var3 = var2[1];
var33 = index;
}
if H > var1 and
var1 > var2 and
var2 > var3 and # <--- 최고&최저점 비교
var22 > var11 and
var11 > var33 Then # <--- 최고&최저점 순서
find(1);
2013-07-23
157
글번호 65665
관리자에 의해 프로그램 사용법 QnA로 이동되었습니다
2013-07-23
5
글번호 65664
답변완료
시스템식 문의 드립니다.
어떤 특정 조건으로 인하여 강제 매도청산이 10시에 나왔다고 하면,
10시 이후로는 매수신호는 나올 수 있지만,
매도신호는 더 이상 안나오게 할려면 어떤 식을 넣어야 하는지요?
즉, 과거에 매도청산 신호가 나오면 그 이후엔 매도 신호는 안나오게 하고 싶습니다.
감사합니다.
2013-07-23
174
글번호 65651
답변완료
수식문의드립니다
곡선인 이동평균선을 계단식으로 표현하고싶은데요
예를들어 이런식으로 ,, 지수움직임에따라 캔들이 이평선에 닿을때 계단으로
저렇게 표현되는거죠,10이평이든 20이평이든..
가능할까요?? 답변부탁드립니다.
2013-07-23
315
글번호 65648
정소장 님에 의해서 삭제되었습니다.
2013-07-23
22
글번호 65643
답변완료
지표식
안녕하세요
처음으로 글을 올려봅니다
A. 지표식을 예스스탁용으로 바꾸어주세요
해석도 부탁드려요
1.MACD(short,long,signal)=(60,130,9)
2.af = 0.06
3.,maxaf =0.6
a=If(MACD(short,long)>eavg(MACD(short,long),signal),
If(sar(af,maxaf)<C,9,3),
If(sar(af,maxaf)>C,-9,-3));
b=if(MACD(short,long)>0, 20, -20);
a+b
B.시스템식
지표가 0 이상이면 매수/매도청산
지표가 0 이하이면 매도/매수청산
수고하세요
2013-07-23
216
글번호 65640
답변완료
질문드립니다.
#고가가 상승하면 1
if H > H[1] then
value1 = 1;
#고가가 하락하면 -1
if H < H[1] then
value1 = -1;
#저가가 상승하면 1
if L > L[1] then
value2 = 1;
#저가가 하락하면 -1
if L < L[1] then
value2 = -1;
#고가 하락반전
if value1 == -1 and value1 != -1 then{
var1 = H[1];
var11 = index;
}
#저가 상승반전
if value2[1] == 1 and value2[1] != 1 then{
var2 = L[1];
var22 = index;
}
if H > var1 and #현재봉 고가는 최근 하락반전시 값보다 크고
var1 > var2 and #최근 고가하락반전시 값이 저가 상승반전시 값보다 크고
var22 > var11 then #저가 승상반전이 고가 하락반전보다 늦게 발생
find(1);
------------------------------------------------------
저번에 알려주신건데 여쭤볼께있습니다.
첨부파일처럼 보면 (high1은 가장최근 최고점,low1은 가장최근 최저점)
1) high1 이 H 이고 high2 가 var1
low1 이 var2 를 뜻하는건가요??
2) 그렇다면
low2 를 만들고싶으면
#저가 상승반전(2)
if value2[2] == 1 and value2[2] != 1 then{
var3 = L[2];
var33 = index;
}
이런식으로 추가하면되나요?
3)
#고가가 상승하면 1
if H > H[1] then
value1 = 1;
#고가가 하락하면 -1
if H < H[1] then
value1 = -1;
#고가 하락반전
if value1 == -1 and value1 != -1 then{
var1 = H[1];
var11 = index;
}
구조를 정확히 모르겠지만
검색을 하였을때 #고가가 상승하면 1 , #고가가 하락하면 -1 이 둘중하나만
검색이 되어서 value1 값을 1 또는 -1를 대입하는데
#고가하락반전에서 value1 == -1 and value1 != -1 를 넣으면
value1값이 -1 이고 value1값이 1일때 if문을 실행하는거같은데
이때 and로 하면 값이 무조건 false로 나오지않나요?
2013-07-23
194
글번호 65639