-
bitcoin $76624.373304 USD
-1.79% -
ethereum $2250.136487 USD
-1.36% -
tether $0.998277 USD
-0.04% -
bnb $691.737526 USD
-2.23% -
xrp $1.250415 USD
0.10% -
usd-coin $0.999636 USD
-0.01% -
solana $91.769993 USD
-2.60% -
tron $0.320718 USD
1.77% -
hyperliquid $83.540560 USD
-2.42% -
zcash $1129.534445 USD
-10.74% -
dogecoin $0.073771 USD
-2.08% -
monero $615.670132 USD
1.37% -
unus-sed-leo $9.294663 USD
-1.19% -
chainlink $11.068406 USD
-2.21% -
cardano $0.186724 USD
-2.00%
暗号のMFI取引戦略をバックテストする方法は?
The MFI indicator combines price and volume to identify overbought (>80) and oversold (<20) levels in crypto, making it a powerful tool for spotting reversals when backtested properly across assets like Bitcoin and Ethereum.
2025/08/05 16:07
暗号通貨取引におけるMFIインジケーターの理解
マネーフローインデックス(MFI)は、指定された期間、通常14のろうそくにわたって資産に出入りするお金の流れを測定する勢い発振器です。価格のみを考慮するRSIとは異なり、MFIにはボリュームが組み込まれているため、ボリュームが強力な制度的または小売利益を示す暗号市場で特に役立ちます。 MFIの範囲は0から100の範囲で、 80を超える測定値は買収過剰と見なされ、 20を下回っています。トレーダーはこれらのレベルを使用して、潜在的な反転ポイントを特定します。バックテストのコンテキストでは、Bitcoin、イーサリアム、またはアルトコインなど、さまざまな暗号資産でMFIがどのように動作するかを理解することが不可欠です。各資産は、MFI信号に影響を与えるさまざまなボリュームパターンを示す場合があります。
暗号MFI戦略のバックテスト環境を設定します
MFI戦略をバックテストするには、過去の価格とボリュームデータをサポートする信頼できる環境が必要です。人気のあるプラットフォームには、 TradingView 、 PandasやBacktraderなどのライブラリを備えたPython 、 Metatrader (Brokers経由のCryptoを使用)が含まれます。精度とカスタマイズには、 Pythonを強くお勧めします。必要なパッケージをインストールすることから始めます。
- データ操作のために
pandasをインストールします ccxtを使用して、BinanceやCoinbaseなどの交換からCrypto OHLCV(オープン、ハイ、ロー、クローズ、ボリューム)データを取得します。- 戦略の実行とパフォーマンス追跡のために
backtraderまたはziplineを利用する
データが含まれていることを確認して、少なくとも1年間の1時間または4時間のキャンドルを含めて、意味のある結果を得てください。不完全または低品質のデータは、MFI計算を歪め、誤シグナルにつながる可能性があります。 CCXTを介してデータを取得するときは、シンボル(たとえば、BTC/USDT)、時間枠、および制限(たとえば、1000キャンドル)を指定します。このデータをパンダのデータフレームに列に保存します:タイムスタンプ、オープン、ハイ、ロー、クローズ、ボリューム。
MFIインジケーターの計算段階的に計算します
MFI計算には、いくつかの段階が含まれます。有効なバックテスト結果を確認するために、各ステップを正確に実装する必要があります。
- 各ろうそくの典型的な価格を計算します:(
(high + low + close) / 3 - 生のお金の流れを決定:
Typical Price × volume - ポジティブとネガティブのお金の流れを特定します。今日の典型的な価格を昨日の価格と比較してください。より高い場合、それは正の流れです。低い場合、それは負です
- ルックバック期間にわたるポジティブとネガティブのお金の流れを合計します(通常14)
- マネー比を計算する:
Positive Money Flow Sum / Negative Money Flow Sum - MFIを導き出す:
100 - (100 / (1 + Money Ratio))
Pythonでは、これはPandas .shift()および.rolling()関数を使用してベクトル化できます。初期期間のNAN値が処理されていることを確認してください。結果のMFI列をデータフレームに追加する必要があります。価格と一緒にMFIをプロットすることで、買われすぎ/販売の条件と潜在的な相違を視覚化するのに役立ちます。
MFI戦略のエントリルールと終了ルールの定義
暗号の基本的なMFI戦略は、次のロジックを使用する場合があります。
- 購入信号を購入:MFIは下から20を超えて交差し、売られすぎからの逆転の可能性を示しています
- 販売信号:MFIは上から80を下回り、買収された条件を通知します
- 次のろうそくが取引の方向に閉じるのを待つなど、確認フィルターを追加します
- オプションでは、発散検出を使用します。価格は新しい低くなりますが、MFIはそうではありません。
短いエントリの場合(プラットフォームで許可されている場合):
- 短い信号:MFIが80を下回った後、80を下回る
- カバー信号:MFIが20を超えます
これらのルールはコードに翻訳する必要があります。 Backtraderで、 bt.Strategyから継承するカスタム戦略クラスを定義します。 self.mfi = bt.indicators.MFI(self.data, period=14)を使用して、インジケーターをインスタンス化します。次に、 next()メソッドでは、 self.mfi[0] (現在の値)およびself.mfi[-1] (前の値)を使用して条件を確認します。
バックテストの実行と結果の分析
戦略がコーディングされたら、データをバックテストエンジンにロードします。バックトレーダー:
-
Cerebroエンジンインスタンスを作成します cerebro.adddata()を使用してデータフィードを追加しますcerebro.addstrategy(MFIStrategy)で戦略を追加する- 初期キャピタルを設定する:
cerebro.broker.setcash(10000) - オプションで、委員会を設定:0.1%の取引手数料の
cerebro.broker.setcommission(commission=0.001) - バックテストを実行する:
cerebro.run() - 結果のプロット:
cerebro.plot()
評価する重要なパフォーマンスメトリックは次のとおりです。
- 総収益:最終的なポートフォリオ値対イニシャル
- シャープ比:リスク調整されたリターン
- マックスドローダウン:最大のピークからトラフへの減少
- 勝利率:収益性の高い取引の割合
- 利益要因:総利益 /総損失
さまざまな暗号通貨と時間枠の結果を比較します。たとえば、MFIは、より信頼性の高いボリュームデータのため、BTC/USDTよりも低容量のAltCoinよりも優れたパフォーマンスを発揮する場合があります。
MFI戦略の最適化と検証
複数の市場条件にわたってテストすることで、過剰適合を避けてください。ウォークフォワード分析:データをサンプル内(最適化のため)とサンプル外(検証用)に分割します。次のようなテストのバリエーション:
- さまざまなMFI期間(例:10、14、21)
- 調整されたしきい値(たとえば、80/20の代わりに75/25)
- MFIと移動平均またはトレンドフィルターを組み合わせます
たとえば、価格が50期のEMAを超えている場合にのみ長い取引を行います。複数の交換と異なるペアで戦略を実行することにより、堅牢性を検証します。パフォーマンスがトレーニングデータの外側に大幅に低下した場合、戦略は信頼できない場合があります。
よくある質問
コーディングせずにMFI戦略をバックテストできますか?はい。 TradingViewなどのプラットフォームを使用すると、MFIベースの戦略を定義し、組み込み戦略テスターを使用するPine Scriptを作成できます。エントリ/終了ルールを視覚的に設定し、Cryptoチャートに適用し、Pythonコードを作成せずにエクイティカーブや貿易履歴などのパフォーマンスメトリックを表示できます。
MFIのバックテストに最適な暗号時間枠は何ですか?短期的なボラティリティによる騒音を減らすため、4時間および毎日の時間枠が一般的に使用されます。 15分または1時間のチャートのMFI信号は、日中のスイングが高いため、暗号で頻繁に誤った信号を生成する可能性があります。常に時間枠をトレーディングスタイルに合わせてください。スイングトレーダーは4時間/dを好みますが、スキャルパーはしきい値を厳しくして15mをテストする場合があります。
バックテストで暗号通貨交換料金を処理するにはどうすればよいですか?バックテストにコミッションモデルを含めてください。ほとんどのプラットフォームを使用すると、取引ごとに料金を設定できます。たとえば、Binanceは標準取引で0.1%を請求します。バックトレーダーでは、 cerebro.broker.setcommission(commission=0.001)を使用します。手数料を無視すると、戦略が収益性が高い場合は、収益性が高くなります。
なぜ私のMFI戦略はBitcoinで素晴らしい結果を示すが、altcoinsで失敗するのですか? Altcoinsは、多くの場合、流動性が低く、不安定なボリュームが低いため、MFI計算が歪んでいます。インジケータは、お金の流れを評価するためにボリュームに依存しています。低いまたは操作されたボリュームは、誤解を招く信号を生成する可能性があります。ボリュームベースの戦略を適用する前に、Altcoinが一貫した取引量を持っていることを常に確認してください。
免責事項:info@kdj.com
提供される情報は取引に関するアドバイスではありません。 kdj.com は、この記事で提供される情報に基づいて行われた投資に対して一切の責任を負いません。暗号通貨は変動性が高いため、十分な調査を行った上で慎重に投資することを強くお勧めします。
このウェブサイトで使用されているコンテンツが著作権を侵害していると思われる場合は、直ちに当社 (info@kdj.com) までご連絡ください。速やかに削除させていただきます。
- 米国中間選挙、予測市場、仮想通貨レース: ワシントンの将来に対する一か八かの賭け
- 2026-11-04 04:30:22
- デジタル資産、グローバル金融、AI: DavosWeb3 以降の次のフロンティアをナビゲートする
- 2026-11-04 04:30:22
- 広範な市場苦境の中でAVAX価格が雪崩式に下落。機関の関心は依然として強い
- 2026-11-03 12:35:02
- なぜクオンツの価格は下がっているのでしょうか?市場不安の中での QNT の最近の下落を深く掘り下げる
- 2026-11-03 12:55:01
- Egrag CryptoのXRP価格チャート分析:「最大の波3」への準備はできていますか?
- 2026-11-03 01:15:01
- Bed Bath & Beyond の親会社、tZERO の 3 億 5,000 万ドルの評価額 SPAC 取引を支持: ニューヨーカーが知っておくべきこと
- 2026-11-03 01:15:01
関連知識
下降トレンド後のポルカドット DOT ハンマー パターンを特定する方法
2026-10-17 22:59:36
DOT/USDT チャートのハンマー パターンを理解する1. ハンマーは、DOT 価格がセッション中に急激に下落したときに形成されますが、終了前に大きく回復し、ローソク足の範囲の上限近くに長い下影と小さな実体を残します。 2. パターンは、確認された下降トレンドの後に現れる必要があります。通常、これ...
主要サポートレベル付近のトンコインTON RSIダイバージェンスを読み取る方法?
2026-10-20 19:59:53
RSI ダイバージェンスのメカニズムを理解する1. RSI ダイバージェンスは、価格変動と相対力指数が同じチャート時間枠で反対方向に動くときに発生します。 2. 価格が高値を更新したものの、RSI がより低い高値を示した場合、弱気のダイバージェンスが形成され、上昇の勢いが弱まっていることを示します。...
市場の下落後にSUIの強気の巻き込みローソク足を識別する方法?
2026-10-26 08:00:26
定義と構造要件1. SUI の強気の巻き込みパターンは、価格の下降が確認された後に現れる必要があります。通常は、少なくとも 3 回連続の赤いローソク足、または最近の現地高値から 15% ~ 20% のドローダウンの後に続きます。 2. 最初のローソク足は、明確に定義された実体と最小限の上下の芯を持つ...
日足チャートでライトコインLTCデスクロスを見つける方法は?
2026-10-23 09:49:14
デスクロスパターンを理解する1. デスクロスは、日足チャートで 50 日単純移動平均 (SMA) が 200 日 SMA を下回ったときに発生し、潜在的な弱気の勢いを示します。 2. この構成は、長期トレンドに対する短期的な価格センチメントの変化を反映しており、多くの場合、売り圧力の高まりと一致して...
AVAX ボリンジャー バンドを使用して、拡大する価格ボラティリティを追跡するにはどうすればよいですか?
2026-10-24 04:15:41
AVAX ボリンジャーバンドの構造を理解する1. AVAX ボリンジャー バンドは、3 つの異なるラインで構成されます。中間バンドとしての 20 期間の単純移動平均 (SMA)、SMA に 2 つの標準偏差を加えたものとして計算された上部バンド、および SMA から 2 つの標準偏差を引いたものとし...
4時間足チャートでアバランチAVAXモーニングスターを識別する方法?
2026-10-16 11:40:20
AVAX 取引におけるモーニング スター パターンを理解する1. モーニングスターは、4時間足チャートでのAVAX価格行動の持続的な下降トレンドの後に頻繁に現れる3本のローソク足の強気反転パターンです。 2. 長い赤いろうそくに続いて、前のろうそくの終値を下回る小さな胴体のろうそく (多くの場合、童...
下降トレンド後のポルカドット DOT ハンマー パターンを特定する方法
2026-10-17 22:59:36
DOT/USDT チャートのハンマー パターンを理解する1. ハンマーは、DOT 価格がセッション中に急激に下落したときに形成されますが、終了前に大きく回復し、ローソク足の範囲の上限近くに長い下影と小さな実体を残します。 2. パターンは、確認された下降トレンドの後に現れる必要があります。通常、これ...
主要サポートレベル付近のトンコインTON RSIダイバージェンスを読み取る方法?
2026-10-20 19:59:53
RSI ダイバージェンスのメカニズムを理解する1. RSI ダイバージェンスは、価格変動と相対力指数が同じチャート時間枠で反対方向に動くときに発生します。 2. 価格が高値を更新したものの、RSI がより低い高値を示した場合、弱気のダイバージェンスが形成され、上昇の勢いが弱まっていることを示します。...
市場の下落後にSUIの強気の巻き込みローソク足を識別する方法?
2026-10-26 08:00:26
定義と構造要件1. SUI の強気の巻き込みパターンは、価格の下降が確認された後に現れる必要があります。通常は、少なくとも 3 回連続の赤いローソク足、または最近の現地高値から 15% ~ 20% のドローダウンの後に続きます。 2. 最初のローソク足は、明確に定義された実体と最小限の上下の芯を持つ...
日足チャートでライトコインLTCデスクロスを見つける方法は?
2026-10-23 09:49:14
デスクロスパターンを理解する1. デスクロスは、日足チャートで 50 日単純移動平均 (SMA) が 200 日 SMA を下回ったときに発生し、潜在的な弱気の勢いを示します。 2. この構成は、長期トレンドに対する短期的な価格センチメントの変化を反映しており、多くの場合、売り圧力の高まりと一致して...
AVAX ボリンジャー バンドを使用して、拡大する価格ボラティリティを追跡するにはどうすればよいですか?
2026-10-24 04:15:41
AVAX ボリンジャーバンドの構造を理解する1. AVAX ボリンジャー バンドは、3 つの異なるラインで構成されます。中間バンドとしての 20 期間の単純移動平均 (SMA)、SMA に 2 つの標準偏差を加えたものとして計算された上部バンド、および SMA から 2 つの標準偏差を引いたものとし...
4時間足チャートでアバランチAVAXモーニングスターを識別する方法?
2026-10-16 11:40:20
AVAX 取引におけるモーニング スター パターンを理解する1. モーニングスターは、4時間足チャートでのAVAX価格行動の持続的な下降トレンドの後に頻繁に現れる3本のローソク足の強気反転パターンです。 2. 長い赤いろうそくに続いて、前のろうそくの終値を下回る小さな胴体のろうそく (多くの場合、童...
すべての記事を見る














