Das Programm implementiert die Hauptidee: jede beliebige Handelsplattform-API zu verwenden, um die Markt- und Handelsinformationen der Plattform in FIX-Protokollnachrichten zu übersetzen, die von den FIX-Modulen der BJF-Programme verwendet werden können. Auf diese Weise kann ein BJF-Programm ein Plattformkonto als natives FIX-Konto verwenden.
Dukascopy Bank offeriert API für JForex-Konten: https://www.dukascopy.com/wiki/en/development/get-started-api/development-environment/use-in-eclipse.
Brücke zur JForex-Plattform wurde entwickelt, um mit JForex-Konten sowohl als Master-Konten als auch als Sub-Konten zu arbeiten. Das Master-Konto erhält die Signale von der JForex-Handelsplattform und sendet FIX-Befehle, die die JForex-Operationen im BJF-Programm wiedergeben. Das Sub-Konto empfängt die FIX-Nachrichten vom BJF-Programm und sendet JForex-Nachrichten, die die Operationen des BJF-Programms in der JForex-Handelsplattform reproduzieren.
Das Programm Brücke zu JForex ist eine Java 8 jar-Datei. Im BJF-Programm muss die Brücke zu JForex als BJF_FIX-Konto in die Liste der Master- und/oder Sub-Konten aufgenommen werden. Brücke zu JForex wird automatisch zusammen mit dem BJF-Programm gestartet. Brücke zu JForex hat eine einfache Benutzeroberfläche: Positionen und Aufträge des Quellkontos in der oberen Tabelle, Positionen und Aufträge des Zielkontos – in der unteren Tabelle. Die Positionen und Aufträge werden auf entsprechenden Registerkarten angezeigt. Hier ist ein Master-Konto mit offenen Positionen:
Hier ist ein Master-Konto mit STOP- und LIMIT-Aufträgen:
Hier ist ein Sub-Konto mit offenen Positionen:
Hier ist das Sub-Konto mit STOP- und LIMIT-Aufträgen:
Zu Beginn hat das Fenster das Symbol „Erhöhte Brücke“ . . Nachdem die Verbindungsprozedur zum Dukascopy-Server und der Start der JForex-Strategie erfolgt sind, ändert sich das Symbol in „Flache Brücke“
Sobald diese Änderung erfolgt ist, ist die Brücke zu JForex einsatzbereit.
Die Mitteilungen der JForex-Plattform, der Brücke von JForex und des BJF-Programms werden im Windows-Cmd-Fenster angezeigt:
Über die Registerkarte Einstellungen können Sie JForex-Kontoparameter und FIX-Verbindungseinstellungen festlegen.
Die FIX-Kanaleinstellungen müssen mehreren Regeln folgen:
- ‘IP, URL’ – localhost oder 127.0.0.1. Das bedeutet, dass die Brücke zu JForex und das BJF-Programm auf demselben Computer arbeiten.
- ‘Port quotes’ – ungerader Wert, erwünscht über 30000.
- ‘Port trades’ – gerader Wert, erwünscht über 30000.
Tatsächlich stammen die Werte der Ports hier aus den Einstellungen des BJF-Programms
- ‘Username’, ‘password’, ‘Sender’, ‘Target’ – notwendige FIX-Kontoparameter, willkürliche Texte. Werden allerdings mehrere JForex-Konten verwendet, sind für jedes Konto unterschiedliche Sender und Target notwendig.
Die JForex-Einstellungen enthalten:
- ‘URL für jnlp-Datei’ – https://www.dukascopy.com/client/demo/jclient/jforex.jnlp für Demo-Konto, https://platform.dukascopy.com/live_3/jforex_3.jnlp für Live-Konto.
- ‘Benutzername, ‘Passwort’ – JForex-Kontoparameter.
- ‘Pin’ – beliebiger Text, nur für Live-Konto. Die Pin-Eingabe ist eine unumgängliche manuelle Operation für eine Live-Konto-Verbindung. Brücke zu JForex erkennt nur, ob der Pin leer ist oder nicht, und zeigt dann das Dukascopy-Pin-Eingabefenster für das Live-Konto oder verzichtet auf die Pin-Eingabe für Demo.
- ‘Nicht-Währungsinstrumente’ könnte für die Feinabstimmung der Vervielfältigung der Lot-Größe verwendet werden, ist aber in den meisten Fällen leer.
- ‘Lotmultiplikator für Währungen’ wird für eine Neuberechnung der Handelsgröße von MT4-MT5-Lot-Ggröße (üblicherweise 100000) zu JForex-Lot-Größe (üblicherweise 1000000) verwendet.
- ‘Lot-Multiplikator für Indizes und CFD’ wird für eine Neuberechnung der Handelsgröße für Indizes und CFD verwendet.