커뮤니티
예스랭귀지 Q&A
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
1382
글번호 230811
ksks 님에 의해서 삭제되었습니다.
2024-08-13
6
글번호 182538
답변완료
부탁드립니다
수고하십니다
아래수식을 예스수식으로 부탁드립니다
수식1
A = ma(c,5);
ValueWhen(1, A > A(1) && A(1) < A(2) ,C(5))
수식2
A = ma(c,5);
ValueWhen(1, A < A(1) && A(1) > A(2) ,C(5))
2024-08-13
792
글번호 182537
답변완료
추세선 수식 해석 관련해서 질문드립니다
전에 질문드렸던 추세선 관련해서 추가적으로 여쭤보고싶습니다
일단 수식은 아래와 같습니다
var : n(30);
var : cnt(0),hh(0),hb(0),ll(0),lb(0),TL(0),TX(0);
#최근 n봉안에 봉길이는 4%이상이고 하락시가갭 3%인 봉이 있을 때
if CountIf(H >= L*1.11,n) >= 1 Then
{
#"최근봉"만 표시되게 하기위해 "직전에서 출력된 추세선과 텍스트는 삭제"
//TL_Delete(TL);
//Text_Delete(TX);
#n개봉 최고가와 최고가위치(몇봉전인지) 계산
#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;
} }
#추세선 출력
TL = TL_New(sDate[hb],sTime[hb],hh,sDate[lb],sTime[lb],ll);
#최고가가 더 가까우면 빨강 아니면 파랑
if lb > hb Then
TL_SetColor(TL,Red);
//TL_SetSize(tl,2);
Else
TL_SetColor(TL,Blue);
#텍스트 출력
TX = Text_New(TL_GetEndDate(TL),TL_GetEndTime(TL),TL_GetEndVal(TL),NumToStr(abs(hb-lb),0));
}
제가 해석한대로라면 n기간 (30봉) 동안 고가 저가 길이가 11% 이상인 봉이 한번 이상 발생한다면 추세선을 만드는거고 30봉 동안의 저점과 고점을 연결함. 그리고 상향 추세선이면 red로, 하향이면 blue 로 표현
이게 해석이 맞나요??
맞다면 추세선의 양끝단의 등락률 조건을 추가로 넣을 수 있을까요?
예를 들면 상향 추세선일때는 start의 저점과 end 의 고점의 차이가 30% 이상일때 만 추세선이 나타나게 하고, 하향선일때는 start 고점과 end 저점의 차이가 20% 이상일때 각각 나눠서 나타내고 싶습니다
+ 추세선을 돌파하는 식은 어떻게 나타내야 하나요?
추세선 돌파하거나 가로지르는 조건은 작성이 안되는건가요?~
if crossup(c,TL), then plot3(high,"tlcross") ;
이렇게 해봤는데 아닌거 같네요
+ 선굵기를 조정하고 싶은데요
아래 부분에서 선 굵기를 tl_setsize로 조정하려고 하는데 문법에러 else 라고 나옵니다
#최고가가 더 가까우면 빨강 아니면 파랑
if lb > hb Then
TL_SetColor(TL,Red);
TL_SetSize(tl,2);
Else
TL_SetColor(TL,Blue);
2024-08-13
875
글번호 182528
답변완료
답변주신 내용 다시한번 체크 부탁드려요~
아래 답변주신 내용중 2번 종목검색을 하면 1번 LRS종가선(var1)을 LRL선이 돌파하지않은
종목들이 거의 검색됩니다.
변수를 바꿔줘야 되는건지? 다시 수정부탁드리겠습니다.
그리고 LRL이 LRS종가선을 돌파한 후 처음으로 캔들이 LRL선을 터치하는 종목검색도
부탁드립니다.
항상 감사합니다.
안녕하세요
예스스탁입니다.
1
input : 기간(20);
var : A(0),B(0);
A=LRS(C,기간);
B=LRL(C,기간);
if CrossUp(A,0) Then
var1 = c;
if var1 > 0 Then
Plot1(var1);
2
input : 기간(20);
var : A(0),B(0);
A=LRS(C,기간);
B=LRL(C,기간);
if CrossUp(A,0) Then
var1 = c;
if var1 > 0 and CrossUp(B,var1) Then
Find(1);
즐거운 하루되세요
2024-08-13
792
글번호 182526
답변완료
문의드립니다.
매도진입후
10봉이내에 50틱이상 상승한 양봉이 2개 이상 있고 rsi가 10봉이내 저점대비 20이상 상승한 상태에서 양봉이 나오면 청산
매수진입후는 그 반대입니다.
늘 감사드립니다~
2024-08-13
771
글번호 182521
답변완료
부탁드려요
BB=C*V;
X1=SUM(BB,3);
X2=SUM(V,3);
x3=X1/X2
키움지표수식 인데요
오늘 종가가 X3 를 돌파 종목검색식 부탁해요
건강하세요
----------------------------------
AA=(H+L+C)/3;
BB=AA*V;
X1=SUM(BB,3);
X2=SUM(V,3);
X3=X1/X2
키움지표수식 인데요
오늘 종가가 X3 를 돌파 종목검색식 부탁해요
건강하세요
2024-08-13
1001
글번호 182516
yamu 님에 의해서 삭제되었습니다.
2024-08-13
0
글번호 182515
답변완료
수식 수정 좀 부탁드리겠습니다
안녕하세요 수식을 작성했는데 안 맞는 부분이 있어서 여쭤볼게요
거래대금이 1000억 이상인 봉은 3일간 최고가값,
대금의 3봉 동안 합이 2000억 이상일때는 3일간 최저가값을 나타내려고 하는데요, (대금은 억단위로 해놨습니다)
고가값은 잘 나오는데 저가값은 조건이 발생하고 나서 해당하지 않는 부분에도 계속 값이 바뀌면서 나타나네요 . else 문으로 추가적인 수식을 작성해야될까요?? (2번째 사진 처럼 나오게 하고 싶습니다)
*추가 질문: 그리고 만약에 3봉 합이 2000억 이상인 조건이 발생하고 나서, "그 후"에 1500억 미만이 될때는 " 5일간 최저가" 값이 나타나게 할 수 있을까요??
늘 감사드립니다
var: cnt(0), dl(0) , dh(0), mon(0);
var: P(3);
dl=0;
dh=0;
For cnt=0 to p-1
{
if dl==0 or (dl > 0 and DayLow(cnt) < dl) Then
dl = DayLow(cnt);
if dh==0 or (dh > 0 and DayHigh(cnt) > dh) Then
dh = DayHigh(cnt);
}
//Plot1(dl,"lowest",Orange,Def,2);
//plot2(dh,"highest",Yellow,Def,2);
mon=Money/100000000;
if mon >= 1000 then
{
var1 = h;
}
if var1 > 0 Then
{
plot1(var1,"var1",LightGreen,Def,2);
}
if Accumn(mon,3) >2000 Then Var4=mon;
if Var4>0 Then
{
plot2(dl,"dl",Magenta,Def,2);
}
2024-08-13
1062
글번호 182514
답변완료
문의 드립니다.
당일 시가 위이고 TRIX 기준선0 아래서 5선 10선이 골든크로스 일 때 매수진입
TRIX 기준선0선 아래서 반복적으로 5선 10선이 골든크로스 하면 계속 매수(피라미딩 적용)
청산은 TRIX 기준선0 위에서 5선 10선이 데드크로스 일 때 모든 매수량을 매도 청산 완료
매수 수량을 입력할 수 있도록 추가해 주시면 감사하겠습니다.
부탁드립니다^.^
2024-08-13
793
글번호 182513