道氏理论与趋势定义:趋势跟踪的基石
做量化交易这些年,我越来越觉得,道氏理论就像交易世界的牛顿定律。你可能觉得它老掉牙,但说实话,现在所有趋势跟踪策略的底层逻辑,都绕不开它。
我个人习惯,每次设计新策略前,都会先问自己三个问题:
当前是什么趋势?趋势有多强?趋势结束了吗?
这三个问题,全都能在道氏理论里找到答案。
道氏理论六大原则
道氏理论不是某个人拍脑袋想出来的。它是查尔斯·道在19世纪末写华尔街社论时,一点点总结出来的市场规律。我把它浓缩成六条,你品品:
- 平均价格指数反映一切——说白了,所有已知信息都体现在价格里了。别去找什么内幕消息,价格本身会说话。
- 市场有三种趋势——这个我们后面细讲,先记住:大趋势、中趋势、小趋势,各司其职。
- 主要趋势分三个阶段——吸筹阶段、公众参与阶段、派发阶段。嗯,跟韭菜的生长周期差不多。
- 指数之间必须相互验证——工业指数和运输指数要同步。我在2018年吃过亏,当时只看一个指数就进场,结果被另一指数打脸。
- 成交量确认趋势——趋势向上时,成交量应该放大。缩量上涨?小心是陷阱。
- 趋势一旦形成,就会持续——直到出现明确的反转信号。别总想着抄底逃顶,顺势而为才是正道。
核心要点:道氏理论不是预测工具,而是确认工具。它告诉你「现在是什么」,而不是「未来会怎样」。
三种趋势的层级关系
我刚开始做交易时,总想把所有波动都吃透。结果呢?累死累活还亏钱。后来才明白,趋势是有层级的。
| 趋势类型 | 持续时间 | 波动幅度 | 我的经验 |
|---|---|---|---|
| 主要趋势 | 1年以上 | 20%以上 | 这是你的主战场,别轻易下车 |
| 次级趋势 | 3周~3个月 | 主要趋势的1/3~2/3 | 用来做波段,但别跟主趋势对着干 |
| 小趋势 | 6天以内 | 通常小于10% | 噪音居多,我一般忽略它 |
你想想看,如果每天盯着分钟图做决策,跟盯着蚂蚁搬家有什么区别?
避坑指南:我曾经犯过一个错误——在主要趋势向上的时候,因为次级回调就清仓了。结果眼睁睁看着股价又涨了50%。记住:次级趋势是主趋势的修正,不是反转。
趋势的确认与反转
怎么判断趋势还在不在?道氏理论给了两个硬指标:
- 趋势确认:更高的高点和更高的低点(上升趋势);更低的高点和更低的低点(下降趋势)
- 趋势反转:最后一个高点被突破,或者最后一个低点被跌破
举个例子。假设某股票从100涨到120,回调到110,再涨到130。只要110这个低点没破,上升趋势就还在。一旦跌破110,嗯,你要警惕了。
我个人习惯用「123法则」来确认反转:
1. 趋势线被突破
2. 价格没有创新高/新低
3. 反向突破前一个回调低点/反弹高点
三个条件都满足?反转概率极高。
注意:反转信号出现后,价格可能还会「假突破」一次。我建议等收盘价确认后再行动,别被盘中波动骗了。
趋势线的画法与修正
趋势线这东西,看着简单,画起来全是坑。我见过有人把趋势线画成心电图,那还有什么意义?
我的画法很简单:
- 上升趋势线:连接两个或更多依次抬高的低点
- 下降趋势线:连接两个或更多依次降低的高点
- 至少三个点:两个点确定一条线,三个点确认趋势
# 一个简单的趋势线检测逻辑
def find_trend_line(prices, lookback=20):
highs = prices['high'].rolling(lookback).max()
lows = prices['low'].rolling(lookback).min()
# 上升趋势:低点依次抬高
if lows.is_monotonic_increasing:
return 'uptrend'
# 下降趋势:高点依次降低
elif highs.is_monotonic_decreasing:
return 'downtrend'
else:
return 'sideways'
趋势线需要修正吗?当然要。价格突破趋势线后,如果很快又回来,说明原来的趋势线需要调整。我一般会重新连接最近的两个有效点。
小技巧:画趋势线时,别追求完美贴合。让趋势线穿过尽可能多的点,而不是让所有点都在线上。留点余地,市场没那么听话。
本章知识体系
下面这张图,是我自己整理的道氏理论核心逻辑。你看一眼,基本就明白趋势跟踪的骨架了。
这张图把道氏理论的核心脉络串起来了。从六大原则出发,衍生出三种趋势的层级关系,再到如何确认和反转,最后落到趋势线的具体画法。你每次做策略时,都可以拿这张图对照一下,看看自己卡在哪一环。
好了,这一章的内容就到这里。道氏理论听起来简单,但真正用起来,需要大量的实践和复盘。我建议你找个历史行情数据,亲手画一画趋势线,感受一下「趋势」到底长什么样。