2026年10月27日
4+ 次浏览

MFI 资金流量指标是什么?把成交量放进 RSI,一根爆量影响两周

「价格明明收涨,MFI 怎么掉到 20 以下,变成超卖了?」

因为 MFI 不只看涨跌,还看量。MFI 是把成交量放进去的 RSI:量越大的那一天,说话越大声。一根爆量的 K 线,可以把 MFI 拉到极端,而且会一直留在计算里,整整 14 根之后才离开。这一篇先用 4 根 K 线算一次,再用一张标了 1~4 的真实行情图(标普 500 指数 2016 年 11 月),看这件事实际发生的样子。

这是 MASQuant 迈思量化「交易学院 · 技术指标大全」的一篇。所有指标的分类整理在〈技术指标大全〉。

一句话看懂

MFI=加了成交量权重的 RSI,介于 0 到 100。

它回答的问题是:「最近一段时间,往上的那几天和往下的那几天,哪一边的量比较大?」

RSI 像举手投票:每一天一票,涨的一票、跌的一票。MFI 像按股份投票:量大的那天,手上的票比较多。平常两种投票的结果差不多;但只要有一天突然拿着 8 倍的票进场,结果就由那一天决定。

先算一次:3 涨 1 跌,结果却偏空

MFI 先算每根 K 线的「典型价格」:(最高 + 最低 + 收盘)÷ 3。典型价格比前一根高,这一根的「金额」(典型价格 × 成交量)算在往上那边;比前一根低,就算在往下那边。下面用 4 根 K 线(以下是举例用的整数,不是行情数据):

K 线 典型价格 比前一根 成交量 金额
第 1 根 101 高 100 往上 10,100
第 2 根 102 高 100 往上 10,200
第 3 根 103 高 100 往上 10,300
第 4 根 102 低 600 往下 61,200

往上合计 30,600,往下合计 61,200。MFI = 100 − 100 ÷(1 + 30,600 ÷ 61,200)= 33.3。

同样 4 根,如果不管成交量、每根的涨跌都算一样大(RSI 的思路),3 涨 1 跌会得到 75。差别全部来自第 4 根:它的量是平常的 6 倍,一根就压过前面三根。

正式公式

常用参数是 14:

1 典型价格 =(最高 + 最低 + 收盘)÷ 3
2 金额 = 典型价格 × 成交量
3 最近 14 根里:
   典型价格比前一根高 → 金额加进「往上」
   典型价格比前一根低 → 金额加进「往下」
4 MFI = 100 − 100 ÷(1 + 往上合计 ÷ 往下合计)

MFI 由 Gene Quong 和 Avrum Soudack 提出,算法跟 RSI 是同一个样子,只是每一根的分量改成「典型价格 × 成交量」。常见的看法是 80 以上偏热、20 以下偏冷,跟 RSI 的 70、30 一样只是参考线。

MT5 有内置 Money Flow Index,默认 14、量用的是跳动量(下一段说明)。

在 CFD 上,MFI 的「量」是什么?

股票、期货有交易所公布的成交量;CFD 多半没有集中的交易所,MT5 里能用的通常是跳动量(Tick Volume):这段时间报价变动了几次,而不是实际成交了多少钱。所以在 CFD 上,MFI 的「资金」其实是「报价有多忙」。

报价变动次数常被拿来当市场活跃程度的近似,但它会受到行情波动、报价来源和交易时段影响。同一个品种,在不同平台上算出来的 MFI 也可能不一样。

看图:标普 500 2016 年 11 月,照着 1~4 看

下面这张图是标普 500 指数(US500)2016 年 9 月到 12 月的日线,取自 MT5 的历史报价。整段从 2,185.3 走到 2,238.8。11 月 9 日(美国总统大选开票那天)这根 K 线很特别:开在 2,141.43,盘中一度跌到 2,031.30,最后收在 2,164.09,比前一天收高 1.19%。灰底是这根 K 线还在 MFI 计算范围里的 14 根。

标普 500 指数 2016 年 9 月到 12 月日线;11 月 9 日爆量,收盘上涨但 MFI 掉到 13.3、RSI 反而升到 58.7;14 根之后爆量那天离开计算范围,MFI 一天从 49 跳到 72.5
图:标普 500 指数(US500)日线,2016/9/7–2016/12/30,MT5 历史报价。上方是价格,空心 K 线收涨、实心收跌;灰底是 11 月 9 日那根爆量 K 线还在 MFI 计算范围里的 14 根,红色虚线是爆量那天、灰色虚线是 14 根之后。中间是跳动量(红色那根是 11 月 9 日)。下方橘线是 MFI(14),紫线是 RSI(14);红色虚线是 80、绿色虚线是 20。下方是日期,圆圈数字对应下面的说明。
1

跳动量是平常的 8.7 倍(2016 年 11 月 9 日)。这一天的跳动量是 69,099,前 45 天的中位数只有 7,936。

2

MFI 从 27.8 掉到 13.3,进了 20 以下的超卖区。收盘明明上涨,为什么算成往下?因为 MFI 看的是典型价格:这天盘中最低到 2,031.30,把(最高 + 最低 + 收盘)÷ 3 拉到 2,121.94,比前一天的 2,136.05 低。一根 8.7 倍的量,全部算进了「往下」。

3

同一天,RSI 从 51.4 升到 58.7。RSI 只看收盘涨跌,收涨就是收涨。同一根 K 线,两个指标一个说超卖、一个说偏多,差了 45 点。

4

14 根之后,MFI 一天从 49.0 跳到 72.5(11 月 29 日)。这天价格只动了 0.13%。跳的原因是 11 月 9 日那根爆量 K 线离开了 14 根的计算范围,压在「往下」那边的大量一次拿掉。这 14 根里,MFI 的走势有很大一部分是那一天决定的。

这是一段真实的历史行情,用来说明MFI的性格,不是通则。换品种、换周期、换一段行情,数字都会变。

看到什么、代表什么

你看到 通常代表 但要小心
MFI 在 80 以上 最近往上的那几天量比较大,偏热 在趋势里可能一直待在高位,跟 RSI 一样会钝化
MFI 在 20 以下 最近往下的那几天量比较大,偏冷 可能只是一根爆量造成的(图上 2)
MFI 和 RSI 差很多 量集中在某几天 往前找找看有没有爆量的那一根(图上 2 3)
MFI 突然大跳,价格却平平 14 根以前那根爆量 K 线刚离开 这不是新的资金进出(图上 4)
价格创新高,MFI 却比上次低 创新高时的量比较少 背离是线索,不是判决

实际怎么用:三个例子

例一:跟 RSI 一起看,找出量集中的那几天

MFI 和 RSI 算法相同,差在成交量。两条线差得很开的时候,代表最近有几天的量特别大。先找出是哪一天、发生了什么,再决定要不要相信 MFI 的信号。

例二:区间盘里找过热、过冷

在没有明显趋势的行情里,规则可以写成:「MFI 跌破 20 再回到 20 以上才做多,涨破 80 再跌回 80 以下才做空。」等它离开极端区再进场,比一碰到就进场少一些假信号。

例三:给爆量信号设一个冷却期

如果 MFI 的极端值是一根爆量造成的,这根量会在计算里留 14 根,最后离开时又让 MFI 大跳一次。可以加一条:「最近 14 根里有一根量超过平均 5 倍时,不用 MFI 的信号。」

三个例子都要记得:MFI 让量大的那天说话比较大声。在 CFD 上,这个「量」是报价跳动的次数,它反映的是报价有多忙,不一定是真正的钱。

常见误用

一、MFI 低于 20 就当作超卖买进

图上 2 那天收盘上涨 1.19%,MFI 却是 13.3。它掉到超卖区的原因,是一根 8.7 倍的爆量 K 线、典型价格又刚好比前一天低。看到极端值,先找原因。

二、以为 MFI 一定比 RSI 准

MFI 多了成交量,信息多了,噪声也多了。在 CFD 上它用的是跳动量,不是实际成交金额。有没有比 RSI 好,要在你的品种上回测才知道。

三、看到 MFI 大跳就以为资金大举进场

图上 4,MFI 一天跳了 23.5,价格只动 0.13%。那是 14 根以前的爆量离开了计算范围,不是今天有人大买。

常见问题

MFI 指标是什么?

MFI(Money Flow Index,资金流量指标)是把成交量加进去的 RSI:用典型价格乘以成交量当作每一根的分量,再算往上和往下的比例,介于 0 到 100,常用周期 14。

MFI 和 RSI 有什么不同?

RSI 只看收盘的涨跌幅;MFI 看的是典型价格的方向,再乘上成交量。量平均的时候两者差不多,量集中在某几天时,两者可能差很多。

MFI 80 和 20 怎么看?

常见的看法是 80 以上偏热、20 以下偏冷。跟 RSI 一样,在明显的趋势里 MFI 可能一直停在极端区,不能单独当成反转信号。

MT5 有 MFI 吗?

有。MT5 内置 Money Flow Index,默认周期 14,成交量默认用跳动量(Tick Volume)。

结语

MFI 的想法很合理:有量的涨跌,比没量的涨跌更有分量。代价是,一根爆量就能主导它整整 14 根,而且在 CFD 上,那个「量」是报价跳动的次数。

所以真正该问的是:在你的品种上,MFI 的信号有没有比 RSI 好?还是只多了爆量造成的噪声? 这个问题,一段历史行情回答不了,要拿规则在很多段行情上回测。

还没有自己的规则、不想从指标一个一个拼起?MASQuant 迈思量化的策略精灵只要你先选一种投资风格,AI 会分析市况、挑选品种,一次给你三组候选策略,每组都先用历史数据回测过,收益和本金最大回撤摊开来看,再由你决定要不要部署到 MT5。

已经有自己的想法,就把条件写成一句话,例如「MFI 跌破 20 再回到 20 以上才做多」,丢进 AI 策略助理,按下去就开始回测,回测环境纳入点差、滑点、市场流动性变化与交易执行延迟这些真实市场摩擦(操作方式见〈策略助理使用教学〉)。再把 MFI 换成 RSI 跑一次,就看得出加了成交量有没有帮上忙。回测告诉你的是「这条规则在过去的行情里表现如何」,不是未来的保证。

想法,经过验证,才叫策略。

文中走势图取自 MT5 平台的历史报价(日线;不同平台的报价与日线切法略有差异,数值可能不完全相同),指标由程序依标准算法计算;举例用的整数不是行情数据。历史行情只用来说明指标的性格,不代表未来走势。

风险揭露:CFD 属于高风险金融产品,可能导致快速资金损失。过往业绩不代表未来结果,所有策略与回测仅供参考,不构成投资建议。交易前请充分了解本公司风险揭露条款。