Au cours des derniers mois, nous avons ajouté plusieurs indicateurs techniques à notre base de codage. Lors de la sélection de ces indicateurs, nous avons veillé à ce qu'ils aident les utilisateurs à mieux identifier les régimes de marché.
Dans la première partie de cet article, nous expliquerons brièvement ce que sont les régimes de marché. Dans la seconde partie, nous verrons comment configurer chacun de ces indicateurs et comment les utiliser efficacement lors de l'élaboration d'une stratégie.
Qu'est-ce qu'un régime de marché ?
Les régimes de marché sont des périodes distinctes au cours desquelles les marchés présentent des propriétés statistiques spécifiques. Au-delà des simples classifications "haussière" et "baissière", les marchés fonctionnent dans de multiples états :
- Marchés en vogue avec un mouvement directionnel persistant
- Des marchés à la marge où les prix oscillent à l'intérieur de limites
- Périodes de forte volatilité caractérisé par de fortes variations de prix
- Périodes de faible volatilité avec un mouvement de prix minimal
- Décalages de corrélation entre les instruments apparentés
- Variations de la liquidité affectant la qualité de l'exécution
Un point essentiel pour les utilisateurs de StrategyQuant : les stratégies optimisées pour un régime sont généralement moins performantes lorsque les conditions changent. Cela explique pourquoi une stratégie rentable peut soudainement commencer à perdre sans aucun changement de code.
Pourquoi vos stratégies cessent-elles soudainement de fonctionner ?
L'échec d'une stratégie n'est généralement pas dû à une logique défectueuse, mais à des changements de régime du marché non détectés. Prenons l'exemple des scénarios suivants :
- Votre système de suivi de tendance qui a fonctionné à merveille pendant des mois accumule soudainement des pertes lorsque les marchés deviennent agités.
- Votre stratégie de rupture qui capturait les mouvements majeurs est maintenant confrontée à des faux signaux répétés
- Votre configuration de retour à la moyenne, qui a prospéré dans des conditions de fourchette, est détruite lorsque des tendances fortes émergent.
Les indicateurs standard tels que les moyennes mobiles, le RSI ou les bandes de Bollinger ne détectent généralement pas ces changements fondamentaux avant que des pertes importantes ne se produisent. Ils suivent les symptômes plutôt que d'identifier les changements statistiques sous-jacents dans le comportement du marché.
Améliorer StrategyQuant avec une détection statistique avancée des régimes
Les utilisateurs de la plateforme StrategyQuant ont accès à quatre indicateurs statistiques avancés spécialement conçus pour la détection des régimes de marché :
- Test de Kolmogorov-Smirnov - Détecte les changements statistiquement significatifs dans la distribution des prix
- Distance Wasserstein - Mesure l'ampleur des changements de distribution
- CUSUM (Somme cumulée) - Identifie les changements subtils et persistants dans le comportement du marché
- DTW (déformation dynamique du temps) - Reconnaît les formations de modèles similaires indépendamment de l'étirement du temps
Ces outils évaluent des aspects fondamentaux du comportement du marché que les indicateurs conventionnels ne prennent pas en compte :
- Changements dans les distributions de rendement
- Changements dans la structure temporelle
- Similitudes avec des périodes historiques
- Persistance des écarts par rapport aux normes établies
Applications pratiques en StrategyQuant
Pour les utilisateurs de StrategyQuant, ces indicateurs peuvent vous aider dans ces situations :
- Changement de stratégie - Créez des blocs personnalisés dans vos stratégies qui activent différentes logiques de négociation en fonction des régimes détectés.
- Adaptation des paramètres - Ajuster automatiquement le stop-loss, le take-profit et le dimensionnement de la position en fonction des conditions actuelles du marché.
- Allocation du portefeuille - Déplacer des capitaux entre des stratégies optimisées pour différents régimes
- Backtesting robuste - Tester les stratégies sur plusieurs régimes détectés afin de s'assurer de la cohérence des performances.
- Test préalable Validation - Comparer les conditions actuelles du marché avec les régimes historiques afin de mieux valider les résultats des tests prospectifs.
Les sections suivantes vous montreront exactement comment configurer chaque indicateur de StrategyQuant pour détecter les changements de régime avant qu'ils n'aient un impact sur votre performance commerciale.
Indicateurs de régime de marché dans la base de codage StrategyQuant
Dans la section suivante, nous verrons comment configurer et utiliser correctement chaque indicateur.
Configuration de l'indicateur du test de Kolmogorov-Smirnov
Le test KS compare l'évolution récente des prix aux distributions historiques afin de détecter les changements statistiquement significatifs. Voici comment le mettre en place efficacement :
Paramètres clés
Période 1 (taille de l'échantillon récent): Ce paramètre définit le nombre de barres récentes qui seront analysées.
- Commencez avec 20-30 barres pour les graphiques quotidiens
- Utiliser 50 à 100 barres pour les graphiques intrajournaliers
- Des valeurs plus élevées (50-100) offrent une plus grande confiance statistique, mais réagissent plus lentement aux changements.
Période2 (taille de l'échantillon historique): Ceci détermine la période de référence historique.
- Généralement égale ou supérieure à la période 1
- Un bon point de départ consiste à définir Period2 = Period1
- Pour une plus grande sensibilité aux changements récents, augmenter la période 2 (par exemple, 2 à 3 fois la période 1).
Seuil du signal: Le niveau de signification statistique.
- La valeur par défaut de 0,05 (5%) est standard dans les statistiques.
- Des valeurs plus faibles (0,01) réduisent les faux signaux mais peuvent manquer certains changements de régime.
- Des valeurs plus élevées (0,10) augmentent la sensibilité mais génèrent davantage de faux signaux.
Exemples d'installations pratiques
Mise en place conservatrice:
- Période 1 = 50
- Période2 = 100
- Seuil du signal = 0,01
- Idéal pour : Graphiques hebdomadaires ou quotidiens, trading à basse fréquence
Configuration équilibrée:
- Période 1 = 30
- Période2 = 50
- Seuil du signal = 0,05
- Idéal pour : Graphiques quotidiens, swing trading
Configuration réactive:
- Période1 = 20
- Période 2 = 30
- Seuil du signal = 0,10
- Idéal pour : Graphiques intrajournaliers, signaux plus fréquents
Lignes directrices d'interprétation
- Lorsque la valeur de l'indicateur est de 1, cela indique un changement de régime statistiquement significatif.
- Rechercher des signaux persistants (plusieurs 1 consécutifs) plutôt que des cas isolés.
- Combiner avec d'autres indicateurs pour confirmer le changement
Vous pouvez télécharger l'indicateur et les blocs personnalisés ici.
Configuration de l'indicateur de distance de Wasserstein
La distance de Wasserstein mesure la dissemblance entre les distributions de prix récentes et historiques sur une échelle continue.
Paramètres clés
Période: Ceci définit la taille de la fenêtre pour la comparaison.
- Commencez par 20 à 50 barres pour la plupart des échéances.
- Des périodes plus courtes (20-30) permettent de réagir plus rapidement aux changements de distribution.
- Des périodes plus longues (50-100) fournissent des relevés plus stables mais entraînent un retard dans la détection.
Exemples d'installations pratiques
Réponse rapide:
- Période = 20
- Idéal pour : Saisir les transitions de régime rapides, les transactions intrajournalières
Configuration standard:
- Période = 50
- Le meilleur pour : Graphiques quotidiens, équilibre entre réactivité et stabilité
Configuration axée sur la tendance:
- Période = 100
- Idéal pour : Identifier les changements de régime majeurs tout en filtrant le bruit, graphiques hebdomadaires
Lignes directrices d'interprétation
- L'indicateur fournit des valeurs sur une échelle de 0 à 100
- Généralement, les valeurs inférieures à 20 indiquent des distributions similaires (même régime).
- Les valeurs de 40+ suggèrent des différences de distribution significatives
- Observez les augmentations soutenues de la valeur de l'indicateur plutôt que les brefs pics.
- Établir des relevés de référence lors de régimes de marché connus pour votre instrument spécifique
Vous pouvez télécharger l'indicateur et les blocs personnalisés ici.
Paramétrage de l'indicateur CUSUM
CUSUM détecte les changements subtils et persistants dans le comportement des prix en accumulant les écarts.
Paramètres clés
Période: La période de recul pour le calcul de la moyenne et de l'écart-type.
- Commencez par 20 à 50 barres
- Les périodes plus courtes sont plus réactives aux changements récents
- Des périodes plus longues permettent d'obtenir des statistiques de référence plus stables
Seuil: Contrôle la sensibilité aux écarts.
- La valeur par défaut de 2 correspond à 2 écarts types.
- Les valeurs inférieures (1-1,5) augmentent la sensibilité et génèrent plus de signaux.
- Des valeurs plus élevées (2,5-3) réduisent les fausses alarmes mais peuvent retarder la détection.
Dérive: Tient compte de la dérive naturelle attendue dans le processus.
- La valeur par défaut de 0,5 convient à la plupart des marchés.
- Augmenter la dérive (0,7-1,0) sur les marchés plus volatils
- Diminution de la dérive (0,2-0,3) sur les marchés moins volatils et à fourchette basse
Exemples d'installations pratiques
Dispositif d'alerte précoce:
- Période = 20
- Seuil = 1,5
- Dérive = 0,3
- Idéal pour : Anticiper les changements de régime, accepter quelques faux positifs
Configuration équilibrée:
- Période = 50
- Seuil = 2
- Dérive = 0,5
- Idéal pour : La plupart des conditions de marché, les échéances quotidiennes
Configuration de la confirmation:
- Période = 100
- Seuil = 3
- Dérive = 0,5
- Idéal pour : Confirmer les changements de régime établis, réduire les faux signaux
Lignes directrices d'interprétation
- Contrôler les lignes CUSUM positives et négatives
- Lorsque l'une ou l'autre de ces lignes dépasse sensiblement zéro, cela indique un changement de régime potentiel
- Une hausse positive de CUSUM suggère une pression à la hausse/un changement de régime
- Une hausse négative du CUSUM suggère une pression à la baisse/un changement de régime
- Plus la ligne CUSUM reste élevée longtemps, plus le signal est fort.
- Réinitialisez vos attentes lorsque les deux lignes reviennent à un niveau proche de zéro.
Vous pouvez télécharger l'indicateur et les blocs personnalisés ici.
Paramétrage de l'indicateur de déformation temporelle dynamique
DTW identifie des modèles similaires dans l'action des prix, indépendamment de l'étirement ou de la compression du cadre temporel.
Paramètres clés
Taille de la fenêtre: Période de recherche de motifs.
- Commencez par 20 à 50 barres
- Des fenêtres plus grandes (50+) permettent de trouver des motifs plus éloignés.
- Les fenêtres plus petites se concentrent sur le comportement récent du marché
Taille du motif: La longueur du motif à faire correspondre.
- Commencez par 5 à 10 barres
- Les motifs plus courts (3-5) identifient les micro-structures
- Les modèles plus longs (10-20) identifient des formations de marché plus importantes.
Type de distance: La méthode utilisée pour calculer les différences.
- Absolu (0) : Plus robuste aux valeurs aberrantes, recommandé dans la plupart des cas
- Au carré (1) : Plus sensible aux écarts importants, utile pour détecter les changements de régime de volatilité.
Exemples d'installations pratiques
Configuration des micro-motifs:
- Taille de la fenêtre = 20
- Taille du motif = 5
- Type de distance = 0 (absolu)
- Idéal pour : Le trading à court terme, l'identification de schémas répétitifs rapides
Configuration standard:
- Taille de la fenêtre = 30
- Taille du motif = 10
- Type de distance = 0 (absolu)
- Idéal pour : La plupart des échéances et des instruments de trading
Configuration du macro-modèle:
- Taille de la fenêtre = 50
- Taille du motif = 15
- Type de distance = 1 (au carré)
- Idéal pour : Analyse à long terme, identification des principales structures de marché
Lignes directrices d'interprétation
- Des valeurs DTW plus faibles indiquent une similitude avec les modèles historiques (continuité du régime).
- Les augmentations soudaines suggèrent une action des prix inhabituelle (changement de régime potentiel).
- Rechercher des valeurs inhabituellement basses pour identifier des modèles fortement répétitifs
- Établir des relevés de référence spécifiques à votre marché et à votre calendrier
Vous pouvez télécharger l'indicateur et les blocs personnalisés ici.
Combinaison d'indicateurs pour un système complet de détection des régimes
Pour une détection des régimes la plus robuste possible, il convient d'envisager ces approches à indicateurs multiples :
Système d'alerte précoce
- Démarrage avec CUSUM (configuration sensible) pour la première alerte
- Lorsque CUSUM émet un signal, vérifier la distance de Wasserstein pour confirmation.
- Utiliser le test KS comme validation statistique finale
Mesure de la force du changement
- Utiliser le test KS pour déterminer si un changement statistiquement significatif s'est produit
- Mesurer la distance de Wasserstein pour quantifier la différence entre les deux régimes.
- Surveiller le DTW pour déterminer si le nouveau modèle ressemble à des régimes historiques.
Intégration du calendrier
- Appliquer des indicateurs sur plusieurs périodes
- Recherchez la confluence de signaux (par exemple, le test KS qui signale des signaux quotidiens et hebdomadaires).
- Les indicateurs à court terme peuvent fournir des alertes précoces pour des changements de régime à plus long terme
Considérations pratiques pour tous les indicateurs
Ajustements spécifiques au marché
Actions: Généralement moins volatile ; utiliser des paramètres plus sensibles
- Réduire le seuil du test KS à 0,03-0,04
- Réduire le seuil de CUSUM à 1,5-2,0
Le change: Les changements de régime peuvent être subtils ; il faut se concentrer sur la détection précoce
- Utiliser des périodes plus courtes pour tous les indicateurs
- Suivre de près le CUSUM en vue d'une alerte précoce
Produits de base: Les transitions de régime sont souvent brutales ; une confirmation solide s'impose.
- Utiliser le test KS avec un seuil plus strict (0,01-0,03)
- Augmenter la période de distance de Wasserstein pour la stabilité
Cryptomonnaies: Forte volatilité ; nécessité de filtrer les faux signaux
- Utiliser des périodes plus longues pour tous les indicateurs
- Augmentation du seuil de CUSUM à 2,5-3,0
Recalibrage régulier
Pour une performance optimale, recalibrez vos indicateurs :
- Tous les 3 à 6 mois pour la plupart des marchés
- Après des événements importants sur le marché (krachs, nouvelles majeures)
- Lorsque vous constatez une détérioration de la qualité du signal
Dernières réflexions sur la mise en œuvre
N'oubliez pas que les indicateurs de régime de marché sont les plus efficaces lorsqu'ils sont utilisés :
- Utilisés en combinaison plutôt qu'isolément
- Calibré spécifiquement en fonction de vos instruments de trading et de vos horizons temporels
- Intégrés dans une approche commerciale complète plutôt que d'être utilisés comme des signaux autonomes
- Régulièrement réexaminée et ajustée en fonction de l'évolution des conditions du marché
Dans les mois à venir, nous continuerons à ajouter des indicateurs similaires et viserons à fournir des outils qui aident à mieux gérer les stratégies dans la période de volatilité actuelle. Nous sommes convaincus que nous parviendrons également à proposer des algorithmes encore plus avancés pour aider les traders à devenir plus rentables.
Merci, c'est une mise en œuvre intéressante.
D'où vous est venue l'idée de les utiliser de cette manière ? Existe-t-il un livre blanc ou est-ce simplement le fruit de vos connaissances approfondies et de votre créativité ?