Allgemeine Einführung
VeighNa ist eine auf Python basierende Open-Source-Plattform für quantitativen Handel, die ursprünglich von einheimischen privaten Händlern entwickelt und 2015 offiziell eingeführt wurde. Sie hat sich von einem einfachen Handelsschnittstellenpaket zu einem vollwertigen Handelsentwicklungsrahmen entwickelt. VeighNa unterstützt eine Vielzahl von Finanzprodukten wie Aktien, Futures, Optionen, Devisen usw. und bietet umfangreiche Handelsschnittstellen und Daten-APIs. Es verwendet eine ereignisgesteuerte Engine, ist einfach zu bedienen, hat eine aktive Community und der Code wird auf GitHub gehostet, folgt dem MIT-Open-Source-Protokoll und steht allen zur freien Nutzung und Änderung zur Verfügung. Modifikation.
Funktionsliste
- Unterstützt eine Vielzahl von Handelsschnittstellen, wie z.B. inländische CTP, Pegasus, Jinshida, ausländische OANDA, Interactive Brokers und so weiter.
- Bietet eine ereignisgesteuerte Engine zur Erleichterung der Entwicklung von automatisierten Handelsprogrammen.
- Das integrierte CTA-Strategiemodul unterstützt die Strategieentwicklung und Backtesting-Analyse.
- Enthält ein algorithmisches Handelsmodul, das intelligente Handelsalgorithmen wie TWAP, Sniper usw. bietet.
- Unterstützt leistungsstarke K-Linien-Charts, die Marktdaten in Echtzeit anzeigen.
- Bietet eine prozessübergreifende Kommunikationskomponente, die für verteilte Handelssysteme geeignet ist.
- Integrierte Datenerfassungsfunktion zur Speicherung und Verwaltung von Marktdaten.
Hilfe verwenden
Einbauverfahren
Die Installation von VeighNa erfordert einige grundlegende Vorbereitungen der Umgebung. Nachfolgend finden Sie die detaillierten Schritte:
- Vorbereiten der Umgebung
- Stellen Sie sicher, dass auf Ihrem Computer Python 3.7 oder höher installiert ist. Empfohlen wird entweder die offizielle Distribution oder VN Studio (die integrierte Umgebung des VeighNa-Teams).
- Installieren Sie Git, um den Code von GitHub herunterzuladen.
- Quellcode herunterladen
Klonen Sie das VeighNa-Repository lokal, indem Sie den folgenden Befehl in einem Terminal ausführen:
git clone https://github.com/vnpy/vnpy.git
Wenn Sie fertig sind, gehen Sie zum Projektkatalog:
cd vnpy
- Installation von Abhängigkeiten
Führen Sie es im Stammverzeichnis des Projekts aus:
pip install -r requirements.txt
Dadurch werden die Python-Bibliotheken installiert, die für die Ausführung von VeighNa erforderlich sind. Wenn Sie eine bestimmte Schnittstelle benötigen (z.B. CTP), müssen Sie zusätzliche Module installieren, zum Beispiel:
pip install vnpy_ctp
- laufendes Programm
Bearbeiten Sie die Konfigurationsdatei (z. B. die CTP-Verbindungsinformationen) und führen Sie dann das Hauptprogramm aus:
python examples/veighna_trader/run.py
Es erscheint eine grafische Oberfläche, die das Handelsfenster anzeigt.
Hauptfunktionen
1. die Schnittstelle für den Konnektivitätshandel
- Öffnen Sie die VeighNa Hauptschnittstelle, klicken Sie auf das Menü "System" und wählen Sie "Connect Gateway".
- Wählen Sie die gewünschte Schnittstelle (z.B. CTP) und geben Sie die Kontonummer, das Passwort und die Serveradresse ein. Diese Informationen werden vom Broker zur Verfügung gestellt.
- Klicken Sie auf "Verbinden" und in der Statusleiste wird angezeigt, ob die Verbindung erfolgreich war oder nicht.
2. entwicklungspolitische und operative Strategien
- Wählen Sie "CTA-Strategie" aus dem Menü "Anwendung".
- Klicken Sie auf "Add Policy" (Richtlinie hinzufügen) und geben Sie den Namen und die Parameter der Richtlinie ein.VeighNa wird mit Musterrichtlinien geliefert oder unterstützt die Erstellung eigener Richtlinien.
- Wenn Sie auf "Starten" klicken, wird die Strategie automatisch ausgeführt, wobei der Markt beobachtet und Geschäfte getätigt werden.
3. die Backtesting-Analyse
- Öffnen Sie das Modul "CTA Backtest" und importieren Sie historische Daten (CSV- oder Datenbankformat unterstützt).
- Legen Sie die Backtesting-Parameter fest (z. B. Zeitrahmen, Kapital, Provision), wählen Sie die Strategie aus und klicken Sie auf "Backtest starten".
- Sobald der Backtest abgeschlossen ist, können Sie die Ertragskurve und das Handelsprotokoll einsehen, um die Effektivität der Strategie zu analysieren.
4. die Datenaufzeichnung
- Stellen Sie im Modul Datenerfassung eine Verbindung zu Marktdatenquellen her.
- Legen Sie die Aufzeichnungsfrequenz fest (z. B. Tick oder K-Linie), klicken Sie auf "Aufzeichnung starten" und die Daten werden in der lokalen Datenbank gespeichert.
Featured Function Bedienung
Algorithmischer Handel
- Öffnen Sie das Modul Algorithmischer Handel und wählen Sie einen Algorithmus (z.B. TWAP).
- Geben Sie das Handelsziel ein (z.B. Menge, Zeit), klicken Sie auf "Start", das System wird den Auftrag automatisch für die Ausführung aufteilen.
- Die Parameter können jederzeit angehalten oder angepasst werden, was für große Transaktionen geeignet ist.
K-Linien-Diagramme
- Klicken Sie im Hauptbildschirm auf "Charts", um die Marktdaten zu laden.
- Unterstützung von Zoom und Drag, Echtzeit-Aktualisierung Tick oder K-Linie für die technische Analyse.
caveat
- Wenn Sie es zum ersten Mal benutzen, ist es empfehlenswert, es in einem Demokonto zu testen, um das Risiko des Live-Handels zu vermeiden.
- Überprüfen Sie die Netzwerkverbindung, um eine stabile Übertragung von Daten und Handelsaufträgen zu gewährleisten.
- Aktualisieren Sie den VeighNa-Code regelmäßig mit den neuesten Funktionen und Korrekturen:
git pull origin master
Anwendungsszenario
- Handel mit Privatanlegern
Ein Kleinhändler möchte den Futures-Handel mit Python automatisieren. Er kann VeighNa verwenden, um sich mit der CTP-Schnittstelle zu verbinden, einfache Strategien zu schreiben und den Kauf und Verkauf der wichtigsten Kontrakte zu automatisieren. - Institutionelle quantitative Forschung
Private Equity-Fonds müssen neue Strategien testen. Das Team nutzte das Backtesting-Modul von VeighNa, um historische Daten zu importieren und die Wirksamkeit der Strategie schnell zu überprüfen. - Lehre der Finanzen in der Hochschulbildung
Universitätsprofessoren nutzen VeighNa, um quantitative Handelsprinzipien zu demonstrieren, und Studenten lernen Strategieentwicklung und Datenanalyse über eine grafische Schnittstelle.
QA
- Welche Betriebssysteme werden von VeighNa unterstützt?
Unterstützt Windows 7 und höher, Ubuntu 18.04 und höher, Mac-Systeme erfordern die manuelle Kompilierung einiger Schnittstellen. - Wie kann ich Code beisteuern?
VeighNa-Repository auf GitHub forken, Änderungen vornehmen, Pull Request einreichen und auf die Überprüfung und Zusammenführung warten. - Woher stammen die Daten?
Marktdaten in Echtzeit können über eine Schnittstelle (z.B. TD Data) abgerufen oder mit einer Datenaufzeichnungsfunktion gespeichert werden.