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
Indicatori

Indicatore multivaluta "Indice del dollaro" iUSDx - indicatore per MetaTrader 5

Konstantin Gruzdev
Konstantin Gruzdev
Research Engineer. Been programming since 1982. Since 2001, I write software for companies operating in the stock and currency markets. With MetaTrader been working since 2006. Since 2010 an active participant MQL5.Community.
My main creative contribution to the MQL5-coding and the community:
| Italian English Русский 中文 Español Deutsch 日本語 Português 한국어 Français Türkçe
Visualizzazioni:
268
Valutazioni:
(31)
Pubblicato:
Aggiornato:
iusdx.zip (4.12 KB)
Freelance MQL5 Hai bisogno di un robot o indicatore basato su questo codice? Ordinalo su Freelance Vai a Freelance

USDx - indice che indica il rapporto tra il dollaro statunitense e un paniere composto da sei valute principali: euro (EUR), yen (JPY), sterlina britannica (GBP), dollaro canadese (CAD), corona svedese (SEK) e franco svizzero (CHF). Viene calcolato dal marzo 1973. Il marzo 1973 è stato scelto come periodo di riferimento poiché da allora le principali potenze commerciali hanno introdotto i tassi di cambio fluttuanti. Come valore di riferimento dell’indice USDx è stato adottato il livello di 100,00. Questo indice è il principale indicatore del mercato azionario statunitense e fornisce un quadro generale del valore internazionale del dollaro statunitense.

L’indice viene calcolato come media geometrica ponderata di queste valute secondo la formula:

USDx = 50,14348112 * EURUSD^(-0,576) * USDJPY^0,136 * GBPUSD^(-0,119) * USDCAD^0,091 * USDSEK^0,042 * USDCHF^0,036

Nella formula, i coefficienti esponenziali corrispondono ai pesi delle valute nel paniere.

Caratteristiche e vantaggi di questa implementazione dell’indicatore dell’indice USDx:

  • Utilizza il servizio fornito da "Control panel MCM".
  • Funziona in modalità multivaluta in tempo reale: riceve tutti i tick per ciascun simbolo in tempo reale senza ritardi. Per ciascun simbolo possono arrivare diversi tick al secondo, che verranno tutti elaborati.
  • Piena sincronizzazione tra i dati di tutte le coppie di valute. Se per una coppia di valute è presente un “vuoto” nella cronologia, l’indice non verrà calcolato e anche sulla linea dell’indicatore si presenterà un “vuoto”:

Indicatore dell'indice USDx

A proposito, quando compare una nuova barra, a volte la linea dell’indicatore non viene tracciata immediatamente, ma apparirà quando saranno disponibili i dati per tutte le coppie di valute.

  • Controllo completo della sincronizzazione dei dati con il server per ogni singola coppia di valute. Ciò è reso possibile dall’evento “Inizializzazione” del pannello di controllo “Control panel MCM”. Ciò consente di ottimizzare il ricalcolo dell’indicatore, ad esempio dopo il download dello storico, ricalcolando i dati solo per la coppia per la quale è stato ricevuto l’evento “Inizializzazione”.
  • Il codice dell’indicatore è più semplice rispetto a quanto sarebbe se fosse implementato tramite OnTick() o OnTimer(). Inoltre, non vi sono ritardi nella ricezione dei dati.
  • È possibile modificare“al volo” la frequenza di ricezione delle quotazioni per il ricalcolo dell’indice. Ad esempio. Se si calcola l’indice su un grafico orario e non è necessario monitorare le variazioni dell’indice ad ogni tick, tramite il“Control panel MCM” è possibile configurare gli eventi in modo che l’indice venga ricalcolato, ad esempio, una volta al minuto, una volta ogni cinque minuti o semplicemente una volta all’ora. Tuttavia, consiglio di mantenere l’evento “nuovo tick” su ogni strumento. Ciò è legato al funzionamento delle funzioni CopyXXXX, che non sempre sono in grado di fornire i dati relativi al simbolo e richiedono una seconda richiesta. È meglio farlo al tick successivo. IMHO, ovviamente.

Istruzioni per l’installazione:

  • Scaricate sul vostro computer il Pannello di controllo della modalità multivaluta “Control panel MCM” e compilate i file “iControl panel MCM.mq5” e “Spy Control panel MCM.mq5”.
  • Nella finestra "Panoramica del mercato" è necessario impostare i simboli nel seguente ordine: 1. EURUSD, 2. USDJPY, 3. GBPUSD, 4. USDCAD, 5. USDSEK, 6. USDCHF. Questa condizione è dovuta semplicemente al fatto che non ho inserito nell’indicatore il controllo corrispondente e questa sequenza è necessaria per il corretto calcolo dell’indicatore.
  • Decomprimere l’archivio iUSDx.zip nella cartella /MQL5. Dalla cartella /MQL5/Indicators/iUSDx/ avviare il file iUSDx.ex5, ad esempio sul grafico EURUSD con periodo M1. Si dovrebbe ottenere un’immagine simile a quella sopra.
  • Per tutti e sei i simboli, nel menu “Evento” del pannello“Control panel MCM”, impostate l’evento “Nuovo tick” come descritto qui.
  • Inoltre, per il simbolo EURUSD, impostate l’evento “Nuova barra” sul grafico a minuti. Nell’indicatore questo evento viene utilizzato per la sincronizzazione quando compare una nuova barra sul timeframe corrente, che nel nostro caso è M1.

A questo punto potete godervi il risultato... almeno, questo era il mio intento. È stato scritto “di getto”, quindi se individuate dei bug, scrivetemi in privato.

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

Storia del commercio Storia del commercio

Trasferimento della cronologia delle operazioni sul grafico.

Portable Moving Average Portable Moving Average

Calcolo di una media mobile con una sola chiamata di funzione. Codice che può essere facilmente trasportato tra diversi progetti.

OptimReport v2.15 OptimReport v2.15

Funzione di selezione dei criteri per la variabile "Custom max" per la funzione OnTester(), con visualizzazione della tabella dei risultati dell'ottimizzazione contenente tutti gli indicatori tramite un file HTML

Total Power Indicator MT5 Total Power Indicator MT5

Total Power Indicator (indicatore MetaTrader) - si basa sui due indicatori standard Bear Power e Bull Power. L'indicatore calcola quante barre rialziste e ribassiste ci sono state durante un determinato periodo di riferimento e poi calcola l'indice proporzionale per orsi, tori e totale (calcolato come la differenza assoluta tra tori e orsi) per la barra corrente. In questo modo si ottengono linee continue della media relativa della forza degli orsi e dei tori nell'arco di un periodo, eliminando il principale svantaggio degli indicatori Bear/Bull Power originali: la mancanza di una prospettiva a lungo termine. La versione originale per MetaTrader 4 dell'indicatore Total Power è stata creata da Daniel Fernandez di Asirikuy.com nel 2011. Ora è disponibile anche la versione per MT5.