Deze indicator is gebaseerd op de AbsolutelyNoLagLwma en analyseert verschillende signaallijnen. Het algoritme voor de berekening van de signaallijnen is als volgt: elke periode waarde van de signaallijnen wordt berekend met behulp van een rekenkundige progressie:
SignalPeriod(Number) = StartLength + Number * Step
De waarde van de variabele Number varieert van nul tot StepsTotal. De verkregen waarden van de perioden worden toegevoegd aan een array van variabelen en worden gebruikt bij elke tick van de indicator om een array van de gladde waarden van de indicator te verkrijgen. Op basis van die array worden de richtingen van de huidige trend berekend voor elke gladheid, en worden de aantallen positieve en negatieve trends gevonden voor de gehele array van de gladde AbsolutelyNoLagLwma-waarden.
De eindresultaten van de positieve en negatieve trends worden gladgestreken en gebruikt als de indicatorlijnen die een kleurhistogram vormen, weergegeven met behulp van de DRAW_COLOR_HISTOGRAM2 stijlklasse. De trendrichting in deze indicator wordt bepaald door de kleur van het histogram, terwijl de kracht ervan wordt bepaald door de breedte van het histogram.
Voor het aangeven van de trend worden vier kleuren gebruikt voor elk van de twee trendrichtingen: als de histogramwaarden niet in de overbought/oversold gebieden komen, dan zijn de kleuren van de indicator donkerder, terwijl ze lichter worden wanneer de overbought/oversold niveaus worden doorbroken.
Invoerparameters van de indicator
//+----------------------------------------------+ //| Invoerparameters van de indicator | //+----------------------------------------------+ input uint FLength=7; // gladheidsdiepte input Applied_price_ IPC=PRICE_CLOSE_; // prijs constante //---- input Smooth_Method W_Method=MODE_JJMA; // Gladheidsmethode input int StartLength=3; // Initieel gladheidsperiode input int WPhase=100; // Gladheidsparameter //---- input uint Step=5; // Periode wijzigingsstap input uint StepsTotal=10; // Aantal wijzigingen in de periode //---- input Smooth_Method SmoothMethod=MODE_JJMA; // Gladheidsmethode input int SmoothLength=3; // Gladheidsdiepte input int SmoothPhase=100; // Gladheidsparameter //---- input uint UpLevel=80; // Overbought niveau in %% input uint DnLevel=20; // Oversold niveau in %% input color UpLevelsColor=Blue; // Kleur voor overbought niveau input color DnLevelsColor=Blue; // Kleur voor oversold niveau input STYLE Levelstyle=DASH_; // Stijl van de niveaus input WIDTH LevelsWidth=Width_1; // Dikte van de niveaus
Er kunnen tien verschillende gladingsalgoritmes worden gekozen:
- SMA - eenvoudige voortschrijdende gemiddelde;
- EMA - exponentiële voortschrijdende gemiddelde;
- SMMA - gladde voortschrijdende gemiddelde;
- LWMA - lineair gewogen voortschrijdende gemiddelde;
- JJMA - adaptief gemiddelde JMA;
- JurX - ultralineair gemiddelde;
- ParMA - parabool gladning;
- T3 - Tillson's meervoudige exponentiële gladning;
- VIDYA - gladning met behulp van het Tushar Chande-algoritme;
- AMA - gladning met behulp van Perry Kaufman's algoritme.
Het is belangrijk op te merken dat de fase-type parameters voor verschillende gladingsalgoritmes compleet andere betekenissen hebben. Voor JMA is het een externe fasevariabele die verandert van -100 tot +100. Voor T3 is het een gladingsverhouding vermenigvuldigd met 100 voor betere visualisatie, voor de VIDYA is het een CMO oscillatorperiode en voor de AMA is het een langzame EMA periode. Bij andere algoritmes hebben deze parameters geen invloed op het gemiddelde. Voor AMA is de snelle EMA periode vast en gelijk aan 2 als standaardwaarde. De verhouding van de exponent is ook gelijk aan 2 voor AMA.
De indicator maakt gebruik van de SmoothAlgorithms.mqh bibliotheekklassen (kopieer deze naar <terminal_data_folder>\MQL5\Include). Het gebruik van de klassen is uitgebreid beschreven in het artikel "Gemiddelde prijsseries voor tussentijdse berekeningen zonder gebruik van extra buffers".

Fig 1. Indicator UltraAbsolutelyNoLagLwma
Gerelateerde berichten
- Fibonacci ZigZag Indicator voor MetaTrader 5: Een Stapsgewijze Handleiding
- ColorXdinMA_Alert: Een krachtige indicator voor MetaTrader 5
- Verbeter je Trading met de WeightOscillator_Alert Indicator voor MetaTrader 5
- BykovTrend_HTF_Signal: Dé Indicator voor MetaTrader 5 voor Trendanalyse
- Aangepaste Bollinger Bands Indicator voor MetaTrader 5