時価総額: $2.6475T 3.45%
ボリューム(24時間): $156.7174B -3.99%
恐怖と貪欲の指数:

15 - 極度の恐怖

  • 時価総額: $2.6475T 3.45%
  • ボリューム(24時間): $156.7174B -3.99%
  • 恐怖と貪欲の指数:
  • 時価総額: $2.6475T 3.45%
暗号
トピック
暗号化
ニュース
暗号造園
動画
トップクリプトスペディア

言語を選択する

言語を選択する

通貨の選択

暗号
トピック
暗号化
ニュース
暗号造園
動画

暗号の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戦略をバックテストするには、過去の価格とボリュームデータをサポートする信頼できる環境が必要です。人気のあるプラットフォームには、 TradingViewPandasやBacktraderなどのライブラリを備えたPythonMetatrader (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) までご連絡ください。速やかに削除させていただきます。

関連知識

クリプトスイング取引で「動的サポートとレジスタンス」を使用するにはどうすればよいですか? (EMA)

クリプトスイング取引で「動的サポートとレジスタンス」を使用するにはどうすればよいですか? (EMA)

2026-02-01 00:20:03

仮想通貨市場における動的なサポートとレジスタンスを理解する1. 動的なサポートとレジスタンスのレベルは、固定された水平線ではなく、価格変動と移動平均に基づいて時間の経過とともに変化します。 2. 仮想通貨のスイング取引では、20 期間および 50 期間の指数移動平均 (EMA) が重要な動的基準点と...

仮想通貨の長期保有の「底値の下がり方」パターンを特定するには? (投資)

仮想通貨の長期保有の「底値の下がり方」パターンを特定するには? (投資)

2026-02-04 01:20:30

丸みを帯びた底の形成を理解する1. 底が丸いとは、数週間または数か月にわたって形成される長期的な反転パターンであり、センチメントが弱気から強気へ徐々に変化することを反映しています。 2. 価格チャートでは「U」字型に似ていますが、その滑らかな曲率と延長された時間枠により、鋭い V ボトムとは異なりま...

TradingViewで「スマートマネー」インジケーターを無料で設定する方法? (カスタムツール)

TradingViewで「スマートマネー」インジケーターを無料で設定する方法? (カスタムツール)

2026-02-02 15:39:58

暗号通貨取引におけるスマートマネーの概念を理解する1. スマートマネーとは、暗号通貨市場の大きな価格変動に先立って注文フローが始まることが多い機関投資家、マーケットメーカー、経験豊富な参加者を指します。 2. これらの事業体は、小売トレーダーと比較して、深い流動性へのアクセス、洗練された実行アルゴリ...

暗号通貨サイクルに「コモディティ・チャネル・インデックス」(CCI)を使用するにはどうすればよいですか? (買われすぎ)

暗号通貨サイクルに「コモディティ・チャネル・インデックス」(CCI)を使用するにはどうすればよいですか? (買われすぎ)

2026-02-03 05:00:27

暗号通貨市場における CCI を理解する1. コモディティ・チャネル・インデックス(CCI)は、もともとコモディティ用に開発されたモメンタムベースのオシレーターですが、急速な価格変動への応答性により暗号通貨取引で広く採用されています。 2. 指定された期間 (通常は 14 期間) の平均価格に対する...

暗号化オンチェーンメトリクスを介して「ダークプール」アクティビティを特定する方法? (ホエールウォッチング)

暗号化オンチェーンメトリクスを介して「ダークプール」アクティビティを特定する方法? (ホエールウォッチング)

2026-02-03 21:40:14

ブロックチェーン上のダーク プール署名を理解する1. 非公開のアクティビティの少ないアドレス間で発生する大量の転送は、多くの場合、オープンな交換の外部での調整された蓄積または配布を示します。 2. 複数のウォレット間で同一のタイムスタンプ、ガス価格、連続するナンスを共有するトランザクションのクラスタ...

仮想通貨のトレンドを早期に検出するために「Aroon Oscillator」を使用する方法は? (タイミング)

仮想通貨のトレンドを早期に検出するために「Aroon Oscillator」を使用する方法は? (タイミング)

2026-02-03 14:40:25

アルーン発振器の仕組みを理解する1. アルーン オシレーターは、アルーン アップとアルーン ダウンという 2 つのコンポーネントから派生し、どちらもユーザー定義の期間 (暗号通貨市場では通常 25 期間) にわたって計算されます。 2. Aroon Up は、ルックバック ウィンドウ内でどのくらい最...

クリプトスイング取引で「動的サポートとレジスタンス」を使用するにはどうすればよいですか? (EMA)

クリプトスイング取引で「動的サポートとレジスタンス」を使用するにはどうすればよいですか? (EMA)

2026-02-01 00:20:03

仮想通貨市場における動的なサポートとレジスタンスを理解する1. 動的なサポートとレジスタンスのレベルは、固定された水平線ではなく、価格変動と移動平均に基づいて時間の経過とともに変化します。 2. 仮想通貨のスイング取引では、20 期間および 50 期間の指数移動平均 (EMA) が重要な動的基準点と...

仮想通貨の長期保有の「底値の下がり方」パターンを特定するには? (投資)

仮想通貨の長期保有の「底値の下がり方」パターンを特定するには? (投資)

2026-02-04 01:20:30

丸みを帯びた底の形成を理解する1. 底が丸いとは、数週間または数か月にわたって形成される長期的な反転パターンであり、センチメントが弱気から強気へ徐々に変化することを反映しています。 2. 価格チャートでは「U」字型に似ていますが、その滑らかな曲率と延長された時間枠により、鋭い V ボトムとは異なりま...

TradingViewで「スマートマネー」インジケーターを無料で設定する方法? (カスタムツール)

TradingViewで「スマートマネー」インジケーターを無料で設定する方法? (カスタムツール)

2026-02-02 15:39:58

暗号通貨取引におけるスマートマネーの概念を理解する1. スマートマネーとは、暗号通貨市場の大きな価格変動に先立って注文フローが始まることが多い機関投資家、マーケットメーカー、経験豊富な参加者を指します。 2. これらの事業体は、小売トレーダーと比較して、深い流動性へのアクセス、洗練された実行アルゴリ...

暗号通貨サイクルに「コモディティ・チャネル・インデックス」(CCI)を使用するにはどうすればよいですか? (買われすぎ)

暗号通貨サイクルに「コモディティ・チャネル・インデックス」(CCI)を使用するにはどうすればよいですか? (買われすぎ)

2026-02-03 05:00:27

暗号通貨市場における CCI を理解する1. コモディティ・チャネル・インデックス(CCI)は、もともとコモディティ用に開発されたモメンタムベースのオシレーターですが、急速な価格変動への応答性により暗号通貨取引で広く採用されています。 2. 指定された期間 (通常は 14 期間) の平均価格に対する...

暗号化オンチェーンメトリクスを介して「ダークプール」アクティビティを特定する方法? (ホエールウォッチング)

暗号化オンチェーンメトリクスを介して「ダークプール」アクティビティを特定する方法? (ホエールウォッチング)

2026-02-03 21:40:14

ブロックチェーン上のダーク プール署名を理解する1. 非公開のアクティビティの少ないアドレス間で発生する大量の転送は、多くの場合、オープンな交換の外部での調整された蓄積または配布を示します。 2. 複数のウォレット間で同一のタイムスタンプ、ガス価格、連続するナンスを共有するトランザクションのクラスタ...

仮想通貨のトレンドを早期に検出するために「Aroon Oscillator」を使用する方法は? (タイミング)

仮想通貨のトレンドを早期に検出するために「Aroon Oscillator」を使用する方法は? (タイミング)

2026-02-03 14:40:25

アルーン発振器の仕組みを理解する1. アルーン オシレーターは、アルーン アップとアルーン ダウンという 2 つのコンポーネントから派生し、どちらもユーザー定義の期間 (暗号通貨市場では通常 25 期間) にわたって計算されます。 2. Aroon Up は、ルックバック ウィンドウ内でどのくらい最...

すべての記事を見る

User not found or password invalid

Your input is correct