Unisciti alla nostra fan page
- Visualizzazioni:
- 233
- Valutazioni:
- Pubblicato:
- Aggiornato:
-
Hai bisogno di un robot o indicatore basato su questo codice? Ordinalo su Freelance Vai a Freelance
Autore effettivo:
traderak20, basato su iUniMA.mq5 di Integer
L'indicatore iUniMA MTF consente all'utente di scegliere tra diversi tipi di medie mobili (SMA, EMA, SMMA, LWMA, AMA, DEMA, TEMA, FRAMA e VIDYA). Può essere applicato a qualsiasi timeframe, superiore o inferiore a quello del grafico corrente.
Rispetto all’indicatore iUniMA originale, l’unica impostazione aggiuntiva è il secondo intervallo di tempo utilizzato come input per i calcoli. Quando l’indicatore viene applicato a un intervallo di tempo 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:
- intervallo_1=5 minuti, intervallo_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. Questo vale sia per le barre già chiuse che per la barra corrente 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 sull’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 qualsiasi 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

Cronologia degli aggiornamenti:
26/09/2010: v03
- 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;
- Spostato ArraySetAsSeries dei buffer e degli array in OnInit();
28/08/2010: v02
- Prima pubblicazione dell’indicatore;
Tradotto dall’inglese da MetaQuotes Ltd.
Codice originale https://www.mql5.com/en/code/180
Self Optimized SMA
L'indicatore traccia due linee. La linea inferiore è calcolata in base all'ultimo periodo SMA che ha causato un rimbalzo verso l'alto. La linea superiore è calcolata in base all'ultimo periodo SMA che ha causato un rimbalzo verso il basso.
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.
Canale dei prezzi
Nella libreria degli utenti è già presente l'indicatore Price Channel, ma personalmente non mi piace e non è adatto perché copre tutto lo spazio tra "up" e "down". Nella versione proposta, il Price Channel avrà lo stesso aspetto che ha in MetaTrader 4.
ProMart
MartGreg migliorato.