Guarda come scaricare robot di trading gratuitamente
Ci trovi su Facebook!
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:
222
Valutazioni:
(30)
Pubblicato:
Aggiornato:
Freelance MQL5 Hai bisogno di un robot o indicatore basato su questo codice? Ordinalo su Freelance Vai a Freelance

Questo indicatore RSI (Relative Strength Index) può essere applicato a qualsiasi intervallo di tempo, superiore o inferiore a quello del grafico corrente.

NOTA: Se desideri creare i tuoi indicatori multi-timeframe, questo indicatore RSI MTF è un ottimo esempio. Dispone di un solo buffer, quindi il codice è meno complesso e più facile da comprendere rispetto ad altri indicatori multi-timeframe con molti buffer.

È possibile utilizzare tutti i parametri standard dell’indicatore iRSI integrato; l’unica impostazione aggiuntiva è il secondo intervallo di tempo utilizzato come input per i calcoli.

Quando l’indicatore viene applicato a un timeframe inferiore a quello del grafico corrente, non è possibile visualizzare tutti i valori. In questo caso, a seconda del tipo di prezzo scelto, utilizzerà un approccio diverso per fornire il valore più appropriato.

Due esempi:

  • timeframe_1=5 minuti, timeframe_2=1 minuto, calcoli basati sulla serie dei prezzi di chiusura :

Per ogni barra su timeframe_1, l’indicatore mostrerà l’ultima barra di timeframe_2 con un’ora di chiusura precedente o uguale all’ora di chiusura della barra su timeframe_1. Ciò vale sia per le barre che sono state chiuse sia per la barra corrente che è ancora aperta.

  • timeframe_1=5 minuti, timeframe_2=1 minuto, calcoli basati sulla serie dei prezzi di apertura :

Per qualsiasi barra su timeframe_1, l’indicatore mostrerà l’ultima barra di timeframe_2 con un’ora di apertura precedente o uguale all’ora di apertura della barra su timeframe_1. Ciò vale sia per le barre già chiuse sia per la barra corrente ancora aperta. La logica alla base è che, se si sceglie di calcolare gli indicatori in base all’ora di apertura di una barra, probabilmente si effettueranno operazioni anche all’apertura di una nuova barra. In tal caso, all’apertura di una nuova barra da 5 minuti, si conoscerà solo l’apertura della prima delle cinque barre da 1 minuto che ne fanno parte. L’apertura dalla seconda alla quinta barra da 1 minuto viene quindi ignorata nei calcoli.

È possibile combinare qualsiasi intervallo di tempo con un altro, anche se non sono sincronizzati, ad esempio timeframe_1 = 5 minuti e timeframe_2 = 12 minuti. L’indicatore si assicurerà che rimangano sincronizzati. Il funzionamento è simile agli esempi sopra riportati.

Si veda l’indicatore MACD Histogram MTF MC per una spiegazione più visiva in un foglio Excel.

Quando si passa da un intervallo di tempo all’altro, attendere qualche secondo affinché i dati sui prezzi vengano caricati. Se l’indicatore non viene visualizzato, aggiornare manualmente il grafico.

Consultare il codice sorgente per attivare/disattivare i messaggi di errore:

bool  ShowErrorMessages=false;      // attiva/disattiva i messaggi di errore per il debug

RSI su più intervalli di tempo

Cronologia degli aggiornamenti:

26/09/2010: v04

  • Migliorata la visualizzazione dei valori su intervalli di tempo inferiori a quello del grafico;
  • Impostazione dei buffer su EMPTY_VALUE anziché su 0 dopo: if(convertedTime<tempTimeArray_TF2[0]);
  • Ottimizzazione del codice;
  • Rimosso PLOT_DRAW_BEGIN da OnInit() - ereditato dall'indicatore a intervallo di tempo singolo;
  • Spostamento di ArraySetAsSeries dei buffer e degli array in OnInit();

6 settembre 2010: v02

  • Risolto bug con l'array Time[] che causava una visualizzazione errata dell’indicatore;

25 agosto 2010: v01

  • Prima pubblicazione dell’indicatore;

Tradotto dall’inglese da MetaQuotes Ltd.
Codice originale https://www.mql5.com/en/code/178

Functions to simplify work with orders Functions to simplify work with orders

Vogliamo solo concentrarci su algoritmi e metodi, non sulla sintassi e sui valori relativi all'invio degli ordini. Qui trovi alcune semplici funzioni per gestire le posizioni in MQL5.

Download all ticks of a symbol's history Download all ticks of a symbol's history

Scarica tutti i tick dal tuo broker per tutti i simboli del market watch. Scarica tutta la cronologia o fino a una data specifica nel passato, se disponibile.

Stochastic multi-timeframe [v04] Stochastic multi-timeframe [v04]

Indicatore stocastico, applicabile a qualsiasi intervallo di tempo (superiore o inferiore a quello del grafico corrente).

Useful #define statements Useful #define statements

Queste sono alcune dichiarazioni #define utili per eseguire operazioni nel vostro EA. È sufficiente assegnare il nome delle variabili all'inizio del file e lasciare che le altre dichiarazioni #define facciano il loro lavoro. Per utilizzare questo file, aggiungete #include <DEFINE_statements.mqh> alla prima riga del vostro file EA.