VeighNa : un cadre de négociation quantitative open source populaire en Chine
Introduction générale
VeighNa est une plateforme de négociation quantitative open source basée sur Python, développée à l'origine par des traders privés nationaux et lancée officiellement en 2015. Elle a évolué d'un simple paquet d'interface de négociation à un cadre de développement de négociation complet. VeighNa prend en charge une variété de produits financiers tels que les actions, les contrats à terme, les options, les devises, etc. et fournit des interfaces de négociation et des API de données riches. Il utilise un moteur piloté par les événements, est simple à utiliser, dispose d'une communauté active et le code est hébergé sur GitHub, conformément au protocole open-source du MIT, et est ouvert gratuitement à tous pour utilisation et modification. modification.

Liste des fonctions
- Prise en charge d'un grand nombre d'interfaces de négociation, telles que CTP, Pegasus, Jinshida, OANDA, Interactive Brokers, etc.
- Fournit un moteur piloté par les événements pour faciliter le développement de programmes de négociation automatisés.
- Le module de stratégie CTA intégré prend en charge le développement de stratégies et l'analyse de backtesting.
- Inclut le module de trading algorithmique qui fournit des algorithmes de trading intelligents tels que TWAP, Sniper, etc.
- Prend en charge les graphiques K-line très performants qui affichent les données du marché en temps réel.
- Fournit un composant de communication inter-processus adapté aux systèmes commerciaux distribués.
- Fonction intégrée d'enregistrement des données pour sauvegarder et gérer les données du marché.
Utiliser l'aide
Processus d'installation
L'installation de VeighNa nécessite une préparation de base de l'environnement. Voici les étapes détaillées :
- Préparation de l'environnement
- Assurez-vous que Python 3.7 ou une version plus récente est installée sur votre ordinateur. Il est recommandé d'utiliser la distribution officielle ou VN Studio (l'environnement intégré fourni par l'équipe VeighNa).
- Installer Git pour télécharger du code depuis GitHub.
- Télécharger le code source
Clonez le dépôt VeighNa localement en lançant la commande suivante dans un terminal :
git clone https://github.com/vnpy/vnpy.git
Lorsque vous avez terminé, accédez au catalogue de projets :
cd vnpy
- Installation des dépendances
Exécutez-le dans le répertoire racine du projet :
pip install -r requirements.txt
Ceci installera les bibliothèques Python nécessaires au fonctionnement de VeighNa. Si vous avez besoin d'une interface spécifique (par exemple CTP), vous devrez installer des modules supplémentaires, par exemple :
pip install vnpy_ctp
- programme de course
Modifiez le fichier de configuration (par exemple, les informations de connexion CTP), puis exécutez le programme principal :
python examples/veighna_trader/run.py
Une interface graphique apparaît, montrant la fenêtre de négociation.
Principales fonctions
1. connectivité interface commerciale
- Ouvrez l'interface principale de VeighNa, cliquez sur le menu "System" et sélectionnez "Connect Gateway".
- Sélectionnez l'interface (p. ex. CTP) requise et saisissez le numéro de compte, le mot de passe et l'adresse du serveur. Ces informations sont fournies par le courtier.
- Cliquez sur "Connecter" et la barre d'état indiquera si la connexion a réussi ou non.
2. les stratégies de développement et les stratégies opérationnelles
- Sélectionnez "Stratégie CTA" dans le menu "Application".
- Cliquez sur "Ajouter une politique" et entrez le nom et les paramètres de la politique. VeighNa propose des exemples de politiques ou prend en charge la rédaction de politiques personnalisées.
- En cliquant sur "Lancer", la stratégie s'exécutera automatiquement, surveillant le marché et exécutant les transactions.
3. l'analyse backtesting
- Ouvrez le module "CTA Backtest" et importez des données historiques (format CSV ou base de données pris en charge).
- Définissez les paramètres du backtesting (par exemple, le délai, le capital, la commission), sélectionnez la stratégie et cliquez sur "Démarrer le backtest".
- Une fois le backtest terminé, consultez la courbe de rendement et le journal des transactions pour analyser l'efficacité de la stratégie.
4. l'enregistrement des données
- Dans le module d'enregistrement des données, connectez-vous aux sources de données du marché.
- Réglez la fréquence d'enregistrement (par exemple, Tick ou K-line), cliquez sur "Start Recording" et les données seront sauvegardées dans la base de données locale.
Fonction en vedette Fonctionnement
Trading algorithmique
- Ouvrez le module de trading algorithmique et sélectionnez un algorithme (par exemple TWAP).
- Saisissez l'objectif de la transaction (par exemple, la quantité, le temps), cliquez sur "Démarrer", le système divisera automatiquement l'ordre pour l'exécution.
- Les paramètres peuvent être interrompus ou ajustés à tout moment, ce qui convient aux transactions importantes.
Graphiques en ligne K
- Cliquez sur "Charts" dans l'écran principal pour charger les données du marché.
- Prise en charge du zoom et du glissement, mise à jour en temps réel du Tick ou de la K-line pour l'analyse technique.
mise en garde
- Lorsque vous l'utilisez pour la première fois, il est recommandé de le tester sur un compte de démonstration afin d'éviter les risques liés au trading en direct.
- Vérifier la connexion au réseau pour assurer une transmission stable des données et des ordres de transaction.
- Mettre régulièrement à jour le code de VeighNa pour qu'il intègre les dernières fonctionnalités et corrections :
git pull origin master
scénario d'application
- Négociation par les investisseurs individuels
Un trader souhaite automatiser la négociation de contrats à terme à l'aide de Python. Il peut utiliser VeighNa pour se connecter à l'interface du CTP, écrire des stratégies simples et automatiser l'achat et la vente des principaux contrats. - Recherche quantitative institutionnelle
Les fonds d'investissement privés ont besoin de tester de nouvelles stratégies. L'équipe a utilisé le module de backtesting de VeighNa pour importer des données historiques et valider rapidement l'efficacité de la stratégie. - Enseigner la finance dans l'enseignement supérieur
Les professeurs d'université utilisent VeighNa pour démontrer les principes du trading quantitatif, et les étudiants apprennent à développer des stratégies et à analyser des données grâce à une interface graphique.
QA
- Quels sont les systèmes d'exploitation supportés par VeighNa ?
Compatible avec Windows 7 et plus, Ubuntu 18.04 et plus, les systèmes Mac nécessitent une compilation manuelle de certaines interfaces. - Comment contribuer au code ?
fork le dépôt VeighNa sur GitHub, faire des changements, soumettre une Pull Request, et attendre la révision et le merge. - D'où proviennent les données ?
Les données de marché en temps réel peuvent être consultées par le biais d'une interface (par exemple, TD Data) ou sauvegardées à l'aide d'une fonction d'enregistrement des données.
© déclaration de droits d'auteur
L'article est protégé par le droit d'auteur et ne doit pas être reproduit sans autorisation.
Articles connexes
Pas de commentaires...