Guarda come scaricare robot di trading gratuitamente
Ci trovi su Telegram!
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:
14
Valutazioni:
(52)
Pubblicato:
2025.06.17 12:05
socket.zip (506.46 KB)
Freelance MQL5 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.

Schema dell'interazione di MetaTrader 5 con 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.

Trasferimento dei dati da MetaTrader 5 all'applicazione server

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

Moving Average based on Heiken-Ashi Moving Average based on Heiken-Ashi

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

Time To Close v1.01 - MT5 Time To Close v1.01 - MT5

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

AlfOs AlfOs

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

Parole chiave MQL5 Parole chiave MQL5

Parole chiave del linguaggio MQL5