Python Trading – 8 – So öffnen Sie erste Positionen

Im letzten Teil haben wir gelernt, wie man die Anaconda-Umgebung einrichtet und eine Konfigurationsdatei für die Verbindung erstellt.

 

Danach haben wir die Verbindung zu FXCM geöffnet, wir haben die Liste der verfügbaren Symbole gezogen und wir haben gelernt, wie man die Preise für 100 Kerzen für das Währungspaar AUD/CAD erhält.

 

Mit matplotlib haben wir ein kleines Diagramm für diese Kerzenpreise mit Pyplot erstellt.

 

Diesmal wollen wir eigentlich etwas mit diesen Preisinformationen machen und eine Position eröffnen.

 

Um loszulegen, habe ich bereits die FXCMAPI-Umgebung gestartet und ein neues Jupyter-Notebook namens “First Orders” erstellt.

 

Jetzt müssen wir die API importieren und eine neue Verbindung erstellen.

Gemäß der Dokumentation können wir mit dem folgenden Befehl ein Dictionary-Objekt für die Aufträge erhalten.

 

Da wir bisher keine offenen Bestellungen haben, wird es nicht viel enthalten, aber es ist eine gute Möglichkeit, zu überprüfen, ob Ihre Verbindung bereits aktiv ist.

 

connection.orders

Wir bekommen zwei geschweifte Klammern zurück, also scheint es zu funktionieren.

 

Lassen Sie uns also versuchen herauszufinden, wie wir eine Marktorder platzieren können.

 

Da wir AUD/CAD das letzte Mal verwendet haben, lassen Sie uns dieses Diagramm noch einmal zeichnen.

 

Wir müssen die Kerzendaten für 100 Kerzen im Zeitraum von 1 Minute erhalten, die Matrizenbibliotheken importieren und das Diagramm zeichnen.

 

Aktuell erhalte ich eine Warnung, dass ich in Zukunft Matplotlib-Konverter registrieren muss.

Aber im Moment kann ich die Zelle noch einmal ausführen und ich bekomme meine Chartausgabe.

Dieses sieht wie der Preis fällt aus, also möchte ich eine Verkaufsorder platzieren. Es gibt eine einfache Möglichkeit, dies mit dem folgenden Befehl zu tun.

 

order = connection.create_market_sell_order(‘AUD/CAD’,1)

Da es keine Bestätigungsausgabe gibt, möchte ich die Details erfahren und es sollte mit dem folgenden Befehl funktionieren.

 

connection.get_open_positions().T

Tatsächlich haben wir eine Position für das Währungspaar AUD/CAD eröffnet. Aber was sind all die Informationen in der Ausgabe?

 

Nachdem ich zwei weitere Verkaufspositionen eröffnet habe, zeigt meine Tabelle drei Einträge.

Um diesen Teil abzuschließen, werde ich auch eine neue Kauforder eröffnen, sie sollte ähnlich sein, also tausche ich einfach den Begriff Verkauf um und ersetze ihn durch Kauf.

 

Danach zeigt meine Tabelle eine vierte Spalte, diesmal zeigt der Wert für “isBuy” den Wert True, so dass es zu funktionieren scheint.

Fazit: Das Eröffnen von Kauf- oder Verkaufspositionen ist mit dieser FXCMAPI nicht sehr schwierig, aber an dieser Stelle habe ich viele offene Fragen zu beantworten.

 

Wie kann ich eine der Positionen auswählen und den Gewinn erzielen?

 

Wie kann ich die Größe ändern oder eine Position schließen?

 

Wofür sind all diese Werte in der Tabelle gut?

 

Und ich schätze, dass ich für die nächsten Teile eine bessere Lösung finden muss, denn diese Jupyter-Notebooks scheinen nicht der beste Weg für mich zu sein, um fortgeschrittenere Dinge zu tun.

 

Ich schätze also, ich werde versuchen, die Spyder-IDE zu verwenden, die auch in der Anaconda-Distribution enthalten ist.

 

Aber einen Schritt nach dem anderen. In diesem Teil haben wir gelernt, wie man sich mit der FXCMAPI verbindet und wie man Kauf- und Verkaufspositionen eröffnet.

 

Es gibt einen fortgeschritteneren Weg, dies zu tun, aber wir werden das später behandeln. Vorerst bin ich mit den Ergebnissen zufrieden.