Stratégie Pair Trading. Négocie le retour à la moyenne en utilisant le Z-score du spread/ratio de deux instruments corrélés. Nécessite au moins deux instruments.
npx clawhub@latest install pair-tradingPair Trading est une compétence de stratégie neutre au marché qui surveille le ratio de prix de deux instruments corrélés et négocie le retour à la moyenne lorsque leur écart diverge de manière significative. Elle calcule un Z-score glissant du ratio de prix et prend des positions longues/courtes opposées lorsque le Z-score dépasse un seuil configurable, puis clôture les positions lorsque le ratio revient vers sa moyenne historique. Installez cette compétence pour exploiter de manière systématique les mauvaises valorisations temporaires entre deux actifs liés sans prendre de pari directionnel sur le marché.
npx clawhub@latest install pair-tradingCliquez sur le bouton Installer en haut de cette page pour une configuration en un clic
Calcule une moyenne mobile et un écart-type du ratio de prix (jambe A / jambe B) sur une fenêtre d'observation configurable, puis dérive un Z-score pour quantifier l'écart du ratio actuel par rapport à sa norme historique. Les signaux d'entrée et de sortie se déclenchent à des seuils de Z-score définis par l'utilisateur (entry_z et exit_z).
Lorsqu'un signal est déclenché, la jambe A et la jambe B reçoivent toujours des directions opposées — l'une prend une position longue tandis que l'autre prend une position courte. Chaque jambe se voit allouer exactement 50 % du capital, garantissant une couverture équilibrée et neutre par rapport au marché en permanence.
Trois paramètres essentiels — lookback (par défaut 60), entry_z (par défaut 2.0) et exit_z (par défaut 0.5) — peuvent être ajustés pour correspondre à la vitesse de retour à la moyenne et aux caractéristiques de volatilité de toute paire d'instruments.
Compatible avec Tushare (pour les actions A-share) et OKX (pour les paires de cryptomonnaies telles que BTC-USDT / ETH-USDT), ce qui rend la stratégie applicable à différentes classes d'actifs sans modification du code.
Avant que la fenêtre de lookback soit entièrement remplie, les Z-scores sont NaN et les signaux sont automatiquement définis à 0, évitant ainsi des transactions parasites pendant la période d'initialisation.
Tradez deux actions d'assurance A-share hautement corrélées (par ex., 601318.SH et 601628.SH) en entrant en position lorsque le Z-score du ratio de prix dépasse ±2,0 et en sortant lorsqu'il revient dans la plage ±0,5. Cette stratégie de Pair Trading capture les erreurs de valorisation temporaires causées par le bruit neutre au secteur plutôt que par une divergence fondamentale.
Appliquez la même logique de Z-score sur BTC-USDT et ETH-USDT sur OKX, en exploitant la corrélation historiquement étroite entre les deux plus grandes cryptomonnaies. Lorsque l'une progresse de manière disproportionnée par rapport à l'autre, la compétence vend à découvert la surperformante et achète la sous-performante.
Utilisez les paramètres configurables lookback, entry_z et exit_z pour tester différentes hypothèses de retour à la moyenne sur des données historiques, en comparant comment des seuils de Z-score plus étroits ou plus larges influencent la fréquence des transactions, le drawdown et les rendements.
Intégrez cette compétence au sein d'un portefeuille plus large pour ajouter un flux de rendement market-neutral, car la structure long-short à pondération égale réduit l'exposition nette au marché et génère des rendements relativement décorrélés de la direction générale du marché.
pandas, numpy (installation via pip install pandas numpy)codes ; leurs séries de prix doivent partager des index de dates alignésnpx clawhub@latest install pair-tradingSe connecter pour écrire un avis
Aucun avis pour l'instant. Soyez le premier à partager votre expérience !