Diskussion zum Artikel "Integration von Broker-APIs mit Expert Advisors unter Verwendung von MQL5 und Python"

 

Neuer Artikel Integration von Broker-APIs mit Expert Advisors unter Verwendung von MQL5 und Python :

In diesem Artikel besprechen wir die Implementierung von MQL5 in Verbindung mit Python, um brokerbezogene Operationen durchzuführen. Stellen Sie sich vor, dass ein kontinuierlich laufender Expert Advisor (EA) auf einem VPS gehostet wird, der in Ihrem Namen handelt. An einem bestimmten Punkt wird die Fähigkeit des EA, Mittel zu verwalten, von entscheidender Bedeutung. Dazu gehören Vorgänge wie die Aufladung Ihres Handelskontos und die Einleitung von Abhebungen. In dieser Diskussion werden wir die Vorteile und die praktische Umsetzung dieser Funktionen beleuchten, um eine nahtlose Integration des Fondsmanagements in Ihre Handelsstrategie zu gewährleisten. Bleiben Sie dran!

Heute werden wir untersuchen, wie man eine nahtlose Verbindung zwischen unseren MetaTrader 5 Expert Advisors und externen Brokern mit Hilfe der API-Integration herstellen kann. Das Hauptziel besteht darin, das Problem unzureichender Geldmittel auf Handelskonten zu lösen, indem automatische Aufladungen ermöglicht werden, wenn das Guthaben unter einen bestimmten Schwellenwert fällt.  Mit diesem Ansatz werden kritische Fragen der Fondsverwaltung wirksam angegangen und sowohl die Effizienz als auch die Sicherheit der Handelsoperationen erhöht.

Normalerweise loggen wir uns routinemäßig in unser Maklerkonto-Portal ein, um verschiedene Transaktionen und Vorgänge durchzuführen. Dies ist zwar der traditionelle Ansatz, aber es gibt eine leistungsstarke Funktion, die API (Application Programming Interface), mit der wir viel mehr tun und unseren Ansatz optimieren können. Einigen von Ihnen ist dieser Begriff vielleicht bekannt. Für die anderen werde ich sie in leicht verständliche Abschnitte unterteilen, um sicherzustellen, dass alle auf der gleichen Seite sind:

  1. Was ist eine API?
  2. Verwendung von APIs
  3. Zugriff auf APIs
  4. API-Dokumentation


Autor: Clemence Benjamin

 

Sie haben geschrieben:

The ShellExecuteW function from the shell32.dll library is used to run external applications like a Python script

Übersehe ich etwas? AFAIK, MT5 ermöglicht die Ausführung von Python-Skripten direkt aus Navigator, rechts auf regulären Charts.

 
@Stanislav Korotky #: AFAIK, MT5 ermöglicht die Ausführung von Python-Skripten direkt aus dem Navigator, direkt auf regulären Charts.

Es stimmt, dass Sie ein Python-Skript vom Terminal aus über den Navigator starten können, aber es ist nicht wahr, dass sie "auf dem Chart" arbeiten. Sie werden extern ausgeführt und können die Python-API verwenden, aber sie interagieren in keiner Weise direkt mit dem Chart oder einer anderen visuellen Komponente des MetaTrader 5 Terminals.

 
Fernando Carreiro #:

Es stimmt zwar, dass Sie ein Python-Skript vom Terminal aus über den Navigator starten können, aber es stimmt nicht, dass sie "auf dem Chart" arbeiten. Sie werden extern ausgeführt und können die Python-API verwenden, aber sie interagieren in keiner Weise direkt mit dem Chart oder einer anderen visuellen Komponente des MetaTrader 5 Terminals.

Ich stimme mit Ihnen überein, geschätzter Herr.

 
@Clemence Benjamin #: Ich stimme mit Ihnen überein, geschätzter Herr.

Aber warum brauchen Sie die "Python"-Schnittstelle, um die API des Brokers zu bedienen?

Wenn ein Broker keinen MetaTrader 5 anbietet, dann können Sie MQL5 verwenden, um direkt mit der API des Brokers zu kommunizieren. Sie brauchen die Python-Schnittstelle überhaupt nicht.

MQL5 verfügt sogar über Netzwerksockel und kann problemlos Websockel implementieren. Auch der Aufruf von REST-APIs lässt sich leicht implementieren. Und wenn es sein muss, kann es auch DLL-Aufrufe nutzen.

Ganz zu schweigen davon, dass MQL5 viel schneller ist als Python. Im Grunde genommen besteht keine Notwendigkeit, Python für den Zugriff auf die API zu verwenden.

 
@Fernando Carreiro #:

Aber warum brauchen Sie die "Python"-Schnittstelle, um die API des Brokers zu bedienen?

Wenn ein Broker keinen MetaTrader 5 anbietet, können Sie MQL5 verwenden, um direkt mit der API des Brokers zu kommunizieren. Die Python-Schnittstelle ist überhaupt nicht erforderlich.

MQL5 verfügt sogar über Netzwerksockel und kann problemlos Websockel implementieren. Auch der Aufruf von REST-APIs lässt sich leicht implementieren. Und wenn nötig, können auch DLL-Aufrufe verwendet werden.

Ganz zu schweigen davon, dass MQL5 viel schneller ist als Python. Im Grunde genommen besteht keine Notwendigkeit, Python für den Zugriff auf die API zu verwenden.

Ja, Sir. Ich schätze es, dass Sie unkomplizierte und effektive Ansätze hervorheben - vielen Dank dafür!

Obwohl ich Python nicht unbedingt als dringende Notwendigkeit hervorheben würde, glaube ich, dass es darauf ankommt, zu erforschen, wie diese Sprachen bei diesem Thema zusammenarbeiten können.

Irgendwann könnte sich die Notwendigkeit einer Integration von selbst ergeben.

 

Hallo zusammen,

ich muss RISE/FALL-Transaktionen auf DERIV über MQL5 mit Websocket-Verbindung.... durchführen.

Ich habe dieses https://www.mql5.com/de/articles/10275 gefunden, um die historischen Ticks abzurufen, aber NICHT, um die CALL/PUT (Auftragserteilung) durchzuführen.

Kann mir jemand dabei helfen?


Vielen Dank und Grüße,


Herman

WebSockets for MetaTrader 5 — Using the Windows API
WebSockets for MetaTrader 5 — Using the Windows API
  • 2022.01.18
  • www.mql5.com
In this article, we will use the WinHttp.dll to create a WebSocket client for MetaTrader 5 programs. The client will ultimately be implemented as a class and also tested against the Deriv.com WebSocket API.