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
Visualizzazioni:
25
Valutazioni:
(14)
Pubblicato:
\MQL5\Include\
Freelance MQL5 Hai bisogno di un robot o indicatore basato su questo codice? Ordinalo su Freelance Vai a Freelance

Autore reale:

Kim Igor V. alias KimIV.

In realtà, questo indicatore è un ATR tecnico con l'unica differenza che in questa versione dell'indicatore è possibile cambiare il metodo di smoothing. Nell'ATR è sempre SMA, ma in questo indicatore è possibile applicare tutti i metodi standard: SMA, EMA, SMMA e LWMA, oltre a quelli non standard. Inoltre, è possibile eseguire uno spostamento orizzontale delle letture dell'indicatore.

Questo indicatore è stato implementato per la prima volta in MQL4 e pubblicato il 26.05.2007.

Parametri di ingresso dell'indicatore:

//+-----------------------------------+
//|| Parametri di ingresso dell'indicatore |
//+-----------------------------------+
input Smooth_Method XMA_Method=MODE_SMA; // Metodo di mediazione
input int XLength=10;                   // Profondità di levigatura 
input int XPhase=15;                    // Parametro di attenuazione
input int Shift=0;                      // Spostamento orizzontale dell'indicatore in barre

Elenco completo delle possibili opzioni di mediazione:

  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 il parametro Phase ha un significato completamente diverso per i diversi algoritmi di mediazione. Per JMA, si tratta di una 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 AMA è fissato a 2.

L'indicatore utilizza le classi della libreria SmoothAlgorithms.mqh (da copiare nella directory terminal_data_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".

Fig.1 Indicatore AverageSizeBar

Fig.1 Indicatore AverageSizeBar

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

Open Trade Open Trade

Questa funzione esegue la logica principale dell'apertura di un'operazione. Calcola il prezzo di apertura, i livelli di take profit e di stop loss in base alle informazioni sul simbolo e ai parametri forniti dall'utente. Prepara una richiesta di operazione (MqlTradeRequest) con le informazioni necessarie, come il simbolo, il volume, il tipo di ordine, la deviazione, il commento, il numero magico, ecc. Chiama la funzione OrderSend per inviare la richiesta di operazione e ottenere il risultato. Funzione SetTypeFillingBySymbol: determina il tipo di riempimento dell'ordine (Fill o Kill, Immediate o Cancel, o Return) in base alla politica di riempimento del simbolo. Funzione GetMinTradeLevel: calcola il livello operativo minimo in base al livello di congelamento e al livello di stop del simbolo. Regola il livello minimo per assicurarsi che sia entro certi limiti e restituisce il risultato.

Visualizzazione del prezzo MA Visualizzazione del prezzo MA

L'indicatore è scritto su richiesta sul forum.

Invertire la posizione Invertire la posizione

Questo script è stato progettato per effettuare il rollover di posizioni aperte con valori di Stop Loss e Take Profit fissi in pip dal prezzo corrente e con un volume fissato in unità della posizione da rollare.

ChiudiPosizione ChiudiPosizione

Questo script è progettato per chiudere le posizioni aperte.