커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
7511
글번호 230811
답변완료
감사합니다
Input:Period1(17),Period2(17),Period3(17),n1(0),n2(0),n3(0), multi1(1),multi2(2),multi3(2);
Var:기울기1(0),절편1(0),회귀선1(0),회귀선tmp(0),
기울기2(0),절편2(0),회귀선2(0),
기울기3(0),절편3(0),회귀선3(0),
채널폭(0),j(0),표준오차(0),표준편차(0);
Var : nn1(0),xx1(0),yy1(0),Intercept1(0);
Var : nn2(0),xx2(0),yy2(0),Intercept2(0);
Var : nn3(0),xx3(0),yy3(0),Intercept3(0);
var: y4(0),x4(0),n4(0),j4(0),∑y(0),∑y²(0),∑x(0),∑x²(0),∑xy(0),StdErr(0);
nn1 = Period1;
xx1 = Index;
yy1 = c;
Intercept1 = ma(yy1,nn1) - (ma(xx1*yy1, nn1) - ma(xx1,nn1) * ma(yy1,nn1)) /
(ma(xx1^2,nn1) - (ma(xx1,nn1)^2)) * ma(xx1,nn1);
nn2 = Period2;
xx2 = Index;
yy2 = c;
Intercept2 = ma(yy2,nn2) - (ma(xx2*yy2, nn2) - ma(xx2,nn2) * ma(yy2,nn2)) /
(ma(xx2^2,nn2) - (ma(xx2,nn2)^2)) * ma(xx2,nn2);
nn3 = Period2;
xx3 = Index;
yy3 = c;
Intercept3 = ma(yy3,nn3) - (ma(xx3*yy3, nn3) - ma(xx3,nn3) * ma(yy3,nn3)) /
(ma(xx3^2,nn3) - (ma(xx3,nn3)^2)) * ma(xx3,nn3);
y4 = c;
n4 = Period2;
∑y = accumN(y4,n4);
∑y² = accumN(y4^2,n4);
∑x = 0;
∑x² = 0;
∑xy = 0;
for j4 = 1 to n4{
∑x = ∑x + j4;
∑x² = ∑x² + j4^2;
∑xy = ∑xy + (j4 * y4[n4-j4]);
}
StdErr = sqrt(1/(n4*(n4-2)) * (n4*∑y² - ∑y^2 - (n4*∑xy - ∑x*∑y)^2 / (n4*∑x² - ∑x^2)));
기울기1 = LRS(C, Period1)[n1];
절편1 = Intercept1[n1];
회귀선1 = 기울기1 * Index + 절편1;
채널폭 = 0;
for j = n1 to Period1 + n1 - 1 {
회귀선tmp = 기울기1 * Index[j] + 절편1;
채널폭 = max(채널폭,max(abs(H[j] - 회귀선tmp),abs(회귀선tmp - L[j])));
}
기울기2 = LRS(C, Period2)[n2];
절편2 = intercept2[n2];
회귀선2 = 기울기2 * Index + 절편2;
표준오차 = StdErr[n2];
기울기3 = LRS(C, Period3)[n3];
절편3 = intercept3[n3];
회귀선3 = 기울기3 * Index + 절편3;
표준편차 = STD(C,Period3)[n3];
if C >= 회귀선1 + 채널폭 * multi1 Then
plot1(회귀선1 + 채널폭 * multi1,"상단1",RED);
Else
plot1(회귀선1 + 채널폭 * multi1,"상단1",BLACK);
if C <= 회귀선1 - 채널폭 * multi1 Then
plot2(회귀선1 - 채널폭 * multi1,"하단1",BLUE);
Else
plot2(회귀선1 - 채널폭 * multi1,"하단1",BLACK);
If C >= 회귀선2 + 표준오차 * multi2 Then
plot3(회귀선2 + 표준오차 * multi2 ,"상단2",RED);
Else
plot3(회귀선2 + 표준오차 * multi2 ,"상단2",BLACK);
If C <= 회귀선2 - 표준오차 * multi2 Then
plot4(회귀선2 - 표준오차 * multi2 ,"하단2",BLUE);
Else
plot4(회귀선2 - 표준오차 * multi2 ,"하단2",BLACK);
if C > 회귀선3 + 표준편차 * multi3 Then
plot5(회귀선3 + 표준편차 * multi3,"상단3",RED);
Else
plot5(회귀선3 + 표준편차 * multi3,"상단3",BLACK);
if C < 회귀선3 - 표준편차 * multi3 Then
plot6(회귀선3 - 표준편차 * multi3,"지표",BLUE);
Else
plot6(회귀선3 - 표준편차 * multi3,"지표",BLACK);
if crossup(C,회귀선2 + 표준오차 * multi2) Then
Text_New(sdate,stime,H,"★");
if CrossDown(C,회귀선2 - 표준오차 * multi2) Then
Text_New(sdate,stime,H,"■");
위 지표식을 시스템 식으로 바꿔주실수있나 문의드려봅니다
감사합니다
2014-04-14
166
글번호 74437
답변완료
수식 문의 드립니다.
1. 장시작 1분후 전일고점이 당일고점보다 높은 경우 지수가 전일고점 상향 돌파시 매수
장시작 1분후 전일저점이 당일저점보다 낮은 경우 지수가 전일저점 하향 돌파시 매도
수식 부탁드립니다.
2014-04-14
137
글번호 74434
답변완료
수식문의드려요.
예스스탁에서 제공하는 단순이동평균 교차 시스템수식을 작성하고 싶습니다.
옵션차트에서 적용하고 싶습니다.
** 매수청산전략 **
5일선과 20일선 골든크로스때 매수진입하고,
매수진입 옵션가격 2.00~2.99 는 진입가격 대비 30% 수익에 강제청산,
2.00~2.99 를 제외한 다른 진입가격은 50% 수익에 강제청산,
손절은 모든 가격대에서 동일하게 진입한 봉의 저가갱신때로 하고 싶습니다.
옵션차트에서 적용하고 싶습니다.
수식작성을 부탁드립니다.
2014-04-14
171
글번호 74433
8388 님에 의해서 삭제되었습니다.
2014-04-14
17
글번호 74431
답변완료
문의
첨부로 문의드립니다
감사합니다
2014-04-14
147
글번호 74421
초보.. 님에 의해서 삭제되었습니다.
2014-04-14
0
글번호 74419
답변완료
지표수식문의드립니다.
전일 거래량을 기초로 지표를 만들어보았으면합니다.
1. 실시간으로 그려지는 오늘거래량(분단위챠트)위에 전일거래량을 오버랩시켜서
그렸으면 합니다.
(답변란 검색하여보니
if date != date[1] then {
var1 = dayindex()[1];
var3 = 0;
}
var2 = V[var1+1]; //전일 동시간 거래량
로 작성한 수식이 나오는데 금일 같은 시각에 전일 같은시각 거래량이 찍히질 않습니다.)
2. 1번의 두개 거래량을 누적하여 선지표를 그렸으면 합니다.
수고하시는 선생님께 미리 감사의 말씀 올립니다.
2014-04-14
149
글번호 74417
답변완료
문의드립니다
이평선(5일,20일)이 골드크로스시 골드크로스 전 최저가, 데드크로스시 데드크로스 전
최고가 조건을,
첫째 지표식으로 각각 가격에 수평라인
둘째 검색식으로
부탁드립니다
2014-04-18
144
글번호 74413
답변완료
문의드립니다.
항상 감사한마음으로 질의드리고 있습니다.
감사합니다.
궁금한게 있어서 한개더 질의드립니다.
아래식은 검색하다가 거래량관련 지표식입니다.
선물 60분봉차트에서 이용하고 있습니다.
분차트 60분에서 이용하려고 하는데요...
전일정규장최고거래량의 종가 에서
전일5일정규장최고 거래량의 종가를 지표식으로 나타낼수있을까요?
즉) 금일이 6일이면 1일~5일중 60분봉중 최고 거래량의 종가를 나타내는 지표를
추가하고 싶습니다.
if stime == 90000 Then{
var1 = V;
value1 = C;
value2 = O;
value3 = (C+O)/2;
value11 = value1[1];
value12 = value2[1];
value13 = value3[1];
}
if stime >= 90000 and stime <= 153000 Then{
if V > var1 Then{
var1 = V;
value1 = C;
value2 = O;
value3 = (C+O)/2;
}
}
if stime == 180000 Then{
var2 = V;
value4 = C;
value5 = O;
value6 = (C+O)/2;
value14 = value4[1];
value15 = value5[1];
value16 = value6[1];
}
if stime >= 180000 or stime < 90000 Then{
if V > var2 Then{
var2 = V;
value4 = C;
value5 = O;
value6 = (c+O)/2;
}
}
if stime == 90000 Then{
var3 = V;
value7 = C;
value8 = O;
value9 = (C+O)/2;
value17 = value7[1];
value18 = value8[1];
value19 = value9[1];
}
if V > var3 Then{
var3 = V;
value7 = C;
value8 = O;
value9 = (C+O)/2;
}
plot1(value1,"정규장최고거래량의 종가");
plot2(value2,"정규장최고거래량의 시가");
plot3(value3,"정규장최고거래량의 중간값");
plot4(value4,"야간장최고거래량의 시가");
plot5(value5,"야건장최고거래량의 종가");
plot6(value6,"야건장최고거래량의 중간값");
plot7(value7,"복합장최고거래량의 시가");
plot8(value8,"복합장최고거래량의 종가");
plot9(value9,"복합장최고거래량의 중간값");
plot11(value11,"전일정규장최고거래량의 종가");
plot12(value12,"전일정규장최고거래량의 시가");
plot13(value13,"전일정규장최고거래량의 중간값");
plot14(value14,"전일야간장최고거래량의 시가");
plot15(value15,"전일야건장최고거래량의 종가");
plot16(value16,"전일야건장최고거래량의 중간값");
plot17(value17,"전일복합장최고거래량의 시가");
plot18(value18,"전일복합장최고거래량의 종가");
plot19(value19,"전일복합장최고거래량의 중간값");
2014-04-14
154
글번호 74410