Chuyên lập trình AmiBroker cho Giao dịch chứng khoán

Thứ 3, 01/07/2025

::

PM
Đầu tư chứng khoán khoa học trên nền tảng phân tích dữ liệu và thống kê
Hàm DEMA - trung bình double EMA
2023-05-20 15:10:00 1198 Lượt xem

    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 );

    Đọc thêm

    Thu gọn

    Bài viết khác:
    Zalo
    Hotline