市值: $2.5665T -2.09%
成交额(24h): $64.1207B 43.32%
恐惧与贪婪指数:

35 - 恐惧

  • 市值: $2.5665T -2.09%
  • 成交额(24h): $64.1207B 43.32%
  • 恐惧与贪婪指数:
  • 市值: $2.5665T -2.09%
加密货币
话题
百科
资讯
加密话题
视频
热门加密百科

选择语种

选择语种

选择货币

加密货币
话题
百科
资讯
加密话题
视频

如何对加密货币的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 。交易者使用这些级别来识别潜在的逆转点。在进行回测的背景下,了解MFI在不同的加密资产(例如Bitcoin,以太坊或替代币)上的行为至关重要。每个资产可能表现出不同的体积模式,影响MFI信号。

为加密MFI策略设置回测环境

要回顾一下MFI策略,您需要一个支持历史价格和数量数据的可靠环境。流行的平台包括TradingView , Python,带有Pandas和Backtrader等图书馆以及Metatrader (通过经纪人与加密货币)。为了精确和定制,强烈建议使用Python 。首先安装必要的软件包:

  • 安装pandas进行数据操纵
  • 使用ccxt获取来自Binance或Coinbase等交换的crento ohlcv(开放,高,低,关闭,音量)数据
  • 利用backtrader或zipline进行策略执行和绩效跟踪

确保您的数据至少包括一年的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] (上一个值)检查条件。

执行回测和分析结果

策略被编码后,将数据加载到回测引擎中。在backtrader中:

  • 创建Cerebro引擎实例
  • 使用cerebro.adddata()添加数据供稿
  • 将策略添加到cerebro.addstrategy(MFIStrategy)
  • 设置初始资本: cerebro.broker.setcash(10000)
  • 可选的是设定委员会: cerebro.broker.setcommission(commission=0.001) ,以0.1%的交易费用
  • 进行回测: cerebro.run()
  • 情节结果: cerebro.plot()

评估的关键性能指标包括:

  • 总回报:最终投资组合价值与初始
  • 夏普比率:风险调整后的回报
  • 最大趋势:最大的峰值下降
  • 获胜率:盈利交易的百分比
  • 利润因素:毛利 /毛利损失

比较不同的加密货币和时间表的结果。例如,由于更可靠的体积数据,MFI在BTC/USDT上的表现可能比在低容量山寨币上表现更好。

优化和验证MFI策略

通过在多个市场条件下测试来避免过度拟合。使用步行前进分析:将数据分为样本(以进行优化)和样本外(用于验证)期。测试变化,例如:

  • 不同的MFI时期(例如10,14,21)
  • 调整后的阈值(例如,75/25而不是80/20)
  • 将MFI与移动平均或趋势过滤器相结合

例如,仅当价格高于50周期EMA时才进行长时间的交易。通过在多个交换和不同对上运行策略来验证鲁棒性。如果绩效在培训数据之外大大降低,则该策略可能不会可靠。


常见问题

我可以在不编码的情况下回击MFI策略吗?是的。诸如TradingView之类的平台使您可以编写Pine脚本来定义基于MFI的策略并使用内置策略测试仪。您可以从视觉上设置入口/退出规则,将其应用于加密图表,并在不编写Python代码的情况下查看诸如权益曲线和贸易历史记录之类的性能指标。

哪些加密时间表最适合MFI进行回测?通常使用4小时和每日时间范围,因为它们会减少短期波动性的噪声。 15分钟或1小时图表上的MFI信号可能会由于室内旋转高而在加密中产生频繁的错误信号。始终将时间范围与您的交易方式保持一致 - Swing Traders更喜欢4h/d,而黄牛可能会以更紧密的阈值测试15m。

如何处理回测的加密货币交换费?在您的回验中包括佣金模型。大多数平台使您可以设置每个交易的百分比费用。例如,标准交易的二钱收取0.1%。在Backtrader中,使用cerebro.broker.setcommission(commission=0.001) 。忽略费用可以使策略显得有利可图。

为什么我的MFI策略在Bitcoin上显示出很好的结果,而在山寨币上失败了?山寨币通常具有较低的流动性和不稳定的体积,这会扭曲MFI计算。该指标依靠数量来评估货币流 - 低或操纵的数量可能会产生误导性信号。始终在应用基于数量的策略之前验证Altcoin是否具有一致的交易量。

免责声明:info@kdj.com

所提供的信息并非交易建议。根据本文提供的信息进行的任何投资,kdj.com不承担任何责任。加密货币具有高波动性,强烈建议您深入研究后,谨慎投资!

如您认为本网站上使用的内容侵犯了您的版权,请立即联系我们(info@kdj.com),我们将及时删除。

相关百科

如何在下降趋势后识别 Polkadot DOT 锤子形态?

如何在下降趋势后识别 Polkadot DOT 锤子形态?

2026-10-17 22:59:36

了解 DOT/USDT 图表中的锤子形态1. 当 DOT 价格在交易期间大幅下跌,但在收盘前强劲反弹,在蜡烛范围顶部附近留下长下影线和小实体时,锤子线就形成了。 2. 该形态必须出现在确认的下降趋势之后——通常由至少五根连续的红色蜡烛或 4 小时或每日时间范围内一系列较低的低点和较低的高点来定义。 ...

如何解读 Toncoin TON RSI 接近关键支撑位的背离?

如何解读 Toncoin TON RSI 接近关键支撑位的背离?

2026-10-20 19:59:53

了解 RSI 背离机制1. 当价格走势和相对强弱指数在同一图表时间范围内朝相反方向移动时,就会出现 RSI 背离。 2. 当价格创出更高的高点但 RSI 打印出更低的高点时,就会形成看跌背离,表明上涨动力减弱。 3. 当价格创下更低的低点而RSI追踪更高的低点时,就会出现看涨背离,表明卖压正在减弱。...

市场回调后如何识别 SUI 看涨吞没蜡烛?

市场回调后如何识别 SUI 看涨吞没蜡烛?

2026-10-26 08:00:26

定义和结构要求1. SUI 看涨吞没形态必须在确认的价格下跌之后出现,通常是在至少三个连续的红色蜡烛或从近期局部高点下跌 15%–20% 之后。 2. 第一根蜡烛是看跌蜡烛,具有清晰的实体和最小的上/下影线,表明持续的抛售压力。 3. 第二根蜡烛的开盘价低于第一根蜡烛的收盘价,但收盘价高于其开盘价 ...

如何在日线图上发现莱特币 LTC 死亡交叉?

如何在日线图上发现莱特币 LTC 死亡交叉?

2026-10-23 09:49:14

了解死亡十字图案1. 当日线图上 50 日简单移动平均线 (SMA) 低于 200 日移动平均线时,就会出现死亡交叉,表明潜在的看跌势头。 2. 这种配置反映了短期价格情绪相对于长期趋势的转变,通常与抛售压力的增加同时发生。 3. 历史数据显示,自 2017 年以来,莱特币已经经历了六次确认的死亡交...

如何使用 AVAX 布林线追踪不断扩大的价格波动?

如何使用 AVAX 布林线追踪不断扩大的价格波动?

2026-10-24 04:15:41

了解 AVAX 布林线结构1. AVAX 布林带由三条不同的线组成:中间带为 20 周期简单移动平均线 (SMA),计算为 SMA 加上两个标准差的上带,以及计算为 SMA 减去两个标准差的下带。 2. 这些区间会根据最近的价格走势动态调整,在波动性增加时扩大,在盘整阶段缩小。 3. Bybit和K...

如何识别 4 小时图上的雪崩 AVAX 晨星?

如何识别 4 小时图上的雪崩 AVAX 晨星?

2026-10-16 11:40:20

了解 AVAX 交易中的晨星模式1. 晨星是一种三蜡烛看涨反转形态,经常出现在 4 小时图表上 AVAX 价格走势持续下降趋势之后。 2. 它由一根长红色蜡烛组成,后面跟着一根小实体蜡烛(通常是十字星或陀螺),跳空跳空低于前一根蜡烛的收盘价。 3. 第三根蜡烛是一根强劲的绿色蜡烛,收盘价高于第一根红...

如何在下降趋势后识别 Polkadot DOT 锤子形态?

如何在下降趋势后识别 Polkadot DOT 锤子形态?

2026-10-17 22:59:36

了解 DOT/USDT 图表中的锤子形态1. 当 DOT 价格在交易期间大幅下跌,但在收盘前强劲反弹,在蜡烛范围顶部附近留下长下影线和小实体时,锤子线就形成了。 2. 该形态必须出现在确认的下降趋势之后——通常由至少五根连续的红色蜡烛或 4 小时或每日时间范围内一系列较低的低点和较低的高点来定义。 ...

如何解读 Toncoin TON RSI 接近关键支撑位的背离?

如何解读 Toncoin TON RSI 接近关键支撑位的背离?

2026-10-20 19:59:53

了解 RSI 背离机制1. 当价格走势和相对强弱指数在同一图表时间范围内朝相反方向移动时,就会出现 RSI 背离。 2. 当价格创出更高的高点但 RSI 打印出更低的高点时,就会形成看跌背离,表明上涨动力减弱。 3. 当价格创下更低的低点而RSI追踪更高的低点时,就会出现看涨背离,表明卖压正在减弱。...

市场回调后如何识别 SUI 看涨吞没蜡烛?

市场回调后如何识别 SUI 看涨吞没蜡烛?

2026-10-26 08:00:26

定义和结构要求1. SUI 看涨吞没形态必须在确认的价格下跌之后出现,通常是在至少三个连续的红色蜡烛或从近期局部高点下跌 15%–20% 之后。 2. 第一根蜡烛是看跌蜡烛,具有清晰的实体和最小的上/下影线,表明持续的抛售压力。 3. 第二根蜡烛的开盘价低于第一根蜡烛的收盘价,但收盘价高于其开盘价 ...

如何在日线图上发现莱特币 LTC 死亡交叉?

如何在日线图上发现莱特币 LTC 死亡交叉?

2026-10-23 09:49:14

了解死亡十字图案1. 当日线图上 50 日简单移动平均线 (SMA) 低于 200 日移动平均线时,就会出现死亡交叉,表明潜在的看跌势头。 2. 这种配置反映了短期价格情绪相对于长期趋势的转变,通常与抛售压力的增加同时发生。 3. 历史数据显示,自 2017 年以来,莱特币已经经历了六次确认的死亡交...

如何使用 AVAX 布林线追踪不断扩大的价格波动?

如何使用 AVAX 布林线追踪不断扩大的价格波动?

2026-10-24 04:15:41

了解 AVAX 布林线结构1. AVAX 布林带由三条不同的线组成:中间带为 20 周期简单移动平均线 (SMA),计算为 SMA 加上两个标准差的上带,以及计算为 SMA 减去两个标准差的下带。 2. 这些区间会根据最近的价格走势动态调整,在波动性增加时扩大,在盘整阶段缩小。 3. Bybit和K...

如何识别 4 小时图上的雪崩 AVAX 晨星?

如何识别 4 小时图上的雪崩 AVAX 晨星?

2026-10-16 11:40:20

了解 AVAX 交易中的晨星模式1. 晨星是一种三蜡烛看涨反转形态,经常出现在 4 小时图表上 AVAX 价格走势持续下降趋势之后。 2. 它由一根长红色蜡烛组成,后面跟着一根小实体蜡烛(通常是十字星或陀螺),跳空跳空低于前一根蜡烛的收盘价。 3. 第三根蜡烛是一根强劲的绿色蜡烛,收盘价高于第一根红...

查看所有文章

User not found or password invalid

Your input is correct