Unisciti alla nostra fan page
- Pubblicati da::
- Nikolay Kositsin
- Visualizzazioni:
- 59
- Valutazioni:
- Pubblicato:
-
Hai bisogno di un robot o indicatore basato su questo codice? Ordinalo su Freelance Vai a Freelance
Autore reale:
dm34@mail.ru
Questo indicatore si basa sulle letture dell'indicatore tecnico CCI(Commodity Channel Index) e sull'analisi della direzione del trend di un insieme di linee di segnale. L'algoritmo di calcolo delle linee di segnale è il seguente. Come dati iniziali abbiamo i parametri di ingresso dell'indicatore:
- StartLength - valore minimo di partenza della prima linea di segnale
- Step - passo di variazione del periodo;
- StepsTotal - numero di cambi di periodo.
Qualsiasi valore del periodo dall'insieme delle linee di segnale viene calcolato con la formula della progressione aritmetica:
SignalPeriod(Number) = StartLength + Number * Step,
dove il valore della variabile Numero varia da zero a PassiTotali. I valori ottenuti dei periodi vengono aggiunti all'array di variabili e utilizzati a ogni tick dell'indicatore per ottenere un array di valori medi dell'indicatore RSI. Sulla base di questo array, vengono calcolate le direzioni della tendenza attuale per ciascuna delle medie e vengono determinate le quantità di tendenze positive e negative per l'intero array di valori mediati dell'indicatore RSI. I numeri finali di trend positivi e negativi vengono mediati e utilizzati come linee dell'indicatore, che formano una nuvola colorata visualizzata con lo stile DRAW_FILLING.
La direzione del trend in questo indicatore è determinata dal colore della nuvola e la forza del trend dalla sua larghezza. È possibile utilizzare i livelli di ipercomprato (UpLevel) e ipervenduto (DnLevel), impostati come percentuale dell'ampiezza massima dell'indicatore.
Inoltre, l'indicatore consente di determinare la direzione del tasso di variazione della forza del trend, che viene visualizzata da punti colorati. Se la forza del trend è in aumento, il colore di questi punti coinciderà con quello della nuvola, altrimenti i punti saranno di colore opposto.
Gli algoritmi di mediazione dell'indicatore possono essere modificati con dieci possibili varianti:
- SMA - media mobile semplice;
- EMA - media mobile esponenziale;
- SMMA - media mobile smussata;
- LWMA - media mobile lineare ponderata;
- JJMA - media adattiva JMA;
- JurX - media ultralineare;
- ParMA - media parabolica;
- T3 - Smoothing esponenziale multiplo di Tillson;
- VIDYA - media che utilizza l'algoritmo di Tushar Chande;
- AMA - mediazione con l'algoritmo di Perry Kaufman.
Occorre prestare attenzione al fatto che i parametri di fase per i diversi algoritmi di mediazione hanno significati diversi. Per JMA, si tratta della variabile esterna Phase, che varia da -100 a +100. Per T3 è il fattore di mediazione moltiplicato per 100 per una migliore percezione, per VIDYA è il periodo dell'oscillatore CMO e per AMA è il periodo dell'EMA lento. Negli altri algoritmi, questi parametri non influiscono sulla media. Per AMA, il periodo dell'EMA veloce è fisso e pari a 2 per impostazione predefinita. Anche il fattore di grado per l'AMA è pari a 2.
L'indicatore utilizza le classi della libreria SmoothAlgorithms.mqh (copiarle nella directory terminal_data_terminal_directory\MQL5\Include); una descrizione dettagliata del loro utilizzo è stata pubblicata nell'articolo "Mediazione delle serie di prezzi senza buffer aggiuntivi per i calcoli intermedi".
Parametri di ingresso dell'indicatore:
//+----------------------------------------------+ //|| Parametri di ingresso dell'indicatore | //+----------------------------------------------+ input int CCI_Period=13; // Periodo dell'indicatore CCI input ENUM_APPLIED_PRICE Applied_price=PRICE_CLOSE; // Prezzo dell'usato //---- input Smooth_Method W_Method=MODE_JJMA; // Metodo di mediazione input int StartLength=3; // Inizio del periodo di mediazione input int WPhase=100; // Parametro di mediazione //---- input uint Step=5; // Fase di variazione del periodo input uint StepsTotal=10; // Numero di cambi di periodo //---- input Smooth_Method SmoothMethod=MODE_JJMA; // Metodo di lisciatura input int SmoothLength=3; // Profondità di levigatura input int SmoothPhase=100; // Parametro di attenuazione //---- input uint UpLevel=80; // Livello di ipercomprato in %%. input uint DnLevel=20; // Livello di ipervenduto in %%. input color UpLevelsColor=DarkViolet; // Colore del livello di ipercomprato input color DnLevelsColor=DarkViolet; // Colore del livello di ipervenduto input STYLE Levelstyle=DASHDOTDOT_; // Stile dei livelli. input WIDTH LevelsWidth=Width_1; // Spessore dei livelli //+----------------------------------------------+

Tradotto dal russo da MetaQuotes Ltd.
Codice originale https://www.mql5.com/ru/code/740
Get Nth Closed Trade from the end in MT5
Questo EA analizza tutte le operazioni chiuse e stampa l'ennesima operazione a partire dalla fine.
Count consecutive no. of bull or bear bars
Codice di esempio per contare il numero consecutivo di barre toro o orso.
Canale XMA Ichimoku
Una busta costruita utilizzando le medie, il cui calcolo è simile a quello di Ichimoku Kinko Hyo.
BBands Stop v1
Modifica dell'indicatore di tendenza "Bollinger Bands ®".