커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
7714
글번호 230811
답변완료
RIC지표에 기준선 넣기
아래는 RCI 지표 수식입니다.
input : P1(9),P2(13),P3(18),P4(26);
Var : cnt(0),Nth(0),tempmax(0), tempindex(0), X1(0),RCI1(0),X2(0),RCI2(0),X3(0),RCI3(0),X4(0),RCI4(0);
Array : VALUE1[50](0),VALUE2[50](0),VALUE3[50](0),VALUE4[50](0),NTHVALUE[50](0);
for cnt = 0 to 49{
VALUE1[cnt] = C[cnt];
VALUE2[cnt] = C[cnt];
VALUE3[cnt] = C[cnt];
VALUE4[cnt] = C[cnt];
}
###############################################
For Nth = 0 to P1-1 {
tempmax = -99999999;
For cnt = 0 to P1-1{
if VALUE1[cnt] > tempmax then{
tempmax = VALUE1[cnt];
tempIndex = cnt;
NTHVALUE[cnt] = Nth+1;
}
}
VALUE1[tempIndex] = -99999999;
}
X1 = 0;
for cnt = 0 to P1-1{
X1 = X1+ABS((cnt+1)-NTHVALUE[cnt])^2;
}
RCI1 = (1-(6*X1)/(P1*(P1^2-1)))*100;
###############################################
For Nth = 0 to P2-1 {
tempmax = -99999999;
For cnt = 0 to P2-1{
if value2[cnt] > tempmax then{
tempmax = value2[cnt];
tempIndex = cnt;
NTHVALUE[cnt] = Nth+1;
}
}
VALUE2[tempIndex] = -99999999;
}
X2 = 0;
for cnt = 0 to P2-1{
X2 = X2+ABS((cnt+1)-NTHVALUE[cnt])^2;
}
RCI2 = (1-(6*X2)/(P2*(P2^2-1)))*100;
###############################################
For Nth = 0 to P3-1 {
tempmax = -99999999;
For cnt = 0 to P3-1{
if value3[cnt] > tempmax then{
tempmax = value3[cnt];
tempIndex = cnt;
NTHVALUE[cnt] = Nth+1;
}
}
VALUE3[tempIndex] = -99999999;
}
X3 = 0;
for cnt = 0 to P3-1{
X3 = X3+ABS((cnt+1)-NTHVALUE[cnt])^2;
}
RCI3 = (1-(6*X3)/(P3*(P3^2-1)))*100;
###############################################
For Nth = 0 to P4-1 {
tempmax = -99999999;
For cnt = 0 to P4-1{
if value4[cnt] > tempmax then{
tempmax = value4[cnt];
tempIndex = cnt;
NTHVALUE[cnt] = Nth+1;
}
}
VALUE4[tempIndex] = -99999999;
}
X4 = 0;
for cnt = 0 to P4-1{
X4 = X4+ABS((cnt+1)-NTHVALUE[cnt])^2;
}
RCI4 = (1-(6*X4)/(P4*(P4^2-1)))*100;
plot1(RCI1);
plot2(RCI2);
plot3(RCI3);
plot4(RCI4);
=========================================================
위의 지표를 적용해 보았더니
기준선이 그어져 있지 않았습니다.
보통 RCI는 +-80을 기준으로 과열침체를 표시합니다.
위의 지표에 기준선을 삽입해 주시면 감사하겠습니다.
2011-06-28
659
글번호 40231
답변완료
정의되지 않은 TR입니다 오류
개별 종목(예:삼성전자) 선택 시
주종목 선택으로 섬성전자 일봉 자료를 불러온 후
타종목선택으로
참조-기본종목-증권 순매수 금액과 같은 걸
불러 오려고 하면
계속 "정의되지 않은 TR입니다"라는 오류가 뜹니다.
2011-06-28
652
글번호 40230
답변완료
시스템식 짜봤는데 무엇이 잘못된것인지요?
Input : af(0.02), maxAF(0.2);
var1 = sar(af,maxAF);
var2 = StochasticsK(12,5);
value1 = MACD(12,26);
value2 = ema(value1,9);
if stime >= 092000 and stime < 143000 Then{
if Crossup(C,ma(C,25))
and var2 <= 20 //stochasticsk가 20이하이고//
and Crossup(C,var1) //파라볼릭을 골든크로스하고//
and value1 > value2 then //macd가 시그널보다 크고//
buy("b",AtLimit,C+PriceScale);}
SetStopLoss(PriceScale*7,PointStop);
SetStopProfittarget(PriceScale*10,PointStop);
====
현재 전혀 동작을 안합니다.부탁드립니다.
2011-06-27
695
글번호 40229
하루우유 님에 의해서 삭제되었습니다.
2011-06-27
124
글번호 40228
답변완료
조건검색식 문의요~~~
어떤 조건 검색식을만족하고~~~
외국인 기관 동시합계순매수 100위권안에 중복되는 종목공식 부탁드립니다..
A.조건
1.20일선 상향
B.조건
1.외국인 기관 동시합계순매수50위권 ,누적이 가능한가요
(6월10~6월26일까지 이런식으로)
A조건 And B조건 동시에 만족하는 종목 검색식 부탁드립니다
ps) 지표식에서 월봉에 년시초가 선그리기 공식 부탁드립니다
감사합니다~~~
2011-06-27
581
글번호 40227
하루우유 님에 의해서 삭제되었습니다.
2011-06-27
116
글번호 40226
답변완료
조건검색식좀 부탁드립니다
accumulation_distribution란 지표의 검색식을 부탁드렸는데요
이지표가 특정봉전에 최고점인 종목들이 검색되는검색식이요
근데 제가 찾으려고하는 특정봉을 x라고 두는데 그특정봉은 또 임의로
설정한 봉x2 전까지만 검색되게 해주는 조건검색식을 짜주시면 감사하겟습니다
예를들어 10봉전 accumulation_distribution수치가 최고수치인 종목을 검색하는데
이 10봉전의 최고수치는 현재봉에서 3봉전뒤로부터의 수치로만 검색되는 식을 짜주시면
감사하겟습니다 한마디로 현재봉포함 앞에서 3개의 봉이 설사 10봉전보다 높은 수치더라
도 그종목은 검색되지않게요 이것도 x2 로제가 임의로 설정하게 해주시면 감사하겟습니
다
2011-06-27
598
글번호 40225
답변완료
시스템식 문의 드립니다 2
1.진입 조건은
a. 투자주체
진입시점에 당일누적치로
외인+ 국가의 현물매수 합이 + 상태면 콜만 거래 (풋 신호나와도 무시)
외인+ 국가의 현물매수 합이 - 상태면 풋만 거래 (콜 신호나와도 무시)
data2는 ksp외국인순매수금액
data3은 ksp연기금순매수금액
을 말씀해주셨는데
kp말씀하시는거 맞지요?
외국인 순매수 금액과 kp 외국인 순매수 금액은 무슨차이가 있는지요?
b. 기술적 지표
시그마 지표를 추가하려고 합니다
둘이 크로스하는 시점에 매수와 매도를 하려고 합니다
키움에서는 사용자 지표로
(C-avg(C,Period)) / Stdev(c,Period)
기간 20에 시그널 6
c.진입
Sigma가 signal를 상향돌파할때 콜
Sigma가 signal를 하향돌파하면 풋
d.청산은
콜 보유시 Sigma가 signal를 하향돌파하면 청산
풋 보유시 Sigma가 signal를 상향돌파하면 청산
e.2시 45분 이후에는 새포지션을 가지지 않고
기존 포지션은 2시 45분에 ts로 이익보존율을 80%정도 넣고
청산을 하려고 합니다.
ts가 안먹으면 45분에 전량 청산합니다.
2. 매수대상
종합지수에서 나온 신호로 옵션을 거래하려면 수동으로 제가 옵션을
클릭하고 매수해야 하는지요?
3. 콜과 풋을 2개로 나누어서 올려주셨는데 하나의 시스템차트에서 이 둘을
보는 방법은 불가능할지요?
부족한 것이나 모자란 부분은 말씀해주시면
더 명확하게 추가하겠습니다
ps) 차트에 지표를 추가하고 싶습니다.
sigma로 기간 20에 시그널 6 항목입니다.
리딩에서는 sigma를 넣으면 기간만 2개가 나오네요
기간 20에 서그널 6을 넣고 골드와 데드가 나오는 보조지표를 하나 넣고
싶습니다
감사합니다
2011-06-27
699
글번호 40224
답변완료
문의
복합함수가 구성되어 있고 각 함수에는 여러가지 조건으로 청산식으로 구성된경우
매수/매도 한사이클이 지나고 나면 다시 그함수가 동일조건이 되어도 안나타나는 경우가 있는데 청산조건명마다 condition 함수등이 추가해야 하는지요?
정확히 설명과 이유를 표현하기 힘든데요, 비슷한 예제등으로 설명 부탁드립니다
if 조건1 then buy("b");
if entryname("b") then { if 조건2 then exitlong("s2");
if 조건3 then exitlong("s3");
if 조건4 then exitlong("s4");
if 조건5 then exitlong("s5");}
if 조건a then buy("q");
if entryname("q") then { if 조건22 then exitlong("s22");
if 조건33 then exitlong("s33");
if 조건44 then exitlong("s44");
if 조건55 then exitlong("s55");
condition55=true;}
if marketposition==0 then condition55=false;
if 조건a then{ if 조건2 then buy("q"); condition1=true;}
if condition1==true then { if 조건22 then exitlong("s22");
if 조건33 then exitlong("s33");
if 조건44 then exitlong("s44");
if 조건55 then exitlong("s55");}
if marketposition==0 then condition1=false;
2011-06-27
581
글번호 40223