Capitalisation boursière: $3.774T 1.890%
Volume(24h): $117.0644B 9.650%
Indice de peur et de cupidité:

52 - Neutre

  • Capitalisation boursière: $3.774T 1.890%
  • Volume(24h): $117.0644B 9.650%
  • Indice de peur et de cupidité:
  • Capitalisation boursière: $3.774T 1.890%
Cryptos
Les sujets
Cryptospedia
Nouvelles
Cryptosopique
Vidéos
Top Cryptospedia

Choisir la langue

Choisir la langue

Sélectionnez la devise

Cryptos
Les sujets
Cryptospedia
Nouvelles
Cryptosopique
Vidéos

Comment recouvrir une stratégie de trading MFI pour la crypto?

L'indicateur MFI combine le prix et le volume pour identifier les niveaux de surachat (> 80) et de surventer (<20) en crypto, ce qui en fait un outil puissant pour repérer les inversions lorsqu'ils sont correctement testés sur les actifs comme Bitcoin et Ethereum.

Aug 05, 2025 at 04:07 pm

Comprendre l'indicateur MFI dans le trading des crypto-monnaies

L' indice de flux monétaire (MFI) est un oscillateur d'élan qui mesure le flux d'argent dans et hors d'un actif sur une période spécifiée, généralement 14 bougies. Contrairement au RSI, qui ne considère que le prix, le MFI intègre le volume , ce qui le rend particulièrement utile sur le marché de la cryptographie où le volume peut signaler un fort intérêt institutionnel ou de vente au détail. Le MFI varie de 0 à 100, avec des lectures supérieures à 80 considérées comme surachat et inférieures à 20 . Les commerçants utilisent ces niveaux pour identifier les points d'inversion potentiels. Dans le contexte de la backtesting, en comprenant comment MFI se comporte à travers différents actifs cryptographiques - tels que Bitcoin, Ethereum ou Altcoins - est essentiel. Chaque actif peut présenter différents modèles de volume, affectant les signaux MFI.

Configuration d'un environnement de backtesting pour les stratégies Crypto MFI

Pour bousculer une stratégie MFI, vous avez besoin d'un environnement fiable qui prend en charge les données historiques des prix et du volume. Les plates-formes populaires incluent TradingView , Python avec des bibliothèques comme Pandas et Backtrader et MetaTrader (avec crypto via des courtiers). Pour la précision et la personnalisation, Python est fortement recommandé. Commencez par installer les packages nécessaires:

  • Installer pandas pour la manipulation des données
  • Utilisez ccxt pour récupérer les données Crypto OHLCV (ouverte, élevée, faible, ferme, volume) à partir d'échanges comme Binance ou Coinbase
  • Utiliser backtrader ou zipline pour l'exécution de la stratégie et le suivi des performances

Assurez-vous que vos données comprennent au moins un an de bougies d'une heure ou 4 heures pour des résultats significatifs. Des données incomplètes ou de faible qualité peuvent fausser les calculs MFI, conduisant à de faux signaux. Lors de la récupération des données via CCXT, spécifiez le symbole (par exemple, BTC / USDT), le délai et la limite (par exemple, 1000 bougies). Stockez ces données dans un Pandas DataFrame avec des colonnes: horodatage, ouvert, élevé, bas, ferme, volume.

Calcul de l'indicateur MFI étape par étape

Le calcul MFI implique plusieurs étapes. Chaque étape doit être mise en œuvre avec précision pour garantir des résultats de backtesting valides.

  • Calculez le prix typique de chaque bougie: (high + low + close) / 3
  • Déterminer le flux d'argent brut : Typical Price × volume
  • Identifiez le flux d'argent positif et négatif : comparez le prix typique d'aujourd'hui avec celui d'hier. Si plus haut, c'est un flux positif; Si plus bas, c'est négatif
  • Résume que l'argent positif et négatif sur la période de look (généralement 14)
  • Calculez le ratio monétaire : Positive Money Flow Sum / Negative Money Flow Sum
  • Dériver le MFI : 100 - (100 / (1 + Money Ratio))

Dans Python, cela peut être vectorisé à l'aide de fonctions pandas .shift() et .rolling() . Assurez-vous que les valeurs NAN de la période initiale sont gérées. La colonne MFI résultante doit être ajoutée à votre dataframe. Le traçage de l'IMF à côté du prix aide à visualiser les conditions excessives / surévaluées et les divergences potentielles.

Définir les règles d'entrée et de sortie pour la stratégie MFI

Une stratégie MFI de base pour la crypto pourrait utiliser la logique suivante:

  • Signal d'achat : MFI traverse au-dessus de 20 par le bas, indiquant un renversement potentiel de Oversold
  • Signal de vente : MFI traverse en dessous de 80 d'en haut, signalant des conditions de surachat
  • Ajouter un filtre de confirmation , comme l'attente de la fermeture de la bougie suivante dans le sens du commerce
  • Facultativement, utilisez la détection de divergence : le prix rend un nouveau bas mais le MFI ne le fait pas, ce qui suggère d'affaiblir l'élan à la baisse

Pour les entrées courtes (si vous êtes autorisé par votre plateforme):

  • Signal court : MFI traverse en dessous de 80 après avoir été au-dessus
  • Signal de couverture : MFI traverse 20

Ces règles doivent être traduites en code. Dans Backtrader, définissez une classe de stratégie personnalisée héritée de bt.Strategy . Utilisez self.mfi = bt.indicators.MFI(self.data, period=14) pour instancier l'indicateur. Ensuite, dans la méthode next() , vérifiez les conditions en utilisant self.mfi[0] (valeur actuelle) et self.mfi[-1] (valeur précédente).

Exécuter le backtest et analyser les résultats

Une fois la stratégie codée, chargez les données dans le moteur de backtesting. Dans Backtrader:

  • Créer une instance de moteur Cerebro
  • Ajouter le flux de données à l'aide de cerebro.adddata()
  • Ajouter la stratégie avec cerebro.addstrategy(MFIStrategy)
  • Définir le capital initial: cerebro.broker.setcash(10000)
  • Facultativement, Set Commission: cerebro.broker.setcommission(commission=0.001) pour 0,1% de frais de négociation
  • Exécutez le backtest: cerebro.run()
  • Résultats du tracé: cerebro.plot()

Les mesures de performance clés à évaluer comprennent:

  • Retour total : valeur du portefeuille final vs initiale
  • Ratio Sharpe : rendement ajusté au risque
  • DRATIVE MAX : le plus grand déclin de pic à queue
  • Taux de victoire : pourcentage de transactions rentables
  • Facteur de profit : bénéfice brut / perte brute

Comparez les résultats sur différentes crypto-monnaies et délais. Par exemple, MFI peut mieux performer sur BTC / USDT que sur un altcoin à faible volume en raison de données de volume plus fiables.

Optimisation et validation de la stratégie MFI

Évitez le sur-ajustement en testant dans plusieurs conditions de marché. Utilisez l'analyse de marche-marche : divisez les données en périodes dans l'échantillon (pour l'optimisation) et hors échantillon (pour la validation). Variations de test telles que:

  • Différentes périodes MFI (par exemple, 10, 14, 21)
  • Seuils ajustés (par exemple, 75/25 au lieu de 80/20)
  • Combiner MFI avec des moyennes mobiles ou des filtres de tendance

Par exemple, ne prenez que de longs métiers lorsque le prix est supérieur à un EMA de 50 périodes. Valider la robustesse en exécutant la stratégie sur plusieurs échanges et différentes paires . Si les performances se dégradent considérablement en dehors des données de formation, la stratégie peut ne pas être fiable.


Questions fréquemment posées

Puis-je backtester une stratégie MFI sans codage?

Oui. Des plateformes comme TradingView vous permettent d'écrire Pine Script pour définir des stratégies basées sur MFI et utiliser le testeur de stratégie intégré. Vous pouvez définir visuellement les règles d'entrée / sortie, les appliquer aux graphiques cryptographiques et afficher les métriques de performance telles que les courbes d'actions et l'historique du commerce sans écrire de code Python.

Quels délais de crypto fonctionnent le mieux pour le backtesting MFI?

Les délais de 4 heures et quotidiens sont couramment utilisés car ils réduisent le bruit de la volatilité à court terme. Les signaux MFI sur des graphiques de 15 minutes ou 1 heure peuvent générer des faux signaux fréquents en crypto en raison de balançoires intrajournalières élevées. Alignez toujours le calendrier avec votre style de trading - les commerçants préfèrent 4h / j, tandis que les scalpers peuvent tester 15m avec des seuils plus stricts.

Comment gérer les frais d'échange de crypto-monnaie en backtesting?

Incluez un modèle de commission dans votre backtest. La plupart des plateformes vous permettent de fixer des frais de pourcentage par échange. Par exemple, Binance facture 0,1% pour les transactions standard. Dans Backtrader, utilisez cerebro.broker.setcommission(commission=0.001) . Négliger les frais peut rendre une stratégie rentable alors qu'elle ne l'est pas.

Pourquoi ma stratégie MFI montre-t-elle d'excellents résultats sur Bitcoin mais échoue sur Altcoins?

Les altcoins ont souvent une liquidité et un volume erratiques plus faibles , ce qui déforme le calcul MFI. L'indicateur s'appuie sur le volume pour évaluer le flux monétaire - le volume de stage ou manipulé peut produire des signaux trompeurs. Vérifiez toujours que l'Altcoin a un volume de trading cohérent avant d'appliquer des stratégies basées sur le volume.

Clause de non-responsabilité:info@kdj.com

Les informations fournies ne constituent pas des conseils commerciaux. kdj.com n’assume aucune responsabilité pour les investissements effectués sur la base des informations fournies dans cet article. Les crypto-monnaies sont très volatiles et il est fortement recommandé d’investir avec prudence après une recherche approfondie!

Si vous pensez que le contenu utilisé sur ce site Web porte atteinte à vos droits d’auteur, veuillez nous contacter immédiatement (info@kdj.com) et nous le supprimerons dans les plus brefs délais.

Connaissances connexes

Voir tous les articles

User not found or password invalid

Your input is correct