커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
3665
글번호 230811
답변완료
지표 중심값 지표좀 요청 드립니다.
* 항상 많은 도움에 감사 합니다
* 아래 수식에서 var3 적용좀 부탁 드립니다.
<기준> : 10개봉 중심값을 수평선 한선긋기
* 주석 좀 요청 드립니다. 선긋기 참어렵내요...
var : TL1(0);
var1 = highest(h,10)
var2 = Lowest(L,10) ;
var3 = (var1+var2) / 2 ;
TL_Delete(TL1); TL1 = TL_New(sDate,sTime,c,sDate,sTime,c); TL_SetColor(TL1,LCYAN); TL_SetSize(TL1,5);
* 고맙 습니다.
2020-08-27
676
글번호 141865
답변완료
문의드립니다
20이평선과 123이평선이 정배열이고,
123이평선이 상승추세이고,
후행스팬이 볼린저밴드 상단을 돌파하는 종목 검색하는 수식 부탁드립니다.
지표는 아래와 같습니다.
///일목(11,34,68) 볼밴(20,2)///
2020-08-27
860
글번호 141854
답변완료
부탁드립니다. , 감사합니다.
아래식에서
1. 추가적으로 2일전,3일전,4일전 거래량도 나오게 부탁드립니다.
2. 당일부터 4일전까지의의 분차트상 평균거래량을 나오게 부탁드립니다.
var : predate(0),idx(0),idx1(0),vv(0),cnt(0);
if date != date[1] Then{
idx = 0;
idx1 = idx[1];
predate = sdate[1];
}
idx = idx+1;
vv = 0;
for cnt = idx to idx+idx1{
if predate == sdate[cnt] and stime[cnt] <= stime then{
vv = Volume[cnt];
cnt = 10000;
}
}
var1 = vv;
Plot1(Volume,"당일거래량흐름");
plot2(var1,"1일전거래량흐름");
plot3(0,"기준선");
2020-08-27
764
글번호 141849
답변완료
68886문의지표분단위 중심선표시
input : 분(30);
var : S1(0),D1(0),TM(0),TF(0),dd(0),tt(0);
var : hh(0),ll(0),TL1(0),TL2(0),TL3(0),TL31(0),TL32(0);
if Bdate != Bdate[1] Then
{
S1 = TimeToMinutes(stime);
D1 = sdate;
}
if D1 > 0 then
{
if sdate == D1 Then
TM = TimeToMinutes(stime)-S1;
Else
TM = TimeToMinutes(stime)+1440-S1;
TF = TM%분;
if Bdate != Bdate[1] or
(Bdate == Bdate[1] and 분 > 1 and TF < TF[1]) or
(Bdate == Bdate[1] and 분 > 1 and TM >= TM[1]+분) or
(Bdate == Bdate[1] and 분 == 1 and TM > TM[1]) Then
{
hh = h;
ll = l;
dd = sDate;
tt = sTime;
TL31 = TL3[1];
TL32 = TL31[1];
TL_SetExtRight(TL32,False);
TL1 = TL_New(dd,tt,hh,NextBarSdate,NextBarStime,hh);
TL2 = TL_New(dd,tt,ll,NextBarSdate,NextBarStime,ll);
TL3 = TL_New(dd,tt,(hh+ll)/2,NextBarSdate,NextBarStime,(hh+ll)/2);
TL_SetColor(TL1,RED);
TL_SetColor(TL2,BLUE);
TL_SetColor(TL3,GREEN);
TL_SetExtRight(TL3,true);
}
Else
{
if h > hh Then
{
hh = h;
TL_SetBegin(tl1,dd,tt,hh);
TL_SetBegin(tl3,dd,tt,(hh+ll)/2);
}
if l < ll Then
{
ll = l;
TL_SetBegin(tl2,dd,tt,ll);
TL_SetBegin(tl3,dd,tt,(hh+ll)/2);
}
TL_SetEnd(TL1,sDate,sTime,hh);
TL_SetEnd(TL2,sDate,sTime,ll);
TL_SetEnd(TL3,sDate,sTime,(hh+ll)/2);
}
}
안녕하세요
수식에 문제가 있는지 차트에 적용하면 지표가 보이지않읍니다
첨부파일를 참조해주세요
다시한번검토부탁합니다
해외나스닥선물에 적용 할려고합니다
장시작기준 1분봉기준 변수를30개봉15봉수로 장마감까지 수식이 적용되어야 합니다
2020-08-27
938
글번호 141846
답변완료
수식 의뢰 부탁드립니다.
안녕하세요
개발자님의 노고에 감사드립니다
매수조건 : 40봉 이평선 위에 있고 현재가격이 20봉 최고가이면 매수
매도조건 : 40봉 이평선 아래 있고 현재가격이 20봉 최저가이면 매도
40봉 이평선 아래 있는데 현재가가 20봉 최고가라고해서 매수되면 안됩니다
현재가가 20봉 최고가 조건을 충족시키고 있으면서 현재가가 40봉 이평선 위에 있는 순간 체결되어야 합니다
꼭 현재가격이 40봉 이평선 위에 있고 20봉 최고가일 때만 매수되어야 합니다
부탁드립니다
2020-08-27
851
글번호 141843
답변완료
수식 문의
아래 지표 var3 값에 대한
당일의 평균가 이평선을 구하고 또,
var3과 평균가 이평선과의 이격을
macdOSC 처럼 구하고 싶습니다.
var : color(0);
var : cnt(0);
var1 = accumn(upvol,dayindex()+1);
var2 = accumn(DownVol,dayindex()+1);
var3 = var1-var2;
항상 친절한 답변 감사드립니다.
2020-08-27
946
글번호 141842
답변완료
부탁 드립니다.
도움에 감사 드립니다.
1)타주기(분봉용_예를 들어 10분봉 차트에서 60분봉 지표),
2)타주기(일봉용_예를 들어 60분봉 차트에서 일봉 지표) 부탁 드립니다.
미리 경배로 감사 인사 올립니다.
주)참조 지표는 유사한 지표를 이전에 작성해주신것입니다.
input:fastLength(10);
input :fl(10);
var : fastma(0),slowma(0),macdv(0),stdv(0),Upper(0),Lower(0),mc(0),mc1(0);
var : src(0),sp(0),dt(0),i1(0),ji(0),jq(0),i2_(0),q2_(0),re_(0);
var : im_(0),re(0),im(0),p1(0),p2(0),p3(0),p(0),q1(0),i2(0),q2(0);
var : spp(0),phase(0),dphase_(0),dphase(0),mama(0),fama(0),alpha_(0),alpha(0);
src = (H+L)/2;
sp = (4*src + 3*src[1] + 2*src[2] + src[3]) / 10.0;
if CurrentBar >= 1 then
{
dt = (.0962*sp + .5769*(sp[2]) - .5769*(sp[4])- .0962*(sp[6]))*(.075*(p[1]) + .54);
q1 = (.0962*dt + .5769*(dt[2]) - .5769*(dt[4])- .0962*(dt[6]))*(.075*(p[1]) + .54);
i1 = (dt[3]);
jI = (.0962*i1 + .5769*(i1[2]) - .5769*(i1[4])- .0962*(i1[6]))*(.075*(p[1]) + .54);
jq = (.0962*q1 + .5769*(q1[2]) - .5769*(q1[4])- .0962*(q1[6]))*(.075*(p[1]) + .54);
i2_ = i1 - jq;
q2_ = q1 + jI;
i2 = .2*i2_ + .8*(i2[1]);
q2 = .2*q2_ + .8*(q2[1]);
re_ = i2*(i2[1]) + q2*(q2[1]);
im_ = i2*(q2[1]) - q2*(i2[1]);
re = .2*re_ + .8*(re[1]);
im = .2*im_ + .8*(im[1]);
p1 = iff(im!=0 and re!=0, 360/atan(im/re), (p[1]));
p2 = iff(p1 > 1.5*(p1[1]), 1.5*(p1[1]), iff(p1 < 0.67*(p1[1]), 0.67*(p1[1]), p1));
p3 = iff(p2<6, 6, iff (p2 > 50, 50, p2));
p = .2*p3 + .8*(p3[1]);
spp = .33*p + .67*(spp[1]);
phase = atan(q1 / i1);
dphase_ = (phase[1]) - phase;
dphase = iff(dphase_< 1, 1, dphase_);
alpha_ = fl / dphase;
alpha = iff(alpha_ < fl, fl, iff(alpha_ > fl, fl, alpha_));
mama = alpha*src + (1 - alpha)*(mama[1]);
fastMA = ema(mama, fastLength);
slowMA = ema(mama, fastLength*2);
macdv = fastMA - slowMA;
Stdv = std(macdv, fastLength*2);
Upper = (Stdv * 2 + (ma(macdv, fastLength*2)));
Lower = ((ma(macdv, fastLength*2)) - (Stdv * 2));
var1=(upper+lower)/2;
var33=macdv-var1;
}
참조지표)
var : src(0),sp(0),dt(0);
src = (H+L)/2;
sp = (4*src + 3*src[1] + 2*src[2] + src[3]) / 10.0;
if CurrentBar >= 1 then
{
dt = (.0962*sp + .5769*(sp[2]));
}
1.타주기(분)
input : ntime(10),P(4);
var : S1(0),D1(0),TM(0),TF(0),cnt(0);
var : sum1(0),Csum1(0),dt(0);
Array : HH[50](0),LL[50](0),SP[50](0);
if Bdate != Bdate[1] Then{
S1 = TimeToMinutes(stime);
D1 = sdate;
}
if D1 > 0 then
{
if sdate == D1 Then
TM = TimeToMinutes(stime)-S1;
Else
TM = TimeToMinutes(stime)+1440-S1;
TF = TM%ntime;
if Bdate != Bdate[1] or
(Bdate == Bdate[1] and ntime > 1 and TF < TF[1]) or
(Bdate == Bdate[1] and ntime > 1 and TM >= TM[1]+ntime) or
(Bdate == Bdate[1] and ntime == 1 and TM > TM[1]) Then
{
HH[0] = H;
LL[0] = L;
for cnt = 1 to 49
{
HH[cnt] = HH[cnt-1][1];
LL[cnt] = LL[cnt-1][1];
SP[cnt] = SP[cnt-1][1];
}
}
if H > HH[0] Then
HH[0] = H;
if L < LL[0] Then
LL[0] = L;
if LL[P-1] > 0 Then
{
Sum1 = 0;
CSum1 = 0;
For cnt = 0 To P - 1
{
Sum1 = Sum1 + ((HH[cnt]+LL[cnt])/2) * (P - cnt);
CSum1 = CSum1 + P - cnt;
}
If CSum1 > 0 Then
SP[0] = Sum1/CSum1;
Else
SP[0] = 0;
}
if SP[2] > 0 Then
{
dt = (.0962*SP[0] + .5769*(SP[2]));
Plot1(dt);
}
}
2.타주기(일)
input : P(4);
var : cnt(0),sum(0),Csum(0),SP(0);
var : sum2(0),Csum2(0),SP2(0),dt(0);
Sum = 0;
CSum = 0;
Sum2 = 0;
CSum2 = 0;
For cnt = 0 To P - 1
{
Sum = Sum + ((DayHigh(cnt)+DayLow(cnt))/2) * (P - cnt);
CSum = CSum + P - cnt;
Sum2 = Sum2 + ((DayHigh(cnt+2)+DayLow(cnt+2))/2) * (P - cnt);
CSum2 = CSum2 + P - cnt;
}
SP = Sum/CSum;
SP2 = Sum2/CSum2;
if SP2 > 0 Then
{
dt = (.0962*SP + .5769*(SP2));
Plot1(dt);
}
2020-08-27
774
글번호 141841
답변완료
수식 문의
아래의 수식에 대해 주석을 달고 싶은데
실력의 부족으로 잘 되고 있지 않습니다.
완전 초보임을 감안해 주시어
한줄한줄 해석(주석)을 부탁드립니다.
감사합니다.
var : cnt(0);
#???
if date != date[1] Then{
value1 = 0;
value2 = 0;
value3 = 0;
value4 = 0;
var2 = index;
var3 = index;
}
#현재가
var1 = C[0];
#???
if H == DayHigh Then{
value1 = 0;
var2 = index;
value3 = 0;
for cnt = 0 to var2-var3{
value3 = value3+var1[cnt];
}
}
value1 = value1+var1;
2020-08-27
937
글번호 141840
답변완료
문의드립니다
거래량 지표를 첨부된 그림과 같이 나타내고 싶습니다
봉하나에 매수.매도 비율을 첨부와같이 예를들어 노랑색이 매수세이고 녹색이 매도세 입니다
수고 하세요
2020-08-27
831
글번호 141839