Bollinger Bands ® yang dihasilkan dalam gaya DRAW_FILLING dan dipaparkan sebagai latar belakang berwarna, menjadikannya lebih jelas dan mudah dilihat dalam banyak situasi.
Parameter Input:
//+-----------------------------------+ //| Parameter input indikator | //+-----------------------------------+ input Smooth_Method MA_Method1=MODE_SMA; // Kaedahpenghalusan pertama input int Length1=100; // Kedalaman penghalusan pertama input int Phase1=15; // Parameter penghalusan pertama input Smooth_Method MA_Method2=MODE_JJMA; // Kaedahpenghalusan kedua input int Length2=20; // Kedalaman penghalusan kedua input int Phase2=100; // Parameter penghalusan kedua input int BandsPeriod=100; // Tempoh penghalusan BB input double BandsDeviation = 2.0; // Bilangan deviasi input Applied_price_ IPC=PRICE_CLOSE; // Harga yang digunakan input int Shift=0; // Peralihan mendatar indikator dalam bar input int PriceShift=0; // Peralihan menegak indikator dalam titik
Garisan tengah indikator ini dihasilkan daripada purata bergerak sejagat dengan dua penghalusan dan membolehkan pemilihan setiap penghalusan daripada pelbagai versi yang ada:
- SMA - purata bergerak sederhana;
- EMA - purata bergerak eksponen;
- SMMA - purata bergerak yang diperkemas;
- LWMA - purata bergerak berwajaran linear;
- JJMA - purata adaptif JMA;
- JurX - penghalusan ultralinear;
- ParMA - penghalusan parabolik;
- T3 - penghalusan berganda eksponen Tillson;
- VIDYA - penghalusan menggunakan algoritma Tushar Chande;
- AMA - penghalusan menggunakan algoritma Perry Kaufman.
Perlu diingat bahawa parameter Phase1 dan Phase2 mempunyai makna yang berbeza untuk pelbagai algoritma penghalusan. Untuk JMA, ia adalah pembolehubah Fasa luaran 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 pengayun CMO dan untuk AMA, ia adalah tempoh EMA perlahan. Dalam algoritma lain, parameter ini tidak mempengaruhi penghalusan. Untuk AMA, tempoh EMA cepat adalah nilai tetap yang sama dengan 2 secara lalai. Nisbah kuasa juga sama dengan 2 untuk AMA.
Indikator ini menggunakan kelas perpustakaan SmoothAlgorithms.mqh (perlu disalin ke terminal_data_folder\MQL5\Include). Penggunaan kelas-kelas ini telah diterangkan dengan teliti dalam artikel "Penghalusan Siri Harga untuk Pengiraan Pertengahan Tanpa Menggunakan Buffer Tambahan".
