커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
1710
글번호 230811
답변완료
시스템식 문의 드립니다.
안녕하세요.
수고가 많으십니다.
분할매수 시스템식 요청드립니다.
-최초 매수: 전일 종가의 -1% 또는 당일 시가의 -1%
(투입액의 1/10, 투입액은 input변수입력)
-추가 매수: (1) 최초 진입가에서 -1%씩 하락시 마다 투입
(투입액의 1/10, 1일 2회까지 투입제한)
(예1: 진입가-1% 하락: 1/10투입, 진입가-2% 하락; 추가 1/10투입)
(예2: 한번 진입한 가격에서는 추가 진입금지, 전일에 진입가-2%에 진입하면 금일은 진입가-2% 진입금지)
(2) 금일에 추가 진입 없었으면 15시 15분에 평단가를 계산하여 투입액1/10(또는 1/20)을 추가진입
(평단가>현재가 경우 1/20투입, 평단가<현재가 경우 1/10투입)
-매도 : 평단가 기준 10%수익에서 전량 매도
미리 감사드립니다~~
2021-12-26
840
글번호 154862
답변완료
문의 드립니다.~~~~
새해 복많이 받으세요~~
수식부탁드립니다.
1,
- 최초 매수진입
모든 1분봉(변수) 중 시가대비 10틱(변수) 하락시
- 최초 매도진입
모든 1분봉(변수) 중 시가대비 10틱(변수) 상승시
* 최초 매수진입후 같은 1분봉에서라도 매도진입 조건이 성립되면
청산과 동시에 매도진입
* 최초 매도진입후 같은 1분봉에서라도 매수진입 조건이 성립되면
청산과 동시에 매수진입
* 최초 매수진입봉 이후 봉에서 청산조건 없이 다시 매수진입 조건이 성립되면
추가 진입은 무시하고 매도조건이 성립되면 청산 및 매도 진입.
* 최초 매도진입봉 이후 봉에서 청산조건 없이 다시 매도진입 조건이 성립되면
추가 진입은 무시하고 매수조건이 성립되면 청산 및 매수 진입.
2,
- 최초 매수진입
모든 1분봉(변수) 중 시가대비 10틱(변수) 상승시
- 최초 매도진입
모든 1분봉(변수) 중 시가대비 10틱(변수) 하락시
* 최초 매수진입후 같은 1분봉에서라도 매도진입 조건이 성립되면
청산과 동시에 매도진입
* 최초 매도진입후 같은 1분봉에서라도 매수진입 조건이 성립되면
청산과 동시에 매수진입
* 최초 매수진입봉 이후 봉에서 청산조건 없이 다시 매수진입 조건이 성립되면
추가 진입을 3차까지만 하고 매도조건이 성립되면
전체(3개) 포지션 청산 및 매도 1개 진입.
* 최초 매도진입봉 이후 봉에서 청산조건 없이 다시 매도진입 조건이 성립되면
추가 진입3차까지만 하고 매수조건이 성립되면
전체(3개) 포지션 청산 및 매수 1개 진입.
수고하시고 건강하세요~~~
2021-12-26
894
글번호 154861
답변완료
키움증권 수식 변환을 부탁드립니다.
수고하십니다. 키움증권에서 쓰는 수식 변환을 부탁드립니다.
LL = Lowest(L, 기간); // 기간 내 최저가
HH = Highest(H, 기간); // 기간 내 최고가
NH = Valuewhen(1, H > HH(1), H); // 신고가
Valuewhen(1, BarsSince(H > HH(1) == (기간 - k), NH) // 3일간(기간-k) 신고가 유지되면
고가라인을 바꿈
기간 = 5, k = 2
도움주셔서 감사합니다!!!
2021-12-26
1214
글번호 154860
답변완료
시스템식 도움 부탁드립니다
1. 우선 질문입니다
사용자가 매일 특정한 값을 계산해서 입력하고(input) 이 값을 크로스다운하면 sell하거나 크로스업하면 buy하게 할 수 있을까요?
가능하다면 다음 수식을 요청합니다
2. 시스템식
<전략1>
input값 a
차트 종가가 a를 crossdown하고 해당봉의 몸체가 0.5이상의 음봉이면 해당봉 몸체의 1/3가격에 1개 매도,1/2가격에 1개 매도, 2/3가격에 1개 매도한다.
장중에 종가가 다시 a를 crossup하고 해당봉의 몸체가 0.5이상의 양봉이면 해당봉 몸체의 2/3가격에 1개 매수, 1/2가격에 1개, 1/3가격에 1개 매수한다
장중에 crossdown과 crossup이 반복 발생하면 이와 같이 반복한다
<전략2>
input값 b
차트종가가 b를 crossup하고 해당봉의 몸체가 0.5이상의 양봉이면 해당봉 몸체의 2/3가격에 1개 매수, 1/2가격에 1개, 1/3가격에 1개 매수한다
장중에 종가가 다시 b를 crossdown하고 해당봉의 몸체가 0.5이상의 음봉이면 해당봉 몸체의 1/3가격에 1개 매도,1/2가격에 1개 매도, 2/3가격에 1개 매도한다.
장중에 crossup과 crossdown이 반복 발생하면 이와 같이 반복한다
2021-12-26
1184
글번호 154859
답변완료
부탁 드립니다.
도움에 감사 드립니다.
n의 변수를 자유롭게 입력 할수 있도록 for = to 같은문 을 사용하여
간단히 부탁 드리고자 합니다.
아울러 n입력시 초기값 증가값도 사용토록 부탁 하옵니다.
미리 감사 드립니다.
input:n(20),sig(5);
var1=c[1]/1;
Var2=(c[1]+c[2])/2;
var3=(c[1]+c[2]+c[3])/3;
~
~
~
var4=(c[1]+c[2]+c[3]+c[4]~~~~~~+c[n])/n;
var11=ma(var1,1);
var12=ma(Var2,2);
var13=ma(Var3,3);
~
~
~
var14=ma(var4,n);
Var21=c-var11;
Var22=c-var12;
Var23=c-var13;
~
~
~
Var24=c-var14;
Var31=(Var21+var22+var23~~~~~var24)/n;
Var41=ma(Var31,sig);
2021-12-27
895
글번호 154858
답변완료
지표식 내용을 수정하려고 합니다.
아래 지표식은 수식작성 Q&A에서 지지저항을 그려주는 수식으로 검색된 내용입니다.
수식의 의미에 대해서 대략 설명이 가능한가요? (변수명의 의미만이라도)
시간이 많이 걸리시면 변수명의 의미만 알려주셔도 됩니다.
오늘도 감사드립니다.
-------------------------------------------------------------------------
input : 간격(5),갯수(5);
var : T(0),cnt(0);
var : HH1(0),HI1(0),HI2(0),LL1(0),LI1(0),LI2(0);
var : LD(0),LT(0),LL(0),HD(0),HT(0),HH(0),TX(0);
Array : HTL[100](0),LTL[100](0);
if H[간격] > Highest(H,간격) and H[간격] > Highest(H,간격)[간격+1] Then
{
T = 1;
HH1 = H[간격];
Hi1 = index[간격];
Hi2 = HI1[1];
HTL[0] = TL_New(sdate[간격],stime[간격],HH1,sdate,stime,HH1);
TL_SetColor(HTL[0],RED);
TL_SetExtRight(HTL[0],true);
TX = Text_New(sdate[간격],stime[간격],HH1,"●");
Text_SetColor(TX,RED);
Text_SetStyle(TX,2,2);
for cnt = 1 to 99
{
HTL[cnt] = HTL[cnt-1][1];
}
TL_Delete(HTL[갯수]);
if t == t[1] then
{
LD = 0;
LT = 0;
LL = 0;
for cnt = index-HI1 to index-HI2
{
if LL == 0 or (LL > 0 and L[cnt] < LL) Then
{
LL = L[cnt];
LD = sdate[cnt];
LT = stime[cnt];
}
}
LTL[0] = TL_New(ld,lt,ll,sdate,stime,ll);
TL_SetColor(LTL[0],blue);
TL_SetExtRight(LTL[0],true);
TX = Text_New(LD,LT,LL,"○");
Text_SetColor(TX,BLUE);
Text_SetStyle(TX,2,2);
for cnt = 1 to 99
{
LTL[cnt] = LTL[cnt-1][1];
}
TL_Delete(LTL[갯수]);
}
}
if L[간격] < Lowest(L,간격) and L[간격] < Lowest(L,간격)[간격+1] Then
{
T = -1;
LL1 = L[간격];
LI1 = index[간격];
LI2 = LI1[1];
LTL[0] = TL_New(sdate[간격],stime[간격],LL1,sdate,stime,LL1);
TL_SetColor(LTL[0],blue);
TL_SetExtRight(LTL[0],true);
TX = Text_New(sdate[간격],stime[간격],LL1,"●");
Text_SetColor(TX,BLUE);
Text_SetStyle(TX,2,2);
for cnt = 1 to 99
{
LTL[cnt] = LTL[cnt-1][1];
}
TL_Delete(LTL[갯수]);
if t == t[1] then
{
HD = 0;
HT = 0;
HH = 0;
for cnt = index-LI1 to index-LI2
{
if HH == 0 or (HH > 0 and H[cnt] > HH) Then
{
HH = H[cnt];
HD = sdate[cnt];
HT = stime[cnt];
}
}
HTL[0] = TL_New(HD,HT,HH,sdate,stime,HH);
TL_SetColor(HTL[0],RED);
TL_SetExtRight(HTL[0],true);
TX = Text_New(HD,HT,HH,"○");
Text_SetColor(TX,RED);
Text_SetStyle(TX,2,2);
for cnt = 1 to 99
{
HTL[cnt] = HTL[cnt-1][1];
}
TL_Delete(HTL[갯수]);
}
}
2021-12-26
702
글번호 154857
답변완료
지표 질문입니다
일간 차트에서
주간 차트 고가(H1),저가(L1)를 표시
H1+(H1-L1)을 표시
L1-(H1-L1)을 표시
월간 차트 고가(H2),저가(L2)를 표시
H2+(H2-L2)를 표시
L2-(H2-L2)를 표시
감사합니다
2021-12-26
654
글번호 154856
답변완료
부탁드립니다.
75214 관련한 질문입니다.
그때의 질문은 다음과 같았습니다.
var1부터 var10까지 10개의 값(선)이 있을 때, 이 10개의 값(선)중
var11 = var1보다 큰 값(위에 있는 선)의 갯수;
var12 = var2보다 큰 값(위에 있는 선)의 갯수;
var13 = var3보다 큰 값(위에 있는 선)의 갯수;
var14 = var4보다 큰 값(위에 있는 선)의 갯수;
var15 = var5보다 큰 값(위에 있는 선)의 갯수;
var16 = var6보다 큰 값(위에 있는 선)의 갯수;
var17 = var7보다 큰 값(위에 있는 선)의 갯수;
var18 = var8보다 큰 값(위에 있는 선)의 갯수;
var19 = var9보다 큰 값(위에 있는 선)의 갯수;
var20 = var10보다 큰 값(위에 있는 선)의 갯수;
를 지표식으로 표현하고자 하는데, 식을 어떻게 만들어야 하는지요.(0부터 9가 나오게끔)
새로운 질문을 드립니다.
비교할 부분을 둘로 나누어
(1) var1부터 var5까지 5개값을 비교하여
var11 = var1보다 큰 값(위에 있는 선)의 갯수;
var12 = var2보다 큰 값(위에 있는 선)의 갯수;
var13 = var3보다 큰 값(위에 있는 선)의 갯수;
var14 = var4보다 큰 값(위에 있는 선)의 갯수;
var15 = var5보다 큰 값(위에 있는 선)의 갯수; (0부터4가 나오게끔)를 구하고
(2) var6부터 var10까지 5개값을 비교하여
var16 = var6보다 큰 값(위에 있는 선)의 갯수;
var17 = var7보다 큰 값(위에 있는 선)의 갯수;
var18 = var8보다 큰 값(위에 있는 선)의 갯수;
var19 = var9보다 큰 값(위에 있는 선)의 갯수;
var20 = var10보다 큰 값(위에 있는 선)의 갯수; (0부터4가 나오게끔)를
각각 구하되, 하나의 지표식 안에 이 두 가지를 쓰려고 할 때,
VV, count, i1,i2 등을 어떻게 표시해야 하는지 몰라서 여쭙니다.
언제나 감사드리며 가르침을 부탁드립니다.
그리고 지표식을 만들 때 사용할 수 있는 봉의 최대갯수는 얼마나 되는지요.
ma(var1,2000)을 사용해보니까 뻥이 나는 것같아서 여쭙니다.
하나 더 질문드립니다.
var1부터 var20까지 20개를 서로 비교하여
var21 = var1보다 큰 값(위에 있는 선)의 갯수;
var22 = var2보다 큰 값(위에 있는 선)의 갯수;
var23 = var3보다 큰 값(위에 있는 선)의 갯수;
var24 = var4보다 큰 값(위에 있는 선)의 갯수;
var25 = var5보다 큰 값(위에 있는 선)의 갯수;
var26 = var6보다 큰 값(위에 있는 선)의 갯수;
var27 = var7보다 큰 값(위에 있는 선)의 갯수;
var28 = var8보다 큰 값(위에 있는 선)의 갯수;
var29 = var9보다 큰 값(위에 있는 선)의 갯수;
var30 = var10보다 큰 값(위에 있는 선)의 갯수;
var31 = var11보다 큰 값(위에 있는 선)의 갯수;
var32 = var12보다 큰 값(위에 있는 선)의 갯수;
var33 = var13보다 큰 값(위에 있는 선)의 갯수;
var34 = var14보다 큰 값(위에 있는 선)의 갯수;
var35 = var15보다 큰 값(위에 있는 선)의 갯수;
var36 = var16보다 큰 값(위에 있는 선)의 갯수;
var37 = var17보다 큰 값(위에 있는 선)의 갯수;
var38 = var18보다 큰 값(위에 있는 선)의 갯수;
var39 = var19보다 큰 값(위에 있는 선)의 갯수;
var40 = var20보다 큰 값(위에 있는 선)의 갯수; (0부터 19가 나오게끔)을 구할 때의
식을 부탁드립니다.
2021-12-26
708
글번호 154855
답변완료
검색식 문의
ㅇ 90일 동안 당일 거래량이 전일거래량 200%이상인 종목(1회 이상) and
90일 동안 볼린져밴드 상단돌파를 한 종목(1회 이상)
ㅇ 이러한 종목검색한 결과를 sns나 텔레그램으로 수신할 수 있는 방법이 있나요?
2021-12-25
611
글번호 154854