XADX: Indikator Canggih untuk MetaTrader 5

Mike 2011.12.02 00:43 33 0 0
Lampiran

Untuk menentukan kestabilan trend, J. Welles Wilder telah membangunkan Average Directional Index (ADX).

ADX membolehkan kita menganalisis trend pasaran dan membuat keputusan perdagangan, termasuk dalam pasaran FOREX.

Namun, paparan indikator ini agak kurang memuaskan - tidak begitu mesra pengguna.

Untuk memperbaikinya, kod indikator ColorXADX.mq5 telah dicipta, di mana garis +DI dan -DI dipaparkan dalam gaya DRAW_FILLING dengan warna yang berubah mengikut arah trend semasa dan lebar awan yang sebanding dengan kekuatan trend. Garis ADX dipaparkan dalam bentuk titik. Warna mereka bergantung kepada kekuatan trend yang ditentukan oleh kedudukan titik-titik ini berbanding dengan tahap yang telah ditetapkan dalam tetapan.

Indikator ini dibina menggunakan pelbagai teknik penghalusan dengan dua jenis purata dan keupayaan untuk memilih setiap purata daripada pelbagai versi yang ada:

  • SMA - purata bergerak mudah;
  • EMA - purata bergerak eksponen;
  • SMMA - purata bergerak yang halus;
  • LWMA - purata bergerak berbobot linear;
  • JJMA - purata adaptif JMA;
  • JurX - penghalusan ultralinear;
  • ParMA - penghalusan parabola;
  • T3 - penghalusan eksponen berganda Tillson;
  • VIDYA - penghalusan menggunakan algoritma Tushar Chande;
  • AMA - penghalusan menggunakan algoritma Perry Kaufman.

Perlu diingat bahawa parameter Fasa mempunyai makna yang berbeza bagi setiap algoritma penghalusan.

  • Untuk JMA, ia adalah pembolehubah Fasa luar yang berubah dari -100 hingga +100.
  • Untuk T3, ia adalah nisbah penghalusan yang didarab dengan 100 untuk visualisasi yang lebih baik;
  • Untuk VIDYA, ia adalah tempoh CMO, manakala untuk AMA, ia adalah tempoh EMA perlahan;
  • Bagi AMA, tempoh EMA cepat adalah nilai tetap dan sama dengan 2 secara default. Nisbah peningkatan juga adalah 2 untuk AMA.

Indikator ini menggunakan kelas perpustakaan SmoothAlgorithms.mqh (perlu disalin ke terminal_data_folder\MQL5\Include). Penggunaan kelas ini telah diterangkan secara terperinci dalam artikel "Averaging Price Series for Intermediate Calculations Without Using Additional Buffers".

ColorXADX dan XADX indicators

Parameter input untuk indikator ColorXADX:

//+----------------------------------------------+
//| Parameter input indikator                   |
//+----------------------------------------------+
input Smooth_Method XMA_Method=MODE_T3;         // Kaedah penghalusan histogram
input int ADX_Period =14;                        // Tempoh penghalusan XMA
input int ADX_Phase=100;                         // Tempoh penghalusan XMA [-100...+100]
input Applied_price_ IPC=PRICE_CLOSE_;          // Harga yang digunakan
input int Shift=0;                               // Peralihan mendatar indikator dalam bar
input int ExtraHighLevel=60;                     // Tahap trend maksimum
input int HighLevel=40;                          // Tahap trend kuat
input int LowLevel=20;                           // Tahap trend lemah
input ENUM_LINE_STYLE LevelStyle=STYLE_DASHDOTDOT;  // Gaya garis tahap
input color LevelColor=Blue;                     // Warna tahap
input ENUM_WIDTH LevelWidth=w_1;                // Lebar tahap

Senarai
Komen 0