Untuk menentukan stabilitas tren, J. Welles Wilder mengembangkan Average Directional Index (ADX).
ADX sangat berguna untuk menganalisis tren pasar dan membantu dalam pengambilan keputusan trading, termasuk di pasar FOREX.
Namun, tampilan indikator ini bisa dibilang kurang nyaman. Nah, untuk memperbaikinya, diciptakanlah kode indikator ColorXADX.mq5. Di mana garis +DI dan -DI ditampilkan dengan gaya DRAW_FILLING yang warnanya berubah sesuai arah tren saat ini, dan lebar awan sebanding dengan kekuatan tren. Garis ADX ditampilkan dalam bentuk titik-titik, dengan warna yang bergantung pada kekuatan tren yang ditentukan oleh posisi titik-titik tersebut terhadap level yang diatur dalam pengaturan.
Indikator ini dibangun menggunakan smoothing universal dengan dua jenis rata-rata, dan Anda dapat memilih dari berbagai versi rata-rata yang tersedia:
- SMA - simple moving average;
- EMA - exponential moving average;
- SMMA - smoothed moving average;
- LWMA - linear weighted moving average;
- JJMA - JMA adaptive average;
- JurX - ultralinear smoothing;
- ParMA - parabolic smoothing;
- T3 - Tillson's multiple exponential smoothing;
- VIDYA - smoothing menggunakan algoritma Tushar Chande;
- AMA - smoothing menggunakan algoritma Perry Kaufman.
Perlu dicatat bahwa parameter Phase memiliki arti yang berbeda tergantung pada algoritma smoothing yang digunakan:
- Untuk JMA, ini adalah variabel Phase eksternal yang berubah dari -100 hingga +100.
- Untuk T3, ini adalah rasio smoothing yang dikalikan dengan 100 untuk visualisasi yang lebih baik;
- Untuk VIDYA, ini adalah periode CMO, sedangkan untuk AMA, ini adalah periode EMA lambat;
- Untuk AMA, periode EMA cepat adalah nilai tetap dan sama dengan 2 secara default. Rasio peningkatan pangkat juga sama dengan 2 untuk AMA.
Indikator ini menggunakan kelas dari perpustakaan SmoothAlgorithms.mqh (yang harus disalin ke terminal_data_folderMQL5\Include). Penggunaan kelas-kelas ini telah dijelaskan secara mendetail dalam artikel "Averaging Price Series for Intermediate Calculations Without Using Additional Buffers".

Parameter input indikator ColorXADX:
//+----------------------------------------------+ //| Parameter input indikator | //+----------------------------------------------+ input Smooth_Method XMA_Method=MODE_T3; // Metode smoothing histogram input int ADX_Period =14; // Periode smoothing XMA input int ADX_Phase=100; // Periode smoothing XMA [-100...+100] input Applied_price_ IPC=PRICE_CLOSE_; // Harga yang diterapkan input int Shift=0; // Perpindahan horizontal indikator dalam bar input int ExtraHighLevel=60; // Level tren maksimum input int HighLevel=40; // Level tren kuat input int LowLevel=20 // Level tren lemah input ENUM_LINE_STYLE LevelStyle=STYLE_DASHDOTDOT; // Gaya garis level input color LevelColor=Blue; // Warna level input ENUM_WIDTH LevelWidth=w_1; // Lebar level
Komentar 0