Autore originale:
dm34@mail.ru
L'UltraRSI è un indicatore innovativo basato sull'RSI (Indice di Forza Relativa) e analizza molteplici linee di segnale. L'algoritmo di calcolo delle linee di segnale è piuttosto semplice e si basa su alcuni parametri di input:
- StartLength - valore iniziale minimo della prima linea di segnale;
- Step - passo di cambiamento del periodo;
- StepsTotal - numero totale di cambiamenti di periodo.
Il valore di qualsiasi periodo delle linee di segnale viene calcolato usando una progressione aritmetica:
SignalPeriod(Number) = StartLength + Number * Step,
dove la variabile Number varia da zero a StepsTotal. I valori ottenuti vengono aggiunti a un array di variabili e utilizzati ad ogni tick dell'indicatore per ottenere un array di valori smussati dell'RSI. Vengono calcolate anche le direzioni della tendenza attuale per ciascuna delle smussature, così come il numero di tendenze positive e negative per l'intero array di valori smussati dell'RSI. Il numero finale di tendenze positive e negative viene ulteriormente smussato e usato come linee dell'indicatore, formando una nuvola colorata visualizzata grazie alla classe di stile DRAW_FILLING.
La direzione della tendenza in questo indicatore è determinata dal colore della nuvola, mentre la sua forza è data dalla larghezza della nuvola. Puoi utilizzare i livelli di ipercomprato (UpLevel) e ipervenduto (DnLevel) impostati in percentuale rispetto all'ampiezza massima dell'indicatore.
I metodi di smussamento possono essere scelti tra dieci opzioni diverse:
- SMA - media mobile semplice;
- EMA - media mobile esponenziale;
- SMMA - media mobile smussata;
- LWMA - media mobile ponderata lineare;
- JJMA - media adattativa JMA;
- JurX - smussatura ultralineare;
- ParMA - smussatura parabolica;
- T3 - smussatura esponenziale multipla di Tillson;
- VIDYA - smussatura con l'algoritmo di Tushar Chande;
- AMA - smussatura con l'algoritmo di Perry Kaufman.
È importante notare che i parametri Phase1 e Phase2 hanno significati completamente diversi a seconda degli algoritmi di smussamento. Per il JMA, è una variabile esterna di fase che varia da -100 a +100. Per il T3, è un rapporto di smussatura moltiplicato per 100 per una migliore visualizzazione. Per il VIDYA, è il periodo dell'oscillatore CMO e per l'AMA, è il periodo della EMA lenta. Negli altri algoritmi, questi parametri non influiscono sulla smussatura. Per l'AMA, il periodo della EMA veloce è un valore fisso e pari a 2 per impostazione predefinita. Anche il rapporto di elevazione alla potenza è uguale a 2 per l'AMA.
L'indicatore utilizza le classi della libreria SmoothAlgorithms.mqh (da copiare nella cartella terminal_data_folder\MQL5\Include). L'uso delle classi è stato descritto dettagliatamente nell'articolo "Averaging Price Series for Intermediate Calculations Without Using Additional Buffers".
Parametri di input dell'indicatore:
//+----------------------------------------------+ //| Parametri di input dell'indicatore | //+----------------------------------------------+ input int RSI_Period=13; // Periodo dell'indicatore RSI input ENUM_APPLIED_PRICE Applied_price=PRICE_CLOSE; // Prezzo applicato //---- input Smooth_Method W_Method=MODE_JJMA; // Metodo di smussamento input int StartLength=3; // Periodo iniziale di smussamento input int WPhase=100; // Parametro di smussatura //---- input uint Step=5; // Passo di cambiamento del periodo input uint StepsTotal=10; // Numero di cambiamenti di periodo //---- input Smooth_Method SmoothMethod=MODE_JJMA; // Metodo di smussamento input int SmoothLength=3; // Profondità di smussamento input int SmoothPhase=100; // Parametro di smussatura //---- input uint UpLevel=80; // Livello di ipercomprato, %% input uint DnLevel=20; // Livello di ipervenduto, %% input color UpLevelsColor=Blue; // Colore del livello di ipercomprato input color DnLevelsColor=Blue; // Colore del livello di ipervenduto input STYLE Levelstyle=DASH_; // Stile dei livelli input WIDTH LevelsWidth=Width_1; // Larghezza dei livelli

Post correlati
- Indice di Volatilità Chaikin: Scegli il Giusto Algoritmo di Smussamento per MetaTrader 5
- Volatilità Stocastica: Indicatore per MetaTrader 5 da Utilizzare sul Grafico
- Indicatore di Equità e Bilancio per MetaTrader 5: Monitoraggio della Tua Performance di Trading
- Notis: L'Indicatore per Misurare la Volatilità su MetaTrader 5
- Indice di Vigorità Relativa (RVI): Guida all'Utilizzo su MetaTrader 5