强力指数:埃尔德的成交量指标、公式与参数

强力指数(Force Index)是 Alexander Elder(亚历山大·埃尔德)提出的成交量振荡指标:用今天的收盘价减去昨天的收盘价,乘以今天的成交量,再用 EMA 平滑。13 日版本显示由谁掌控趋势;2 日版本用于把握入场时机,上升趋势中跌破零轴的回落被视为买入机会。该指标最早出现在 1993 年出版的《Trading for a Living》一书中。
强力指数只是一行数学:价格变化乘以成交量。大多数指南讲到这里就放一张图了事。这篇 Quantum Algo 指南会手算 11 根K线,让你清楚看到为什么缩量回调几乎不留痕迹,而放量回调却能让读数摆动数百万;接着解释交易者最常弄反的地方:2 日版本是为在上升趋势中逢低买入而设计的,而不是用来卖出。你还会看到埃尔德的三重滤网规则、不同市场的参数设置、TradingView 上的设置方法,以及成交量数据本身在哪些情况下会让这个指标失效。
经得起公开验证的指标。
一个引擎,四款精准工具:Gold(XAU)Scalper、机构级 Gravity Zone、Zeno 动量振荡指标,以及面向股票的 Zeno Stocks。
方向、幅度与成交量,汇成一个数字
大多数振荡指标只看价格,大多数成交量工具只看带正负号的成交量。强力指数把两者相乘,因此只有当价格大幅波动而且有大量合约或股票成交时,一根K线才会得到高分。缩量上涨 2 个点和巨量上涨 0.5 个点,读数可能相差无几;而巨量上涨 2 个点的读数会远远超过前两者。
Alexander Elder 原本是一名精神科医生,后来转行做交易。他在 1993 年 4 月由 Wiley 出版的《Trading for a Living: Psychology, Trading Tactics, Money Management》一书中提出了这个指标。StockCharts 把他的思路概括为价格运动的三个基本要素:方向、幅度和成交量。强力指数是把这三者结合起来最简单的方式。
它没有上下限,以零为中心。读数在零轴上方,说明在今天收盘价与昨天收盘价的较量中买方胜出;在零轴下方,则是卖方胜出。读数的大小告诉你这场胜利背后投入了多少力量。埃尔德随后用指数移动平均线(EMA)对它进行平滑,而两种标准平滑周期承担的任务截然不同,这正是大多数交易者感到困惑的地方。
强力指数公式,一步一步拆解
Raw Force Index(1) = (Close today − Close yesterday) × Volume todayForce Index(n) = EMA of Raw Force Index over n bars, α = 2 ÷ (n + 1)- 用今天的收盘价减去昨天的收盘价,保留正负号。
- 乘以今天的成交量。
- 用 EMA 平滑这组数据。埃尔德的两个经典周期是 2 根和 13 根K线。EMA 的第一个值通常用前 n 个原始值的简单平均来初始化。
公式直接带来两个在实战中很重要的特性:
- Units are price × volume. A Force Index of 2,000,000 on a $50 stock and on a $500 stock mean very different things. You cannot compare raw values across symbols, or even across long periods of one symbol whose price or volume regime has changed.
- Close-to-close only. Intrabar range is ignored. A bar that spikes 3% and closes flat scores zero. If you care about intrabar pressure, tools such as cumulative volume delta measure something the Force Index cannot.
手算示例:11 根日K线
下面是一只处于稳定上升趋势中的股票。表格列出了收盘价、成交量、原始强力指数及其 2 日 EMA(α = 2 ÷ 3 = 0.667),EMA 在第 3 根K线上用前两个原始值的平均值初始化。
| K线 | 收盘价 | 成交量 | 涨跌 | 原始 FI | FI(2) |
|---|---|---|---|---|---|
| 1 | 50.00 | 1,100,000 | — | — | — |
| 2 | 50.40 | 1,250,000 | +0.40 | +500,000 | — |
| 3 | 50.10 | 980,000 | −0.30 | −294,000 | +103,000 |
| 4 | 50.90 | 1,600,000 | +0.80 | +1,280,000 | +887,667 |
| 5 | 51.60 | 2,100,000 | +0.70 | +1,470,000 | +1,275,889 |
| 6 | 51.30 | 900,000 | −0.30 | −270,000 | +245,296 |
| 7 | 51.45 | 850,000 | +0.15 | +127,500 | +166,765 |
| 8 | 52.30 | 2,400,000 | +0.85 | +2,040,000 | +1,415,588 |
| 9 | 52.10 | 1,300,000 | −0.20 | −260,000 | +298,529 |
| 10 | 51.20 | 2,900,000 | −0.90 | −2,610,000 | −1,640,490 |
| 11 | 51.70 | 1,500,000 | +0.50 | +750,000 | −46,830 |
验算其中一行
第 4 根K线:原始 FI = 0.80 × 1,600,000 = 1,280,000。FI(2) = 0.667 × 1,280,000 + 0.333 × 103,000 = 853,333 + 34,333 = 887,667。
这些数字说明了什么
- Bar 6 is a pullback on the lightest volume so far. Raw FI is negative but small, and FI(2) never goes below zero. Sellers showed up, but without conviction.
- Bar 8 is the strongest bull bar of the run: the largest gain on heavy volume. FI(2) jumps to its high.
- Bar 10 is the interesting one. A 0.90 drop on the heaviest volume of the sample drives FI(2) to −1.64 million. In an uptrend, Elder treats a dip of the 2-day Force Index below zero as a buying opportunity. But a selloff this heavy also deserves respect: it is the first time sellers outmuscled the best buying bar.
- Bar 11 bounces, and FI(2) is already back near zero. Elder's entry would be a buy-stop above bar 10's high, so you only get in if buyers prove it.
13 日版本至少需要 14 根K线才能算出第一个值,所以在这个样本中根本不会出现。对于新上市的股票和刚完成换月的合约,这一点值得记住:趋势版本此时还没有历史数据,你手上只有 2 日版本可用。把这些收盘价和成交量粘贴到下方的计算器里,就能复现每一个数字;之后再换成你自己的数据,或用更长的序列来查看 13 日读数。
2 日与 13 日强力指数:两种不同的任务

同一个公式,用两种方式平滑,回答的是两个不同的问题。
| 版本 | 显示什么 | 埃尔德的用法 | 常见错误 |
|---|---|---|---|
| 原始 FI(1) | 每根K线的力量,波动非常剧烈 | 很少单独使用 | 把每一次穿越零轴都当作信号 |
| FI(2) | 短期的买盘与卖盘爆发 | 把握入场时机:上升趋势中跌破零轴时逢低买入,下降趋势中升破零轴时逢高卖出 | 用它来判断趋势 |
| FI(13) | 中期的多空力量对比 | 确认趋势和识别背离 | 用它来精确入场 |
| FI(100) | 长期力量 | StockCharts 建议用于较长期的趋势 | 指望它及时发出信号 |
StockCharts 还介绍了埃尔德在回调中使用的一种组合:用价格的 22 日 EMA 定义趋势,再用 2 日强力指数在趋势中寻找回调。其逻辑与任何"趋势工具 + 振荡指标"的系统相同:慢速工具决定方向,快速工具决定时机。TradingView 内置指标的默认周期是 13,也就是判断趋势的版本,而不是用于入场的版本。如果你想要埃尔德式的入场时机,请把它改为 2。
埃尔德如何在三重滤网中使用强力指数
埃尔德在 1980 年代中期开发了三重滤网交易系统,《Trading for a Living》在题为"Triple Screen Trading System"(三重滤网交易系统)的章节中详细阐述了它。其核心思想是从三个层面观察市场,让趋势跟踪工具和振荡指标不再相互矛盾。
- First screen, the tide. Pick a timeframe one order larger than the one you trade (weekly if you trade daily). Use a trend tool such as the slope of the MACD histogram or a weekly EMA to decide direction. Uptrend: longs only. Downtrend: shorts only.
- Second screen, the wave. On your trading timeframe, wait for a move against the tide, measured with an oscillator. Elder lists the Force Index, Elder-ray, the Stochastic and Williams %R. With the Force Index, the setup is FI(2) dropping below zero while the weekly trend is up.
- Third screen, the entry. Place a buy-stop one tick above the previous bar's high and trail it down each day until it fills or the weekly trend turns. For shorts, a sell-stop one tick below the prior low.
强力指数非常适合作为第二重滤网,因为它捕捉到的是真正有人在抛售的回调,而不只是价格的随波漂移。缩量回落几乎不会让 FI(2) 产生变化,而一次真正的洗盘会把它明显推向负值区域,这正是埃尔德希望在大潮向上时买入的那种回调。
解读零轴穿越、尖峰与背离

零轴
FI(13) 位于零轴上方,说明多头掌控了中期走势;位于零轴下方,则是空头占优。13 日版本穿越零轴是一个有用的市场状态标志。而 2 日版本的零轴穿越频繁发生,单独来看意义不大。
尖峰
由于成交量是线性进入公式的,单根K线就可能主导整个读数。一次伴随三倍成交量的消息跳空,可能打出近期平均值五到十倍的原始数值。突破开始时出现的正向尖峰通常是对突破的确认。而在一段长时间、过度延伸的上涨之后出现同样的尖峰,往往是高潮:想进场的人都已经进场了。究竟属于哪一种,要看背景,所以要把尖峰与价格在其区间中的位置对照来看,就像量价分析(VSA)解读放量K线那样。
背离
- Bearish: price makes a higher high while FI(13) makes a lower high. The new high came with less force.
- Bullish: price makes a lower low while FI(13) makes a higher low. Sellers are pushing with less weight.
StockCharts 建议在行动之前先等待确认:要么是强力指数穿越零轴,要么是价格出现突破。这样做很合理:基于成交量的振荡指标,其背离可能在拐点出现前叠加两三次。Incredible Charts 补充了一个有用的细节:当 13 日线走平时,要么是成交量正在萎缩,要么是价格推动正在失败,而这两者都可能出现在反转之前。
按周期和市场划分的强力指数参数
埃尔德的 2 和 13 是为股票和期货日线图设计的。下面是我会作为起点的调整方案。在信任其中任何一个之前,请先测试。
| 风格 | 图表周期 | 入场 FI | 趋势 FI | 趋势过滤 |
|---|---|---|---|---|
| 股票波段交易 | 日线 | 2 | 13 | 周线 MACD 或 22 日 EMA |
| 中长线持仓 | 周线 | 2 至 4 | 13 | 月线趋势或 40 周均线 |
| 股指期货日内 | 5 至 15 分钟 | 2 至 3 | 13 至 21 | 小时线趋势 |
| 加密货币(单一交易所) | 1 小时至日线 | 3 | 13 至 21 | 日线趋势 |
| 现货外汇 | 任意 | 谨慎使用 | 谨慎使用 | 仅有 tick 成交量 |
加密货币的入场周期更长,是有意为之。单一交易所的加密货币成交量比交易所上市股票的成交量更容易出现尖峰,因此 2 根K线的 EMA 会对每一次爆量都做出反应。3 根K线的周期能削弱一部分这种敏感度,又不至于变成趋势工具。在日内交易中,交易时段的成交量分布同样重要:美股现货交易时段的开盘前 30 分钟和收盘前 30 分钟,成交量通常远高于午盘,所以同样的价格变化在开盘时得分会高得多。要把读数与一天中同一时段的读数相比较,或者使用下文的标准化版本。专门的成交量流指标(Volume Flow Indicator)通过设置成交量上限,可以处理其中一些问题。
在日内期货交易中,不要让隔夜跳空落在第一根K线的涨跌里。常规交易时段的第一根K线可能包含整个隔夜波动,再乘以开盘时的巨大成交量,从而淹没当天其余时间的读数。只在常规交易时段运行该指标,或者忽略第一根K线,能得到更干净的读数。
将强力指数标准化,让读数可以相互比较
埃尔德的公式用来在某一时期解读单张图表时非常完美。但一旦你要比较两个品种或两个不同的时代,它就失效了。下面用数字说明这个问题。
| 股票 | 价格 | 涨幅 | 成交量与均量对比 | 原始 FI |
|---|---|---|---|---|
| A | $20 | +$0.40(+2%) | 7.5M 对比 5M(1.5×) | +3,000,000 |
| B | $400 | +$8.00(+2%) | 600K 对比 400K(1.5×) | +4,800,000 |
这两根K线代表的是同一件事:在 1.5 倍正常成交量下上涨 2%。然而股票 B 的原始读数却大了 60%,纯粹是因为它的股价和成交股数不同。即使除以平均成交量也无法完全解决问题:A 变成 0.6,B 变成 12,因为结果的单位仍然是每股美元。
更干净的变体是使用百分比涨跌幅和相对成交量:
Normalized FI = (Close ÷ prior Close − 1) × 100 × (Volume ÷ 20-bar average Volume)现在两只股票的得分都是 2 × 1.5 = 3.0。这是我们的改编版本,并非埃尔德的原版,它会改变绝对数值,但零轴穿越和背离的形态保持不变。在选股扫描、自选列表以及价格水平会漂移的长周期回测中使用它。解读单张图表时,仍按埃尔德教的方法使用经典版本。计算器给出的"按成交量标准化"结果只是中间一步;如果要跨品种比较,请在电子表格或脚本中应用百分比版本。
强力指数有效吗?如何测试强力指数交易计划
坦白说:无论支持还是反对,严谨、独立的证据都很少。埃尔德的著作把强力指数作为一套主观交易方法的一部分来介绍,而不是作为附带公开统计数据的独立系统;我也没能找到一项单独检验它的同行评审研究。网上有大量博客回测,但大多只测试了最简单的零轴交叉,而这并不是埃尔德的用法,而且几乎没有一项计入交易成本。
公式能保证的东西其实更有限:它按照每根K线产生的成交量加权价格变化大小来给K线排序。这种排序是否有帮助,取决于你交易的市场是否有有意义的成交量,以及你计划的其余部分。如果你想知道它对你是否有用,就按它本来的设计用途来测试:
- 先定义趋势过滤条件(例如周线 13 周 EMA 向上)。
- 比较同一种回调入场的两个版本:一个要求 FI(2) 低于零,另一个在任何三根K线的回调中都买入。
- 两者使用相同的止损、出场和仓位大小,计入佣金和滑点,并留出最后 30% 的数据做样本外检验。
- 以每笔交易的期望值和回撤来评判,而不是胜率。
至少在两个拥有真实交易所成交量的市场上运行测试,例如一只大盘股和一个股指期货,并覆盖不止一种市场状态。只在某一轮强劲牛市中有效、或只在某一个代码上有效的过滤条件,只是巧合,而不是优势。还要在至少几百个信号上进行测试;二十笔交易无法把真正有效的过滤条件和噪音区分开。把每一个因为 FI(2) 停留在零轴上方而被跳过的信号都记录下来;正是这些被跳过的交易,能让你了解这个过滤条件到底在做什么。
如果强力指数过滤条件在样本外没能改善简单的回调规则,那就放弃它。这比相信一个你从未验证过的读数要好得多。我们的均值回归交易指南介绍了如何设计回调测试,让比较保持公平。
一个值得测试的简单计划
下面是一个具体的、基于规则的计划,结构接近埃尔德本人的方法,也正是上面那套测试所针对的规则类型。它是一个用来测试的框架,而不是经过验证的系统。
- Trend: weekly 13-week EMA rising (or weekly MACD histogram rising). Longs only.
- Setup: daily FI(2) closes below zero.
- Trigger: buy-stop one tick above that day's high. If it does not fill, move the stop down to the next day's high while FI(2) stays negative.
- Stop: below the low of the setup bar or the recent swing low, whichever is closer to your risk limit.
- Exit: partial profit when FI(2) prints a strong positive spike, trail the rest, or exit if FI(13) crosses below zero.
如果想在触发前对动量再做一次确认,可以参考与趋势方向一致的 TRIX 或相对活力指数(Relative Vigor Index)读数,这是一个合理的过滤条件,因为两者都只基于价格,因而独立于成交量数据。
如何在 TradingView 上添加埃尔德强力指数(EFI)
- Open a chart and click Indicators (or press the forward slash key).
- Search "Elder's Force Index" and add the built-in Elder's Force Index (EFI). It opens in its own pane.
- Open settings. The only calculation input is Length, default 13. That is the trend-reading version.
- 如果要用埃尔德的入场时机,再添加一个副本,把 Length 设为 2。两个都保留:13 用来看你所在周期的"大潮",2 用来看"波浪"。
- 如果样式选项卡没有显示零线,就在 0 处添加一条水平线;如果想收到通知,可以为周期为 2 的副本设置"EFI crossing 0"警报。
- 把两个窗格保存为指标模板,这样它们会一起加载。
内置指标计算的是"涨跌 × 成交量"的 EMA,因此与上面的公式一致。前几个数值可能与电子表格略有差异,因为 EMA 的第一个值取决于初始化方式;经过周期长度的几倍之后,两者就会趋于一致。如需复习模板、警报和窗格的用法,请参阅我们的TradingView 平台指南。
强力指数 vs OBV vs MFI
三者都结合了价格和成交量,但回答的是不同的问题。
| 指标 | 如何使用价格 | 数值范围 | 最擅长 |
|---|---|---|---|
| 强力指数 | 收盘价相对前一收盘价变化的大小和正负 | 无上下限,以 0 为中心 | 衡量一波行情被推动的力度 |
| 能量潮(OBV) | 只看正负(上涨日计入全部成交量) | 持续累加的累计值 | 长期的吸筹与派发趋势 |
| 资金流量指数(MFI) | 典型价格的方向,类似 RSI 的比率 | 限定在 0 到 100 之间 | 结合成交量判断超买超卖 |
| 蔡金资金流(Chaikin Money Flow) | 收盘价在K线区间中的位置 | 限定在 −1 到 +1 之间 | K线内部的买压与卖压 |
OBV 对上涨 0.01 和上涨 5 个点一视同仁;强力指数则不然。MFI 告诉你成交量加权的买盘是否已经过度;强力指数告诉你今天的推动相对于近期的推动有多强。一个合理的组合是:用 OBV 看大局,用 FI(2) 把握时机。想看更全面的对比,请参阅我们整理的最佳成交量指标;如果你想要一个基于不同思路的平滑量价振荡指标,克林格振荡指标(Klinger Oscillator)是它最接近的"亲戚"。
强力指数何时会误导你
- Bad volume data. Spot forex has no central volume; TradingView and brokers show tick volume, which counts price updates, not traded size. A Force Index on EUR/USD is really "change × activity," which is weaker information. On crypto, volume is real but split across exchanges, and one venue's feed may not represent the whole market.
- Scale drift. As a stock's price doubles or its volume regime changes after an index inclusion, raw readings change scale. Old divergence highs are not comparable with new ones. A normalized version (raw FI divided by a moving average of volume, which leaves price units) helps when comparing periods.
- Single-bar dominance. One earnings gap can control the 13-day reading for weeks. Note when a reading is driven by one bar.
- Futures roll and session gaps. Continuous futures charts can show artificial jumps at the roll, and the first bar of the session carries the overnight change. Both inflate the reading.
- Choppy ranges. In a sideways market, FI(2) flips sign every few bars. With no first-screen trend, there is nothing for the second screen to buy or sell.
- Close-only blind spot. Long upper wicks with a flat close score near zero even though sellers clearly hit the bar.
如果你交易加密货币,像我们的加密货币市场宽度指标指南这样的宽度视角,能帮你判断某个币种的爆量是否属于更大范围行情的一部分。
强力指数与 Quantum Algo
强力指数是一个很好的第二重滤网工具:它告诉你一次回调正在遭到主动抛售,而且卖方即将力竭。但它不会告诉你止损该放在哪里。这正是 Quantum Algo 的 Zeno 套件发挥作用的地方。Zeno Oscillator 专为动量确认而设计,而 Zeno 的买入和卖出信号自带已经设定好的止损和目标,因此上升趋势中为负的 FI(2) 可以作为前提条件,而 Zeno 的信号则提供入场时机和风险计划。
在 QuantumAlgo 的免费脚本中,Institutional Pressure Oscillator 提供了另一种观察买卖压力的视角,可以与强力指数对照;Multi-Oscillator Divergence Scanner 则会标记多个振荡指标上的背离,让你不必只依赖单一的成交量数据源。两者都可以在免费指标页面找到,而 Academy 会从基础开始讲解成交量分析。
◆ 互动检查
您对 强力指数 了解多少?
交易者常问的 强力指数 问题
它是由 Alexander Elder 创建的一种基于成交量的振荡指标。它用收盘价的变化乘以成交量,再用 EMA 平滑结果,显示由谁掌控了市场,以及这波行情背后投入了多少力量。
原始强力指数 =(今日收盘价 − 昨日收盘价)× 今日成交量。常见版本是对该原始值取 2 周期和 13 周期的 EMA。
在日线图上,埃尔德用 2 来把握入场时机,用 13 来判断趋势和背离。并不存在唯一的最佳参数;周期越短,反应越快,来回打脸也越多。
用更高周期的趋势来确定方向,等待 2 日强力指数朝反方向运动(上升趋势中跌破零轴),然后在前一根K线的高点或低点之外挂止损单入场。用 13 日版本来识别背离和确认趋势。
原始值是同步指标,平滑会带来滞后。价格与 FI(13) 之间的背离可能领先于拐点,但在反转之前往往会反复出现,因此需要确认。
看跌背离是指价格创出更高的高点,而 13 日强力指数却形成更低的高点;看涨背离则是价格创出更低的低点,而指标形成更高的低点。
效果很弱。现货外汇图表使用的是 tick 成交量,而不是实际成交规模,因此公式中成交量这一半只是一个替代指标。货币期货的成交量是更好的输入数据。
OBV 只根据收盘价的方向加上或减去全天成交量,并不断累加。强力指数则按价格变化的大小对成交量加权,并且是经过平滑的,而不是累计的。请参阅我们的 OBV 指南。
出自 Alexander Elder 的《Trading for a Living: Psychology, Trading Tactics, Money Management》,由 Wiley 于 1993 年出版。
在指标对话框中搜索 Elder's Force Index。内置的 EFI 只有一个输入参数 Length,默认值为 13。
参考资料与相关指南
接下来阅读
- 能量潮(OBV)
- 资金流量指数(MFI)
- 最佳成交量指标有哪些?
- Klinger 振荡指标是什么?如何交易?
- Chaikin Money Flow(CMF):公式、设置与读法
- Volume Flow Indicator(VFI):公式、设置与解读方法
- 免费 TradingView 指标
- Zeno — 高级引擎
主要来源
- StockCharts ChartSchool — Force Index
- TradingView Help Center — Elder's Force Index (EFI)
- Wiley-VCH — Trading for a Living: Psychology, Trading Tactics, Money Management
- Incredible Charts — Force Index Indicator
- TC2000 Help — Elder Force Index
- Technical Analysis of Stocks & Commodities — Alexander Elder: The Force Index
- AskTraders — Elder's Triple Screen Strategy