Oorspronkelijke auteur:
dm34@mail.ru
De UltraRSI indicator is gebaseerd op de RSI (Relative Strength Index) en maakt gebruik van een analyse van meerdere signaallijnen. De methode voor het berekenen van de signaallijnen is als volgt. We hebben de volgende invoerparameters voor de indicator:
- StartLength - de minimale initiële waarde van de eerste signaallijn;
- Step - de stapgrootte voor periodische veranderingen;
- StepsTotal - het totale aantal periodische veranderingen.
Elke periode waarde van de signaallijnen wordt berekend met behulp van een rekenkundige voortgang:
SignalPeriod(Number) = StartLength + Number * Step,
waarbij de waarde van de variabele Number varieert van nul tot StepsTotal. De verkregen waarden van de periodes worden toegevoegd aan een array en worden gebruikt bij elke indicator-tick om de array van gladgestreken RSI-waarden te verkrijgen. De richting van de huidige trend voor elk van de gladgestreken waarden wordt berekend, net als het aantal positieve en negatieve trends voor de hele array van gladgestreken RSI-waarden. Het uiteindelijke aantal positieve en negatieve trends wordt op zijn beurt weer 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 wordt bepaald door de breedte van de wolk. Je kunt de overbought (UpLevel) en oversold (DnLevel) niveaus gebruiken die zijn ingesteld als percentage van de maximale amplitude van de indicator.
Je kunt kiezen uit tien verschillende gladstrijkalgoritmes:
- SMA - eenvoudige voortschrijdende gemiddelde;
- EMA - exponentiële voortschrijdende gemiddelde;
- SMMA - gladgestreken voortschrijdende gemiddelde;
- LWMA - lineair gewogen voortschrijdende gemiddelde;
- JJMA - JMA adaptief gemiddelde;
- JurX - ultralineaire gladstrijking;
- ParMA - parabool gladstrijken;
- T3 - Tillson's meervoudig exponentieel gladstrijken;
- VIDYA - gladstrijken met behulp van Tushar Chande's algoritme;
- AMA - gladstrijken met behulp van Perry Kaufman's algoritme.
Het is belangrijk op te merken dat de parameters Phase1 en Phase2 compleet verschillende betekenissen hebben voor verschillende gladstrijkalgoritmes. Voor JMA is het een externe Phase-variabele die varieert van -100 tot +100. Voor T3 is het een gladstrijkverhouding vermenigvuldigd met 100 voor een betere visualisatie, voor VIDYA is het een CMO oscillator periode en voor AMA is het een trage EMA periode. In andere algoritmes hebben deze parameters geen invloed op de gladstrijking. Voor AMA is de snelle EMA-periode een vaste waarde en standaard gelijk aan 2. De verhouding van de exponent is ook gelijk aan 2 voor AMA.
De indicator maakt gebruik van de SmoothAlgorithms.mqh bibliotheekklassen (deze moeten gekopieerd worden naar de terminal_data_folder\MQL5\Include). Het gebruik van deze klassen wordt uitvoerig beschreven in het artikel "Averaging Price Series for Intermediate Calculations Without Using Additional Buffers".
Invoerparameters van de indicator:
//+----------------------------------------------+ //| Invoerparameters van de indicator | //+----------------------------------------------+ input int RSI_Period=13; // RSI indicator periode input ENUM_APPLIED_PRICE Applied_price=PRICE_CLOSE; // Toegepaste prijs //---- input Smooth_Method W_Method=MODE_JJMA; // Gladstrijkmethode input int StartLength=3; // Initiële gladstrijkperiode input int WPhase=100; // Gladstrijkparameter //---- input uint Step=5; // Periode wijzigingsstap input uint StepsTotal=10; // Aantal periode wijzigingen //---- input Smooth_Method SmoothMethod=MODE_JJMA; // Gladstrijkmethode input int SmoothLength=3; // Gladstrijkdiepte input int SmoothPhase=100; // Gladstrijkparameter //---- input uint UpLevel=80; // Overbought niveau, %% input uint DnLevel=20; // Oversold niveau, %% input color UpLevelsColor=Blue; // Kleur van overbought niveau input color DnLevelsColor=Blue; // Kleur van oversold niveau input STYLE Levelstyle=DASH_; // Niveaus stijl input WIDTH LevelsWidth=Width_1; // Niveaus breedte

Gerelateerde berichten
- BykovTrend_HTF_Signal: Dé Indicator voor MetaTrader 5 voor Trendanalyse
- Prijs in het Poolse Coördinatensysteem - Indicator voor MetaTrader 5
- ATR Geïntegreerde Laguerre RSI Indicator voor MetaTrader 5
- ATR Geïndividualiseerde EMA: De Slimme Indicator voor MetaTrader 5
- Rate_AOModPips: Dé Indicator voor MetaTrader 5 voor Traders