Diskussion zum Artikel "MetaTrader Tick-Info-Zugang von MQL5-Diensten zur Python-Anwendung über Sockets"

 

Neuer Artikel MetaTrader Tick-Info-Zugang von MQL5-Diensten zur Python-Anwendung über Sockets :

Manchmal ist nicht alles in der MQL5-Sprache programmierbar. Und selbst wenn es möglich wäre, bestehende fortgeschrittene Bibliotheken in MQL5 zu konvertieren, wäre dies sehr zeitaufwändig. Dieser Artikel versucht zu zeigen, dass wir die Abhängigkeit vom Windows-Betriebssystem umgehen können, indem wir Tick-Informationen wie Bid, Ask und Time mit MetaTrader-Diensten über Sockets an eine Python-Anwendung übertragen.

Dieser Artikel konzentriert sich auf die Nutzung des MetaTrader 5 Services-Programms, um Tick-Informationen wie Bid, Ask und Time an einen Python-Server zu senden, und der Python-Server sendet die Informationen an alle Client-Sockets, die mit dem Server verbunden sind. Dies wird in der folgenden Abbildung deutlicher.

Socket-Datenfluss

Wie Sie in der Abbildung sehen können, ist das MetaTrader-Serviceprogramm mit einem Python-Server verbunden, der auf Port 9070 lauscht. Alle Tick-Daten der Charts, die im MetaTrader 5-Terminal geöffnet sind, werden an den Python-Server an Port 9070 gesendet. Der Python-Server analysiert dann die vom MetaTrader 5 empfangenen Daten, führt die notwendige Analyse der Daten durch und verteilt oder besser gesagt sendet die Tick-Informationen an die angeschlossenen Clients. Die Clients können dann die empfangenen Daten verwenden, um die erforderlichen Aufgaben auszuführen oder Algorithmen anzuwenden, um das gewünschte Ergebnis zu erzielen, das dann zur weiteren Verarbeitung an das MetaTrader-Dienstprogramm zurückgesendet werden kann.



Autor: Ramesh Maharjan

 
Interessante Arbeit. Ist es möglich, auf diese Weise einen Risikomanagement-Server für ein Netzwerk von Terminals zu erstellen, die auf ihn hören?
 
Guter und nützlicher Artikel, herzlichen Glückwunsch.
 
Alain Verleyen #:
Schöner und nützlicher Artikel, herzlichen Glückwunsch.

Danke

 
Yevgeniy Koshtenko #:
Interessante Arbeit. Ist es möglich, auf diese Weise einen Risikomanagement-Server für ein Netz von Terminals zu erstellen, die ihn abhören?

Ja, das ist möglich

 
Yevgeniy Koshtenko #:
Interessante Arbeit. Ist es möglich, auf diese Weise einen Risikomanagement-Server für ein Netz von Terminals zu erstellen, die auf ihn hören?
Ja, das ist möglich, abhängig von der Latenzzeit, die Sie tolerieren können.