-
bitcoin $77560.422694 USD
1.38% -
ethereum $2487.453153 USD
1.65% -
tether $0.999055 USD
0.00% -
bnb $754.929766 USD
3.97% -
xrp $1.325914 USD
1.70% -
usd-coin $0.999829 USD
-0.01% -
solana $105.756375 USD
5.69% -
tron $0.335859 USD
0.15% -
zcash $1491.934575 USD
9.81% -
hyperliquid $87.784577 USD
10.62% -
dogecoin $0.084281 USD
3.81% -
monero $531.066198 USD
7.27% -
chainlink $11.802944 USD
5.34% -
unus-sed-leo $8.892769 USD
-0.44% -
cardano $0.213660 USD
7.72%
暗号の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) までご連絡ください。速やかに削除させていただきます。
- アバランチチェーンがトークン化された資金と機関の成長を受け入れるにつれて、AVAXの価格が急騰
- 2026-09-18 16:50:01
- 日銀の利上げ:円、ビットコイン、そしてキャリートレードの巻き戻し
- 2026-09-18 12:50:01
- XRP Ledgerがメジャーアップデートでネイティブレンディングとトランザクションバンドルを採用
- 2026-09-18 12:30:01
- CFTC、パッシブ仮想通貨取引ソフトウェアのブローカー登録救済を提案、広範な規制の変化を示唆
- 2026-09-18 12:55:01
- 米国が支配力強化:海事決済捜査中、イランの仮想通貨取引所ビットバンクを新たな制裁対象に
- 2026-09-18 12:45:01
- 米財務省がイラン取引所ビットバンクを制裁、仮想通貨フローで10億ドル超:ニューヨークの見解
- 2026-09-18 12:55:01
関連知識
CCIインジケーターを使用して仮想通貨の買われ過ぎと売られ過ぎのシグナルを見つけるにはどうすればよいですか?
2026-09-16 13:00:29
暗号通貨市場における CCI の基礎を理解する1. コモディティ チャネル インデックス (CCI) は、もともと商品先物用に開発されましたが、急速な価格変動への応答性により、仮想通貨取引プラットフォーム全体で広く採用されています。 2. 通常、ほとんどの暗号通貨チャート ツールの 20 期間のデフ...
KDJ ゴールデンクロスは暗号通貨の反転シグナルを特定するのにどのように役立ちますか?
2026-09-08 06:00:02
暗号市場における KDJ ゴールデンクロスの基礎1. KDJ インジケーターは、K、D、J の 3 本の線で構成されており、それぞれが運動量の変化の異なる速度を反映しており、J が最も応答性が高く、D が最も遅いです。 2. KDJ ゴールデン クロスは、K ラインが下から D ラインの上を横切り、...
KDJ インジケーターを使用して暗号ローソク足のトレンドを分析するにはどうすればよいですか?
2026-09-16 03:59:51
暗号市場における KDJ インジケーターの基礎1. KDJ インジケーターは、%K、%D、%J の 3 つの相互依存線で構成されます。各線は、定義されたルックバック期間にわたる生の価格データから計算されます。 2. %K は、最近の高値と安値の範囲に対する現在の終値の位置を反映し、不安定な暗号資産の...
仮想通貨チャートで騰関線と基準線を読むにはどうすればよいですか?
2026-09-15 20:00:20
Tenkan-Sen: 短期的な勢いのパルス1. Tenkan-Sen は、過去 9 期の最高値と最低値の間の中間点として計算されます。これは、当面の価格変動を動的に反映しています。 2. 一目チャートでは赤い線として表示され、価格変動に迅速に反応するため、BTC、ETH、またはアルトコインのペアの...
一目瞭然雲は Bitcoin のトレンド方向をどのように特定できるのでしょうか?
2026-09-15 08:39:51
クラウドに対する価格ポジション1. BTC/USD 価格が 4 時間足チャートで一貫して Kumo 雲より上で取引されている場合、それは Binance や OKX を含む主要な取引所全体で構造的に強気の優位性があることを示しています。 2. 継続的に雲底を下回る場合、特に 30 日平均の 120%...
暗号通貨 K ライン分析に一目瞭然クラウドを使用するにはどうすればよいですか?
2026-09-16 16:59:35
暗号チャートにおける一目瞭然クラウドのコアコンポーネント1. Tenkan-sen は、過去 9 本のローソク足の最高値と最低値の平均から計算される短期のモメンタムラインとして機能します。これは、BTC/USDT または ETH/USDT の価格変動の方向性の当面の変化を特定するために重要です。 2...
CCIインジケーターを使用して仮想通貨の買われ過ぎと売られ過ぎのシグナルを見つけるにはどうすればよいですか?
2026-09-16 13:00:29
暗号通貨市場における CCI の基礎を理解する1. コモディティ チャネル インデックス (CCI) は、もともと商品先物用に開発されましたが、急速な価格変動への応答性により、仮想通貨取引プラットフォーム全体で広く採用されています。 2. 通常、ほとんどの暗号通貨チャート ツールの 20 期間のデフ...
KDJ ゴールデンクロスは暗号通貨の反転シグナルを特定するのにどのように役立ちますか?
2026-09-08 06:00:02
暗号市場における KDJ ゴールデンクロスの基礎1. KDJ インジケーターは、K、D、J の 3 本の線で構成されており、それぞれが運動量の変化の異なる速度を反映しており、J が最も応答性が高く、D が最も遅いです。 2. KDJ ゴールデン クロスは、K ラインが下から D ラインの上を横切り、...
KDJ インジケーターを使用して暗号ローソク足のトレンドを分析するにはどうすればよいですか?
2026-09-16 03:59:51
暗号市場における KDJ インジケーターの基礎1. KDJ インジケーターは、%K、%D、%J の 3 つの相互依存線で構成されます。各線は、定義されたルックバック期間にわたる生の価格データから計算されます。 2. %K は、最近の高値と安値の範囲に対する現在の終値の位置を反映し、不安定な暗号資産の...
仮想通貨チャートで騰関線と基準線を読むにはどうすればよいですか?
2026-09-15 20:00:20
Tenkan-Sen: 短期的な勢いのパルス1. Tenkan-Sen は、過去 9 期の最高値と最低値の間の中間点として計算されます。これは、当面の価格変動を動的に反映しています。 2. 一目チャートでは赤い線として表示され、価格変動に迅速に反応するため、BTC、ETH、またはアルトコインのペアの...
一目瞭然雲は Bitcoin のトレンド方向をどのように特定できるのでしょうか?
2026-09-15 08:39:51
クラウドに対する価格ポジション1. BTC/USD 価格が 4 時間足チャートで一貫して Kumo 雲より上で取引されている場合、それは Binance や OKX を含む主要な取引所全体で構造的に強気の優位性があることを示しています。 2. 継続的に雲底を下回る場合、特に 30 日平均の 120%...
暗号通貨 K ライン分析に一目瞭然クラウドを使用するにはどうすればよいですか?
2026-09-16 16:59:35
暗号チャートにおける一目瞭然クラウドのコアコンポーネント1. Tenkan-sen は、過去 9 本のローソク足の最高値と最低値の平均から計算される短期のモメンタムラインとして機能します。これは、BTC/USDT または ETH/USDT の価格変動の方向性の当面の変化を特定するために重要です。 2...
すべての記事を見る














