Unisciti alla nostra fan page
- Visualizzazioni:
- 14
- Valutazioni:
- Pubblicato:
- 2025.06.17 12:05
-
Hai bisogno di un robot o indicatore basato su questo codice? Ordinalo su Freelance Vai a Freelance
Questo articolo presenta un esempio di trasferimento di quotazioni da MetaTrader 5 a un'applicazione server scritta in Delphi 7.
Per la comunicazione viene utilizzato il protocollo TCP, che consente di trasferire dati non solo localmente ma anche in remoto, ad esempio a un PC collegato alla rete locale.
La libreriaWinsock2 (wsock32.dll) viene utilizzata per lavorare con i socket. Tuttavia, il lavoro diretto con le funzioni di questa libreria è impossibile a causa della mancanza di un meccanismo per lavorare con i puntatori e passare tipi di dati complessi come parametri alle funzioni DLL chiamate in MQL5.
La libreria socket_mql5.dll, scritta in C++, funge da collegamento intermedio tra l'Expert Advisor e la libreria socket.
La Figura 1 mostra lo schema di interazione tra MetaTrader 5 e l'applicazione server.
Figura 1: Schema di interazione di MetaTrader 5 con l'applicazione server
La libreria socket_mql5.dll implementa un insieme minimo di funzioni per il trasferimento unidirezionale dei dati: SocketOpen, SocketWriteData, SocketWriteString, SocketClose. Le citazioni possono essere trasferite in due formati: come dati e come stringa. La scelta del formato è implementata nella variabile di input "type of transferred data" dell'Expert Advisor.
Il risultato dell'Expert Advisor, che implementa un client che si connette all'applicazione server e trasmette i dati relativi a ciascun tick, è mostrato nella Figura 2.
Figura 2: Trasferimento dei dati da MetaTrader 5 all'applicazione server
L'archivio contiene:
- Expert Advisor;
- Libreria socket_mql5.dll (codice sorgente scritto in VisualStudio 2008);
- server TCP e client TCP (codice sorgente scritto in Delphi 7).
Tradotto dal russo da MetaQuotes Ltd.
Codice originale https://www.mql5.com/ru/code/169

This is a Moving Average indicator based on Heiken-Ashi candles instead of raw market price.

Tempo di chiusura della candela. Colori del testo dinamici. Ottimizzato per il back-testing.

Oscillatore simile all'OsMA della media dinamica dell'indice variabile.

Parole chiave del linguaggio MQL5