Entwicklungsfahrplan
Ziel der Entwicklung von qteasy ist es, Anwendern des quantitativen Handels ein einfaches, benutzerfreundliches, effizientes und vollständig lokalisiertes Werkzeugset für den quantitativen Handel zur Verfügung zu stellen.
Die folgende Entwicklungs-Roadmap listet die geplanten Funktionen von qteasy auf. Einige Funktionen befinden sich noch in der Entwicklung und Verbesserung und werden in zukünftigen Versionen weiter aktualisiert.
Finanzdaten
✅ Stellt Standarddatentabellen bereit, bezieht Daten von Datenanbietern, bereinigt sie und speichert sie in einer lokalen Datenquelle:
✅ Fundamentale Daten und Finanzdaten börsennotierter Unternehmen abrufen
✅ Erhalten Sie täglich Preisdaten und angepasste Faktoren für Aktien, Indizes und Fonds.
✅ Erhalten Sie minutengenaue Kursdaten für Aktien, Indizes und Fonds.
✅ Erhalten Sie Echtzeit-Kursdaten für Aktien, Indizes und Fonds.
✅ Finanzkennzahlen für Aktien, Indizes und Fonds abrufen.
✅ Makroökonomische Daten beschaffen
✅ Futures-Preisdaten abrufen
✅ Optionspreisdaten abrufen
⬜ Devisendaten abrufen
✅ Erhalten Sie Aktienkursdaten aus Hongkong und den USA.
⬜ Kryptowährungsdaten abrufen
✅ Unterstützt mehrere Datenspeicherformate, wie z. B. CSV, HDF5 und MySQL.
✅ Unterstützt das csv-Format
✅ Unterstützt das hdf5-Format
✅ Unterstützt das feather-Format.
✅ Unterstützt die mysql-Datenbank
✅ Daten von mehreren verschiedenen Datenanbietern beziehen, das Format standardisieren und in einer lokalen Datenquelle speichern.
✅ Erhalten Sie historische und Echtzeitdaten von tushare
✅ Historische und Echtzeitdaten von Eastmoney.com abrufen.
✅ 从
akshare获取历史与实时数据(25 张表 + 实时,详见数据通道文档与tests/akshare_data_test_checklist.md)⬜ Daten von
baostockabrufen⬜ Daten von joinquant abrufen
✅ Ruft Daten aus einer lokalen Datenquelle ab und gibt sie in Form eines DataFrame oder HistoryPanel zurück.
✅ Basierend auf HistoryPanel bietet es die Visualisierung verschiedener Diagrammtypen (Candlestick-Diagramme, Volumendiagramme, MACD, Liniendiagramme usw.), unterstützt den Vergleich mehrerer Diagrammtypen und die statische/interaktive Dual-Modus-Visualisierung.
⬜ Lokal gespeicherte Finanzdaten können direkt als Finanzberichte exportiert werden.
⬜ Lokal gespeicherte makroökonomische Daten können direkt als makroökonomische Diagramme ausgegeben werden.
Ermöglicht es Benutzern, benutzerdefinierte Datentypen zu definieren, diese der Datenquelle hinzuzufügen und Daten mithilfe ihrer benutzerdefinierten Datenabrufmethoden abzurufen.
Bietet statistische Datenanalysefunktionen wie Mittelwert, Standardabweichung, Korrelationskoeffizient, Kovarianz usw., die in die Klasse HistoryPanel integriert sind.
Handelsstrategien
✅ Bietet eine Vielzahl integrierter Handelsstrategien, die über die Strategie-ID zugänglich sind.
✅ Alle Handelsstrategien sind parametrisiert, sodass Benutzer ihr Verhalten über Parameter steuern können; Benutzer können außerdem beim Definieren von Handelsstrategien anpassbare Parameter festlegen und so die Performance der Strategie beeinflussen.
✅ Benutzer können innerhalb einer einzigen Police mehrere historische Datensätze abonnieren, jedoch müssen alle Datensätze die gleiche Frequenz und den gleichen Zeitraum aufweisen.
✅ Benutzer können innerhalb einer einzigen Police mehrere historische Datensätze abonnieren, und die historischen Daten können unterschiedliche Zeiträume und Frequenzen aufweisen.
✅ Bietet eine Basisklasse für Handelsstrategien. Benutzer können von dieser Basisklasse erben, um ihre eigenen Handelsstrategien zu implementieren, die dann direkt für Backtesting, Live-Trading und Parameteroptimierung verwendet werden können.
✅ Bietet eine Backtesting-Funktion für Handelsstrategien. Nutzer können ihre eigenen Handelsstrategien testen, Backtesting-Berichte erhalten und die Ergebnisse in Diagrammform anzeigen lassen.
✅ Bietet eine Vielzahl von Backtesting-Metriken, wie z. B. annualisierte Rendite, maximaler Drawdown, Sharpe-Ratio, Informations-Ratio, Gewinnrate und Gewinn-/Verlust-Verhältnis.
✅ Bietet Funktionen zur Optimierung von Handelsstrategien und zur Parameteranpassung, die es Benutzern ermöglichen, automatisch die optimale Parameterkombination zu finden und die Optimierungsergebnisse in Diagrammform anzuzeigen.
✅ Bietet eine Vielzahl von Strategieoptimierungsalgorithmen, wie z. B. Gittersuche, genetischer Algorithmus, simuliertes Ausglühen und Algorithmen des maschinellen Lernens.
✅ Rastersuche
✅ Monte-Carlo-Suchalgorithmus
✅ Genetischer Algorithmus
✅ Simuliertes Ausglühen
✅ Partikelschwarmoptimierungsalgorithmus
✅ Bayes’sche Optimierung
Ermöglichen Sie Benutzern, beim Definieren von Strategien auf spezielle Datentypen zu verweisen:
⬜ Zeitangaben einschließlich Stunde, Minute, Datum, Wochentag, Monat, Quartal und Jahr.
✅ Historische Transaktionsdaten, einschließlich Transaktionsvolumen und Transaktionswert.
✅ Aktuelle Positionsdaten, einschließlich Positionsgröße, Kostenbasis usw.
Ermöglicht es Benutzern, beim Definieren von Strategien benutzerdefinierte Datentypen hinzuzufügen.
Live-Handel
✅ Bietet eine simulierte Live-Handelsfunktion, die Echtzeitdaten nutzt, um Handelsstrategien auszuführen, die Verarbeitung von Handelsaufträgen durch die Börse zu simulieren, simulierte Handelsergebnisse zu generieren, Handelsergebnisse aufzuzeichnen und die Performance der Handelsstrategie zu simulieren und zu verfolgen, einschließlich der Equity-Kurve, Veränderungen der Aktienbestände und Renditen.
✅ Bietet zahlreiche Parameteroptionen für die Demo-Börse, mit denen Benutzer Börsenparameter wie Handelsgebühren, Slippage und Handelszeiten individuell anpassen können.
✅ Ermöglicht es Benutzern, verschiedene Handelskonten zu erstellen, das Anfangskapital und andere Parameter anzupassen und jederzeit zwischen verschiedenen Handelskonten für unterschiedliche simulierte Handelsaktivitäten zu wechseln.
✅ Bietet eine vollständige Transaktionsaufzeichnungsfunktion, die Transaktionsanweisungen, Transaktionsergebnisse, Gelder, Änderungen der Aktienbeteiligungen und Gewinne in einer Protokolldatei aufzeichnet.
✅ Während des Live-Handels wird eine Systemprotokolldatei erstellt, um den Handelsvorgang aufzuzeichnen.
✅ Während des Live-Handels wird eine trade_log-Datei erstellt, in der Handelsanweisungen, Ergebnisse, Gelder, Bestandsänderungen und Gewinne aufgezeichnet werden.
✅ Stellt eine Konfigurationsdatei für die Handelsparameter bereit, in der diese gespeichert werden. Beim Neustart des Handels kann die Konfigurationsdatei direkt geladen werden, um die Handelsparameter auszulesen.
✅ Bietet die Möglichkeit, Transaktionsprotokolldateien und Konfigurationsdateien zu löschen und zurückzusetzen, sodass Benutzer Transaktionsprotokolldateien löschen und den Handel neu starten können.
✅ Bietet ein Befehlszeilen-CLI-Tool, mit dem Benutzer auf einfache Weise Handelsanweisungen eingeben und Handelsergebnisse, Aktienkursverläufe, Veränderungen der Aktienbestände sowie Gewinn/Verlust anzeigen können.
✅ Das CLI-Tool bietet einen Dashboard-Modus, der den aktuellen Status aller Transaktionen und die Transaktionsergebnisse in Echtzeit anzeigt.
✅ Das CLI-Tool bietet einen Eingabemodus für Handelsanweisungen, mit dem Benutzer Handelsanweisungen eingeben oder wichtige Konfigurationsinformationen anzeigen und ändern können.
✅ Bietet ein grafisches Kommandozeilen-Tool, TUI, mit dem Benutzer Handelsaufträge, Handelsergebnisse, Eigenkapitalkurven, Veränderungen der Aktienbestände und den Gewinnstatus einfach einsehen können.
✅ Das TUI-Tool bietet eine visuelle grafische Benutzeroberfläche, die den aktuellen Status aller Transaktionen und die Transaktionsergebnisse in Echtzeit anzeigt.
Das TUI-Tool bietet eine visuelle Befehlseingabeschnittstelle, mit der Benutzer Handelsanweisungen eingeben oder wichtige Konfigurationsinformationen anzeigen und ändern können.
⬜ Bietet eine Live-Handelsschnittstelle, die direkt mit der Börse verbunden ist, Handelsaufträge automatisch an die Börse übermittelt, Handelsergebnisse abruft, Handelsergebnisse aufzeichnet und die Performance der Handelsstrategie in Echtzeit verfolgt, einschließlich der Verfolgung der Aktienkurve, der Veränderungen der Aktienbestände und der Renditen.
⬜ Bietet verschiedene Live-Handelsschnittstellen, wie z. B. Wertpapierbörsen, Terminbörsen und Kryptowährungsbörsen.
✅ Bietet eine grafische Benutzeroberfläche für den Demo- oder Live-Handel.
⬜ Benachrichtigungen werden per E-Mail/WeChat usw. versendet, sobald ein Handelssignal generiert wurde.