Guarda come scaricare robot di trading gratuitamente
Ci trovi su Twitter!
Unisciti alla nostra fan page
Script interessante?
Pubblica il link!
lasciare che altri lo valutino
Ti è piaciuto lo script? Provalo nel Terminale MetaTrader 5
Pubblicati da::
Nikolay Kositsin
Visualizzazioni:
59
Valutazioni:
(15)
Pubblicato:
\MQL5\Include\
Freelance MQL5 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:

  1. SMA - media mobile semplice;
  2. EMA - media mobile esponenziale;
  3. SMMA - media mobile smussata;
  4. LWMA - media mobile lineare ponderata;
  5. JJMA - media adattiva JMA;
  6. JurX - media ultralineare;
  7. ParMA - media parabolica;
  8. T3 - Smoothing esponenziale multiplo di Tillson;
  9. VIDYA - media che utilizza l'algoritmo di Tushar Chande;
  10. 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 
//+----------------------------------------------+

Indicatore UltraCCI

Tradotto dal russo da MetaQuotes Ltd.
Codice originale https://www.mql5.com/ru/code/740

Get Nth Closed Trade from the end in MT5 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 Count consecutive no. of bull or bear bars

Codice di esempio per contare il numero consecutivo di barre toro o orso.

Canale XMA Ichimoku Canale XMA Ichimoku

Una busta costruita utilizzando le medie, il cui calcolo è simile a quello di Ichimoku Kinko Hyo.

BBands Stop v1 BBands Stop v1

Modifica dell'indicatore di tendenza "Bollinger Bands ®".