MetaTrader5
UltraFatl: Indikator Hebat untuk MetaTrader 5
Indikator UltraFatl ini dibangunkan berdasarkan nilai indikator Fatl dan analisis garis sinyalnya. Algoritma yang digunakan untuk mengira garis sinyal adalah seperti berikut. Tempoh bagi setiap garis sinyal dikira menggunakan formula progresi aritmetik: SignalPeriod(Number) = StartLength + Number * Step Nilai bagi pembolehubah Number adalah dari 0 hingga StepsTotal. Nilai indikator Fatl dengan pelbagai tempoh digunakan untuk mengira nilai purata indikator Fatl. Pengiraan arah trend semasa adalah berdasarkan nilai trend purata untuk semua garis sinyal. Akhirnya, nilai positif dan negatif bagi trend dirata-rata dan digunakan sebagai garis indikator, yang ditunjukkan sebagai histogram berwarna, dengan menggunakan gaya lukisan DRAW_COLOR_HISTOGRAM2. Warna histogram bergantung pada arah trend, manakala lebar histogram bergantung kepada kekuatan trend. Empat warna digunakan dalam histogram untuk setiap arah trend. Bagi nilai indikator yang berada di luar tahap terlebih beli dan terlebih jual, warna gelap digunakan. Untuk nilai terlebih beli/terlebih jual, warna terang digunakan. Parameter Input Indikator: //+----------------------------------------------+
//| Parameter input indikator |
//+----------------------------------------------+
input ENUM_APPLIED_PRICE Applied_price=PRICE_CLOSE; // Harga yang digunakan
//----
input Smooth_Method W_Method=MODE_JJMA; // Kaedah pemulusan
input int StartLength=3; // Tempoh pemulusan awal
input int WPhase=100; // Fasa
//----
input uint Step=5; // Langkah
input uint StepsTotal=10; // Jumlah langkah
//----
input Smooth_Method SmoothMethod=MODE_JJMA; // Kaedah pemulusan
input int SmoothLength=3; // Panjang pemulusan
input int SmoothPhase=100; // Fasa
input Applied_price_ IPC=PRICE_CLOSE_; // Harga yang digunakan
//----
input uint UpLevel=80; // Tahap terlebih beli (dalam %)
input uint DnLevel=20; // Tahap terlebih jual (dalam %)
input color UpLevelsColor=Blue; // Warna tahap terlebih beli
input color DnLevelsColor=Blue; // Warna tahap terlebih jual
input STYLE Levelstyle=DASH_; // Gaya tahap
input WIDTH LevelsWidth=Width_1; // Lebar tahapIndikator ini menawarkan kemungkinan untuk memilih kaedah pemulusan dari pelbagai versi yang ada: SMA - purata bergerak sederhana; EMA - purata bergerak eksponen; SMMA - purata bergerak yang dipulihkan; LWMA - purata bergerak berwajaran linear; JJMA - purata adaptif JMA; JurX - pemulusan ultralinier; ParMA - pemulusan parabola; T3 - pemulusan eksponen berganda Tillson; VIDYA - pemulusan menggunakan algoritma Tushar Chande; AMA - pemulusan menggunakan algoritma Perry Kaufman. Perlu diingat bahawa parameter Phase1 dan Phase2 mempunyai makna yang sangat berbeza untuk pelbagai algoritma pemulusan. Untuk JMA, ia adalah pembolehubah Fasa luar yang berubah dari -100 hingga +100. Untuk T3, ia adalah nisbah pemulusan yang didarabkan dengan 100 untuk visualisasi yang lebih baik, untuk VIDYA, ia adalah tempoh osilator CMO dan untuk AMA, ia adalah tempoh EMA perlahan. Dalam algoritma lain, parameter ini tidak mempengaruhi pemulusan. Untuk AMA, tempoh EMA cepat adalah nilai tetap dan sama dengan 2 secara lalai. Nisbah pemangkatan juga sama dengan 2 untuk AMA. Indikator ini menggunakan kelas pustaka SmoothAlgorithms.mqh (perlu disalin ke terminal_data_folder\MQL5\Include). Penggunaan kelas ini telah diterangkan dengan terperinci dalam artikel "Averaging Price Series for Intermediate Calculations Without Using Additional Buffers". Indikator UltraFatl
2012.02.07