커뮤니티
예스랭귀지 Q&A
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
1380
글번호 230811
답변완료
문으 드림니다
문의 드림니다
dayindex는 당일 장 시작 후 봉 개수를 카운트 하는 수식인데요
파생시장 개장이 8시45분 이니까 8시45분 부터 봉개수를 카운팅 하게 되는데
9시이전 봉은 무시하고 9시 이후부터 봉 개수를 카운팅 할려면 어떻게 해야 할까요?
예를 들어 5분봉 기준으로 하면
9시5분에 봉이 하나 만들어지면 dayindex=1
9시10분에 봉이 또 만들어 지면 dayindex=2
이런식으로 9시 이후부터 봉갯수를 카운팅 할 수있도록 수식작성 부탁드림니다
2024-08-28
840
글번호 182891
답변완료
안녕하세요 수식문의 부탁드립니다^^
안녕하세요 언제나 고생이 많으십니다
제가 아래의 수식으로만든 4가지의 선이 있는데요
이 4가지선 보다 저가가 아래에있고
종가가 4가지 이상인 선을 한번에 돌파하는봉이 발생하면 찾는 검색수식과
돌파하는 캔들을 표시할수 있는 지표수식 작성을 부탁드립니다
감사합니다
input : 기간1(5),기간2(10),기간3(20),기간4(60);
input : af(0.02),maxaf(0.2);
input : af2(0.04),maxaf2(0.2);
var : A1(0),A2(0),A3(0),A4(0),B(0);
var1 = (highest(high,기간1)+lowest(low,기간1))/2;
var2 = (highest(high,기간2)+lowest(low,기간2))/2;
var3 = (highest(high,기간3)+lowest(low,기간3))/2;
var4 = (highest(high,기간4)+lowest(low,기간4))/2;
Var5 = Sar(af,maxaf);
Var6 = Sar(af2,maxaf2);
if CrossUp(Var3,Var4) Then
A1 = c;
if CrossUp(Var1,Var2) Then
A2 = c;
if CrossDown(c,Var5) Then
A3 = h;
if CrossDown(c,Var6) Then
A4 = h
2024-08-29
841
글번호 182890
조나리 님에 의해서 삭제되었습니다.
2024-08-28
69
글번호 182888
답변완료
언제나 감사합니다.
수식
Crossup(CCI(CPeriod),0)
&&
Crossup(Diplus(DPeriod),
Diminus(DPeriod))
&& V>V(1)*2 && C>O
지표변수
CPeriod 20
DPeriod 14
2024-08-28
866
글번호 182887
답변완료
문의 드립니다.
안녕하세요 잘 안되서 다시 문의 드립니다.
A = M>M[1]*10
B. A가 10일만에 처음 발생(10일중 첫발생)
C. 오늘 또는 어제 또는 그저께 중에 B(10일중 첫발생) 가
발생했다(오늘) 또는 했었다(어제,그제)
문의사항
0 종목 검색식 : C 에 해당하는 종목 검색식을 문의 드립니다.
2024-08-28
835
글번호 182886
답변완료
문의 드립니다
안녕하세요
수고가 많으십니다.
아래의 종목 검색식을 예스랭귀지로 변환을 요청드려도 될까요??
S=SUM(1);
A=Valuewhen(1, 480-S == 20,(종가+시가)/2)
CrossUp(C,A)
수고하세요
2024-08-28
735
글번호 182885
nams60 님에 의해서 삭제되었습니다.
2024-08-28
27
글번호 182884
답변완료
수식 보완 부탁합니다
답변 감사합니다
그런데 제가 의도하는것과는 달라서 다시 문의하겠습니다
제가 원하는건 단일 추세선의 시작점 끝점 간의 봉갯수가 아니라
그림처럼 2개의 개별적인 추세선의 각각의 시작점- 시작점 간의 봉갯수 조건도 만들 수 있는지 여쭤본겁니다. array를 써서 이전 추세선 참조하면 가능할까요??
상향추세선 일때는 시작점 사이가 10개 봉 이상일때 고점 갱신라인과 최고점에만 표시하기 2가지 경우로 하고 싶습니다. 그리고 하향추세선일때는 끝점-끝점 사이일때로 해주셨으면 감사하겠습니다
부탁드립니다
그리고 수식이 뭐가 잘못된건지 기간n 이 10일때와 20일때 지표가 다르게 나옵니다.
가장 기본조건이 n 기간내에 저가대비 고가가 10% 이상일때가 1번이상 나올때이고 (그 봉은 paintbar 로 표시했습니다) 조건에 충족하는데도 기간을 20으로 연장하면 안나오는 경우가 있네요...첨부파일 2번이 기간을 20으로 했을때, 3번파일이 10으로 했을때 입니다. 오렌지 선은 기간선입니다.
감사합니다
수식 :::::
var : n(20);
var : cnt(0),hh(0),hb(0),ll(0),lb(0),TL(0),TXn(0),txper(0),nline(0),tl2(0);
var : txx(0);
if CountIf(H >= L*1.1,n) >= 1 Then
{
#n개봉 최고가/최저가와 최고가/최저가 위치(몇봉전인지) 계산
hh = 0;
hb = 0;
ll = 0;
lb = 0;
For cnt = 0 to n-1
{
if hh == 0 or (hh > 0 and h[cnt] > hh) Then
{
hh = h[cnt];
hb = cnt;
}
if ll == 0 or (ll > 0 and l[cnt] < ll) Then
{
ll = l[cnt];
lb = cnt;
}
// Plot4(ll,"ll",LightGreen);
// TL2 = TL_New(sDate[n-1],sTime[n-1],hh,sDate[0],sTime[0],hh);
// TL_SetColor(tl2,Yellow);
}
// plot1(hh,"high",Magenta);
if (lb > hb and hh <= ll*1.25) or (lb < hb and ll >= hh*0.70) Then
{
// TL_Delete(TL);
// Text_Delete(TX);
//TL_Delete(TL1);
if (hb < lb and abs(hb-lb) <= 20) or (hb > lb and abs(hb-lb) <=20) Then
{
#상향,하향 일때 봉갯수 조건
TL = TL_New(sDate[hb],sTime[hb],hh,sDate[lb],sTime[lb],ll);
TL_SetDrawMode(tl,0);
TL_SetExtRight(tl,true);
}
nline = TL_New(sDate[n-1],sTime[n-1],hh,sDate[0],sTime[0],hh);
TL_SetDrawMode(nline,0);
TL_SetColor(nline,Tomato);
TL_SetSize(nline,1);
if lb > hb Then
{
TL_SetColor(TL,Red);
TL_SetStyle(tl,3);
}
Else
{
TL_SetColor(TL,LightBlue);
TL_SetStyle(tl,2);
}
// if (lb > hb and hh >= ll * 1.3) Then TL_SetColor(tl,Yellow);
if (hb > lb and abs(hb-lb) <= 10) Then
{
TL_SetColor(tl,Yellow);
TXper= text_new(TL_GetEndDate(TL),TL_GetEndTime(TL),TL_GetendVal(TL),NumToStr((hh-ll)/hh*100,0));
Text_SetStyle(txper,2,0);
}
TXn = Text_New(TL_GetEndDate(TL),TL_GetEndTime(TL),TL_GetendVal(TL),NumToStr(abs(hb-lb),0));
// Text_SetSize(tx,12);
}
}
if TL_GetValue(TL,sDate,stime) > 0 then
{
value1 = TL_GetValue(TL,sDate,sTime);
if h >= value1 and h[1] < value1 Then
{
txx = Text_New(sDate,sTime,l,"●");
Text_SetColor(txx,Lime);
Text_SetSize(txx,15);
Text_SetStyle(txx,2,0);
// Text_SetLocation(txx,sDate,sTime,h);
}
}
2024-08-28
764
글번호 182883
와우리 님에 의해서 삭제되었습니다.
2024-08-28
66
글번호 182882