[Vnpy quantitative Investition von Grund auf] 6. Speichern Sie historische Daten in MySQL

[Vnpy quantitative Investition von Grund auf] 6. Speichern Sie historische Daten in MySQL

Überblick

Im Inhalt der ersten Lektion haben wir vorgestellt, wie man den Vnpy-Client zum Herunterladen von Daten über den Zählerkorb rqdata verwendet, gingen jedoch nicht näher darauf ein, wo die Daten heruntergeladen werden und wie man über Code auf die Daten zugreift und sie verwendet. In dieser Lektion ändern wir die Implementierung der Datenbank und verwenden das unabhängig installierte MySQL, um Daten für Backtesting und echten Handel zu speichern.

Datenbankimplementierung wechseln

Prinzip der Vnpy-Datenbank

Wir öffnen die Datei „database.py“ unter dem Paket „vnpy.trader“. Hier werden die Datenstruktur und Schnittstelle für die Speicherung und Erfassung von Futures-Daten definiert. Lassen Sie uns den Inhalt und die Verwendung mehrerer Hauptmethoden vorstellen.
save_bar_data: Minute-K-Line-Speichermethode, unterstützt Liste. Aus Sicht der spezifischen Implementierung müssen Sie bei der Verwendung auf den einzelnen Aufruf achten und sicherstellen, dass der Listeneingabeparameter nur die Daten dieser Art enthält. Andernfalls weisen die zum ersten Mal in der Tabelle bar_overview aufgezeichneten Daten einige statistische Fehler auf (Obwohl dies keinen Einfluss auf die tatsächliche Verwendung hat, wird das Speichern gemischter Daten nicht empfohlen.)
Load_bar_data: K-Line-Daten abfragen, es gibt zwei Hauptzwecke. Eine besteht darin, die Load(N)-Methode in der on_init-Methode aufzurufen, um die k-Linien-Daten von N Tagen während der Initialisierung des realen Marktes zu erhalten und diese Daten zu verwenden, um die für die Strategie erforderlichen statistischen Werte zu initialisieren, wie z Berechnen des gleitenden Durchschnitts oder Berechnen von Kanalinformationen. Die zweite besteht darin, Daten für den Backtest zu laden. Wir haben diese Methode verwendet, um den Backtest auszuführen, nachdem wir mit dem Reiskorb auf „Herunterladen“ geklickt haben, und dann auf „Backtest“ geklickt, um die Ergebnisse auszuführen.

class BaseDatabase(ABC)

Acho que você gosta

Origin blog.csdn.net/u011687355/article/details/130236062
Recomendado
Clasificación