MT45 und C oder Java-Schnittstelle
Ergebnis 1 bis 6 von 6

Thema: MT45 und C oder Java-Schnittstelle

  1. #1
    Hallo zusammen,

    Ich möchte einen Thread zu diesem Thema beginnen. Ich glaube, das wird einigen Händlern helfen, die mit ihren EA's, Scripts und Indiors kämpfen.
    Ich bin kein großer Programmierer (nicht meine Hauptausbildung), aber ich habe einige Erfahrungen und Ideen, die ich mit den besten Programmiermethoden (Wiederverwendung) umsetzen möchte.
    Eines meiner Endziele ist es, Grafiken basierend auf den Variablen, die wir aus MT45 extrahieren können, zu handhaben und anzuzeigen. Ein anderer Weg ist die Entwicklung einer externen GUI
    Um dies zu ermöglichen und die Arbeit später zu teilen, muss ich von unseren besten Experten alle Arten von Ratschlägen und Materialien sammeln, die erklären könnten, wie:

    - Anbindung von MT45 mit Java oder C Programm
    - Übergabe von Variablen an ein externes Programm
    - Daten von einem externen Programm zurückholen

    nota: Ich habe C und Java erwähnt. Allerdings habe ich nichts gegen C # oder Pyton. Die Hauptplattform wird ein PC sein, auf dem Windows läuft.

    Ich hoffe, dieser Thread wird sehr aktiv sein. Eager, von euch zu hören!

    Vielen Dank,

    Phil

  2. #2
    Kenne ich schon. Ich benutze meine eigene GUI für den Live - Handel und bin völlig unabhängig von MT - MT dient mir nur als Mittel, um mit dem Broker zu sprechen und Marktdaten zu erhalten. Der C - Code ist meiner Meinung nach so nah wie möglich am Metall, so dass ich einige Low-Level-Tech teilen kann, wenn jemand interessiert ist.

  3. #3

    Zitat Zitat von ;
    Kenne ich schon. Ich benutze meine eigene GUI für den Live - Handel und bin völlig unabhängig von MT - MT dient mir nur als Mittel, um mit dem Broker zu sprechen und Marktdaten zu erhalten. Der C - Code ist meiner Meinung nach so nah wie möglich am Metall, so dass ich einige Low-Level-Tech teilen kann, wenn jemand interessiert ist.
    Danke Rockit! Sind Sie ein Programmierer? Haben Sie C (objektorientierte Programmierung, ..) optimal genutzt? Ich verstehe, dass du deine eigene GUI bevorzugst :-) Würdest du bitte einen Screenshot deiner GUI teilen, damit wir deine Arbeit würdigen können? BTW ... haben Sie irgendwelche Tutorials oder ähnliches Material, das Sie uns allen (einschließlich Anfänger) empfehlen würden?

  4. #4
    1 Anhang (e) Meine Programmierkenntnisse reichen aus, um das zu tun, was ich für mich selbst brauche. Und ich lerne Dinge so, wie ich sie brauche. Unten habe ich einen aktuellen Screenshot meiner Trading Shell (mit mtf eurusd) angehängt. Dies ist, was ich für den Live-Handel verwende. Ich benutze OOP, aber ich verwende auch mehr direkte Programmierung im Code, sogar Assembler für bestimmte Teile, die Sachen zeichnen. Es ist nicht der hübscheste Code, da er mit möglichst wenig Bloat effizient sein soll. Ich verwende keine Drittanbieter-Bibliotheken. Was die Sachen angeht. Es hängt davon ab, auf welcher Art von Abstraktionsebene Sie programmieren möchten. Für Low-Level-Zeug müssen Sie die Windows-API lernen. Es gibt umfangreiches Material zum Thema auf Microsoft-eigenen Servern, aber auch an anderen Orten. Im anderen Fall können Sie vorgefertigte Open-Source-Bibliotheken mit Bindings für verschiedene Sprachen verwenden, so dass Sie sich nicht darum kümmern müssen, wie das Zeug auf den Bildschirm gebracht wird. Auch denke ich, eine fertige Brücke zwischen MT und externen Anwendungen:
    https://www.mql5.com/en/articles/1361

  5. #5
    Hier ist, wie ich es gemacht habe. Es ist wahrscheinlich nicht der beste Weg, es zu tun, aber es hat alles erreicht, was ich wollte: Ich bin kein Fan von all diesen seltsamen DLL-Calls. Ich war nie wirklich erfolgreich mit Named Pipes in Java (auch wenn ich dachte, dass dies der saubere Weg wäre). Die Art und Weise, wie ich es gemacht habe, war, einen Listener-EA zu schreiben, der das ganze Mal auf meinem MT-Terminal lief und ein Verzeichnis überwachte. Mit Java ist es wirklich einfach, Textdateien zu erstellen, und sobald Sie ein Protokoll erstellt haben, können Sie praktisch alles tun, was Sie tun möchten. Java-Programm schreibt Informationen in eine Textdatei Ea liest die Datei interpretiert den Inhalt und löscht die Datei erneut. Damit ist es wirklich einfach, Informationen hin und her zu senden und die Geschwindigkeit war ausreichend für mich. Ich benutze diese Lösung nur, wenn ich erweiterte Datenstrukturen, mehr Rechenleistung oder Zugriff auf eine Datenbank oder online verfügbare Informationen benötige. (mit den Änderungen an mql4 wurde es irgendwie objektorientiert und man kann da ein bisschen was machen). Eine eigene GUI zu erstellen, wäre nett, Grafiken zu zeichnen, aber das klingt nach etwas Overkill und viel Arbeit.

  6. #6
    Danke Kilian19! Eine weitere interessante Option. Übrigens kostet das Durchreichen einer Datei eine beträchtliche Latenz, denke ich? Anstatt die Daten in einer Datei zu speichern, warum sollten Sie sie nicht in einem reservierten Speicherblock für einen schnelleren Zugriff speichern? Hast du einen Screenshot von deinem Programm? Ich habe in meinem ersten Post nicht klar erwähnt, dass ich auch außerhalb von MT4 eine Art HFT-Engine entwickle. Latenz ist also wichtig. Danke für deinen Beitrag. Phil

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  
Die tradingintuitive Webseite verwendet Cookies
Wir nutzen Cookies, um Ihnen das Webseitenerlebnis bestmöglich anbieten zu können. Durch weitere Nutzung der Webseite erlauben Sie die Nutzung von Cookies. Für weitere Details und wie Sie ggf. diese Einstellungen verändern können, lesen Sie bitte unsere Datenschutzbestimmung. Lesen Sie mehr