-
bitcoin $77709.100515 USD
1.62% -
ethereum $2492.425806 USD
1.87% -
tether $0.999129 USD
0.01% -
bnb $757.919161 USD
4.46% -
xrp $1.326644 USD
1.83% -
usd-coin $0.999883 USD
0.00% -
solana $105.801069 USD
5.74% -
tron $0.336062 USD
0.26% -
zcash $1493.817548 USD
9.92% -
hyperliquid $87.820963 USD
10.59% -
dogecoin $0.084335 USD
3.93% -
monero $532.699812 USD
7.43% -
chainlink $11.814085 USD
5.52% -
unus-sed-leo $8.892918 USD
-0.42% -
cardano $0.214025 USD
7.76%
如何对加密货币的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),我们将及时删除。
- 随着 Avalanche Chain 拥抱代币化基金和机构增长,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
- 美国收紧控制:在海事支付调查中针对伊朗加密货币交易所 BitBank 实施新制裁
- 2026-09-18 12:45:01
- 美国财政部制裁伊朗交易所 BitBank 超过 10 亿美元的加密货币流动:纽约观点
- 2026-09-18 12:55:01
相关百科
如何使用CCI指标寻找加密货币超买和超卖信号?
2026-09-16 13:00:29
了解加密货币市场中的 CCI 基础知识1. 商品通道指数(CCI)最初是为商品期货开发的,但由于其对快速价格偏差的响应能力,已在加密货币交易平台上广泛采用。 2. 它衡量当前价格水平相对于指定时期内的平均价格的情况,通常在大多数加密货币图表工具中使用 20 时期的默认设置。 3. CCI 值高于+1...
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指标分析加密货币烛台趋势?
2026-09-16 03:59:51
加密货币市场中的 KDJ 指标基础知识1. KDJ 指标由三个相互依赖的线组成:%K、%D 和 %J — 每条线均根据定义的回顾期内的原始价格数据计算得出。 2. %K 反映当前收盘价相对于近期高点-低点区间的位置,捕捉波动性加密资产的即时动量变化。 3. %D 是 %K 的平滑版本,通常通过 3 ...
如何阅读加密货币图表上的 Tenkan-Sen 和 Kijun-Sen?
2026-09-15 20:00:20
Tenkan-Sen:短期动力的脉搏1. Tenkan-Sen 计算为过去九个时期的最高点和最低点之间的中点 - 即时价格波动的动态反映。 2. 它在 Ichimoku 图表上显示为一条红线,并对价格变化做出迅速反应,使其对 BTC、ETH 或山寨币对的日内和波动水平反转高度敏感。 3. 当价格升至...
一目均衡表云如何识别 Bitcoin 趋势方向?
2026-09-15 08:39:51
相对于云的价格定位1. 当 BTC/USD 价格在 4 小时图表上持续高于 Kumo 云时,这表明包括 Binance 和 OKX 在内的主要交易所处于结构性看涨主导地位。 2. 持续跌破云底——特别是当成交量飙升超过 30 日平均值的 120% 时——证实了看跌的机构定位。 3. 云边界内的价格振...
如何使用一目均衡表云进行加密货币K线分析?
2026-09-16 16:59:35
加密图表中 Ichimoku 云的核心组件1. Tenkan-sen 是一条短期动量线,根据过去 9 个烛台的最高点和最低点的平均值计算得出——对于发现 BTC/USDT 或 ETH/USDT 价格走势的即时方向变化至关重要。 2. Kijun-sen 充当源自 26 周期高低平均值的中期基线 - ...
如何使用CCI指标寻找加密货币超买和超卖信号?
2026-09-16 13:00:29
了解加密货币市场中的 CCI 基础知识1. 商品通道指数(CCI)最初是为商品期货开发的,但由于其对快速价格偏差的响应能力,已在加密货币交易平台上广泛采用。 2. 它衡量当前价格水平相对于指定时期内的平均价格的情况,通常在大多数加密货币图表工具中使用 20 时期的默认设置。 3. CCI 值高于+1...
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指标分析加密货币烛台趋势?
2026-09-16 03:59:51
加密货币市场中的 KDJ 指标基础知识1. KDJ 指标由三个相互依赖的线组成:%K、%D 和 %J — 每条线均根据定义的回顾期内的原始价格数据计算得出。 2. %K 反映当前收盘价相对于近期高点-低点区间的位置,捕捉波动性加密资产的即时动量变化。 3. %D 是 %K 的平滑版本,通常通过 3 ...
如何阅读加密货币图表上的 Tenkan-Sen 和 Kijun-Sen?
2026-09-15 20:00:20
Tenkan-Sen:短期动力的脉搏1. Tenkan-Sen 计算为过去九个时期的最高点和最低点之间的中点 - 即时价格波动的动态反映。 2. 它在 Ichimoku 图表上显示为一条红线,并对价格变化做出迅速反应,使其对 BTC、ETH 或山寨币对的日内和波动水平反转高度敏感。 3. 当价格升至...
一目均衡表云如何识别 Bitcoin 趋势方向?
2026-09-15 08:39:51
相对于云的价格定位1. 当 BTC/USD 价格在 4 小时图表上持续高于 Kumo 云时,这表明包括 Binance 和 OKX 在内的主要交易所处于结构性看涨主导地位。 2. 持续跌破云底——特别是当成交量飙升超过 30 日平均值的 120% 时——证实了看跌的机构定位。 3. 云边界内的价格振...
如何使用一目均衡表云进行加密货币K线分析?
2026-09-16 16:59:35
加密图表中 Ichimoku 云的核心组件1. Tenkan-sen 是一条短期动量线,根据过去 9 个烛台的最高点和最低点的平均值计算得出——对于发现 BTC/USDT 或 ETH/USDT 价格走势的即时方向变化至关重要。 2. Kijun-sen 充当源自 26 周期高低平均值的中期基线 - ...
查看所有文章














