커뮤니티
예스랭귀지 Q&A
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
1323
글번호 230811
답변완료
질문드리겠습니다
답변 감사드립니다
적용을 해봤는데요
1: 알려주신 수식에서 추세선이 나타나질 않아서
diff= a[cnt]-yy 이 부분을 yy-a[cnt] 로 바꿔봤는데 혹시 이게 맞는건가요?
2: 1처럼 바꾸면 추세선이 나오긴 하는데 5 거래일 이상 차이가 나지 않는데도 추세선이 나타나는 부분들이 있습니다.
한번 점검 부탁드리겠습니다
var : cnt(0), sum1(0), sumi1(0),summ(0),tt(0),hh(0),ll(0),tl(0),tl1(0),n(0);
var: sum2(0),sumi2(0),sumaa(0);
var : t(0),StartBarIndex(0),dd(0),d1(0),d2(0),ee(0),e1(0),e2(0);
Array : ii[50](0),aa[50](0),cc[50](0),vv[150](0),ttl[30](0),tttl[40](0),tttl1[40](0),tttl2[40](0),sd[45](0),st[45](0);
var : sum(0),YY(0),XX(0),diff(0);
Array : A[100](0),D[100](0),S[100](0),ZZ[100](0);
Var33=Money/100000000;
if Bdate != Bdate[1] Then
{
DD = DD+1;
}
if h>l*1.08 Then
{
d1 = dd;
d2 = d1[1];
# tl=TL_NEW(sDatE,sTimE,100,sDatE,sTimE,999999);
TL_SetSize(tl,0);
TL_SetColor(tl,Black);
For cnt = 99 DownTo 1
{
A[cnt] = A[cnt-1];
D[cnt] = D[cnt-1];
S[cnt] = S[cnt-1];
}
A[0] = DD;
D[0] = sdate;
S[0] = sTime;
For cnt = 0 to 99
{
TL_Delete(ZZ[cnt]);
}
sum = 0;
YY = A[0];
XX = 0;
For cnt = 1 to 99
{
diff = yy-a[cnt];
sum = sum + diff;
if sum > 5 Then
{
XX = XX+1;
ZZ[XX] =TL_NEW(D[cnt],S[cnt],100,D[cnt],S[cnt],999999);
TL_SetColor(zz[xx],Green);
TL_SetDrawMode(zz[xx],0);
sum = 0;
YY = A[cnt];
}
}
}
2025-04-21
300
글번호 190300
답변완료
검색식 부탁 드려요
1. 오늘 보내주신 수식 잘 받았습니다.
여기에 "단, 0봉전~60봉전 모든종목" 을 추가하고 싶습니다.
부탁 드립니다. 감사합니다
보내주신수식:
var1 = ma(C,240);
if H-max(C,O) > (H-L)*0.5 and CrossUp(H,var1) Then
Find(1);
2025-04-21
315
글번호 190298
답변완료
수식 확인해서 수정 부탁드립니다.
#Data6 : 선물매수호가총건수
#Data7 : 선물매도호가총건수
var : TL1(0,data1),TL2(0,data1),TL3(0,data1),TL4(0,data1);
var : diff(0,data1),hh(0,data1),ll(0,data1);
var : TX1(0,data1),TX2(0,data1),TX3(0,data1),TX4(0,data1);
diff = data6(c)-data7(c);
if bdate != bdate[1] Then
{
hh = diff;
ll = diff;
TL_Delete(TL1);
TL_Delete(TL2);
TL_Delete(TL3);
TL_Delete(TL4);
TL1 = TL_New(sdate,stime,H,NextBarSdate,NextBarStime,H);
TL2 = TL_New(sdate,stime,L,NextBarSdate,NextBarStime,L);
TL3 = TL_New(sdate,stime,H,Sdate,Stime,H);
TL4 = TL_New(sdate,stime,L,Sdate,Stime,L);
Text_Delete(TX1);
Text_Delete(TX2);
Text_Delete(TX3);
Text_Delete(TX4);
TX1 = Text_New(NextBarSdate,NextBarStime,TL_GetValue(TL1,sdate,stime),NumToStr(HH,0));
TX2 = Text_New(NextBarSdate,NextBarStime,TL_GetValue(TL2,sdate,stime),NumToStr(LL,0));
TX3 = Text_New(NextBarSdate,NextBarStime,TL_GetValue(TL3,sdate,stime),NumToStr(HH,2));
TX4 = Text_New(NextBarSdate,NextBarStime,TL_GetValue(TL4,sdate,stime),NumToStr(LL,2));
Text_SetStyle(TX1,0,0);
Text_SetStyle(TX2,0,0);
Text_SetStyle(TX3,0,0);
Text_SetStyle(TX4,0,0);
}
else
{
if diff > hh Then
{
hh = diff;
TL_SetBegin(TL3,sdate,stime,TL_GetValue(TL1,sdate,stime));
TL_Setend(TL3,NextBarSdate,NextBarStime,TL_GetValue(TL1,sdate,stime));
TL_SetBegin(TL1,sdate,stime,h);
TL_Setend(TL1,NextBarSdate,NextBarStime,h);
Text_SetString(TX3,NumToStr(HH[1],0));
Text_SetString(TX1,NumToStr(HH,0));
}
if diff < ll Then
{
ll = diff;
TL_SetBegin(TL4,sdate,stime,TL_GetValue(TL2,sdate,stime));
TL_Setend(TL4,NextBarSdate,NextBarStime,TL_GetValue(TL2,sdate,stime));
TL_SetBegin(TL2,sdate,stime,l);
TL_Setend(TL2,NextBarSdate,NextBarStime,l);
Text_SetString(TX4,NumToStr(LL[1],0));
Text_SetString(TX2,NumToStr(LL,0));
}
}
TL_SetExtRight(TL1,true);
TL_SetExtLeft(TL1,true);
TL_SetExtRight(TL2,true);
TL_SetExtLeft(TL2,true);
TL_SetSize(TL1,2);
TL_SetSize(TL2,2);
TL_SetColor(TL1,RED);
TL_SetColor(TL2,BLUE);
TL_SetExtRight(TL3,true);
TL_SetExtLeft(TL3,true);
TL_SetExtRight(TL4,true);
TL_SetExtLeft(TL4,true);
TL_SetSize(TL3,2);
TL_SetSize(TL4,2);
TL_SetColor(TL3,MAGENTA);
TL_SetColor(TL4,CYAN);
Text_SetLocation(TX1,NextBarSdate,NextBarStime,TL_GetValue(TL1,sdate,stime));
Text_SetLocation(TX2,NextBarSdate,NextBarStime,TL_GetValue(TL2,sdate,stime));
Text_SetLocation(TX3,NextBarSdate,NextBarStime,TL_GetValue(TL3,sdate,stime));
Text_SetLocation(TX4,NextBarSdate,NextBarStime,TL_GetValue(TL4,sdate,stime));
plot1(hh,"최고건수차",RED);
plot2(ll,"최저건수차",blue);
선물매수매도 건수의 차이를 가지고 고점 과 저점을 확인하는 수식인데
오늘 신호에는 고점의 선이 나오지 않네요
저점은 나오는데
왜그런가요
이미지 첨부 했는데 보시면 저점은 하늘색과 파란색 2줄이 있는데 고점선이 하단 빨간색 하나만 나오고 갱신이 안되어 저점 선 밑에 있습니다.
2025-04-21
345
글번호 190287
답변완료
문의드립니다
수고하십니다.
다름아니고 수식에 붙일건데요.
마감시간 동시호가 체결이잘안되어서요.
동시호가시간일경우 상대1호가로 지정하면될까요?
가격이변하더라구요.
1.사야될시간 또는 팔아야될시간이 동시호가시간이면 상대1호가로
매수 또는 매도 하는식
부탁드립니다
2025-04-21
307
글번호 190286
2685up 님에 의해서 삭제되었습니다.
2025-04-21
0
글번호 190285
사공하늘 님에 의해서 삭제되었습니다.
2025-04-21
126
글번호 190279
답변완료
문의드립니다.
안녕하세요.
특정시간 09:00~13:00의 고점 저점을 16:00이후에
돌파시 진입하도록 작성했는데 제대로 신호가 나오지 않는데
제가 작성한 코드 점검 부탁드립니다.
종목은 나스닥 입니다
var: ST(160000), ET(060000), baselineST(090000), baselineET(130000);
var: HH(0), LL(0), Tcond(False), BlineCond(false);
if sTime >= baselineST && sTime <= baselineET && BlineCond == false then
{
HH = TimeHigh(baselineST,baselineET);
LL = Timelow(baselineST,baselineET);
}
else
{
BlineCond = false;
}
if (sdate != sdate[1] and stime >= ST) or
(sdate == sdate[1] and stime >= ST and stime[1] < ST) Then
Tcond = true;
if (sdate != sdate[1] and stime >= ET) or
(sdate == sdate[1] and stime >= ET and stime[1] < ET) Then
Tcond = False;
Condition1 = CrossUp(C,HH) ;
Condition2 = CrossDown(C,LL) ;
If Tcond && condition1 && MarketPosition != 1 Then
{
Buy();
}
If Tcond && condition2 && MarketPosition != -1 Then
{
Sell();
}
SetStopEndOfday(ET);
2025-04-21
319
글번호 190277
답변완료
질문드리겠습니다
안녕하세요
아래 수식은 조건만족봉 사이가 5거래일 이상 차이가 날때 (조건A) 만 tl을 표시하게 했는데요
제가 원하는건
가장 최근만족봉 기준으로 이전만족봉들을 누적 계산해서 5거래일 차이가 날때 추세선 표시를 하고자 합니다
예를들어서 조건문을 배열함수 A 에 넣었을때, 가장 최근봉이 A[0]이고 A[1] 이 1일전에 나오고, A[2]가 2일전, A[3] 가 3일전에 나왔다면 모두 합산을 해서 6일전에 나왔으니 A[3] 에만 표시를 하고, A[3]를 기준으로 다시 계산을 해서 반복을 하고자 합니다.
이런식으로 "가장 최근봉만" 가지고 5거래일 차이가 나는 경우들을 if문, 혹은 새로운 배열 변수에 대입해서 구현 가능하지 않는지 궁금합니다..
** 이 방식이 안된다면 단순히 5거래일에 한번씩 나오게 부탁드립니다
아래는 작성한 수식인데 수정을 부탁드립니다
감사합니다
var : cnt(0), sum1(0), sumi1(0),summ(0),tt(0),hh(0),ll(0),tl(0),tl1(0),n(0);
var: sum2(0),sumi2(0),sumaa(0);
var : t(0),StartBarIndex(0),dd(0),d1(0),d2(0),ee(0),e1(0),e2(0);
Array : ii[50](0),aa[50](0),cc[50](0),vv[150](0),ttl[30](0),tttl[40](0),tttl1[40](0),tttl2[40](0),sd[45](0),st[45
](0);
Var33=Money/100000000;
if Bdate != Bdate[1] Then
{
DD = DD+1;
}
#H>vi(1)*0.95 h>l*1.07 CrossUp(h,ma(h,240))
if h>l*1.08 Then
{
d1 = dd;
d2 = d1[1];
if d2 == 0 or (d2 > 0 and d1 >= d2+5) Then
{
var1 = Index;
Var2 = var1[1];
Var3= Var2[1];
tl=TL_NEW(sDatE,sTimE,100,sDatE,sTimE,999999);
TL_SetSize(tl,0);
TL_SetColor(tl,Black);
}
}
2025-04-21
296
글번호 190275
답변완료
plot
수고하십니다.
질문 :당일의 시가와 고가를 라인으로 표시하고, 시가라인과 고가라인의 사이를 원하는 색
으로 채우는 식
2025-04-21
287
글번호 190274