예스스탁
예스스탁 답변
2022-03-03 15:54:03
안녕하세요
예스스탁입니다.
2번쨰 지표는 당일 종가/고가/저가/중간값을 모아 평균한 지표입니다.
ATR과는 관계가 없습니다.
정확한 내용이 판단되지 않아 2개식 작성해 드립니다.
다른분봉의 이평을 이용해 ATR을 이용해 상중하단을 그리는 식과
일봉 이평과 일봉ATR로 상중하단을 그리는 식입니다.
해당 식이용해서 원하시는 내용으로 구현하시기 바랍니다.
1 타분봉 이평+atr
input : ntime(30),Period(10),N(1.5);
var : S1(0),D1(0),TM(0),TF(0),cnt(0),HH(0),LL(0);
var : sumTR(0),ATRV(0),sum(0),mav(0);
Array : TH[100](0),TL[100](0),CC[100](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 = H;
LL = L;
for cnt = 1 to 99
{
TH[cnt] = TH[cnt-1][1];
TL[cnt] = TL[cnt-1][1];
CC[cnt] = CC[cnt-1][1];
}
}
if H > HH Then
HH = H;
if L < LL Then
LL = L;
CC[0] = c;
if CC[1] > 0 Then
{
TH[0] = max(CC[1],HH);
TL[0] = Min(CC[1],LL);
}
if TH[Period-1] > 0 and TL[Period-1] > 0 then
{
sumTR = 0;
sum = 0;
for cnt = 0 to Period-1
{
sumTR = sumTR + (TH[cnt]-TL[cnt]);
sum = sum + CC[cnt];
}
ATRV = sumTR/Period;
mav = sum/Period;
plot1(mav,"중단");
plot2(mav+ATRV*N,"상단");
plot3(mav-ATRV*N,"하단");
}
}
2 일간 이평+atr
input : Period(10),N(1.5);
var : sumTR(0),TH(0),TL(0),cnt(0),ATRV(0);
var : sum(0),mav(0);
sumTR = 0;
sum = 0;
for cnt = 0 to Period-1
{
If DayClose(cnt+1) > DayHigh(cnt) then
TH = DayClose(cnt+1);
else
TH = DayHigh(cnt);
If DayClose(cnt+1) < daylow(cnt) then
TL = DayClose(cnt+1);
else
TL = daylow(cnt);
sumTR = sumTR + (TH-TL);
sum = sum + DayClose(cnt);
}
ATRV = sumTR/Period;
mav = sum/Period;
plot1(ATRV);
즐거운 하루되세요
> 포보스 님이 쓴 글입니다.
> 제목 : 지표 부탁드립니다.
> 안녕하세요?
다음내용은 분봉에서 타주기(일봉) 이평을 캔들마다 그려서 피보나치 비율과 함께 추세선을 그려가는 내용입니다.
그리고 두번째 지표는 ATR 지표입니다.
그 수고로움에 진심으로 감사와 경의를 표합니다.
다시한번 더 요청할 내용은
이 두지표를 합쳐서 하나의 수식으로 만들 수 있는지요?
즉 타주기 이평값을 가지고(상단과 하단값을 만들고 평균값을 만드는... 맞는지 모르겠습니다만 의도는 아시겠지요?^^)
오늘도 감사드립니다.
오후 시간도 즐거운 시간 되세요. 꾸벅
input : ntime1(2),P1(60),P2(120),dayp(2);
input : ntime2(30);
var : S1(0),D1(0),TM(0),TF1(0),cnt(0),TF2(0);
var : sum1(0),mav1(0),sum2(0),mav2(0);
var : sum(0),dmav(0),HH(0),LL(0);
Array : CC[200](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;
TF1 = TM%ntime1;
if Bdate != Bdate[1] or
(Bdate == Bdate[1] and ntime1 > 1 and TF1 < TF1[1]) or
(Bdate == Bdate[1] and ntime1 > 1 and TM >= TM[1]+ntime1) or
(Bdate == Bdate[1] and ntime1 == 1 and TM > TM[1]) Then
{
for cnt = 1 to 199
{
CC[cnt] = CC[cnt-1][1];
}
}
CC[0] = C;
if CC[P1-1] > 0 then
{
sum1 = 0;
for cnt = 0 to P1-1
{
sum1 = sum1+CC[cnt];
}
mav1 = sum1/P1;
#plot1(mav1,"이평1");
}
if CC[P2-1] > 0 then
{
sum2 = 0;
for cnt = 0 to P2-1
{
sum2 = sum2+CC[cnt];
}
mav2 = sum2/P2;
#plot2(mav2,"이평2");
}
TF2 = TM%ntime2;
if Bdate != Bdate[1] or
(Bdate == Bdate[1] and ntime2 > 1 and TF2 < TF2[1]) or
(Bdate == Bdate[1] and ntime2 > 1 and TM >= TM[1]+ntime2) or
(Bdate == Bdate[1] and ntime2 == 1 and TM > TM[1]) Then
{
if mav1 > 0 Then
var1 = mav1;
if mav2 > 0 Then
var2 = mav2;
}
if var1 > 0 Then
Plot3(var1);
if var2 > 0 Then
Plot4(var2);
}
#일간이평계산
sum = 0;
For cnt = 0 to dayP-1
{
sum = sum + DayClose(cnt);
}
dmav = sum/dayP;
#일간이평 당일최고가와 최저가 계산
if Bdate != Bdate[1] Then
{
HH = dmav;
LL = dmav;
}
if HH > 0 and dmav > HH Then
HH = dmav;
if HH > 0 and dmav < LL Then
LL = dmav;
plot5(dmav,"일간이평");
plot6(HH,"당일최고");
plot7(LL+(HH-LL)*0.236,"23.6%");
plot8(LL+(HH-LL)*0.382,"38.2%");
plot9(LL+(HH-LL)*0.500,"50.0%");
plot10(LL+(HH-LL)*0.618,"61.8%");
plot11(LL+(HH-LL)*0.764,"76.4");
plot12(LL,"당일최저");
==================================
var : sumCC(0),sumHH(0),sumLL(0),sumMM(0),sumi(0),mavCC(0),mavHH(0),mavLL(0),mavMM(0);
if bdate != Bdate[1] Then
{
sumCC = 0;
sumHH = 0;
sumLL = 0;
sumMM = 0;
sumi = 0;
}
sumCC = sumCC+c;
sumHH = sumHH+h;
sumLL = sumLL+l;
sumMM = sumMM+(h+l)/2;
sumi = sumi+1;
mavCC = sumCC/sumi;
mavHH = sumHH/sumi;
mavLL = sumLL/sumi;
mavMM = sumMM/sumi;
Plot1(mavCC+0.025);
Plot2(mavCC-0.025);
Plot3(mavHH);
Plot4(mavLL);
Plot5(mavCC+1.00);
Plot6(mavCC-1.00);
Plot7(mavCC+2.00);
Plot8(mavCC-2.00);
Plot9(mavCC+2.5);
Plot10(mavCC-2.5);
Plot11(mavCC+3.00);
Plot12(mavCC-3.00);
Plot13(mavCC+4.00);
Plot14(mavCC-4.00);
Plot15(mavCC+5.00);
Plot16(mavCC-5.00);