- Published on
RedK_Directional Index / K xDMI
- Authors

- Name
- CoresightQuant
NOTE
本文为公开交易策略的技战术复盘,聚焦方法逻辑、交易场景与风险边界。
策略解读
在技术分析的世界里,方向性运动指数(DMI)与平均方向性指数(ADX)几乎是每个趋势跟踪者都无法绕开的核心工具。它的原始设计者通过比较每一根K线的高点与低点变化,试图回答一个最朴素的问题:当前市场的多头和空头,究竟谁更占据主动?而本文要介绍的“RedK方向性指数”,正是该策略作者在经典DMI/ADX基础之上进行的一次现代化改造。
根据作者的自述,这个版本最早诞生于几年前,最初写在另一个公开交易平台上,后来才被移植到当前这个更广为人知的社区。作者称其为“对著名DMI/ADX的现代演绎”。虽然我们不能直接引用其原始代码,但从其公开描述中可以看出,它的核心仍然围绕三条主线展开:正方向性指标(+DI)、负方向性指标(-DI)以及平均方向性指数(ADX)。其中,+DI衡量的是多头推动当前K线高点超过前一K线高点的力度,-DI则对应空头推动低点下移的力度。两者之间的相对强弱,决定了市场处于何种主导状态。
所谓“现代演绎”,并不意味着推翻经典,而是在保留原始数学骨架的同时,对计算的平滑方式、周期长度、信号触发条件甚至显示方式进行优化。例如,经典DMI/ADX使用的是固定的平滑周期(通常为14),而RedK版本可能借鉴了自适应滤波的思想,让平滑系数跟随市场波动率变化,从而减少滞后。又比如,在信号确认上,它可能加入了额外的过滤条件,比如要求ADX达到一定阈值后再考虑交叉信号,以避免震荡行情中的频繁假动作。
换句话说,这篇博客并不打算复刻某个具体的数学公式,而是希望帮助读者理解:为什么DMI/ADX能够成为经典?RedK方向性指数又是从哪些角度对其进行升级的?以及我们该如何在自己的分析和交易中用好这类工具。接下来,我们先从最基础的名词说起,确保每一位读者都能站在同一起跑线上。
名词解释
DMI(方向性运动指数):由一系列计算组成,用以度量价格在正向和负向两个方向上的运动强度。它并不关心价格最终涨跌多少,而是关注价格在单位时间内“尝试”向某个方向推进的幅度。DMI是构建+DI和-DI的基础。
+DI(正方向指标):在给定周期内,统计有多少次当前K线的高点高于前一K线的高点,同时低点也未被明显击穿,这些正方向运动的合计值占真实波幅的比例,就形成了+DI。简而言之,+DI越高,说明多头主动向上突破的能力越强。
-DI(负方向指标):与+DI对称,统计的是当前K线低点低于前一K线低点的负向运动力度。-DI走高时,意味着空头不断压低价格,市场重心向下偏移。
ADX(平均方向性指数):ADX并非方向指标,而是“方向强度”指标。它通过对+DI和-DI之差的平滑处理,衡量当前无论上扬还是下行的趋势有多强。ADX值越高,趋势越显著;ADX值很低时,市场通常处于横盘震荡。
方向性运动(DM):分为正方向运动(+DM)和负方向运动(-DM)。+DM等于当前高点减去前一高点(若为正),-DM等于前一低点减去当前低点(若为正)。这是DMI计算中最原始的“素材”。
平滑周期(Lookback Period):在计算+DI、-DI和ADX时,需要将原始的方向性运动值进行移动平均处理,这个平均的时间长度就是平滑周期。常见的默认值是14根K线,但可以根据交易周期和品种特性进行调节。
真实波幅(TR):取以下三个值中的最大值:当前高点减去当前低点、当前高点减去前一收盘价的绝对值、当前低点减去前一收盘价的绝对值。它用来衡量单根K线的最大潜在波动,是DMI计算中的分母,起到标准化作用。
理解这些名词后,我们就可以进一步探讨策略的内在逻辑了。DMI/ADX之所以流行,并不因为它能预测未来,而在于它把“谁在主导”和“主导得认不认真”这两个维度清晰地量化了出来。
策略思路讲解
经典的DMI/ADX分析方法通常遵循三步走:第一条,观察+DI与-DI的相对位置。当+DI从下往上穿越-DI时,通常被视为多头信号;反过来,当-DI上穿+DI时,则是空头信号。这个交叉逻辑很简单,但正因为简单,也容易在震荡市中产生大量噪音。因此,第二步就是引入ADX进行过滤。经验法则是:只有当ADX高于某一阈值(例如20或25)时,交叉信号才值得信赖;如果ADX低于15,说明市场缺乏方向性,此时交叉往往只是假突破。
第三步,也是常被初学者忽略的一点,是观察ADX本身的斜率。ADX上升,意味着趋势正在增强或加速;ADX下降,即使仍然位于高位,也暗示趋势动能减弱,可能进入回调或反转阶段。RedK方向性指数在这三步的基础上,还可能对细节做了如下改造:
第一个可能的改动是“自适应平滑”。传统DMI对所有K线一视同仁,但在波动率剧烈变化的市场里,固定的14周期平滑要么太慢,要么太快。RedK版本可能使用了类似自适应移动平均的方法:当价格波动加剧时,缩短平滑周期,使指标更快响应;当价格平稳时,延长平滑周期,过滤掉无意义的小波动。
第二个改动可能是“方向线之间的间距度量”。经典DMI只看+DI与-DI的交叉,但交叉后两条线是急剧分开还是缓慢纠缠,暗示的趋势质量完全不同。RedK版本可能将两条线的差值映射为一种连续型信号,用颜色深浅或柱状高度来表示多空双方的“张力”。
第三个改动可能体现在“ADX的计算方式”上。原始ADX是对+DI和-DI差值的移动平均,本质上是二阶平滑,这使它天然滞后。作者或许尝试用加权平均、或利用Hull移动平均等低滞后算法来替代标准的平滑方法,从而在不牺牲平滑度的前提下降低滞后。
在实际应用中,RedK方向性指数可以这样使用:首先,将指标面板中的+DI和-DI看成市场多空力量的“拔河绳”。如果+DI始终在-DI上方,且ADX不断向上爬升,那么盘中每次回调到均线附近都可能是不错的顺势入场点。反过来,如果ADX从高位掉头向下,同时价格冲高回落,则要警惕趋势拐点。还有一类用法是把DMI/ADX与相对强弱指数(RSI)或布林带结合,用RSI判断超买超卖,用ADX确认是否处于强趋势,从而只在地势明确时执行逆势操作。
当然,RedK方向性指数最大的吸引力在于它的“多维度一致性”:它不仅是趋势方向的指示器,更是趋势质量的标尺。我们不仅要问“市场是涨还是跌”,更要问“这个涨跌值得参与吗”。ADX所提供的正是后一个问题的答案。一个没有ADX确认的交叉,就像一场没有裁判的拔河比赛,看似热闹,实则难以判定胜负。而一个经过RedK改良的方向性指数,力图让这场游戏更加公正、透明。
优点
第一,方向识别逻辑清晰。与很多黑箱类指标不同,DMI/ADX的底层计算基于K线的高低点变化,每一根K线对指标的影响都有明确的物理含义。这使交易者能够很容易地解释当前指标状态,而不是盲目依赖某种神秘信号。
第二,自带趋势强度过滤器。ADX作为独立的强度维度,可以有效避免在无趋势环境中强行交易。如果把+DI和-DI交叉比作“发令枪”,那ADX就是“赛道状况报告”。只有赛道条件良好时,发令枪才值得响应。
第三,适应多种时间周期。无论是日内分钟图还是周线级别的长趋势,DMI/ADX都适用。红K版本的可变参数设计,进一步增强了它在不同周期之间的适配性,交易者可以依据自己关注的周期进行微调。
第四,与其他技术工具高度兼容。DMI/ADX并不与价格形态、成交量指标、或动量类指标冲突,反而能作为“趋势门控”叠加在其他信号之上。例如,当价格突破前高,同时ADX显示趋势增强,这个突破的可靠性就会显著提升。
第五,经过RedK版本改造后,信号的响应速度有所提升。通过优化平滑算法,它能在保留原始DMI稳健性的同时,缩短滞后窗口,让交易者在趋势启动初期就能及时察觉。
缺点
第一,滞后性问题依然存在。无论怎么优化,方向性运动指数本质上基于过去若干根K线的累计数据,它反映的是“已经发生”的力量对比。遇到V型反转或剧烈跳空行情时,信号往往明显迟于价格变化。
第二,震荡市中表现不佳。当市场在狭窄区间内来回摆动时,+DI和-DI会频繁交叉,ADX持续低位徘徊。此时如果用普通参数操作,很容易连续亏损。RedK版本虽然可能缓解部分问题,但无法根除。
第三,参数选择对结果影响较大。默认的14周期并非所有品种的最佳值。某些波动率大的品种可能需要更短的周期,而趋势缓慢的品种则可能需要更长周期。参数一旦设置不当,指标表现会大打折扣。
第四,对跳空和极端价格不敏感。DMI基于相邻K线的高低价差,但如果某根K线因重大新闻直接跳空,前一周期和后一周期的比较意义会减弱,导致指标失真。此外,涨跌停板环境下,方向性运动会被人为压缩。
第五,只关注价格高低点,忽略了成交量因素。在量价背离的行情中,DMI/ADX可能给出趋势尚在的暗示,但价格的推动力量已经不足。这需要额外叠加成交量指标进行佐证。
起源年份考证
需要澄清的是,这里考证的是“方向性运动指数与平均方向性指数”这一大类方法的起源,而非RedK版本的原始发布时间。根据行业公认的技术分析历史,方向性运动指数(DMI)和平均方向性指数(ADX)由美国机械工程师出身的交易者威尔斯·威尔德(J. Welles Wilder)提出,在他1978年出版的专著《技术交易系统的新概念》中首次系统披露。该书同时提出了相对强弱指数(RSI)、平均真实波幅(ATR)等经典工具,奠定了现代技术指标分析的基石。
由此,DMI/ADX早期应用始于20世纪70年代末,并在80年代迅速进入主流的图表分析软件平台。此后,许多交易者尝试对其进行变形和优化,例如动态周期DMI、自适应ADX、以及将ADX与其他趋势滤波器结合的复合指标。21世纪初期,随着程序化交易和个人交易平台的普及,基于DMI/ADX的自动化策略大量涌现。而RedK方向性指数显然是这一长串演进中的最新一环。根据该策略作者的描述,他最早是在“几年前”于另一个平台完成初稿,随后才在公开社区分享。考虑到当前社区中该脚本的发布时间大约在2020年代初,我们可以推测其初始版本很可能创作于2017至2020年之间。但由于没有可查证的公开时间戳,我们无法给出确切的发布年份。因此,关于RedK版本的具体日期,只能暂记为“无法考证,约在2010年代末至2020年代初”。
总结时间线如下:1978年原始DMI/ADX发表;1980-1990年代成为经典默认指标;2000-2010年衍生版本涌现;2017年前后RedK版本可能萌芽;2020年代初在公开社区贴出。这一时间线既说明了经典工具的长期生命力,也体现了现代交易者对传统指标进行“用户友好化改造”的持续热情。
改进建议
第一,动态周期化处理。将固定的14周期改为基于市场波动率的自适应周期。例如,当ATR上升时缩短周期,当ATR下降时延长周期。这样能让指标在行情爆发时更快反应,在平淡期减少噪音。具体实现时可以采用分形维数或平均真实波幅作为周期调节参考。
第二,增加趋势确认的“双ADX”机制。计算短周期ADX(如7)和长周期ADX(如21),只有当短周期ADX持续位于长周期ADX之上,并且两者同时向上发散时,才判定趋势确立。这种方法能过滤掉单周期ADX的瞬时波动。
第三,引入成交量加权。在计算方向性运动时,将每根K线的+DM或-DM乘以对应的成交量或成交额权重。放量突破的K线对指标贡献更大,缩量反弹的K线则被弱化,从而改善量价背离时的信号质量。
第四,结合ATR通道进行过滤。在DMI/ADX多头信号产生时,要求价格同时突破ATR通道上轨;空头信号则要求跌破下轨。这种“多指标共振”能大幅降低虚假交叉的概率,尤其是当ADX刚从低位开始上行时。
第五,设计噪声过滤器。当ADX处于历史低位区间(例如过去100根K线的10%分位以下),直接禁用交叉信号,仅在图表上提示“无趋势”。同时,对ADX的斜率进行线性回归,只有当回归线方向向上的幅度超过某阈值时才允许做多。
第六,多周期确认法。将RedK方向性指数同时应用在15分钟、1小时、4小时三个级别上,并要求大周期ADX方向与小周期信号保持一致。例如,4小时图上ADX高于25且+DI在-DI上方,只在1小时图中出现多头交叉时入场。这种分层过滤能有效避开逆势操作。
第七,结合K线形态的尾部过滤。在DMI信号出现后,要求后续两根K线收盘价必须同向配合,例如多头信号后,至少有一根K线收盘价高于信号K线的高点,否则视为信号失败。这相当于用价格行为对指标进行二次确认。
总结
RedK方向性指数(K xDMI)本质上是传统DMI/ADX的一次现代升级,它保留了“方向运动”和“趋势强度”这两大核心支柱,同时试图通过更灵活的平滑机制、更清晰的信号呈现和更严谨的过滤逻辑,来提升指标在真实市场中的可操作性。从1978年威尔德首次提出这一方法论开始,DMI/ADX已经走过了四十多年的历程,它经历了无数市场的考验,也衍生出了无数变体。RedK版本的价值,不在于颠覆,而在于顺应:让一个经典工具在噪音更多的现代市场里焕发新的生命力。
对我们交易者而言,使用任何指标都需要明白一个道理:指标不是圣杯,而是一种语言。DMI/ADX告诉我们的是“运动的方向”和“运动的坚决程度”,但它无法告诉我们未来必然发生什么。真正决定交易成败的,仍然是我们如何理解市场环境、如何管理仓位、以及如何在信号被证伪时果断退场。将RedK方向性指数视为一套高效的市场翻译器,用它来指导你的决策,也用它来约束你的冲动,或许就是它对普通交易者最大的意义所在。希望本篇文章能帮助你在阅读图表时,对那三条颜色各异的线条多一分认识,多一分思考。