-
Bitcoin
$113200
-1.57% -
Ethereum
$3589
-2.22% -
XRP
$2.987
-2.22% -
Tether USDt
$1.000
-0.02% -
BNB
$751.9
-1.59% -
Solana
$164.4
-1.79% -
USDC
$0.9998
-0.01% -
TRON
$0.3311
-0.34% -
Dogecoin
$0.1997
-3.03% -
Cardano
$0.7287
-2.77% -
Hyperliquid
$38.45
-0.90% -
Stellar
$0.3989
-3.18% -
Sui
$3.418
-3.11% -
Bitcoin Cash
$564.4
-1.61% -
Chainlink
$16.41
-3.58% -
Hedera
$0.2411
-4.17% -
Ethena USDe
$1.001
-0.02% -
Litecoin
$123.0
3.43% -
Avalanche
$21.87
-2.91% -
UNUS SED LEO
$8.986
0.04% -
Toncoin
$3.257
-3.41% -
Shiba Inu
$0.00001200
-3.34% -
Uniswap
$9.561
-4.67% -
Polkadot
$3.608
-2.79% -
Dai
$0.0000
0.00% -
Monero
$288.8
-6.63% -
Bitget Token
$4.289
-1.57% -
Cronos
$0.1346
-2.94% -
Pepe
$0.00001019
-4.29% -
Aave
$254.9
-4.53%
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
ouzipline
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.
-
MYX
$1.9
359.54%
-
RYU
$0.0...01374
151.26%
-
TROLL
$0.1572
54.18%
-
ILV
$19
32.21%
-
SQD
$0.1782
19.17%
-
PUMP
$0.003231
15.45%
- ALERT ALTCOIN: Punisher est-il à la prévente sur la prévente?
- 2025-08-06 06:50:11
- Prix XRP, Bitwise et les prévisions de 2030: XRP aura-t-il réussi le temps?
- 2025-08-06 06:50:11
- RUVI AI: Le jeton AI apporté pour la liste CMC et la croissance explosive
- 2025-08-06 06:30:13
- Michigan Pension, Bitcoin ETF et investissement institutionnel: une nouvelle ère?
- 2025-08-06 07:10:11
- SUSHI'S SIZZLING SUMBRE: AMA le 6 août et Market Moves!
- 2025-08-06 06:30:13
- Akash Network, Nvidia Blackwell et AI décentralisé: une nouvelle ère?
- 2025-08-06 06:35:11
Connaissances connexes

Qu'est-ce qu'un nonce et comment est-il utilisé dans la preuve de travail?
Aug 04,2025 at 11:50pm
Comprendre le concept d'un nonce en cryptographie Un nonce est un nombre utilisé une seule fois dans la communication cryptographique. Le terme «n...

Qu'est-ce qu'un client léger en blockchain?
Aug 03,2025 at 10:21am
Comprendre le rôle d'un client léger dans les réseaux de blockchain Un client léger de la blockchain fait référence à un type de nœud qui interagi...

Est-il possible de modifier ou de supprimer les données d'une blockchain?
Aug 02,2025 at 03:42pm
Comprendre la nature immuable de la blockchain La technologie de la blockchain est fondamentalement conçue pour assurer l'intégrité des données et...

Quelle est la différence entre un atout sur chaîne et hors chaîne?
Aug 06,2025 at 01:42am
Comprendre les actifs en chaîne Les actifs en chaîne sont des actifs numériques qui existent directement sur un réseau de blockchain. Ces actifs sont ...

Comment utiliser un explorateur blockchain pour afficher les transactions?
Aug 02,2025 at 10:01pm
Comprendre ce qu'est un explorateur de blockchain Un explorateur blockchain est un outil Web qui permet aux utilisateurs d'afficher toutes les...

Qu'est-ce qui détermine le temps de bloc d'une blockchain?
Aug 03,2025 at 07:01pm
Comprendre le temps de blocage dans les réseaux de blockchain Le temps de bloc fait référence à la durée moyenne nécessaire pour qu'un nouveau blo...

Qu'est-ce qu'un nonce et comment est-il utilisé dans la preuve de travail?
Aug 04,2025 at 11:50pm
Comprendre le concept d'un nonce en cryptographie Un nonce est un nombre utilisé une seule fois dans la communication cryptographique. Le terme «n...

Qu'est-ce qu'un client léger en blockchain?
Aug 03,2025 at 10:21am
Comprendre le rôle d'un client léger dans les réseaux de blockchain Un client léger de la blockchain fait référence à un type de nœud qui interagi...

Est-il possible de modifier ou de supprimer les données d'une blockchain?
Aug 02,2025 at 03:42pm
Comprendre la nature immuable de la blockchain La technologie de la blockchain est fondamentalement conçue pour assurer l'intégrité des données et...

Quelle est la différence entre un atout sur chaîne et hors chaîne?
Aug 06,2025 at 01:42am
Comprendre les actifs en chaîne Les actifs en chaîne sont des actifs numériques qui existent directement sur un réseau de blockchain. Ces actifs sont ...

Comment utiliser un explorateur blockchain pour afficher les transactions?
Aug 02,2025 at 10:01pm
Comprendre ce qu'est un explorateur de blockchain Un explorateur blockchain est un outil Web qui permet aux utilisateurs d'afficher toutes les...

Qu'est-ce qui détermine le temps de bloc d'une blockchain?
Aug 03,2025 at 07:01pm
Comprendre le temps de blocage dans les réseaux de blockchain Le temps de bloc fait référence à la durée moyenne nécessaire pour qu'un nouveau blo...
Voir tous les articles
