Librerie: Lavorare con i socket in MQL5

 

Lavorare con i socket in MQL5:

Libreria per il trasferimento delle quotazioni da MetaTrader5 all'applicazione server.

Lavorare con i socket in MQL5

Author: Andriy Voitenko

 

Grazie mille!


 

Sono state apportate alcune modifiche e aggiunte al progetto. Chiedo a tutti coloro che hanno già scaricato il file del progetto di aggiornarlo.

 
Questo è solo per una coppia di valute, ma come implementarlo per più coppie di valute?
 
gisip:
... come realizzarlo per diverse coppie di valute?

A tal fine, il socket advisor deve essere posizionato sui grafici delle coppie di valute per le quali si desidera raccogliere informazioni sui tick.

Non è la soluzione più elegante. Ma sono pronto ad ascoltare suggerimenti per migliorare il progetto.

 
avoitenko:

A tal fine, il socket Expert Advisor deve essere posizionato sui grafici delle coppie di valute per le quali si desidera raccogliere informazioni sui tick.

Non è la soluzione più elegante. Ma sono pronto ad ascoltare suggerimenti su come migliorare il progetto.

Per MT4 sembra chiaro come - attraverso il server DDE, ma come su MT5 chiedo a tutti.

Forse qualcuno ha qualche idea?

 
gisip:

Per MT4 sembra chiaro come - attraverso il server DDE, ma come su MT5 chiedo a tutti.

Qualcuno può avere qualche idea?

Tutto dipende dal livello di sviluppo del server, dalla complessità del protocollo di rete e dal compito da svolgere....

Per prima cosa è necessario definire il compito, quindi sviluppare un protocollo di rete (potrebbe essere necessario elaborare la struttura del database del server).

 
Interesting:

Tutto dipende dal livello avanzato del server, dalla complessità del protocollo di rete e dal compito da svolgere....

Per prima cosa è necessario definire il compito, quindi sviluppare un protocollo di rete (potrebbe essere necessario elaborare la struttura del database del server).

Senza trucchi, solo un flusso di quotazioni, primitivo come in MT4 attraverso il server DDE.
 

Se avete pazienza, finirò il progetto di scambio dati File Mapping. Sarà proprio quello che vi serve.

 
avoitenko:

Se avete pazienza, finirò il progetto di scambio dati File Mapping. Sarà proprio quello che vi serve.

Dovrò inserire un consulente per ogni coppia di cui voglio ricevere i dati?
 
gisip:
Dovrò impostare un Expert Advisor per ogni coppia su cui voglio ricevere i dati?

Non ho ancora effettuato il trasferimento delle quotazioni come fa MT4 via DDE, perché MT4 è un server di automazione. Lo faccio in questo modo: MT5 è un client, e se si desidera conoscere i prezzi_attuali, si invia una richiesta e si ottiene il risultato. Questo funziona per tutte le coppie di valute attive nella finestra di visualizzazione del mercato.

In questo progetto è anche possibile inviare tutte le quotazioni in un unico pacchetto. Ad esempio, in un Expert Advisor, con un timer ogni secondo, si ricevono i dati e si controlla prima di inviarli che i nuovi dati non siano simili a quelli già inviati, per ogni coppia di valute, cioè una variazione dei dati di Ask o Bid sarà considerata un nuovo tick.