Penulis asli: Dmitriy.
Indikator ini berbasis pada MFI (Money Flow Index) dan analisis beberapa garis sinyal. Berikut adalah algoritma perhitungan garis sinyal:
- StartLength - nilai minimum awal dari garis sinyal pertama;
- Step - langkah perubahan periode;
- StepsTotal - jumlah perubahan periode.
Nilai periode dari banyak garis sinyal dihitung menggunakan progresi aritmatika:
SignalPeriod(Number) = StartLength + Number * Step,
di mana variabel Number berkisar dari nol hingga StepsTotal. Nilai periode yang diperoleh ditambahkan ke dalam array variabel dan digunakan pada setiap tick indikator untuk mendapatkan array nilai indikator Larry Williams' Percent Range yang telah dismoothing. Arah tren saat ini untuk masing-masing smoothing dihitung, dan juga jumlah tren positif dan negatif untuk seluruh array nilai MFI yang telah dismoothing.
Jumlah akhir tren positif dan negatif dismoothing lebih lanjut dan digunakan sebagai garis indikator yang membentuk awan berwarna yang ditampilkan dengan menggunakan kelas DRAW_FILLING.
Arah tren dalam indikator ini ditentukan oleh warna awan, sementara kekuatannya ditentukan oleh lebar awan. Anda dapat menggunakan level overbought (UpLevel) dan oversold (DnLevel) yang ditetapkan dalam nilai persen dari rentang maksimum indikator.
Algoritma smoothing dapat dipilih dari sepuluh versi yang mungkin:
- SMA - rata-rata bergerak sederhana;
- EMA - rata-rata bergerak eksponensial;
- SMMA - rata-rata bergerak yang dismoothing;
- LWMA - rata-rata bergerak berbobot linier;
- JJMA - rata-rata adaptif JMA;
- JJurX - rata-rata ultralinier;
- ParMA - rata-rata parabola;
- T3 - smoothing eksponensial ganda Tillson;
- VIDYA - smoothing menggunakan algoritma Tushar Chande;
- AMA - smoothing menggunakan algoritma Perry Kaufman.
Penting untuk dicatat bahwa parameter Phase1 dan Phase2 memiliki makna yang sangat berbeda untuk algoritma smoothing yang berbeda. 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 osilator CMO, dan untuk AMA, ini adalah periode EMA lambat. Pada algoritma lainnya, parameter ini tidak mempengaruhi averaging. Untuk AMA, periode EMA cepat adalah tetap dan bernilai 2 secara default. Rasio pembesaran juga sama dengan 2 untuk AMA.
Indikator ini menggunakan kelas pustaka SmoothAlgorithms.mqh (salin ke <direktori_data_terminal>\MQL5\Include). Kelas-kelas ini dijelaskan secara detail di artikel Averaging Price Series for Intermediate Calculations Without Using Additional Buffers.
//+----------------------------------------------+ //| Parameter input indikator | //+----------------------------------------------+ input int MFI_Period=13; // Periode indikator MFI input ENUM_APPLIED_VOLUME VolumeType=VOLUME_TICK; // Volume indikator MFI //---- input Smooth_Method W_Method=MODE_JJMA; // Metode smoothing input int StartLength=3; // Periode awal averaging input int WPhase=100; // Parameter smoothing // untuk JJMA bervariasi dalam rentang -100 ... +100 dan mempengaruhi kualitas periode transisi; // Untuk VIDIA, itu adalah periode CMO, untuk AMA, itu adalah periode rata-rata bergerak lambat //---- input uint Step=5; // Langkah perubahan periode input uint StepsTotal=10; // Jumlah perubahan periode //---- input Smooth_Method SmoothMethod=MODE_JJMA; // Metode smoothing input int SmoothLength=3; // Kedalaman smoothing input int SmoothPhase=100; // Parameter smoothing // untuk JJMA bervariasi dalam rentang -100 ... +100 dan mempengaruhi kualitas periode transisi; //---- input uint UpLevel=80; // Level overbought dalam %% input uint DnLevel=20; // Level oversold dalam %% input color UpLevelsColor=Blue; // Warna level overbought input color DnLevelsColor=Blue; // Warna level oversold input STYLE Levelstyle=DASH_; // Gaya level input WIDTH LevelsWidth=Width_1; // Lebar level //+----------------------------------------------+

Gambar 1. Indikator UltraMFI
Postingan terkait
- Panduan Lengkap MetaCOT 2 CFTC ToolBox untuk Analisis COT di MT4
- Menghitung Indikator MFI dengan Ring Buffer di MetaTrader 5
- Indikator Open Range Breakout untuk MetaTrader 5: Strategi Trading yang Efektif
- Delta_MFI: Indikator Canggih untuk MetaTrader 5
- Master Tools: Alat Indikator untuk MetaTrader 4 yang Harus Dimiliki