Diskussion zum Artikel "Marktsimulation: (Teil 11): Sockets (V)"

 

Neuer Artikel Marktsimulation: (Teil 11): Sockets (V) :

Wir beginnen mit der Implementierung der Verbindung zwischen Excel und MetaTrader 5, aber zunächst müssen wir einige wichtige Punkte verstehen. Auf diese Weise müssen Sie sich nicht den Kopf darüber zerbrechen, warum etwas funktioniert oder nicht funktioniert. Und bevor Sie die Stirn runzeln bei der Aussicht auf die Integration von Python und Excel, lassen Sie uns sehen, wie wir (bis zu einem gewissen Grad) MetaTrader 5 durch Excel mit xlwings steuern können. Was wir hier zeigen, wird sich in erster Linie auf die Bildungsziele konzentrieren. Denken Sie aber nicht, dass wir nur das tun können, was hier behandelt wird.

Denken Sie daran, dass der Mini-Chat-Server den Port 27015 verwendet, und der Echo-Server, der über Excel läuft, verwendet ebenfalls denselben Port. Daher haben wir hier theoretisch einen Interessenkonflikt. Man könnte annehmen, dass das Betriebssystem nicht zulässt, dass sich ein Server einmischt oder versucht, am selben Port mit demselben Protokoll zu lauschen. In diesem Fall verwenden wir das TCP-Protokoll. Wir könnten jedoch TCP auf einem Server und UDP auf dem anderen verwenden. In diesem Fall wäre es kein Problem, denselben Port zu verwenden.

Aber wenn wir denselben Port, dasselbe Protokoll und denselben Host verwenden, wird die Sache etwas komplizierter.

Ich möchte diesen Punkt betonen, damit diejenigen, die fortgeschrittene Nutzer von Sockets werden wollen, verstehen, dass die Arbeit mit ihnen bestimmte Vorsichtsmaßnahmen erfordert. Ich möchte, dass Sie – bevor Sie sehen, wie die Kommunikation zwischen Excel und MetaTrader 5 tatsächlich implementiert ist – verstehen, was passiert, wenn zwei verschiedene Server dieselben Ressourcen verwenden. In diesem Fall: das gleiche Protokoll, der gleiche Port und der gleiche Host. Um dies zu verstehen, öffnen Sie zunächst den Mini-Chat-Server und lassen Sie ihn auf eine Verbindung warten.

Öffnen Sie nun den Echoserver in Excel und lassen Sie ihn ebenfalls auf eine Verbindung warten. Das heißt, wir werden etwas haben, das dem hier ähnelt:


Autor: Daniel Jose