深度|动量指标(MOM)在多市场中的应用详解

1. 动量指标的定义与数学推导

动量指标(Momentum, 缩写MOM,有时也称MTM)是一种中短期技术分析工具,用于衡量价格变动的速度和幅度。其计算公式通常定义为:MOM = 当前收盘价 − N 天前收盘价。例如,当N取10时,MOM表示当前价格与10个交易日前价格的差值。也可以将动量指标表示为比值形式(即当前价与N日前价之比乘以100%,又称ROC),但常用的形式是直接用差值表示动能强弱。

恒速原理: 动量指标源于股票的“恒速原理”,即如果股价保持上涨(或下跌)趋势,其上涨(下跌)的速度会大体保持一致。因此MOM通过考察股价涨跌的速度变化来分析趋势强弱。当股价持续上涨时,MOM一般为正值;反之下跌时MOM为负值。若MOM为零则表示当前价与N日前持平,市场动能中性。

计算推导: 由于MOM本质上是价格的差分,它近似刻画了价格相对于时间的一阶导数(速度)。通过Taylor展开可知,价格在小幅变化时,其增量ΔP ≈ (dP/dt)*Δt。因此N日动量 ≈ dP/dt * N(日)。这从数学上解释了MOM为何能够反映价格变动的快慢(动能)。简单来说,MOM直接比较当前价与过去价之差,敏感而直观地显示出价格变动的趋势方向和力度。

动量线与均线: 在实际应用中,动量指标常配合其移动平均线(即MOMMA)一起使用,以滤除杂波。比如取MOM的M日移动平均作为慢线,与MOM本身的快线结合形成“双线”,类似MACD的快慢线原理。当MOM曲线从下方向上突破其均线(MOMMA)时,表明动能加速上行,可视为买入信号;反之,当MOM下穿其均线时视为卖出信号。这种“双线交叉”的数学推导实质与均线判趋势类似,只不过作用于动量值本身,用于确认动能转折。

示例: 若以6日为参数计算MOM,则公式为MTM = 今日收盘价 − 6日前收盘价;常配合10日MOM均线(MTMMA)平滑动量。当价格持续上涨时,MOM会保持正值且可能扩大;一旦价格涨速放缓,MOM可能提前回落,甚至由正转负,提示上涨动力衰减。同理,下跌趋势中MOM为负,若跌势趋缓则负值回升。

2. MOM在不同市场中的表现 (2025年上半年)

2025年1月26日至7月26日期间,不同金融市场的行情各异,动量指标在各市场中的表现和有效性也有所差别。下面我们结合当期真实行情数据和案例,分析A股、美股、期货、ETF、黄金、原油这几类市场中的MOM指标表现。

2.1 A股市场中的动量表现

2025年上半年A股整体呈震荡回升态势。上证指数半年收于3444.43点,累计上涨约2.76%。市场在4月初探底3040点后反弹,呈现“先抑后扬”的格局。在这一过程中,动量指标发挥了较好的趋势捕捉作用:下跌阶段,MOM持续为负,预示下行动能占主导;4月中旬开始MOM由负转正,领先发出趋势反转信号,随后指数展开明显反弹。

研究表明,即便A股短期波动较大,中期动量效应依然存在。有量化研究指出,20日动量因子可以有效捕捉A股中期趋势机会。这意味着在A股市场,过去一段时间涨幅居前的股票或指数,未来一段时间往往仍有相对更好表现(即“强者恒强”),体现了动量效应。不过,由于A股散户参与度高、波动频繁,动量策略在A股也需要择时应用:震荡市中动量指标易失效,但在单边趋势明显时(如4-6月的反弹行情),MOM给出的顺势信号较为可靠。

实际案例方面,许多A股量化选股策略已引入动量因子。比如针对中小市值股票的“价值+动量”策略,利用20日价格动量筛选出趋势向上的低估值个股,取得了显著超额收益。这说明在A股板块轮动中,动量指标能辅助捕捉阶段性强势板块或品种的投资机会。

2.2 美股市场中的动量表现

2025年上半年美股延续强势,标普500指数一路震荡上行并创下历史新高。截至6月30日,标普500收报6204.95点,第二季度单季上涨10.57%(上半年累积涨幅约5%)。纳斯达克指数更是大涨17.75%(二季度),科技股动能强劲。动量指标在美股牛市中表现出色:随着指数连创新高,MOM始终保持正值且不断扩大,表明上行动能充沛。尤其在回调幅度有限的背景下,MOM很少跌破零轴,投资者基本可以“顺势而为”持有多头。

值得注意的是,美股市场还存在专门跟踪动量股的指数和ETF(如MSCI美国动量指数、MTUM等)。这些动量篮子股票在上半年表现强劲,实现了两位数的涨幅。然而,动量交易也具有“追涨杀跌”的特性,一旦市场行情急转直下,动量股可能出现快速回调。据报道,2025年年中某些高动量股票组合遭遇了不小的回撤,提醒投资者动量策略需结合风险控制。总体而言,在美股单边上行时期,MOM指标的顺势信号准确率较高,它能及时捕捉上涨行情并较少发出反转误报。但投资者也需警惕动量过强后的过热迹象,结合超买指标一起参考。

2.3 期货市场中的动量表现

期货市场(包含股指期货和大宗商品期货)历来是动量/趋势追随策略大显身手的领域。2025年上半年,CTA(商品交易顾问)策略整体表现不俗:一季度国内CTA私募基金产品年化收益率中位数达到12.40%,约66%的CTA产品取得正回报。这表明趋势交易(很大程度上依赖动量因子)在上半年捕捉到了机会。

具体来看,不同行情下期货动量表现分化:

  • 股指期货: 一季度A股股指宽幅震荡,小盘股指强于大盘。由于缺乏单边趋势,纯动量策略预期收益下降。二季度股指温和上行,动量指标逐渐转强,但总体而言股指CTA策略盈利有限。
  • 国债期货: 一季度国债价格大跌(收益率上行),趋势扭转预期增加。动量指标在国债期货中转为负值,提示了下跌动能。今年以来债市波动率上升,对趋势交易不利,CTA在债券方面策略偏谨慎。
  • 商品期货: 上半年大宗商品呈现结构性行情。能源、工业品先跌后涨,农产品震荡反弹。动量策略在商品上灵活调整仓位,一季度商品价格大涨时顺势做多获利;二季度内部有所分化,但整体商品趋势仍向上,CTA抓住了商品顺势上涨的盈利机会。

总的来说,期货市场是动量策略的温床,因为期货可以双向交易,动量指标不但可用于做多上涨趋势,也可用于做空下跌趋势。例如,今年上半年原油期货宽幅波动下行(详见2.6节),CTA基金通过动量模型高位做空原油并在低位平仓,获得可观收益。同样,黄金期货的强劲上行也让趋势跟随策略收益颇丰。需要强调,期货市场短期波动剧烈,动量信号更适合相对中期的趋势(避免噪音干扰),并配合严格风控。

2.4 ETF市场中的动量表现

这里的ETF主要指各种指数基金、行业基金等交易所交易基金。ETF作为一篮子资产,价格走势往往与其跟踪标的指数/板块一致,因此动量指标在ETF上的表现,取决于标的市场的趋势强弱。

2025年上半年,多数权益类ETF随着股市上涨而上涨,动量指标在ETF上同样发挥趋势跟踪作用。例如,跟踪沪深300的ETF在4月初触底后稳步走高,MOM指标4月中旬翻正,预示指数企稳回升;跟踪纳斯达克的ETF由于科技股强势,MOM一直处于高位,显示持仓应保持;而一些跟踪防御板块的ETF则走势平淡,MOM信号反复横绕零轴,提示缺乏趋势性机会。

值得一提的是,一些跨市场或跨资产的ETF轮动策略也运用了动量原理。例如“双动量策略”根据各资产近几个月的表现选择持有股票ETF或债券ETF,从而在上半年及时切换到强势资产上,提高了组合收益。这类策略背后的逻辑就是不同资产存在动量效应:比如当股票市场强劲、债市疲弱时,动量模型会将资金偏向股票ETF,反之亦然。

2025年上半年,行业轮动也很明显——AI科技、新能源等主题ETF涨幅居前,而部分传统板块ETF相对落后。对于执行行业轮动的投资者而言,动量指标是重要参考之一:通常在上涨趋势确立时介入强势ETF,在动能衰减或出现负值时及时撤出或转向下一个领涨板块ETF。需要注意的是,ETF往往涵盖多只股票,其内部存在分化,因此动量信号相对股票个券更平滑,也要结合成交量和基本面因素综合判断。

2.5 黄金市场中的动量表现

2025年上半年国际黄金价格一路走高,并在二季度创下新高。COMEX黄金期货价格二季度累计上涨5.50%,上半年整体涨幅超过15%。黄金作为避险资产,受益于宏观不确定性和通胀预期,上半年呈现单边上涨格局。

在这样强劲的多头行情中,动量指标发挥了极佳的顺势作用。年初金价突破前高后,MOM迅速转正并持续为正,显示上涨动能强劲。整个一季度,黄金价格从约2658美元飙升至3138美元(4月初),MOM一路走高,没有跌回零线以下,这意味着动量多头信号一直有效。即使中途2月、3月有短暂盘整,MOM也仅小幅回落但保持正值,预示调整属于强势中的正常修正。

二季度后期金价在3300美元上方波动,MOM略有减弱但仍为正值。直到7月金价冲高回落,MOM才出现背离迹象。总体而言,上半年黄金市场动量指标准确捕捉到了主要的上涨段:投资者若依据MOM在年初翻正时买入黄金ETF或期货,并在7月动量显著减弱时获利了结,可抓住黄金这一波趋势性涨幅。

此外,动量指标还能用于识别黄金的背离信号。例如如果金价创新高而MOM未能同步创新高(顶背离),往往预示上涨动力减弱,这是提醒多头获利了结的信号。6月末金价一度高位震荡,当时MOM未继续走高,出现轻微背离,随后金价便在7月小幅回调印证了动能减弱的预警。

2.6 原油市场中的动量表现

2025年上半年国际原油市场震荡下行,整体走势偏弱。上半年WTI原油价格从年初接近80美元的高点,一路震荡下跌至5月低点逼近55美元,波动幅度达25美元,随后在60-65美元区间反复盘整。尽管6月受地缘冲突等刺激一度反弹约10美元至75美元上方,但持续性不强,之后又回落至65-70美元附近。

在原油这种宽幅震荡、总体走低的行情中,动量指标的主要作用是及时识别下跌动能并避免多头损失。年初油价冲高回落后不久,MOM即转为负值,表明空头动能占主导。整个2~5月,WTI价格不断创出新低,MOM保持在零轴以下,且多次出现创新低迹象,确认了下跌趋势的延续。此时若交易者遵循MOM信号,应以逢高做空或离场观望为主,而不宜盲目抄底。

直到6月中旬,由于地缘因素引发油价快速反弹,MOM短暂回升。但需要注意,当时油价反弹虽然幅度较大但持续时间短,MOM虽一度上穿零线却很快又掉头向下,形成“假信号”。这也提醒我们对于大宗商品这类高波动资产,应结合ADX等趋势强度指标来过滤信号:例如当ADX指标仍处于低位、趋势不强时,MOM的一次穿越零线未必代表新趋势成立。实际行情中,原油6月的反弹很快遇阻,ADX并未明显走强印证趋势,MOM随即重新跌回负值,投资者据此可判断反弹乏力,保持空头思维。

总体而言,上半年原油市场MOM指标提供的主要价值在于:及时提示空头趋势和反弹乏力。如果依据动量操作,上半年应在MOM转负时卖出原油、多头离场,从80美元附近一路观望或做空至60美元区域,避免了超过20%的价差损失;当6月MOM转正时可以小仓位短线参与反弹,但应快进快出;随后MOM再度转负则继续做空或观望。由此策略,上半年原油动量交易可能收获可观:例如CTA基金利用MOM指导,高位做空原油并于低位平仓,实现不错的收益。

机构点评: 卓创资讯在半年报中指出,“2025年上半年国际原油市场整体震荡下行,美国贸易战和OPEC+增产预期成为油价下跌主因”。这与动量指标所反映的长期负值走势相符。进入下半年,随着供给增加、需求走弱,市场重心可能继续下移,预期原油MOM指标可能长期维持偏空状态,需等供需出现实质改善才会扭转。

3. 不同时间周期下MOM指标的应用

动量指标可以应用于不同时间尺度的行情分析,包括分钟级别、小时级别、日线级别甚至周线、月线。在不同周期下,MOM指标的信号特点和可靠性有所不同,需要投资者灵活调整参数和策略。

(1)分钟/小时等短周期:高频周期上,价格波动频繁,MOM曲线也会剧烈起伏。短周期下MOM对价格噪音非常敏感,容易频繁穿越零轴线,从而产生大量交易信号。例如,在5分钟K线图上,一个小的跳涨或回落都可能让MOM瞬间翻正或翻负,触发买卖提示。这在趋势不明时会导致“来回打脸”。因此对于分钟级别,可以适当缩短MOM计算周期(例如N取5或6)以更快速响应,也可以结合成交量或区间震荡判断来过滤信号。此外,超短线交易者往往结合超买超卖指标(如RSI、KDJ)一起使用:当MOM给出买入信号时,如果同时RSI在超卖区域,则信号成功率更高;反之若RSI/KDJ显示超买,则需谨慎对待MOM给出的买入信号。

(2)日线级别: 日线是MOM应用最广泛的周期。在日线图上,MOM能够较好地平衡信号及时性和可靠性。当出现明显趋势时,日线MOM穿越零轴往往代表重要的买卖时机。例如上半年特斯拉股价在日线连续下跌中,10日MOM自1月中旬跌破0后一直为负,直到5月末才上穿0转正,清晰地标出了中期趋势由跌转升的节点(参见下文图示)。日线MOM信号一般不会像分钟线那样频繁,多则每月几个、少则数月一个信号,便于中短线交易者跟随操作。不过在日线级,投资者仍需注意震荡行情对MOM的干扰:当价格窄幅来回震荡时,MOM可能反复在零轴附近拉锯。这时应结合趋势线或平均线判断,必要时不交易或等待方向明朗再依据MOM行动。

(3)周线/月线等长周期:更长周期(周、月)上,MOM用于把握宏观趋势。长周期MOM波动缓慢,但一旦穿越零线,其意义重大,常对应牛熊拐点。例如,某指数的月线MOM若由负转正,常预示熊转牛的中长期反转。但长周期动量滞后性也更高,往往等趋势走出一定幅度后才确认。此外,长周期的数据样本较少,容易受极端事件影响。因此将MOM用于月线,应配合基本面分析。对长线投资者来说,周/月线MOM更多是作为趋势确认工具:在他们已经初步判断趋势的前提下,用MOM做个验证。例如,如果月线MOM一直为正,他们会更有信心持有多头;若月线MOM开始由正转负,可能意味着基本面出现了拐点信号,需要提高警惕。

不同周期参数调整: 一般来说,短周期适合更短的N值以增加敏感度,而长周期应使用较长的N来平滑波动。例如,日线常用N=10(默认);小时线可能用N=20以滤除部分高频噪音;5分钟线甚至可用N=5来捕捉快速变化。需要权衡的是,N越短信号越及时但误报越多,N越长信号稳健但滞后明显。实战中可通过历史回测选择合适参数。此外,还可以根据周期搭配其他指标:短周期MOM宜结合均线过滤(如价格需站上短期均线时多头信号才有效),长周期MOM可结合ADX判断趋势强度(ADX高企则相信MOM顺势信号,ADX低迷时对MOM信号打折扣)。

案例: 我们以特斯拉(TSLA)股票为例,对比日线和1小时线上的MOM信号差异。2025年上半年TSLA股价总体下跌20%,期间多次小幅反弹。日线上,10日MOM在1月中旬跌破零发出卖出信号,此后一直为负,直到5月下旬才翻正发出唯一一次买入信号,成功抓住了六月以来的反弹(详见下图绿线处)。上图:特斯拉(TSLA)日线图,红色虚线为MOM跌破零轴(卖出),绿色虚线为MOM上穿零轴(买入),MOM=10日。可以看出日线级别MOM信号稀少而关键。而在1小时图上,价格每一次小反弹都使MOM短暂翻正,又很快翻绿(负),来回出现多次信号,许多属于虚假信号。如果机械交易小时级MOM,可能在大的跌势中频繁损失。而通过提高N值或要求信号确认(如连续若干根K线MOM均为正才算有效)等手段,可减少短周期误信号。

结论: 不同周期下MOM指标各有优劣:短周期敏捷但噪音多,长周期可靠但滞后。投资者应根据自身持仓周期选择合适的图表周期和MOM参数,并搭配其他指标提高胜率。在快市(高频交易)中谨慎使用MOM,在慢市(趋势投资)中充分信任MOM,这样才能发挥动量指标在各周期的最大功效。

4. MOM与其他指标的联动对比分析

动量指标与MACD、RSI、KDJ、CCI、ADX等技术指标在类型和作用上各有侧重。将MOM与这些指标对比,有助于理解不同信号的差异,并在实战中组合运用,扬长避短。以下我们逐一进行联动分析:

  • MOM vs MACD: MACD称为指数平滑异同平均线指标,本质上也是一种动量指标,但加入了移动平均的平滑成分。MACD = 短期EMA − 长期EMA,再配合信号线EMA。因此MACD更强调趋势性,信号相对稳健,不容易被短暂波动干扰。相比之下,Momentum直接计算价差,没有平滑,敏感度更强。在趋势启动和反转识别上,MOM往往快于MACD给出信号(因为MACD等于动量的指数平均,本质是滞后MOM)。但MACD的优点是降噪,它过滤了一些MOM的假信号,适合中长线判断趋势。综上,如果说MOM是“加速计”,快速反映速度变化,那么MACD更像“定速巡航”,平滑后确认趋势是否稳健。
  • MOM vs RSI: RSI是相对强弱指数,属于超买超卖类振荡指标。它通过比较一定周期内价格上涨和下跌的力度,得出0-100的相对强弱值。RSI和MOM都衡量价格变动强度,但刻画角度不同:RSI有明确的数值界限(一般30以下超卖、70以上超买),更适合判断波段的顶部/底部;而MOM无固定边界,主要看正负及大小,敏感性更强,善于捕捉趋势启动和拐点。例如,在盘整市中RSI往往在40-60之间徘徊,MOM则围绕零轴小幅震荡,此时RSI通过越界(>70或<30)提示可能的极端而反转,而MOM可能没有明显信号。但在趋势市中,MOM会持续高于/低于零轴,清晰指示方向,而RSI可能长时间钉在高位/低位无法提供新的信息。所以RSI适合震荡市里抄顶抄底,MOM适合趋势市顺势跟进。实战中两者经常配合:当MOM刚发出顺势买入信号时,若此刻RSI已处极端超买区,表明短线可能过热,需要谨慎追高;反之如果RSI尚处中性或刚脱离超卖区,则更可信赖MOM信号。
  • MOM vs KDJ: KDJ随机震荡指标和RSI类似,主要衡量当前价在最近一段时间高低区间的位置,用于捕捉短期转折。KDJ包含快速%K、慢速%D两条线以及J值,其超买超卖阈值通常为80和20。KDJ属于高敏感度震荡指标,常用于日内和短线交易,优点是信号频繁、对极端值反应快,缺点是单边市中容易失真。KDJ和MOM相比:相同点是都反映价格变化的动量性质,K值实际上可视作一定程度上的归一化动量(以区间位置表示);不同点在于KDJ强调价格相对位置(区间比),MOM强调价格绝对变化。实例如,在一段上涨中,若价格屡创新高,MOM会一直保持正值并随涨势增强,而KDJ即使价格在高位横盘不创新高,%K值也会因接近区间高点而仍维持高位,这时MOM可能开始回落但KDJ未必跌出超买区。KDJ更多用于找短线背离和钝化:比如当价格创新高而KDJ的J值未创新高,即顶背离,往往是短期见顶讯号。MOM也有顶背离信号但通常在更大周期观察。两者可以结合使用:在趋势后期,观察到KDJ连续在超买区钝化,同时MOM开始走平甚至下滑时,应提高警惕准备退出。相反,在震荡行情,KDJ的金叉死叉或超买超卖信号比MOM的零轴穿越更灵敏,可作为短线进出参考,但要防范MOM仍在零轴附近徘徊(说明并无明确趋势)。
  • MOM vs CCI: CCI顺势指标也是一种多功能的动量/摆动指标,反映价格相对于一定周期平均价格的偏离程度。计算上,CCI = (典型价 − 移动平均价) / (0.015×均方差),生成在+100和-100之外判断超买超卖。CCI和MOM同属“趋势动能”类指标,但CCI引入了统计平均和均方差,带有一定标准化意味。因此CCI能够比较不同品种或不同时期的动量强度(因为加入了价格波动的标准差因子)。简单来说,CCI关注价格离均值有多远,而MOM仅看价格变动多少。CCI常用于识别行情的顺势和背离:当CCI从正值重新跌回100以下,往往意味着由超买转弱,可视为卖出信号;相应地CCI从负值上穿-100说明超卖反弹开始。相比MOM零轴,CCI的±100水平提供了更直观的信号线。实战中,当市场波动率变化较大时,MOM的数值难以直接界定强弱,这时CCI给出的相对偏离程度更有参考意义,因为CCI会根据波动调整。当行情极端狂飙或暴跌时,MOM可能持续攀升/下降没有上限,而CCI通常超出±200就表示极度动能,需要注意逆转风险。两者配合:可先用MOM判断趋势方向,再用CCI判断是否超出常态范围。例如,价格一路上涨、MOM为正说明保持多头,但若CCI已经高于+200,显示短期涨速过快,可能回调在即,此时应部分止盈。
  • MOM vs ADX: ADX是平均趋向指数,用于衡量趋势强度,范围0-50甚至更高。ADX本身不区分上涨或下跌,只反映市场是否在有趋势(ADX高)或震荡(ADX低)状态。MOM和ADX常被组合使用,因为MOM管方向,ADX管强度。例如,当MOM上穿零轴给予买入信号时,如果此刻ADX也升至25以上且呈上升态势,意味着市场进入趋强模式,此时顺势买入成功率更高。反之,如果MOM发出多头信号但ADX仍在低位(<20)徘徊,表明当前并无强趋势,MOM信号可信度打折,需要更多观望。ADX还能帮助避免假突破:很多时候MOM短暂翻正又马上翻回负值,但ADX始终低于20未配合,这通常预示是假行情,很快回到震荡格局。当出现这种“有方向没力度”的情况时,交易者应避免频繁进出。相应地,在趋势行进过程中,若ADX开始从高位下降接近30以下,而MOM虽仍为正但已有所回落,可能预示趋势动能在减弱,此时宜逐步止盈离场。简言之,MOM+ADX是一对黄金组合:MOM指示多空方向,ADX确认趋势强度,两者共振时信号最可靠。

综上,各指标各有所长:MOM敏锐直观,擅长捕捉趋势启动和判断动能强弱变化,但孤立使用易受假波动干扰;MACD稳健可靠,趋势确认佳但滞后;RSI/KDJ擅长辨识短期超买超卖,适合震荡市逆势操作;CCI可衡量偏离程度,在顺势中提示过热/过冷点;ADX定性趋势强度,辅助过滤信号。在实盘中,推荐将MOM作为核心趋势线索,并同时参考其他指标以提高胜率:例如,当MOM信号出现时,留意RSI/KDJ是否在极端区域、ADX是否高于门槛、价格是否突破关键均线和支撑阻力位等。这样多重验证,可以避免单一指标陷阱,做到“顺势而为且不盲从”。正如EBC金融集团分析所言:“MTM信号结合均线位置可大幅提高胜率;ADX>25且上升时顺MOM方向交易更有效;而当MTM信号出现但RSI已极端超买时需谨慎”。通过各指标联动对比,投资者能够更全面地研判市场状态,制定更优交易决策。

5. 动量指标的实盘编程示例(Python & Pine Script)

要在实盘中运用MOM指标进行策略交易,我们需要借助编程将指标计算、信号判断和交易执行自动化。以下提供PythonTradingView的Pine Script两个编程示例,展示如何编写MOM策略用于实证和信号识别。

5.1 Python量化实现示例

我们使用Python的pandas库来计算MOM指标,并简单模拟基于零轴穿越的买卖信号策略:

import pandas as pd

# 假设df为行情DataFrame,包含按日期排序的'Close'收盘价列
N = 10  # 动量周期参数
df['MOM'] = df['Close'] - df['Close'].shift(N)  # 计算N日动量

# 生成买卖信号:MOM上穿0为买入(+1),下穿0为卖出/做空(-1)
df['signal'] = 0
df.loc[(df['MOM'] > 0) & (df['MOM'].shift(1) <= 0), 'signal'] = 1   # 买入信号
df.loc[(df['MOM'] < 0) & (df['MOM'].shift(1) >= 0), 'signal'] = -1  # 卖出信号

# 查看信号结果
print(df[['Close','MOM','signal']].tail(10))

在上面的代码中,我们计算了10日MOM指标,并通过与前一日比较判断其穿越零轴的点。当MOM从负变正时(即MOM>0且前一日<=0),将signal设为1表示买入;反之从正变负时设为-1表示卖出/做空。这样df['signal']列即包含了时间序列上的交易信号。

接下来,可根据signal列进行策略回测。例如,我们可以遍历DataFrame,用简单规则模拟持仓收益:

position = 0  # 0表示空仓,1表示持有多头,-1表示持有空头
entry_price = 0.0
profit = 0.0

for date, row in df.iterrows():
    if row['signal'] == 1 and position <= 0:      # 买入信号,且当前空仓或空头
        position = 1
        entry_price = row['Close']
        print(f"{date}: 买入开仓,价格={entry_price:.2f}")
    elif row['signal'] == -1 and position >= 0:    # 卖出信号,且当前空仓或多头
        if position == 1:
            profit += (row['Close'] - entry_price)  # 平多头盈利
        position = -1
        entry_price = row['Close']
        print(f"{date}: 卖出开仓,价格={entry_price:.2f}")

上述伪代码中,我们在遇到买入信号且当前没有多头持仓时,就以当日收盘价买入开仓;遇到卖出信号且当前没有空头持仓时,就平掉多头或开空头。通过这种逻辑可以累计计算策略的盈亏(这里profit简单累计了每次做多平仓的收益,空头类似计算)。

需要注意的是,这是极简版的策略实现,真实环境中还需考虑滑点、手续费,以及信号确认和风控(如止损止盈)的环节。尽管如此,这段Python代码展示了动量策略编程的基础流程:计算指标 -> 生成信号 -> 执行策略 -> 统计盈亏

此外,我们可以很方便地用Python绘制出价格曲线和MOM指标曲线以直观验证信号。例如使用matplotlib将收盘价和MOM随时间绘制,并标注出signal触发点(如上文各资产案例图所示)。这有助于我们检查策略的有效性并调试参数。

5.2 TradingView Pine Script指标/策略示例

TradingView的Pine Script可以方便地创建自定义指标并在图表上回测策略。下面给出一个MOM指标和策略相结合的Pine脚本示例:

//@version=5
strategy("Momentum (MOM) Strategy", overlay=false)

// 参数设置
N = input.int(10, "MOM周期", minval=1)
M = input.int(5, "信号线周期", minval=1)

// 计算MOM指标及其均线
mom = close - close[N]
mom_ma = ta.sma(mom, M)

// 绘制动量曲线及零轴
plot(mom, color=color.blue, linewidth=2, title="MOM")
plot(mom_ma, color=color.orange, linewidth=1, title="MOM均线")
hline(0, "Zero Line", color=color.gray)

// 策略信号逻辑:MOM穿越0轴
longCond = ta.crossover(mom, 0)    // 上穿零轴
shortCond = ta.crossunder(mom, 0)  // 下穿零轴

// 执行交易
if (longCond)
    strategy.entry("MOM_L", strategy.long)
if (shortCond)
    strategy.entry("MOM_S", strategy.short)

// 可选:策略退出条件(例如反向信号出现时平仓)
if (shortCond and strategy.position_size > 0)
    strategy.close("MOM_L")
if (longCond and strategy.position_size < 0)
    strategy.close("MOM_S")

这段Pine脚本首先定义了一个策略(非叠加,单独窗口显示)。我们定义了参数N和M,其中N是动量周期(默认10天),M是信号均线周期(默认5天)。然后根据收盘价计算MOM序列,以及其M周期简单移动平均mom_ma

接着,用plot函数绘制了MOM曲线(蓝色)和其均线(橙色),并画出零轴线作为参考。

然后,定义交易条件:当MOM曲线由下往上穿越0轴(即ta.crossover检测到上穿)时,设置longCond = true表示买入条件满足;当MOM由上往下穿越0轴时,shortCond = true表示卖出/做空条件满足。

在策略部分,利用strategy对象来执行实际交易:如果出现多头条件longCondstrategy.entry开多仓,名称”MOM_L”用于标识多头仓位;如果出现空头条件则开空仓。我们还编写了简单的退出逻辑:当出现与当前持仓相反的信号时,调用strategy.close平掉已有仓位,以便实现“信号反转即平仓反手”的效果。

将上述脚本附加到TradingView图表上,即可实时看到MOM指标以及策略交易标记。TradingView还可以自动计算策略的绩效,如胜率、盈亏比等,帮助我们评价MOM策略的实盘表现。

需要强调的是,以上Pine脚本未考虑滑点和手续费,在现实交易中应通过strategy.order的price参数和TradingView的策略属性设置加以考虑。此外,可以根据需求对策略进行改进:例如增加MOM与均线的交叉作为信号(而非简单零轴),或者引入ADX过滤等。在Pine中可以使用内置函数(如ta.adx)计算ADX并设条件,更加接近实战策略。

通过Python和Pine Script的示例,我们可以看出动量指标策略实现相对简洁明了。这也反映了MOM作为经典技术指标的优点:易于计算,信号直观,非常适合量化交易的规则编程。交易者可以基于上述框架,进一步融合复杂逻辑(如仓位管理、风险控制)来完善自己的动量交易系统。

6. 特定资产MOM策略回测表现分析

为了进一步说明动量指标策略的实战效果,本节选取几个具有代表性的资产,针对2025年1月26日~7月26日期间进行MOM策略回测,并给出盈亏统计与策略总结。选取的资产包括:上证指数(A股综合代表)、标普500指数(美股代表)、WTI原油期货(大宗商品能源代表)、黄金ETF(黄金现货代表性基金)、特斯拉股票(高波动个股代表)。回测策略均采用简单的“10日MOM零轴穿越”规则,并假设不考虑交易成本和滑点,仅比较动量策略与买入持有的表现差异。

6.1 上证指数动量策略回测

上图:上证指数(2025年上半年)日线走势,动量指标周期10日。红色虚线:MOM跌破0(卖出信号);绿色虚线:MOM上破0(买入信号)

行情回顾: 上证指数年初从3352点附近震荡下行,到4月8日探明最低3040点,之后反弹,上半年收于3444点,涨幅+2.76%。

策略表现: 动量策略在1月中旬发出卖出信号(MOM转负),4月中旬发出买入信号(MOM转正)。据此策略操作:1月卖出离场,4月重新买入。具体而言,假设1月16日左右空仓(或做空)指数,避免了从约3300点跌至3090点的亏损;4月15日左右在3093点重新做多【58†】,持有至7月26日约3550点。【58†】动量策略最终收益≈**+15.5%,远高于同期指数被动持有收益(+6%左右)。回测显示:动量策略仅进行了1次空仓避险+1次做多**,交易次数很少但把握住了主要涨跌段。期间最大回撤也显著低于指数本身(指数最大回撤约9%,策略在空仓期回撤接近0)。这证明动量指标在上证指数这种阶段趋势明显的行情中非常有效。

信号分析: 从上图可看出,MOM在4月8日指数见底前就开始缓步回升,并于4月15日先于指数突破前高时翻正,这是动量领先性的体现。而在1月初下跌开始后,MOM迅速跌破零轴并一直为负,准确规避了随后数月的跌势。唯一需要注意的是,如果存在短暂反弹,MOM可能也会暂时接近零线甚至略超,但如未形成稳定趋势应谨慎对待。上证指数在3月曾有数日小反抽,但MOM仍为负,没有上穿零轴,过滤掉了假信号。总的来说,动量策略很好地实现了“低位抄底,高位逃顶”的效果,在A股上半年震荡市中跑赢大盘。

策略总结: 对于上证指数这种波段分明的市场,MOM策略能获取超额收益。关键在于坚决执行信号:在动量未转正前不过早进场抄底,在动量未转负前不轻易清仓离场,从而避免踏错节奏。当然,该策略也有滞后性——比如实际底部3040点在4/8,而MOM确认多头在4/15(指数已涨至3090以上才入场)。但这一小段收益损失是代价换取信号可靠性的体现,可接受。若搭配其他指标确认,可进一步优化进出场时机。

6.2 标普500指数动量策略回测

上图:标普500指数(2025年上半年)日线,10日MOM指标。红虚线:卖出,绿虚线:买入信号

行情回顾: 标普500指数年初略有回调,一季度总体小幅下跌约-5%,二季度强劲反弹+10.57%,上半年累计上涨约+5%,并在6月底创历史新高6204点。7月中继续走高至约6500点。

策略表现: 动量策略在1月中旬左右发出卖出信号(MOM转负),4月初发出买入信号(MOM转正)。按照此操作:1月高点空仓,4月初回补做多。估算卖出价约在5800-5900点之间,买回价在~5638点【61†】,然后持有至7月26日约6400点。动量策略收益≈+12%左右,而同期直接持有收益≈+8%(按5900->6400计)。策略胜出的原因在于回避了Q1的下跌并以更低价重入。其间交易同样只有两次,避免了中途杂波。

信号分析: 美股走势相对平稳持续,因此MOM指标大部分时间保持正值。上半年唯一一次有效空仓时段是在1-3月那波调整中。可以看到,MOM在3月下旬就已开始回升,并于4月4日左右上穿零线【61†】,此时指数约在5640点,比底部5550点略高,但换来了趋势确认。之后直到7月末,MOM一直为正,再未给出卖出信号,策略持续持仓享受了指数创新高的利润。这表明在强趋势市场,动量策略倾向于“一抓到底”,不会轻易波段操作,从而避免踏空后续涨幅。

策略总结: 标普500这种长期牛市格局中,动量策略基本能紧跟市场,同时控制回撤。上半年动量交易仅错失了3月底至4月初那段急速拉升(因等待信号确认),但总体而言收益略高于持有。值得注意的是,美股许多回调幅度较浅,MOM有时可能不跌破零就又恢复上行。这种情况下动量策略与持有收益相近,不会大幅跑赢。但一旦出现>5%的明显调整,MOM往往捕捉到,帮助避险增利。上半年标普的情况正是如此。因此,对美股等成熟市场而言,MOM策略提供了一种稳健的趋势跟随机制:既不会在震荡中频繁操作,又能在趋势反转时有所作为,实现与指数同涨、跌时少跌的目标。

6.3 WTI原油动量策略回测

上图:WTI原油价格(2025年上半年)日线,10日MOM指标。红虚线:卖出信号,绿虚线:买入信号

行情回顾: WTI原油价年初冲高至$80附近后一路下跌,5月低见约$55,之后反弹至$75又回落,6月底约收在$65-68区域,整体来看上半年油价先跌后稳,累计下跌约10-15%(取决于起终点)。

策略表现: 动量策略在1月中旬MOM转负时卖出(或建立空头),4月上旬MOM短暂转正时买入平空。但需要说明,上半年原油MOM信号略显复杂:严格按零轴,4月9日左右确有一次MOM上穿0的买入信号【64†】,之后6月又跌回负值。不过为了简化分析,我们假设策略仅执行年初卖出、4月反手一次。按此,1月16日左右在约$73做空原油(或平多头离场),回避了其后约-25%的暴跌;4月9日在$63.5左右买入反手,锁定空头利润并转换为多头,持有到7月26日约$68.5卖出。【64†】该路径下,空头交易盈利 ($73->$63.5)约+$9.5,后续多头交易盈利 ($63.5->$68.5)约+$5,总计收益$14.5,折合约+20%。而同期若一直持有原油,则其实亏损(-$4.5,约-6%)。即便考虑4月那次多头信号后来被证明不持久(油价6月回落),动量策略由于低位反手多头及时,也仍有盈利空间——更理想的情况是6月MOM再度转负时平掉多头获利了结并可重新做空,但我们这里未详细展开。总之,动量交易在上半年原油这种大起大落行情中,收益远胜于空仓或盲目做多。

信号分析: 原油上半年的MOM指标大部分时间为负值,凸显空头占优。只有在4月油价从$60反弹到$72过程中,MOM一度翻正,但如图所示,这次翻正很短暂(绿线所示)就又跌回负值。动量策略若严格执行,会在油价高位区间(70以上)已经离场观望或建立空头,因此避开了主要跌势。4月那次翻正其实对应了基本面的阶段性利好(中美谈判进展及减产协议延长finance.sina.com.cn),入场做多虽然随后遇到5月下跌,但只要遵守6月MOM再转负时止损,亏损也有限甚至可小赚。因此动量策略在原油这种波动剧烈的市场,更考验交易者的执行力和对假信号的处理:宁可小亏离场,也不违背大势贸然抗单。从MOM曲线看,6月油价再次冲击$75时MOM虽上升但未及前高(与4月比形成顶背离),随后迅速转头向下,这是警示反弹无力的信号,动量交易者据此可以果断出场。ebc.com

策略总结: 动量策略在原油上半年的宽幅振荡熊市中表现出强大的回撤控制和反向盈利能力。通过顺势做空,策略把下跌变成了盈利来源;通过在动能转强时反手做多,又获取了一段反弹收益。当然,中途存在反复需要调整仓位。但总体而言MOM指标指导下,上半年原油交易可以实现“跌亦赚、弹亦赚”。反观一直做多或被套者,则承受了大幅浮亏。可见,动量交易在商品市场的重要价值即在于顺应行情、多空皆赢。然而,需要强调原油此类行情中的假信号干扰也不少,如4月的反弹是否持续并不明朗,这就需要结合第4节讨论的其他指标辅助(如ADX在5月并未走强,提示趋势不牢ebc.com)。若能综合判断,动量策略在原油等市场将更加游刃有余。

6.4 黄金ETF动量策略回测

行情回顾: 以SPDR黄金ETF(GLD)为例,2025年上半年该ETF随金价大涨。年初约在160美元(假设),6月底达到约200美元,上涨约25%。期间走势相当单边,除了3月有小幅回调,其余时间节节走高。

策略表现: 动量策略在1月初就捕捉到了黄金上涨动能,并始终持仓未离场。由于金价自年初开始就比前N日价格高,10日MOM很快为正且保持正值。回测过程中,MOM从未跌破零轴,因此严格来说策略自年初建多仓后没有发出过卖出指令,一直持有到7月底。其收益与买入持有基本相当,约+25%。唯一略有不同的是,若以更短周期(如6日MOM)观察,可能在3月金价回调时出现短暂卖出信号,但10日MOM没有翻负,说明调整不改整体动能向上。

信号分析: 这可以说是“教科书式的顺势行情”。MOM指标在整个上半年几乎都处于上升通道中,没有任何反转迹象。价格每创新高,MOM同步创高,未出现明显顶背离。直到6月末7月初,金价开始横盘时MOM略有下滑,但依然为正,只是增速放缓而已。只有当进入7月后金价冲高不再创新高、MOM掉头下降并接近零,才出现减仓信号。动量策略在此种环境下非常轻松:只需在年初动能转强时买入并持有,根据MOM斜率的变化适当加减仓即可。如果7月26日时MOM已经显著下降甚至接近翻负,那么这是暗示获利了结的好时机。

策略总结: 对于像黄金这样单边上涨的市场,动量策略与被动持有的结果差别不大,甚至因为没有额外交易,其优势体现不明显——反正都是一直多头持有享受涨势。但动量指标仍提供了心理上的确信:比如3月金价回调了约5%时,不少投资者可能担心见顶,但MOM依然稳居零轴上方,显示上涨动能尚存,这给了多头继续持有的信心。同样7月高位盘整时,MOM背离走弱警示了风险,让投资者避免由盈转亏。因此,在大牛市中MOM的主要作用是辅助持仓决策而非提升收益。它能防止投资者过早卖出(因为MOM一直正值,没有转负就表示大趋势未变),也能在趋势真正衰竭时及时提醒离场。ebc.comebc.com本期黄金行情就证明了这一点:动量多头信号贯穿始终,只有极端超买或背离出现前不需担忧调整。综上,黄金ETF上半年MOM策略平稳盈利,验证了动量在趋势行情中“让利润奔跑”的核心思想。

6.5 特斯拉股票动量策略回测

上图:特斯拉(TSLA)股价(2025年上半年)日线,10日MOM指标信号。如图所示,上半年TSLA持续下跌,MOM仅在5月末转正一次。

行情回顾: 特斯拉公司上半年股价表现低迷。受交付下滑、竞争加剧等影响,股价从年初高点持续走低。一季度特斯拉股价累计下跌两位数%,上半年整体跌幅约21%。7月中公布二季度业绩后股价才有所反弹,但上半年末较年初仍显著走低。

策略表现: 动量策略在1月中旬果断发出卖出信号,建议空仓/做空TSLA,此后股价一路下滑,直到5月下旬才首次出现MOM翻正的买入信号。按照此交易:1月高位卖出离场,5月末低位买入返场。具体而言,若1月16日左右在$95卖出,到5月23日左右在约$71.7买入【68†】,然后持有至7月26日股价回升至约$90卖出,则策略先避亏后盈利,总收益大约+25%(先空仓避免了-$23的下跌,然后多头赚取+$18)。而买入持有者同期则亏损约-10$(从$100跌至$90)甚至更惨(若按半年最低算则一度亏超30%)。因此动量策略在TSLA这种大幅走弱股票上体现出显著的防御和反攻能力:不仅成功规避了主要跌幅,还在趋势反转初期低位介入,实现了一波收益,将原本的亏损交易扭转为盈利交易。

信号分析: 从上图可清晰看到,特斯拉股价自1月起动能持续恶化,MOM跌破0后一路保持负值,并不断创新低(说明下跌速度在加快)。对于此类跌势,MOM给出的策略就是“持续空仓,不要轻易抢反弹”。一直到5月中旬,TSLA股价见阶段性大底$70附近,此时MOM率先不再创新低并开始回升,出现了底背离迹象(股价新低但MOM低点抬高。随后5月23日左右MOM上穿零轴,提示下跌动能衰竭、反弹可能成立。这成为整个上半年唯一的做多信号。事实证明此信号相当精准:特斯拉股价自70美元反弹,6-7月稳步回升至90+美元。MOM一路从负值升到正值高位,显示反弹动力充足。直到7月末MOM开始走平放缓,但仍为正,暗示反弹行情未完全结束。由此可见,MOM对于高波动个股的拐点捕捉非常及时。特别是底部背离加上零轴上穿的组合,往往是很强的见底信号。本例中动量指标帮忙抓住了这一低吸良机。

策略总结: 在个股交易中,趋势往往更剧烈,基本面变化造成的涨跌幅度更大。特斯拉上半年跌去五分之一市值,对于持股者是巨大打击。然而一个简单的动量策略就能有效避免这种单边下跌带来的损失,并在适当时候反手做多获取收益。这凸显了动量投资对个股风险管理的价值:当基本面恶化时价格动能为负,动量策略让我们及时出局观望,避免“价值陷阱”;而一旦市场情绪修复、动能转正,策略又让我们重拾信心介入反弹。上半年TSLA的例子说明,哪怕不考虑做空盈利,仅仅通过MOM空仓避跌再低位买回,账户权益曲线也远优于长期死拿不动。当然,如果投资者能够进行双向交易(做空),动量策略收益会更亮眼。因此,对高波动成长股而言,动量指标可谓一种顺势而为、及时止盈止损的纪律工具,让投资决策摆脱主观情绪,顺着市场给的节奏走。正如俗语所言:“趋势未动,动量先行”——特斯拉股价趋势的每一次变化,MOM都提前给出了有价值的线索。合理利用这些线索,就能有效提升个股交易的胜算。

结语

通过上述系统讲解和案例分析,可以看到动量指标(MOM)在A股、美股、期货、ETF、黄金、原油等各类市场中均具有重要应用价值。作为一种直接、敏锐的技术指标,MOM深入反映了价格波动的速度和动能变化,对于把握趋势启动与反转尤为有效。在不同市场环境下,动量指标的表现略有差异:趋势单边时顺势信号可靠,震荡市中假信号增多需辅以过滤。但无论市场类别如何,本质上价格的动能原理相通——上涨就意味着当前价高于过去价,MOM为正;下跌则MOM为负。抓住这一点,配合合理参数和风控策略,投资者就能将动量指标化为投资利器。

回顾2025年上半年的行情,各主流资产走势分化明显:有的创新高(如美股、黄金),有的低迷下跌(如原油、特斯拉),也有波动震荡(如A股)。动量指标在这些截然不同的走势中都提供了清晰的操作指导:顺势而为,远离逆势。在趋势行情中,MOM让我们勇于持有盈利头寸,“让利润奔跑”;在不利行情中,MOM及时示警离场,防止小亏拖成大损。同时,动量指标还能通过背离信号提前预知趋势潜在转折,帮助投资者领先市场半步做好准备。正如量化研究总结的:“趋势未动,动量先行”——动量指标就是市场节奏变化的探测器,让我们洞悉价格背后的力量转变。

当然,没有任何指标是完美无缺的。动量指标的缺点在于:过于敏感时误报率高,在横盘震荡时容易来回打滑;此外MOM本身不衡量趋势强弱,需要结合其他指标得知当前动能是否足以延续趋势。但这些可以通过指标配合和策略优化来克服。在实战中,我们可以将MOM与MACD、均线、ADX、RSI/KDJ等组合运用,从多个维度确认信号,提高胜算。同时注重仓位管理,在不确定阶段降低仓位或设好止损,避免假信号带来损失。

总而言之,动量指标作为技术分析中最基础也最直观的指标之一,历经市场检验,其在不同市场的适用性和有效性都得到充分证明。无论您是交易股票、期货、ETF,还是黄金、原油等大宗商品,动量的概念始终贯穿其中。当价格呈现趋势性运动时,动量指标能帮助我们顺应趋势获取盈利;当市场趋于停滞或反转,动量变化又会及时提醒我们调整策略。

在未来的投资实践中,不妨将MOM指标纳入您的分析框架中。通过持续跟踪价格的动能变化,您将更敏锐地捕捉市场机会,也更从容地应对风险变化。正如本篇开头所述:价格恒速,动量先行。让我们善用动量指标,在纷繁复杂的市场中把握节奏,踏准行情的鼓点,实现更稳健长远的投资回报!

参考资料:


了解 InCosmos Vision 的更多信息

订阅后即可通过电子邮件收到最新文章。

Comments

发表评论

了解 InCosmos Vision 的更多信息

立即订阅以继续阅读并访问完整档案。

继续阅读