커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
1555
글번호 230811
답변완료
문의
정배열일때 5.10.20.60.120.240.360
음봉인 경우 파랑색으로
역배열일때
양봉인 경우 빨강색으로..강조식 부탁합니다.
2023-02-23
1352
글번호 166625
답변완료
수식문의 드립니다
1. 5선과 20선이 골든크로스 조건만족후 눌림주고
20선위에서 주가와 5선이 골든크로스발생시 매수신호
2. 5선과 20선이 데드크로스 조건만족후 반등주고
20선아래에서 주가와 5선이 데드크로스발생시 매도신호
감사합니다.
2023-02-23
1211
글번호 166624
답변완료
고저가 라인 연장
input : Period(200),선두께(1);
Var:상승색(Red), 하락색(Blue);
Var:j(0),T(0);
Var: date11(0),date12(0),time11(0),time12(0),
date21(0),date22(0),time21(0),time22(0),
date31(0),date32(0),time31(0),time32(0),tx(0),tx1(0),tl4(0);
var : tl(0),tl1(0),tl2(0),tl3(0);
Array:HiVal[20](0),LoVal[20](0),HiBar[20](0),LoBar[20](0);
Plot1(0);
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];
date21 = date[HiBar[0]];
time21 = stime[HiBar[0]];
date22 = date[0];
time22 = stime[0];
TL_SetEnd(TL2, date11, time11, Loval[1]);
TL_SetextRight(TL2,False);
}
If LoVal[0] > L Then
{
LoVal[0] = L;
LoBar[0] = 0;
date12 = date[LoBar[0]];
time12 = stime[LoBar[0]];
Value12 = LoVal[0];
date22 = date[0];
time22 = stime[0];
}
}
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];
date31 = date[LoBar[0]];
time31 = stime[LoBar[0]];
date32 = date[0];
time32 = stime[0];
TL_SetEnd(TL3, date11, time11, Hival[1]);
TL_SetExtRight(TL3,False);
}
If HiVal[0] < H Then
{
HiVal[0] = H;
HiBar[0] = 0;
date12 = date[HiBar[0]];
time12 = stime[HiBar[0]];
Value12 = HiVal[0];
date32 = date[0];
time32 = stime[0];
}
}
var : hh(0),ll(0);
if Bdate != Bdate[1] Then
{
hh = 0;
ll = 0;
}
if T == 1 and date32 == sDate Then
{
if T == 1 and T[1] != 1 Then
{
TL_Delete(TL3-5);
hh = value12;
TL3 = tl_new(date32,time32,value12,NextBarSdate,NextBarStime,value12);
TL_SetExtRight(TL3,true);
TL_SetColor(TL3,Red);
TL_SetSize(TL3,선두께);
}
if T == T[1] and hh == 0 or (hh > 0 and value12 > hh) Then
{
TL_Delete(TL3-5);
hh = value12;
TL_SetBegin(TL3, date32, time32, Value12);
TL_SetEnd(TL3, NextBarSdate, NextBarStime, Value12);
TL_SetExtRight(TL3,true);
TL_SetColor(TL3,Red);
TL_SetSize(TL3,선두께);
}
}
if T == -1 and date22 == sDate Then
{
if T == -1 and T[1] != -1 Then
{
TL_Delete(TL2-5);
ll = value12;
TL2 = tl_new(date22,time22,value12,NextBarSdate,NextBarStime,value12);
TL_SetExtRight(TL2,true);
TL_SetColor(TL2,Blue);
TL_SetSize(TL2,선두께);
}
if T == T[1] and ll == 0 or (ll > 0 and value12 < ll) Then
{
TL_Delete(TL2-5);
ll = value11;
TL_SetBegin(TL2, date22, time22, Value12);
TL_SetEnd(TL2, NextBarSdate, NextBarStime, Value12);
TL_SetExtRight(TL2,true);
TL_SetColor(TL2,Blue);
TL_SetSize(TL2,선두께);
}
}
상승추세선 하단에서 시작된 저가라인이 그 상승추세선의 상단(= 다음 하락추세선 시작점)까지만 연장 표시되는데, 이것을 다음 하락추세선의 끝 지점(= 다음 상승추세선 시작 지점)까지 약간 더 연장 표시.
고가라인도 같은 원리로 연장. 고가라인과 저가라인이 위 아래에서 서로 겹치게 됨. 감사합니다.
2023-02-23
1501
글번호 166623
답변완료
문의
현재봉청산식 부탁합니다.
Input : Period(14);
value1 = DIPlus(Period);
value2 = DIMinus(Period);
# 매수/매도청산
If CrossUP(value1, value2) Then
{
Buy();
}
# 매수청산
If CrossDown(value1, value2) Then
{
Sell();
}
이곳에 현재봉완성될때 청산되는 식 부탁합니다.
2023-02-23
1621
글번호 166622
답변완료
종목검색 수식 질문드려요.
안녕하세요.
일봉에서 여러가지 이평선과 볼린저밴드를 사용한 합성 라인을 만들고,
그 라인(이름:스카이라인)을 주가가 골든 크로스 할 때를 종목 검색으로 찾고 싶습니다.
예스트레이더 방식으로 변경 부탁드립니다
-----------------
키움 영웅문에서 작성한 검색식을 보여 드립니다.
M5=eavg(C,5);//지수 이평
M10=eavg(C,10);
M20=eavg(C,20);
M60=eavg(C,60);
M120=eavg(C,120);
M240=eavg(C,240);
M480=eavg(C,480);
BH=BBandsUp(20,2);//볼린저밴드 상단
BC=BBandsC(20,1);//볼린저밴드 중앙
스=((M5*2)+(M10*3)+(M20*2)+(M60*3)+(M120*1)+(M240*2)+(M480*3)+(BH*1)+(BC*1)) / 18;
//각 이평선을 일정 비율로 합하고, 그것을 다시 나눈 것입니다.
스카이라인=Tema(스, 5, 지수);//최종결과물 라인입니다.
-------------
위의 스카이라인을 주가가 상향돌파할 때 종목 검색식을 부탁 드립니다.
감사합니다.~
2023-02-23
1733
글번호 166621
답변완료
문의 드립니다
수고 하십니다.
분봉 차트에서
상승하고 있는 20ma 위에서
이전 5개 봉의 평균 몸통 길이의 120% 이상인 몸통 길이의 Bearish Engulfing bar가 출현하면
봉 위에 "▼" 표시가 되고
하락하고 있는 20ma 아래에서
이전 3개 봉의 평균 몸통 길이의 130% 이상인 몸통 길이의 Bullish Engulfing bar가 출현하면
봉 아래에 "▲" 표시가 되도록
지표식 부탁드립니다.
수고하세요...
2023-02-24
1936
글번호 166620
답변완료
수식 문의
안녕하세요?
모든 진입은 9시 15분 이후에만 가능합니다.
매수조건1이나 매도조건1로, 진입 이름이 b1인 매수나 진입 이름이 s1인 매도로 진입하면 청산은 n1포인트 익절 또는 손절.
매수조건2나 매도조건2로, 진입 이름이 b2인 매수나 진입 이름이 s2인 매도로 진입하면 청산은 n2포인트 익절 또는 손절.
매수조건3이나 매도조건2으로, 진입 이름이 b3인 매수나 진입 이름이 s3인 매도로 진입하면 청산은 트레일링 스탑으로 익절 또는 n3 포인트 손절
그리고, 14:50분에 모든 포지션 청산.
요런 수식 부탁드립니다.
버전 1은 복수 진입 허용 안하는 것과
버전 2는 복수 진입 허용하는 것으로 부탁드립니다.
(혹시, 매수포지션 있을 때, 매도 진입 안되면, 스위칭 개념 입니다.
즉, 기존의 b1 매수포지션에 b2 매수신호가 뜨면 1개 더 매수...
기존의 b1 매수포지션이 있는데 s2 매도신호가 뜨면 기존의 매수 포지션들은 모두 청산하고 새로 매도 진입하는 식으로요.)
물론, 복수 진입 허용입니다.
감사합니다.
2023-02-23
1477
글번호 166619
답변완료
수식 변경 부탁드립니다
항상 빠른 답변에 감사드립니다
키움 수식입니다
예스트레이더 방식으로 변경 부탁드립니다
★매매선 일목균형표
수식1-매매선
(highest(high,shortPeriod)+lowest(low,shortPeriod)
+highest(high,midPeriod)+lowest(low,midPeriod)
+highest(high,longPeriod)+lowest(low,longPeriod))/6
수식2-기준선%midPeriod%
(highest(high,midPeriod)+lowest(low,midPeriod))/2
수식3-현재가
shift(close,midPeriod-26)
수식4-선행스팬1 %shortPeriod%,%midPeriod% (일목균형표)
(highest(high,shortPeriod)+lowest(low,shortPeriod)
+highest(high,midPeriod)+lowest(low,midPeriod))/4
수식5- 선행스팬2 %longPeriod%, %midPeriod% (일목균형표)
(highest(high,longPeriod)+lowest(low,longPeriod))/2
short period 8
mid period 24
long period 48
2023-02-23
1666
글번호 166614
답변완료
수식을 문의드립니다.
다음의 수식을 종목검색식으로 부탁드립니다.
S=Stochasticsslow(P1, P2);
A = HighestSince(1, CrossUp(S,k), ma(C,20));
CrossUp(C, A)
P1 10
P2 60
K 30
2023-02-23
1403
글번호 166592