市值: $2.6616T 2.09%
成交额(24h): $78.8372B -10.97%
恐惧与贪婪指数:

64 - 贪婪

  • 市值: $2.6616T 2.09%
  • 成交额(24h): $78.8372B -10.97%
  • 恐惧与贪婪指数:
  • 市值: $2.6616T 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策略,您需要一个支持历史价格和数量数据的可靠环境。流行的平台包括TradingViewPython,带有Pandas和Backtrader等图书馆以及Metatrader (通过经纪人与加密货币)。为了精确和定制,强烈建议使用Python 。首先安装必要的软件包:

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

确保您的数据至少包括一年的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
  • 得出MFI100 - (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),我们将及时删除。

相关百科

如何使用CCI指标寻找加密货币超买和超卖信号?

如何使用CCI指标寻找加密货币超买和超卖信号?

2026-09-16 13:00:29

了解加密货币市场中的 CCI 基础知识1. 商品通道指数(CCI)最初是为商品期货开发的,但由于其对快速价格偏差的响应能力,已在加密货币交易平台上广泛采用。 2. 它衡量当前价格水平相对于指定时期内的平均价格的情况,通常在大多数加密货币图表工具中使用 20 时期的默认设置。 3. CCI 值高于+1...

KDJ 金叉如何帮助识别加密货币反转信号?

KDJ 金叉如何帮助识别加密货币反转信号?

2026-09-08 06:00:02

加密货币市场中的 KDJ 金十字基本面1. KDJ指标由K、D、J三条线组成,每条线反映不同的动量变化速度,其中J反应最快,D反应最慢。 2、KDJ金叉出现在K线从下方穿越D线上方,J线同时上升至K线和D线上方时,通常位于超卖区域(K < 20,D < 20,J < 0)。 3. ...

如何使用KDJ指标分析加密货币烛台趋势?

如何使用KDJ指标分析加密货币烛台趋势?

2026-09-16 03:59:51

加密货币市场中的 KDJ 指标基础知识1. KDJ 指标由三个相互依赖的线组成:%K、%D 和 %J — 每条线均根据定义的回顾期内的原始价格数据计算得出。 2. %K 反映当前收盘价相对于近期高点-低点区间的位置,捕捉波动性加密资产的即时动量变化。 3. %D 是 %K 的平滑版本,通常通过 3 ...

如何阅读加密货币图表上的 Tenkan-Sen 和 Kijun-Sen?

如何阅读加密货币图表上的 Tenkan-Sen 和 Kijun-Sen?

2026-09-15 20:00:20

Tenkan-Sen:短期动力的脉搏1. Tenkan-Sen 计算为过去九个时期的最高点和最低点之间的中点 - 即时价格波动的动态反映。 2. 它在 Ichimoku 图表上显示为一条红线,并对价格变化做出迅速反应,使其对 BTC、ETH 或山寨币对的日内和波动水平反转高度敏感。 3. 当价格升至...

一目均衡表云如何识别 Bitcoin 趋势方向?

一目均衡表云如何识别 Bitcoin 趋势方向?

2026-09-15 08:39:51

相对于云的价格定位1. 当 BTC/USD 价格在 4 小时图表上持续高于 Kumo 云时,这表明包括 Binance 和 OKX 在内的主要交易所处于结构性看涨主导地位。 2. 持续跌破云底——特别是当成交量飙升超过 30 日平均值的 120% 时——证实了看跌的机构定位。 3. 云边界内的价格振...

如何使用一目均衡表云进行加密货币K线分析?

如何使用一目均衡表云进行加密货币K线分析?

2026-09-16 16:59:35

加密图表中 Ichimoku 云的核心组件1. Tenkan-sen 是一条短期动量线,根据过去 9 个烛台的最高点和最低点的平均值计算得出——对于发现 BTC/USDT 或 ETH/USDT 价格走势的即时方向变化至关重要。 2. Kijun-sen 充当源自 26 周期高低平均值的中期基线 - ...

如何使用CCI指标寻找加密货币超买和超卖信号?

如何使用CCI指标寻找加密货币超买和超卖信号?

2026-09-16 13:00:29

了解加密货币市场中的 CCI 基础知识1. 商品通道指数(CCI)最初是为商品期货开发的,但由于其对快速价格偏差的响应能力,已在加密货币交易平台上广泛采用。 2. 它衡量当前价格水平相对于指定时期内的平均价格的情况,通常在大多数加密货币图表工具中使用 20 时期的默认设置。 3. CCI 值高于+1...

KDJ 金叉如何帮助识别加密货币反转信号?

KDJ 金叉如何帮助识别加密货币反转信号?

2026-09-08 06:00:02

加密货币市场中的 KDJ 金十字基本面1. KDJ指标由K、D、J三条线组成,每条线反映不同的动量变化速度,其中J反应最快,D反应最慢。 2、KDJ金叉出现在K线从下方穿越D线上方,J线同时上升至K线和D线上方时,通常位于超卖区域(K < 20,D < 20,J < 0)。 3. ...

如何使用KDJ指标分析加密货币烛台趋势?

如何使用KDJ指标分析加密货币烛台趋势?

2026-09-16 03:59:51

加密货币市场中的 KDJ 指标基础知识1. KDJ 指标由三个相互依赖的线组成:%K、%D 和 %J — 每条线均根据定义的回顾期内的原始价格数据计算得出。 2. %K 反映当前收盘价相对于近期高点-低点区间的位置,捕捉波动性加密资产的即时动量变化。 3. %D 是 %K 的平滑版本,通常通过 3 ...

如何阅读加密货币图表上的 Tenkan-Sen 和 Kijun-Sen?

如何阅读加密货币图表上的 Tenkan-Sen 和 Kijun-Sen?

2026-09-15 20:00:20

Tenkan-Sen:短期动力的脉搏1. Tenkan-Sen 计算为过去九个时期的最高点和最低点之间的中点 - 即时价格波动的动态反映。 2. 它在 Ichimoku 图表上显示为一条红线,并对价格变化做出迅速反应,使其对 BTC、ETH 或山寨币对的日内和波动水平反转高度敏感。 3. 当价格升至...

一目均衡表云如何识别 Bitcoin 趋势方向?

一目均衡表云如何识别 Bitcoin 趋势方向?

2026-09-15 08:39:51

相对于云的价格定位1. 当 BTC/USD 价格在 4 小时图表上持续高于 Kumo 云时,这表明包括 Binance 和 OKX 在内的主要交易所处于结构性看涨主导地位。 2. 持续跌破云底——特别是当成交量飙升超过 30 日平均值的 120% 时——证实了看跌的机构定位。 3. 云边界内的价格振...

如何使用一目均衡表云进行加密货币K线分析?

如何使用一目均衡表云进行加密货币K线分析?

2026-09-16 16:59:35

加密图表中 Ichimoku 云的核心组件1. Tenkan-sen 是一条短期动量线,根据过去 9 个烛台的最高点和最低点的平均值计算得出——对于发现 BTC/USDT 或 ETH/USDT 价格走势的即时方向变化至关重要。 2. Kijun-sen 充当源自 26 周期高低平均值的中期基线 - ...

查看所有文章

User not found or password invalid

Your input is correct