-
bitcoin $87959.907984 USD
1.34% -
ethereum $2920.497338 USD
3.04% -
tether $0.999775 USD
0.00% -
xrp $2.237324 USD
8.12% -
bnb $860.243768 USD
0.90% -
solana $138.089498 USD
5.43% -
usd-coin $0.999807 USD
0.01% -
tron $0.272801 USD
-1.53% -
dogecoin $0.150904 USD
2.96% -
cardano $0.421635 USD
1.97% -
hyperliquid $32.152445 USD
2.23% -
bitcoin-cash $533.301069 USD
-1.94% -
chainlink $12.953417 USD
2.68% -
unus-sed-leo $9.535951 USD
0.73% -
zcash $521.483386 USD
-2.87%
暗号の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) までご連絡ください。速やかに削除させていただきます。
- ビットコイン、eCash フォーク、Airdrop のダイナミクス: 暗号通貨の最新の論争を深く掘り下げる
- 2026-05-03 12:55:01
- コンセンサス 2026 マイアミ: Web3、ブロックチェーン、暗号通貨、NFT、メタバース、カンファレンス、5 月 5 日 — ウォール街とデジタル フロンティアが出会う場所
- 2026-05-02 12:45:01
- FRBが金利を据え置き、地政学的な緊張の中、ビットコイン価格の下落を引き起こす
- 2026-05-01 06:45:01
- ビットコインマイナーが送電網を電化:オハイオ州のガス工場買収がデジタルゴールドの新時代を加速
- 2026-05-01 00:45:01
- MegaETH の MEGA トークンがビッグアップルに到達: リアルタイム ブロックチェーンの新しいパフォーマンス ベンチマークを設定
- 2026-05-01 00:55:01
- ソラナの滑りやすい坂道: 価格予測は抵抗力の損失とさらなる下落の可能性を示している
- 2026-05-01 06:45:01
関連知識
クリプトボトムインジケーターとは何ですか?トレーダーはどのようにして市場の安値を特定するのでしょうか?
2026-07-21 08:20:12
Bitcoin 半減力学1. Bitcoin のプロトコルは、ブロック報酬が約 210,000 ブロックごとに半分になる固定発行スケジュールを強制します。 2. このイベントはおよそ 4 年ごとに発生し、流通する新しい BTC の数を直接減少させます。 3. マイナーは、2020 年の半減期の時点で...
暗号通貨トレンド反転インジケーターとは何ですか?どのシグナルに注目すべきでしょうか?
2026-07-24 11:00:29
市場のボラティリティパターン1. Bitcoin の価格変動は、ETF 流入の発表などの流動性の高いイベント中に 24 時間以内で 5% を超えることがよくあります。 2. 弱気相場局面ではアルトコインと BTC の相関関係が 0.85 以上に強化され、独立した動きのシグナルが圧縮されます。 3. ...
週次 Bitcoin チャート インジケーターとは何ですか?長期的な傾向を予測できるか?
2026-07-22 07:39:57
市場のボラティリティパターン1. 暗号通貨市場の価格変動は、流動性の制約とアルゴリズムによる取引行動により、24 時間以内に 10% を超えることがよくあります。 2. Bitcoin ドミナンスの変動はアルトコインのパフォーマンスと強く相関しており、40% を下回る下落は頻繁に中型トークン全体での...
4時間足チャートインジケーターとは何ですか?仮想通貨トレーダーがそれを使用する理由?
2026-07-23 14:20:11
市場のボラティリティパターン1. Bitcoin の価格変動は、ETF の承認発表や大規模な取引所の停止などの流動性の高いイベント中に、24 時間以内に 10% を超えることがよくあります。 2. アルトコインとBTCの相関関係は弱気局面中に強化され、2023年第3四半期には上位50トークンの87%...
プレミアムインデックスインジケーターとは何ですか?先物取引においてなぜ重要なのでしょうか?
2026-07-23 18:59:34
プレミアムインデックスの定義と構成1. プレミアム インデックスは、複数の主要な取引所にわたる無期限先物契約とその原資産である現物資産との間の加重平均価格差から導出されるリアルタイムの指標です。 2. Binance、Bybit、OKX、Bitget、KuCoin を含む少なくとも 5 つの流動性の...
暗号先物におけるベーシスインジケーターとは何ですか?トレーダーはそれをどのように使用しますか?
2026-07-20 23:59:58
ベーシス指標の定義とコアメカニズム1. ベーシス指標は、仮想通貨のスポット価格とそれに対応する先物契約価格の間の価格差をパーセントまたは絶対値で表して測定します。 2. 調達金利、金利差、将来の価格の方向性に関する市場の期待などのキャリーコストを反映します。 3. プラスのベーシスとは、先物が現物よ...
クリプトボトムインジケーターとは何ですか?トレーダーはどのようにして市場の安値を特定するのでしょうか?
2026-07-21 08:20:12
Bitcoin 半減力学1. Bitcoin のプロトコルは、ブロック報酬が約 210,000 ブロックごとに半分になる固定発行スケジュールを強制します。 2. このイベントはおよそ 4 年ごとに発生し、流通する新しい BTC の数を直接減少させます。 3. マイナーは、2020 年の半減期の時点で...
暗号通貨トレンド反転インジケーターとは何ですか?どのシグナルに注目すべきでしょうか?
2026-07-24 11:00:29
市場のボラティリティパターン1. Bitcoin の価格変動は、ETF 流入の発表などの流動性の高いイベント中に 24 時間以内で 5% を超えることがよくあります。 2. 弱気相場局面ではアルトコインと BTC の相関関係が 0.85 以上に強化され、独立した動きのシグナルが圧縮されます。 3. ...
週次 Bitcoin チャート インジケーターとは何ですか?長期的な傾向を予測できるか?
2026-07-22 07:39:57
市場のボラティリティパターン1. 暗号通貨市場の価格変動は、流動性の制約とアルゴリズムによる取引行動により、24 時間以内に 10% を超えることがよくあります。 2. Bitcoin ドミナンスの変動はアルトコインのパフォーマンスと強く相関しており、40% を下回る下落は頻繁に中型トークン全体での...
4時間足チャートインジケーターとは何ですか?仮想通貨トレーダーがそれを使用する理由?
2026-07-23 14:20:11
市場のボラティリティパターン1. Bitcoin の価格変動は、ETF の承認発表や大規模な取引所の停止などの流動性の高いイベント中に、24 時間以内に 10% を超えることがよくあります。 2. アルトコインとBTCの相関関係は弱気局面中に強化され、2023年第3四半期には上位50トークンの87%...
プレミアムインデックスインジケーターとは何ですか?先物取引においてなぜ重要なのでしょうか?
2026-07-23 18:59:34
プレミアムインデックスの定義と構成1. プレミアム インデックスは、複数の主要な取引所にわたる無期限先物契約とその原資産である現物資産との間の加重平均価格差から導出されるリアルタイムの指標です。 2. Binance、Bybit、OKX、Bitget、KuCoin を含む少なくとも 5 つの流動性の...
暗号先物におけるベーシスインジケーターとは何ですか?トレーダーはそれをどのように使用しますか?
2026-07-20 23:59:58
ベーシス指標の定義とコアメカニズム1. ベーシス指標は、仮想通貨のスポット価格とそれに対応する先物契約価格の間の価格差をパーセントまたは絶対値で表して測定します。 2. 調達金利、金利差、将来の価格の方向性に関する市場の期待などのキャリーコストを反映します。 3. プラスのベーシスとは、先物が現物よ...
すべての記事を見る














