커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
6123
글번호 230811
시스시스스템 님에 의해서 삭제되었습니다.
2021-12-26
0
글번호 154864
답변완료
수식수정요청
안녕하세요 늘 도움 감사드립니다.
아래의 수식을 기준으로 주식 종목에서 일봉상 캔들의 조건이 나오도록 검색하고 싶은데
알려주시면 감사합니다.
C > O and C[1] < O[1] and
L < L[1] Then
2021-12-26
733
글번호 154863
답변완료
시스템식 문의 드립니다.
안녕하세요.
수고가 많으십니다.
분할매수 시스템식 요청드립니다.
-최초 매수: 전일 종가의 -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
892
글번호 154862
답변완료
문의 드립니다.~~~~
새해 복많이 받으세요~~
수식부탁드립니다.
1,
- 최초 매수진입
모든 1분봉(변수) 중 시가대비 10틱(변수) 하락시
- 최초 매도진입
모든 1분봉(변수) 중 시가대비 10틱(변수) 상승시
* 최초 매수진입후 같은 1분봉에서라도 매도진입 조건이 성립되면
청산과 동시에 매도진입
* 최초 매도진입후 같은 1분봉에서라도 매수진입 조건이 성립되면
청산과 동시에 매수진입
* 최초 매수진입봉 이후 봉에서 청산조건 없이 다시 매수진입 조건이 성립되면
추가 진입은 무시하고 매도조건이 성립되면 청산 및 매도 진입.
* 최초 매도진입봉 이후 봉에서 청산조건 없이 다시 매도진입 조건이 성립되면
추가 진입은 무시하고 매수조건이 성립되면 청산 및 매수 진입.
2,
- 최초 매수진입
모든 1분봉(변수) 중 시가대비 10틱(변수) 상승시
- 최초 매도진입
모든 1분봉(변수) 중 시가대비 10틱(변수) 하락시
* 최초 매수진입후 같은 1분봉에서라도 매도진입 조건이 성립되면
청산과 동시에 매도진입
* 최초 매도진입후 같은 1분봉에서라도 매수진입 조건이 성립되면
청산과 동시에 매수진입
* 최초 매수진입봉 이후 봉에서 청산조건 없이 다시 매수진입 조건이 성립되면
추가 진입을 3차까지만 하고 매도조건이 성립되면
전체(3개) 포지션 청산 및 매도 1개 진입.
* 최초 매도진입봉 이후 봉에서 청산조건 없이 다시 매도진입 조건이 성립되면
추가 진입3차까지만 하고 매수조건이 성립되면
전체(3개) 포지션 청산 및 매수 1개 진입.
수고하시고 건강하세요~~~
2021-12-26
949
글번호 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
1278
글번호 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
1232
글번호 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
947
글번호 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
755
글번호 154857
답변완료
지표 질문입니다
일간 차트에서
주간 차트 고가(H1),저가(L1)를 표시
H1+(H1-L1)을 표시
L1-(H1-L1)을 표시
월간 차트 고가(H2),저가(L2)를 표시
H2+(H2-L2)를 표시
L2-(H2-L2)를 표시
감사합니다
2021-12-26
714
글번호 154856