커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
6850
글번호 230811
답변완료
안녕하세요 검색식 요청 드립니다
일봉상 500억 이상 한번 들어오고
일봉 20일선 위에서 주가 조정 받고 있고
10시 이후 6분봉상 120선을 1선이 돌파 할때 매수 할수 있는 검색식이랑 자동 매매 할 수 있는 로직 요청 드립니다.
그리고 6분봉상 음봉 2개 떨어진 후 2개 음봉 종가 돌파 하는 검색식이랑 자동매매 로직도 만들 수 있으면 요청 드립니다.
2024-10-13
791
글번호 184230
답변완료
수식 확인 좀 부탁 드립니다.
혹 rsi가 포함된 A라는 시스템 전략식이 있고, 전략실행차트에 A식을 적용하고 하단에 rsi보조지표를 추가한 경우에, 전략식의 RSI변수를 변경하면 차트에 추가된 rsi변수값이 자동으로 전략식의 변수와 동일하게 변경되어 보여지게 할 수 가 있는지요? 가능하다면 수식 좀 부탁드립니다. 최적화하여 변수값이 변경될때마다 보조지표 변수값 변경하는 것도 일이네요.... 보조지표가 여러개라면 더욱.....
2024-10-13
893
글번호 184229
답변완료
사용자 함수 질문
1.
IF sTIME == BEGINCH THEN BEGIN
CH2 = data2(H); CL2 = data2(L);
CH3 = data2(H); CL3 = data2(L);
CH4 = data2(H); CL4 = data2(L);
CH5 = data2(H); CL5 = data2(L);
END;
IF TIME >= BEGINCH AND data2(DayIndex) <= 2 THEN BEGIN
IF data2(H) > CH2 THEN CH2 = data2(H);
IF data2(L) < CL2 THEN CL2 = data2(L);
END;
IF data2(DayIndex) == 2 THEN BEGIN
HH2 = data2(H);
HL2 = data2(L);
END;
IF data2(DayIndex) >= 2 AND data2(DayIndex) <= 2*2 THEN BEGIN
IF data2(H) > HH2 THEN HH2 = data2(H);
IF data2(L) < HL2 THEN HL2 = data2(L);
END;
설명 드리자면 장 시작하고 특정 타임프레임(위에서는 data2의dayindex 2) 의 고가와 저가
를 할당하고 그 후 같은 타임프레임의 고가와 저가를 할당하는 사용자함수를 만들고 싶은데 가능할까요? 타임프레임을 입력하면 거기에 맞는 CH,CL,HH,HL을 불러올수 있도록 만들고 싶습니다.
2.
가격(C,H,O,L,dayopen 등) 라운드피겨를 구하는 사용자 함수를 만들고 싶습니다. 라운드 피겨의 단위는 5,10,100 등으로 설정할 수 있었으면 좋겠습니다.
항상 감사드립니다.
2024-10-13
1016
글번호 184228
ujkl 님에 의해서 삭제되었습니다.
2024-10-13
2
글번호 184227
답변완료
추세 2파
input : Period(100);
Var:j(0),T(0),txx(0);
Var: date11(0),date12(0),time11(0),time12(0),TL1(0),TL(0),
date21(0),date22(0),time21(0),time22(0),
date31(0),date32(0),time31(0),time32(0),tx(0);
Array:HiVal[20](0),LoVal[20](0),HiBar[20](0),LoBar[20](0);
Plot1(value12);
For j = 0 To 19
{
HiBar[j] = HiBar[j] + 1;
LoBar[j] = LoBar[j] + 1;
}
if crossup(c,highest(H,Period)[1]) Then
T = 1;
if CrossDown(c,Lowest(L,Period)[1]) Then
T = -1;
If T == -1 Then
{
If T[1] != -1 Then
{
For j = 18 DownTo 0
{
LoVal[j+1] = LoVal[j];
LoBar[j+1] = LoBar[j];
}
LoVal[0] = L;
LoBar[0] = 0;
date11 = date[HiBar[0]];
time11 = stime[HiBar[0]];
Value11 = HiVal[0];
date12 = date[LoBar[0]];
time12 = stime[LoBar[0]];
Value12 = LoVal[0];
TL = TL_New(sdate,stime,Value12,NextBarSdate,NextBarStime,NextBarOpen);
TL1 = TL_New(date11,time11,Value11,date12,time12,Value12);
TL_SetColor(TL1,Blue);
date21 = date[HiBar[0]];
time21 = stime[HiBar[0]];
date22 = date[0];
time22 = stime[0];
if abs(value12[1]-value11[1]) < 0.5 Then
Text_Delete(tx);
tx = Text_New(sDate,stime,value12,NumToStr(value11-value12,2));
Text_SetColor(Tx,Blue);
Text_SetStyle(tx,1,0);
Text_SetSize(tx,25);
Text_SetBold(tx,1);
}
If LoVal[0] > L Then
{
LoVal[0] = L;
LoBar[0] = 0;
date12 = date[LoBar[0]];
time12 = stime[LoBar[0]];
Value12 = LoVal[0];
TL_SetEnd(TL1, date12,time12,Value12);
date22 = date[0];
time22 = stime[0];
Text_SetString(tx,NumToStr(value11-value12,2));
Text_SetLocation(tx,sDate,sTime,value12);
}
}
If T == 1 Then
{
If T[1] != 1 Then
{
For j = 18 DownTo 0
{
HiVal[j+1] = HiVal[j];
HiBar[j+1] = HiBar[j];
}
HiVal[0] = H;
HiBar[0] = 0;
date11 = date[LoBar[0]];
time11 = stime[LoBar[0]];
Value11 = LoVal[0];
date12 = date[HiBar[0]];
time12 = stime[HiBar[0]];
Value12 = HiVal[0];
TL = TL_New(sdate,stime,Value12,NextBarSdate,NextBarStime,NextBarOpen);
TL1 = TL_New(date11,time11,Value11,date12,time12,Value12);
TL_SetColor(TL1,Red);
date31 = date[LoBar[0]];
time31 = stime[LoBar[0]];
date32 = date[0];
time32 = stime[0];
if abs(value12[1]-value11[1]) < 0.5 Then
Text_Delete(tx);
tx = Text_New(sDate,stime,value12,NumToStr(value12-value11,2));
Text_SetColor(Tx,Red);
Text_SetStyle(tx,1,1);
Text_SetSize(tx,25);
Text_SetBold(tx,1);
}
If HiVal[0] < H Then
{
HiVal[0] = H;
HiBar[0] = 0;
date12 = date[HiBar[0]];
time12 = stime[HiBar[0]];
Value12 = HiVal[0];
TL_SetEnd(TL1, date12,time12,Value12);
date32 = date[0];
time32 = stime[0];
Text_SetString(tx,NumToStr(value12-value11,2));
Text_SetLocation(tx,sDate,sTime,value12);
}
}
TL_SetSize(TL1,1);
직전 하락추세선의 크기가 0.8 이상일 때, 직전 고점보다 고점이 낮은 새로운 하락 추세선이, 크기가 0.8 이상에서 직전 하락추세선 저점을 깨면 네모 표시. (역N자형 하락2파)
상승은 반대. 감사합니다.
2024-10-12
1251
글번호 184226
답변완료
어제 종가 비교값 부탁해요
어제 종가가 어제 기준으로 선행스팬1 선행스팬2 위에서 머물러 있는걸 종목검색식으로
찾고 싶어요
건강하세요
2024-10-12
878
글번호 184225
답변완료
종목검색식 요청드립니다.
아래 키움보조수식에서 수식1이 수식2를 당일 3분봉에서 골든크로스가 발생했던 모든 종목을 검색하는 검색식을 만들고 싶습니다. 도움 부탁드립니다.
* 수식1
거래량합 = sum(거래량);
전일거래량합 = valueWhen(1, date != date(1), 거래량합(1));
전일거래량 = 거래량합 - 전일거래량합;
결과 = valueWhen(1, date != date(1), 전일거래량(1));
전일거래량절반 = 결과/2
* 수식2
합산거래량 = sum(if(종가>종가(1), 거래량, if(종가<종가(1),-거래량,0)));
전일거래량 = valueWhen(1, date != date(1), 합산거래량(1));
결과 = 합산거래량- 전일거래량
항상 많은 도움 주심에 감사드립니다.
2024-10-12
926
글번호 184224
답변완료
안녕하세요 수식 부탁드립니다~
안녕하세요.
전일데이터는 제외하고, 오늘데이터만 적용.(분봉에 사용 목적)
기준봉 = 390봉중 최고거래량 and 전봉대비 1.5%이상상승
and 거래대금이 3억원이상 and 양봉 and 볼린저밴드(20,2)상단선이상
1. n(380)봉 이내에 기준봉이 발생하고, 기준봉 발생 이후에 출현한 음봉의 거래량이
기준봉 거래량의 50%이하 거래량만 발생된 종목검색식.
(기준봉 발생 이후 출현한 양봉은 기준봉거래량의 50%이상이어도 상관없음)
2. n(380)봉 이내에 기준봉이 발생하고, 기준봉의 고가 대비가 아닌,
오늘 당일 최고가대비 -2.5%이상(C >= dayhigh*0.975)인 종목검색식을 부탁드립니다.
당일 n개봉 이내에서는 당일 n개봉 내에서 기준봉발생을 카운트 하고
n개봉 이후에는 최근 n개봉을 대상으로 기준봉발생을 카운트해서
1회이상 만족한 종목을 찾게 해주십시오.
3. 위 두개의 검색식을 (1 and 2)로 합친 종목검색식을 따로 부탁드립니다.
늘 감사드립니다.
고맙습니다!!
2024-10-13
988
글번호 184223
답변완료
키움 종목검색
ap=(HIGH+LOW+CLOSE)/3;
esa=eavg(ap, 기간1);
d=eavg(abs(ap-esa), 기간1);
cl=(ap-esa)/(0.015*d);
Wtl=eavg(CL, 기간2);
a=eavg(c, 기간3);
b=eavg(c, 기간4);
x=(a-b);
조건=a<b && x>x(1);
AA=Valuewhen(1, 조건 && WTL(1)<=-53 && WTL>WTL(1),(H+L)/2);
CROSSUP(C, AA)
기간1 10
기간2 21
기간3 5
기간4 20
감사합니다
2024-10-12
1013
글번호 184222