커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
4539
글번호 230811
답변완료
검색식 문의드립니다
매번 성실한 답변에 감사드립니다.
금일 거래량이 n봉내 최고이고
금일 종가가가 직전에 발생한 n봉내 최고거래량인 봉의 종가보다 높은 종목 검색식..
전일은 제외이고 직전기간은 nn..
감사합니다.
2016-09-12
90
글번호 101889
답변완료
수식 작성법 문의입니다.
일봉에서
주봉캔들의 5주전 종가를 가져오는 수식과
월봉캔들의 5월전 종가를 가져오는 수식을 부탁드립니다.
p.s.
한주의 마지막이 금요일이 아니라 목요일 같은 경우도
정상적으로 표시되는 수식을 알고 싶습니다.
2016-09-11
101
글번호 101888
답변완료
수정의뢰
이번에 만들어 본 지그재그선은 이평선이 골드일 때의 고점과 데드일 때 저점을 잇는 지그재그선입니다.
앞서 만든 것들은 변곡점을 인식하는 단계가 한참 뒤인데 이번 것은 변곡점이 빨리 나오는 편입니다.
피보나치 선은 현재 파동이 진행중이므로 이전 파동의 크기로 계산을 합니다.
Input:ShortPeriod(5),LongPeriod(20),선두께(2),선색(green);
Var:j(0),ma1(0),ma2(0);
Var: date11(0),date12(0),time11(0),time12(0),TL1(0),
date21(0),date22(0),time21(0),time22(0),
date31(0),date32(0),time31(0),time32(0);
Array:HiVal[20](0),LoVal[20](0),HiBar[20](0),LoBar[20](0),ZZ[20](0);
Array:r[7](0),fr[7](0),TL2[7](0),TL3[7](0);
r[0] = 0;
r[1] = 0.236;
r[2] = 0.382;
r[3] = 0.50;
r[4] = 0.618;
r[5] = 0.764;
r[6] = 1;
For j = 0 To 19
{
HiBar[j] = HiBar[j] + 1;
LoBar[j] = LoBar[j] + 1;
}
ma1 = ma(C,ShortPeriod);
ma2 = ma(C,LongPeriod);
If ma1 < ma2 Then
{
If ma1[1] >= ma2[1] Then
{
For j = 18 DownTo 0
{
LoVal[j+1] = LoVal[j];
LoBar[j+1] = LoBar[j];
ZZ[j+1] = ZZ[j];
}
LoVal[0] = L;
LoBar[0] = 0;
ZZ[0] = L;
date11 = date[HiBar[0]];
time11 = stime[HiBar[0]];
Value11 = HiVal[0];
date12 = date[LoBar[0]];
time12 = stime[LoBar[0]];
Value12 = LoVal[0];
TL1 = TL_New(date11,time11,Value11,date12,time12,Value12);
date21 = date[HiBar[0]];
time21 = stime[HiBar[0]];
date22 = date[0];
time22 = stime[0];
for j = 0 to 6
{
fr[j] = LoVal[1] + ((HiVal[0] - LoVal[1]) * r[j]);
TL2[j] = TL_New(date21,time21,fr[j],date22,time22,fr[j]);
TL_SetColor(TL2[j],red);
}
}
Else If LoVal[0] > L Then
{
LoVal[0] = L;
LoBar[0] = 0;
ZZ[0] = L;
date12 = date[LoBar[0]];
time12 = stime[LoBar[0]];
Value12 = LoVal[0];
TL_SetEnd(TL1, date12,time12,Value12);
date22 = date[0];
time22 = stime[0];
for j = 0 to 6
{
TL_SetEnd(TL2[j],date22,time22,fr[j]);
}
}
}
Else If ma1 > ma2 Then
{
If ma1[1] <= ma2[1] Then
{
For j = 18 DownTo 0
{
HiVal[j+1] = HiVal[j];
HiBar[j+1] = HiBar[j];
ZZ[j+1] = ZZ[j];
}
HiVal[0] = H;
HiBar[0] = 0;
ZZ[0] = H;
date11 = date[LoBar[0]];
time11 = stime[LoBar[0]];
Value11 = LoVal[0];
date12 = date[HiBar[0]];
time12 = stime[HiBar[0]];
Value12 = HiVal[0];
TL1 = TL_New(date11,time11,Value11,date12,time12,Value12);
date31 = date[LoBar[0]];
time31 = stime[LoBar[0]];
date32 = date[0];
time32 = stime[0];
for j = 0 to 6
{
fr[j] = LoVal[0] + ((HiVal[1] - LoVal[0]) * r[j]);
TL3[j] = TL_New(date31,time31,fr[j],date32,time32,fr[j]);
TL_SetColor(TL3[j],blue);
}
}
Else If HiVal[0] < H Then
{
HiVal[0] = H;
HiBar[0] = 0;
ZZ[0] = H;
date12 = date[HiBar[0]];
time12 = stime[HiBar[0]];
Value12 = HiVal[0];
TL_SetEnd(TL1, date12,time12,Value12);
date32 = date[0];
time32 = stime[0];
for j = 0 to 6
{
TL_SetEnd(TL3[j],date32,time32,fr[j]);
}
}
}
TL_SetSize(TL1,선두께);
TL_SetColor(TL1,선색);
[출처] 이평선 골든데드 이용한 지그재그선 + 피보나치 되돌림 선|작성자 수식지왕
2016-09-11
264
글번호 101887
수정의뢰
if 이평240기울기 > 0 and
이평20저점[2] < 이평20저점[1] and
이평60[이평20저봉[2]] > 이평20저점[2] and
이평60[이평20고봉[1]] < 이평20고점[1] and
이평60[이평20저봉[1]] < 이평20저점[1] and
이평60[이평5저봉[1]] < 이평5저점[1] and
이평20저봉[1] == n and 이평5 > 이평20 and
골드20_60봉[1] < 데드5_20봉[2]
then
{
Buy("1.히든골드");
}
2016-09-11
128
글번호 101886
수정의뢰
if 이평5고봉[2] > 데드5_20봉[1] and 데드5_20봉[1] > 이평5고봉[1] and
AccumN(iff(이평5 > 이평20 or 이평5 < 이평60,1,0),데드5_20봉[1])[1] == 0 and
이평5저봉[2] - 이평5고봉[1] < 10 and
이평5고봉[1] - 이평5저봉[1] < 10 and
CrossUp(이평5,이평20) and //5일선이 20일선 골드 크로스할 때 매수
lowest(이평5,이평5저봉[1]) >= 이평5저점[1] //골드크로스 발생할 때까지 신규 저점 없어야
then
{
Buy("2.옥동자형");
}
2016-09-11
98
글번호 101885
수정의뢰
if 이평60기울기 > 0 and
골드5_20봉[2] > 10 and 골드20_60봉[1] > 30 and //상승기조
데드60_240봉[1] > 골드60_240봉[1] and
데드20_60봉[1] > 골드20_60봉[1] and //20일선과 60일선 정배열 유지
이평60[이평20저봉[1]] > 이평20저점[1] and //20일선 저점이 골드크로스 이전
AccumN(iff(이평20 > 이평5 and 이평5 > 이평60 and //5일선이 20일선과 60일선 사이
abs(L-이평60)*100/이평60 < 2 and //60일선에서 지지받은 여부
O < C,1,0),데드5_20봉[1]) > 0 and
AccumN(iff(이평60 > L,1,0),min(골드20_60봉[1],30)) == 0 and //60일선 밑으로 빠진 것 확인
CrossUp(이평5,이평20) //5일선이 20일선 골드 크로스할 때 매수
Then
{
Buy("3,Try & Error 공략형");
}
2016-09-11
89
글번호 101884
수정의뢰
if 이평240기울기 > 0 and //240일선 가파를수록 양호
이평선[이평5저봉[1]] == 역배열 and //60일선 > 20일선 > 5일선 역배열
이평20[이평5저봉[1]] > 이평240[이평5저봉[1]] and //20일선 > 240일선
이평240[이평20저봉[1]] < 이평20저점[1] and //급락전 20일선이 240일선 위에 존재
이평5저점[1]/이평5고점[1]*100 < 80 and //V자형, 급락
이평240[이평5저봉[2]] < 이평5저점[2] and //이전 5일선 저점이 240일 선에 존재
이평240[이평5저봉[1]] > 이평5저점[1] and //240일선 밑으로 급락
CrossUp(이평5,이평240) and //급락후 240일선 위로 회복할 때 매수
lowest(이평5,이평5저봉[1]) >= 이평5저점[1] //240일선 회복할 때까지 신규 저점이 없어야 함
then
{
손절기준선 = 이평5저봉[1];
Buy("4.마지막 속임수 포착형");
}
2016-09-11
96
글번호 101883
수정의뢰
if 이평20기울기 > 0 and
이평60기울기 > 0 and
골드20_60[2] < 골드20_60[1] and //진골드
골드20_60봉[2] - 골드20_60봉[1] > 60 and //진골드 확인하는데 적어도3개월 소요
이평20저봉[1] >= 골드20_60봉[1] and
AccumN(iff(이평60 > L,1,0),골드20_60봉[1]) == 0 and //60일선 밑으로 빠진 것 확인
AccumN(iff(H[1] < L,1,0),골드20_60봉[1]) <= 1 and
골드20_60봉[1] < 이평5고봉[2] and
lowest(이평20,이평20저봉[1]) >= 이평20저점[1] and
((CrossUp(이평5,이평20) and //20일선이 60일선 골드크로스 할 때
골드5_20봉[2] > 골드20_60봉[1] and
((이평5고봉[1] > 이평5저봉[1] and 이평5저점[2] < 이평5저점[1]) or
(이평5고봉[1] < 이평5저봉[1] and 예비이평5저봉 < 3 and 이평5저점[1] < 예비이평5저점))) or
(CrossUp(C,이평5) and O < 이평5 and //또는 종가가가 5일선을 몸통골드 할 때
골드5봉[2] > 골드20_60봉[1] and 이평5 > 이평20))
then
{
Buy("5.진골드 눌림목 패턴");
}
2016-09-11
110
글번호 101882
수정의뢰
if AccumN(iff(O>C,1,0),3) == 3 and
C[2] > C[1] and C[1] > C and
((이평5고Bar[1] > 이평5저Bar[1] and
이평5고[2] < 이평5고[1] and
이평5저[3] < 이평5저[2] and
이평5고[2] < 이평5저[1] and
min(예비이평5고-이평5저[1],이평5고[2]-이평5저[3]) < 이평5고[1]-이평5저[2]) or
(이평5고Bar[1] < 이평5저Bar[1] and
이평5고[3] < 이평5고[2] and
이평5저[3] < 이평5저[2] and
이평5고[3] < 이평5저[1] and
min(이평5고[1]-이평5저[1],이평5고[3]-이평5저[3]) < 이평5고[2]-이평5저[2])) then
{
ExitLong("2.흑삼병");
}
2016-09-11
80
글번호 101881