커뮤니티
지표 수식 문의 드립니다.
2019-01-09 15:56:22
200
글번호 125091
안녕하세요.
분봉 차트에서 일봉 수식을 쓸려고 합니다.
과거 N일 동안 고저폭과 이동평균을 구할려고 하는데 data2 참조를 해도 다르게 나와서 문의 드립니다.
[일봉 차트 수식]
var : Ma_avg(0), Ma_std(0);
if date != date[1] Then{
Var1 = 0;
Var2 = 0;
Ma_avg = 0;
}
Var1 = Max(DayHigh(1), DayHigh(2), DayHigh(3));
Var2 = Min(DayLow(1), DayLow(2), DayLow(3));
Ma_avg = Ma(Var1-Var2, 10);
Plot1(Ma_avg, "이동평균");
[분봉 차트 수식]
var : Ma_avg(0,data2), Ma_std(0,data2);
Var : Var1(0,data2), Var2(0,data2);
if date != date[1] Then{
Var1 = 0;
Var2 = 0;
Ma_avg = 0;
}
Var1 = data2(Max( Data2(HighD(1)), Data2(HighD(2)), Data2(HighD(3)) ));
Var2 = data2(Min( Data2(LowD(1)), Data2(LowD(2)), Data2(LowD(3)) ));
Ma_avg = data2(Ma(Var1-Var2, avg_k));
Plot1(Ma_avg, "이동평균");
답변 1
예스스탁 예스스탁 답변
2019-01-10 12:46:30
안녕하세요
예스스탁입니다.
작성하신 수식에서 Ma_avg = Ma(Var1-Var2, 10); 는 일봉값이 아닙니다.
var1-var2의 최근 10개봉의 평균입니다.
아래와 같이 작성하시면 됩니다.
input : P1(3),P2(10);
var : cnt1(0),cnt2(0),HH(0),LL(0),RR(0),sum(0),mav(0);
sum = 0;
for cnt1 = 0 to P2-1
{
HH = DayHigh(cnt1+1);
LL = DayLow(cnt1+1);
for cnt2 = 1 to P1
{
if DayHigh(cnt1+cnt2) > HH Then
HH = DayHigh(cnt1+cnt2);
if DayLow(cnt1+cnt2) < LL Then
LL = Daylow(cnt1+cnt2);
}
RR = HH-LL;
sum = sum+RR;
}
mav = sum/P2;
plot1(mav);
즐거운 하루되세요
> 달무드 님이 쓴 글입니다.
> 제목 : 지표 수식 문의 드립니다.
> 안녕하세요.
분봉 차트에서 일봉 수식을 쓸려고 합니다.
과거 N일 동안 고저폭과 이동평균을 구할려고 하는데 data2 참조를 해도 다르게 나와서 문의 드립니다.
[일봉 차트 수식]
var : Ma_avg(0), Ma_std(0);
if date != date[1] Then{
Var1 = 0;
Var2 = 0;
Ma_avg = 0;
}
Var1 = Max(DayHigh(1), DayHigh(2), DayHigh(3));
Var2 = Min(DayLow(1), DayLow(2), DayLow(3));
Ma_avg = Ma(Var1-Var2, 10);
Plot1(Ma_avg, "이동평균");
[분봉 차트 수식]
var : Ma_avg(0,data2), Ma_std(0,data2);
Var : Var1(0,data2), Var2(0,data2);
if date != date[1] Then{
Var1 = 0;
Var2 = 0;
Ma_avg = 0;
}
Var1 = data2(Max( Data2(HighD(1)), Data2(HighD(2)), Data2(HighD(3)) ));
Var2 = data2(Min( Data2(LowD(1)), Data2(LowD(2)), Data2(LowD(3)) ));
Ma_avg = data2(Ma(Var1-Var2, avg_k));
Plot1(Ma_avg, "이동평균");
다음글