一个被低估的指标,专治K线图里的假动作(附完整代码)
📅 2026/7/16 9:28:11
👁️ 阅读次数
📝 编程学习
作者:老余捞鱼
原创不易,转载请标明出处及原作者。
文中示例仅用于技术讨论,不构成任何操作建议。
量化策略开发应以学习和技术交流为目的。
本号不荐股、不卖课、不承诺收益。
市场有风险,请合法合规投资。
本文约 3200 字 | 预计阅读 8-10 分钟
· · ·
每个做过量化的人大概都经历过这个:策略回测年化 30%+,实盘第一个月就回撤 8%。问题往往不是策略本身错了,而是你在震荡市跑趋势策略,在趋势市跑均值回归。
说白了,你选对了武器,但打错了战场。
今天聊的这个指标叫 Choppiness Index(CHOP),中文可以叫"震荡指数"或"碎片指数"。它不告诉你涨还是跌,只回答一个问题:
市场现在到底在不在动?
一、CHOP 是什么?
CHOP 由澳大利亚大宗商品交易员 E.W. Dreiss 在 1990 年代开发。核心思路其实很直觉:
一个市场如果走了很远的路但还是一条直线,那它在趋势中。如果走了很多路但最后回到起点附近,那它在震荡。
就这么简单。它不判断方向,只检测"市场性格"。
CHOP 的值在 0 到 100 之间波动,规则也直接:
| CHOP 值 | 市场状态 | 含义 |
|---|---|---|
| < 38.2 | 趋势市 | 方向明确,低熵 |
| > 61.8 | 震荡市 | 来回拉锯,高熵 |
| 38.2 - 61.8 | 中性 | 过渡期,方向不明 |
注意这两个阈值:38.2 和 61.8。不是拍脑袋定的,来自 Fibonacci 黄金比例。Dreiss 选这两个值是因为金融市场在黄金比例附近长期表现出自相似的分形特征。
二、公式拆解
CHOP 的公式乍看有点复杂,但逻辑很漂亮:
CHOP = 100 × log10(ATR_Sum(n) / (High
编程学习
技术分享
实战经验