PagesIntroduction · 1 / 29
Introduction
QuantCraft est une plateforme de trading qui permet aussi de créer, tester et améliorer des stratégies de trading algorithmique en Python.
Elle offre un flux de travail unique pour écrire du code, configurer des tests, lancer des backtests et analyser les résultats sans quitter l'application.
Si vous découvrez QuantCraft, commencez par Prise en main et concentrez-vous sur cette boucle essentielle :
- Créer ou ouvrir un fichier de stratégie
- Écrire la logique de la stratégie et ses paramètres
- Exécuter un backtest avec les symboles et la plage de dates choisis
- Examiner les journaux, les graphiques et les indicateurs de trades et de performance
- Ajuster et relancer
Ce que comprend QuantCraft (l'essentiel)
Espace de code
- Disposition de l'espace de travail : barre latérale de fichiers et de dossiers pour vos projets de stratégie
- Éditeur Python à onglets multiples
- Flux Save, Save As et importation/exportation des fichiers
.py
Éditeur Python
- Écriture de stratégies en Python
- Outils d'édition : annuler/rétablir, rechercher/remplacer, mise en forme, options de thème et de police
- Dépendances (interface Packages) pour les bibliothèques utilisées par votre script
Exécution et backtest
- Exécution du code : Run rapide pour un retour immédiat sur votre script
- Backtests : flux structuré pour l'évaluation sur données historiques
- Paramètres d'entrée pour des stratégies configurables
API d'exécution de stratégie intégrées
- Rappels du cycle de vie d'une stratégie (
on_init,on_bar,on_tick,on_timer,on_finish) - Modèle de compte pour le comportement des positions, des soldes et du P&L
- Données OHLCV et de barres pour les barres de marché et les unités de temps secondaires (
get_bar,Timeframe) - Données fondamentales (si disponibles) pour les données au niveau des états financiers
- Facteurs de Fama-French (Premium) pour les séries mensuelles mondiales de rendements de facteurs dans les backtests et les exécutions en avant
- Séries d'indicateurs pour les superpositions de graphiques dans les résultats
Résultats et diagnostic
- Panneau de sortie pour les journaux, erreurs et la progression
- Résultats des tests pour la performance, la courbe de capital/les graphiques et l'historique des trades
- Exportation des résultats de backtest lorsque c'est pris en charge
QuantCraft AI (facultatif, mais utile)
- Assistant intégré à l'IDE pour expliquer, générer et modifier le code de stratégie
- Sessions de discussion avec choix du modèle et interactions sensibles aux fichiers
Ce qu'il faut savoir avant la première utilisation
- Les stratégies QuantCraft sont des scripts Python exécutés dans le contexte d'exécution de QuantCraft.
- Les backtests utilisent un modèle de compte simulé (comportement papier, et non exécution réelle chez un courtier).
- Le cycle de vie de la stratégie et les modules de données (OHLCV, données fondamentales, facteurs de Fama-French) constituent votre contrat d'API.
- Les paramètres d'entrée sont la méthode recommandée pour ajuster des valeurs sans modifier le code à chaque exécution.
- Validez toujours avec plusieurs exécutions (symboles et fenêtres différents) avant de faire confiance aux performances.
Parcours minimal vers un « premier succès »
1. Créer un fichier de stratégie
- Ouvrez QuantCraft (Disposition de l'espace de travail)
- Créez un nouveau fichier de stratégie
.py(ou importez un fichier existant)
2. Ajouter un squelette de stratégie de base
- Définissez les rappels du cycle de vie
- Commencez par
on_init, puis implémentez la logique de barre/tick, puis les synthèses danson_finish
3. Définir les paramètres d'entrée
- Ajoutez des
paramspour que les seuils et périodes puissent être modifiés depuis l'interface de backtest
4. Configurer et lancer un backtest
- Choisissez le ou les symboles, l'unité de temps et la fenêtre de dates (Backtests)
- Lancez Test (Exécution du code) et surveillez le Panneau de sortie et la progression
5. Examiner les résultats
- Vérifiez les journaux à la recherche d'erreurs et d'avertissements
- Consultez les Résultats des tests : statistiques de performance et de trades
- Validez les superpositions d'indicateurs et la cohérence du comportement
6. Itérer
- Affinez la logique d'entrée, de sortie et de gestion du risque
- Relancez avec d'autres entrées et des fenêtres de test plus larges
Concepts essentiels à comprendre
Cycle de vie d'une stratégie
Voir Cycle de vie d'une stratégie : on_init, on_bar/on_tick, on_timer facultatif, on_finish.
État du compte
Votre stratégie utilise le modèle de compte (portefeuille simulé). Comprenez comment les ordres et les positions mettent à jour le P&L tout au long de l'exécution.
Périmètre des données
Les données OHLCV alimentent l'essentiel de la logique technique. Les données fondamentales sont facultatives et peuvent varier selon le symbole. Soyez explicite sur vos hypothèses de données et la période de préchauffage.
Entrées et reproductibilité
Utilisez les paramètres d'entrée pour des expériences cohérentes.
- Gardez des conditions d'exécution identiques lorsque vous comparez des révisions de stratégie.
Règles pratiques pour une utilisation fiable
- Commencez simple ; n'ajoutez de la complexité qu'une fois la logique de base stable.
- Journalisez les décisions clés (motifs d'entrée et de sortie) pour faciliter le débogage.
- N'évaluez pas sur un seul symbole ni sur une seule période courte.
- Vérifiez que les superpositions de graphiques correspondent au comportement réel des trades.
- Considérez des résultats de backtest exceptionnellement bons comme suspects tant qu'ils n'ont pas été soumis à des tests de résistance.
Erreurs courantes à éviter
- Écrire toute la logique dans un seul rappel, sans gestion claire de l'état
- Coder en dur des constantes ajustables au lieu d'utiliser des entrées
- Ignorer le préchauffage et la disponibilité des données avant de calculer des signaux
- Surajuster à un seul régime de marché ou à une période étroite
- Se fier au rendement affiché sans vérifier le drawdown et la distribution des trades
Quand utiliser QuantCraft AI
Utilisez l'IA lorsque vous avez besoin d'aide pour :
- Remanier du code de stratégie désordonné
- Ajouter une paramétrisation et une structure plus propre
- Expliquer des bugs dans le déroulement des rappels
- Générer des squelettes d'indicateurs, d'entrées et de sorties
Ne vous fiez pas aveuglément aux sorties de l'IA : exécutez-les et validez-les toujours dans des backtests.
Ce que vous devriez obtenir grâce à cette documentation
Après avoir lu la documentation dans l'ordre (voir aussi la Référence), vous devriez être capable de :
- Vous repérer rapidement dans l'espace de travail
- Construire une stratégie exécutable à partir de zéro
- Utiliser correctement les rappels du cycle de vie
- Configurer des backtests avec des entrées pertinentes
- Interpréter les résultats et itérer vers une logique robuste

