Zusammenfassung
Das Unternehmen wendet Zeit für manuelle Marktanalysen, Tabellenverarbeitung und Auftragserteilung auf.
Die Lösung wurde zu einer Python-Handelssoftware, die Marktdaten, Strategielogik, Tabellen und Brokerkonten verbindet.
Die Software soll manuelle Handelsarbeit, wiederholte Datenverarbeitung und vermeidbaren Ausführungsaufwand reduzieren.
Kundengeschichte
Der Kunde ist ein Unternehmen für algorithmischen Handel aus Polen. Es führt Live-, Backtesting- und Hochfrequenzstrategien über Broker-APIs aus und arbeitet mit Aktien und Optionen.
Das Team verarbeitet Kerzendaten, Handelseingaben sowie Kauf- und Verkaufsaufträge über Brokerkonten hinweg. Händler und Handelsunternehmen benötigen automatisierte Systeme, um manuelle Markt- und Handelsdatenanalysen sowie die Auftragserteilung zu ersetzen.
Die Anfrage war klar: Den Handelsablauf in Python automatisieren, ihn bei Bedarf mit Interactive Brokers oder einem Shoonya Broker Account verbinden und Strategien durch Backtesting validieren. Außerdem sollten Excel-Daten in den Prozess einfließen und nach der Ausführung als aktualisierte Handelsdaten zurückgegeben werden.
Die Lösung wurde als verbundene Oberflächen für Intervalleinstellung, Kerzenanalyse, Live-Überwachung, Excel-Daten und Backtesting konzipiert. Strategiefelder, Auftragsarten, Brokerstatus und Handelsprotokolle blieben sichtbar, damit das Unternehmen den Prozess nach seinen eigenen Regeln verwalten kann.
Der Kunde wünschte
- Strategien durch Backtesting validieren und die gewünschte Anleitung oder Dokumentation bereitstellen.
- Die Handelsautomatisierung in Python entwickeln, bei Bedarf mit Java- oder C++-Alternativen.
- Interactive Brokers oder den Shoonya Broker Account bei Bedarf verbinden.
- Excel-Handelseingaben lesen und die Daten nach der Ausführung aktualisieren.
Warum Standardsoftware nicht passte
Fertige Brokerplattformen decken den Kauf, Verkauf und die Verwaltung von Finanzanlagen ab. Ihren Beschreibungen zufolge verbinden sie jedoch nicht die Tabelleneingaben, konfigurierbare Strategielogik, das Backtesting und die Brokerausführung dieses Unternehmens in einem maßgeschneiderten Prozess. Die Lösung wurde entwickelt, um diese Bereiche zusammenzuführen und an die eigenen Regeln des Unternehmens anzupassen. Dokumentation und Schulungen unterstützen dabei die eigenständige Nutzung.
Projektübersicht
Die Lösung wurde rund um eine Python-Handelsanwendung entwickelt, die Marktdaten, Strategielogik, Tabelleneingaben und Brokerkonten verbindet. Die Struktur bündelt die wichtigsten Schritte: Daten vorbereiten, Kerzen prüfen, eine Strategie validieren, Aufträge ausführen und Positionen überwachen.
Für die Verarbeitung der Handelseingaben wurde ein Excel-Arbeitsbereich bereitgestellt. Er liest Tabellendaten ein, zeigt Kerzendaten an und kennzeichnet die nach der Ausführung aktualisierten Handelsdaten.
Die Handelsoberfläche vereint auswählbare Intervalle, Strategieparameter sowie Kauf- und Verkaufskriterien. Der Broker-Verbindungsstatus und Markt-, Limit- oder Stop-Auftragsarten bleiben auf derselben Oberfläche verfügbar.
Die Anwendung platziert Aufträge über unterstützte Brokerverbindungen und stellt Ausführungsinformationen zur Überwachung bereit.
Besonderes Augenmerk lag auf der Strategievalidierung. Die Backtesting-Oberfläche nutzt historische Kerzendaten, Strategieparameter und Ergebnistabellen, damit das Unternehmen eine Strategie vor dem Live-Handel vergleichen kann.
Das System wurde modular geplant und lässt Raum für Dokumentation, Einrichtungshilfen, Support nach der Übergabe und spätere Erweiterungen wie lokale Verarbeitung oder Live-Markt-Debugging.
Wichtige bereitgestellte Funktionen
- Automatisierter Handel über Brokerkonten
- Markt-, Limit- und Stop-Aufträge
- Abruf von Kerzendaten in auswählbaren Intervallen
- Konfigurierbare Strategien sowie Kauf- und Verkaufskriterien
- Import und Aktualisierung von Excel-Handelsdaten
- Strategie-Backtesting mit historischen Kerzendaten
- Live-Überwachung von Aufträgen, Positionen und Warnungen
- Verbindungsstatus des Brokerkontos
- Python-basierte Handelsautomatisierung