Delphi-DLLs für MQL5 erstellen und Daten sicher übergeben
Zusammenfassung
Diese Anleitung erklärt, wie Sie eine Delphi-DLL für die Verwendung in MQL5 erstellen. Sie behandelt die Projekteinstellung, den Export aufrufbarer Funktionen mit kompatiblen Aufrufkonventionen und die Zuordnung von MQL5-Typen zu Delphi-Typen. Außerdem erklärt sie die Übergabe von Werten im Vergleich zu Referenzen, den Umgang mit Zeichenfolgen und Speicher, die Umwandlung von MQL5-Zeitstempeln in Delphi-Datums- und Zeitwerte sowie die Übertragung von Strukturen und Arrays.
Im abschließenden Beispiel wird die Schnittstelle für die Berechnung eines linearen Regressionskanals verwendet. Anschließend wird der dargestellte Kanal mit dem integrierten Regressionswerkzeug von MetaTrader verglichen. Die Anleitung berichtet von einer weitgehenden Übereinstimmung; eine geringe Abweichung der Kanalbreite wird unterschiedlichen Berechnungsmethoden zugeschrieben. Es handelt sich um eine Anleitung zur Interoperabilität und Implementierung, nicht um eine Handelsstrategie. Die Hinweise beziehen sich auf Delphi- und MQL5-Konventionen, und der Vergleich belegt keinen Vorhersage- oder Trading-Vorteil.
Kernaussagen
- MQL5- und Delphi-DLL-Funktionen benötigen kompatible Aufrufkonventionen und übereinstimmende Datendarstellungen.
- Als Referenz übergebene Parameter müssen auf beiden Seiten der Schnittstelle konsistent deklariert sein.
- MQL5-Zeitstempel müssen umgewandelt werden, da ihre numerische Darstellung von Delphi-Datums- und Zeitwerten abweicht.
- Bei Zeichenfolgen, Strukturen und Arrays müssen Speicherlayout und Speicherzuweisung über die DLL-Schnittstelle hinweg berücksichtigt werden.
- Ein Regressionskanal-Beispiel zeigt eine praktische DLL-Berechnung und den Vergleich mit einem integrierten Chart-Werkzeug.
Schlagwörter
Diese Zusammenfassung wurde vom Research-Agenten von Stratmill anhand des Originals verfasst; sie ist keine Kopie der Quelle.