Werkelijke auteur:
dm34@mail.ru
De UltraWPR-indicator is gebaseerd op de WPR (Larry Williams' Percent Range, %) en maakt gebruik van een analyse met meerdere signaallijnen. Het algoritme voor de berekening van de signaallijnen werkt als volgt. We hebben de invoerparameters van de indicator als basisgegevens:
- StartLength - minimum initiële waarde van de eerste signaallijn;
- Step - periode wijzigingsstap;
- StepsTotal - aantal periode wijzigingen.
Elke periode waarde uit de reeks van signaallijnen wordt berekend met behulp van een rekenkundige voortgang:
SignalPeriod(Number) = StartLength + Number * Step,
waarbij de waarde van de Number-variabele varieert van nul tot StepsTotal. De verkregen waarden van de perioden worden toegevoegd aan de variabelenarray en worden bij elke indicator-tick gebruikt om de array van gladde Larry Williams' Percent Range indicator waarden te verkrijgen. De richtingen van de huidige trend voor elk van de gladde lijnen worden berekend en ook het aantal positieve en negatieve trends voor de hele array van gladde WPR-waarden wordt bepaald. Het uiteindelijke aantal positieve en negatieve trends wordt vervolgens ook gladgestreken en gebruikt als de indicatorlijnen die een kleurwolk vormen, weergegeven met behulp van de DRAW_FILLING stijlklasse.
De trendrichting in deze indicator wordt bepaald door de kleur van de wolk, terwijl de kracht ervan wordt bepaald door de breedte van de wolk. Je kunt gebruik maken van de overbought (UpLevel) en oversold (DnLevel) niveaus die zijn ingesteld in procentuele waarde van de maximale amplitude van de indicator.
Er zijn tien verschillende gladmakingsalgoritmes waaruit je kunt kiezen:
- SMA - simpele voortschrijdende gemiddelde;
- EMA - exponentieel voortschrijdend gemiddelde;
- SMMA - glad voortschrijdend gemiddelde;
- LWMA - lineair gewogen voortschrijdend gemiddelde;
- JJMA - JMA adaptieve gemiddelde;
- JurX - ultralineaire gladmaking;
- ParMA - parabool gladmaking;
- T3 - Tillson's meervoudige exponentiële gladmaking;
- VIDYA - gladmaking met behulp van Tushar Chande's algoritme;
- AMA - gladmaking met behulp van Perry Kaufman's algoritme.
Het is belangrijk op te merken dat de parameters Phase1 en Phase2 een totaal andere betekenis hebben voor verschillende gladmakingsalgoritmes. Voor JMA is het een externe fasevariabele die varieert van -100 tot +100. Voor T3 is het een gladmakingsratio vermenigvuldigd met 100 voor betere visualisatie, voor VIDYA is het een CMO oscillatorperiode en voor AMA is het een langzame EMA-periode. In andere algoritmes hebben deze parameters geen invloed op de gladmaking. Voor AMA is de snelle EMA-periode een vaste waarde en is gelijk aan 2 standaard. De verhouding van de exponent is ook gelijk aan 2 voor AMA.
De indicator maakt gebruik van de SmoothAlgorithms.mqh bibliotheekklassen (moeten gekopieerd worden naar de terminal_data_folder\MQL5\Include). Het gebruik van de klassen is uitvoerig beschreven in het artikel "Averaging Price Series for Intermediate Calculations Without Using Additional Buffers".
Plaats het gecompileerde bestand van de UltraWPR-indicator in de terminal_data_folder\MQL5\Indicators\.
Invoeren parameters van de indicator:
//+----------------------------------------------+ //| Invoerparameters van de indicator | //+----------------------------------------------+ input int WPR_Period=13; // WPR indicator periode //---- input Smooth_Method W_Method=MODE_JJMA; // Gladmakingsmethode input int StartLength=3; // Initiële gladmakingsperiode input int WPhase=100; // Gladmakingsparameter //---- input uint Step=5; // Periode wijzigingsstap input uint StepsTotal=10; // Aantal periode wijzigingen //---- input Smooth_Method SmoothMethod=MODE_JJMA;// Gladmakingsmethode input int SmoothLength=3; // Gladmaken diepte input int SmoothPhase=100; // Gladmakingsparameter //---- input uint UpLevel=80; // Overbought niveau, % input uint DnLevel=20; // Oversold niveau, % input color UpLevelsColor=Blue; // Overbought niveau kleur input color DnLevelsColor=Blue; // Oversold niveau kleur input STYLE Levelstyle=DASH_; // Niveaus stijl input WIDTH LevelsWidth=Width_1; // Niveaus breedte

Gerelateerde berichten
- id_digits_object: Een Onmisbare Indicator voor MetaTrader 5
- Volume Profile + Range v6.0: De Ideale Indicator voor MetaTrader 5
- Prijs in het Poolse Coördinatensysteem - Indicator voor MetaTrader 5
- BykovTrend_HTF_Signal: Dé Indicator voor MetaTrader 5 voor Trendanalyse
- ATR Geïntegreerde Laguerre RSI Indicator voor MetaTrader 5