Hàm DEMA - trung bình di động mũi nhọn kép
Cú pháp:
dema(ARRAY, periods)
Giá trị trả về:
MẢNG (ARRAY)
Chức năng:
Hàm DEMA tính toán trung bình di động mũi nhọn kép - DEMA. Hàm này chấp nhận giai đoạn biến thiên theo thời gian.
Ví dụ:
DEMA(Close, 5)
DEMA có thể được triển khai thông qua EMA:
Len=10;
Graph0= 2 * EMA( C, len ) - EMA( EMA( C, len ), Len );
// chỉ để so sánh
Graph1=DEMA(C,Len);
DEMA cũng có thể được triển khai bằng vòng lặp for mới:
Len = 20;
Plot( DEMA( Close, Len ), "DEMA tích hợp sẵn", colorRed );
factor = 2 / (Len + 1 );
e1 = e2 = Close[ 0 ]; // khởi tạo
for( i = 0; i < BarCount; i++ )
{
e1 = factor * Close[ i ] + ( 1 - factor ) * e1;
e2 = factor * e1 + ( 1 - factor ) * e2;
myDema[ i ] = 2 * e1 - e2;
}
Plot( myDema, "DEMA trong vòng lặp", colorBlue );
và có thể triển khai bằng cách sử dụng AMA:
Len = 20;
Factor = 2/(Len+1);
e1 = AMA( Close, Factor );
e2 = AMA( e1, Factor );
Plot( DEMA( Close, Len ), "DEMA tích hợp sẵn", colorRed );
Plot( 2*e1 - e2, "DEMA được triển khai bằng AMA", colorBlue );