如何定义结构?
如何定义结构?
很多交易者说“看结构”,说得特别顺口:结构向上、结构被破了、结构转弱了……听起来像大家都懂。但只要你真的想把它写进策略里,你就会立刻卡住:
哪个高点算“结构高点”?哪个低点算“关键低点”?影线刺穿算不算破位?要不要等收盘确认?
所以一个更严谨、也更方便落地的定义是:
结构就是“显著波段高低点的有序序列”,再加上“这些关键点如何被确认、如何被打破”的规则。
你可以把结构理解成价格行为的语法:波段是字母,结构是字母如何组成可读的句子。
1)结构一定从拐点开始:没有拐点,“更高的高/更低的低”是空话
你想描述结构,第一步必须从一堆乱线里提取出“拐点”(波段高点/波段低点)。这也是为什么“如何定义波段”和“如何定义结构”天然绑在一起。
当你有了一串拐点,你就可以开始描述它们之间的关系:
更高的高点(HH)、更高的低点(HL)、更低的高点(LH)、更低的低点(LL)。
这四个标签就是最朴素的结构语言:HH/HL偏多结构,LH/LL偏空结构。
2)结构的第二块地基:什么叫“破位”?
所谓“结构被破”,本质上是在说:以前那个参考点不再成立了。要把这句话说清楚,你必须定规则:
是“影线碰到就算破”?还是必须“收盘价站上/跌破”?要不要后续跟随(比如再来一根K线确认)?超过多少算有效(多少个tick、多少百分比、多少倍ATR)?
如果没有破位规则,市场只要稍微“试探”一下,你就会频繁喊破位,结构会被噪声打得稀碎。
3)“BOS”和“ChoCH”说白了就是两类事件:延续 vs 性质变化
你在不同交易圈子里会听到不同术语,但它们经常描述的是两类很常见的结构事件:
结构延续(Break of Structure / BOS)
比如在上升结构里,价格再创新高、突破前高,很多人会说“结构延续”。在下降结构里,跌破前低也是同理。
口语版:趋势继续做它该做的事。
性质变化(Change of Character / ChoCH)
比如在上升结构里,价格跌破了它“按理说应该守住”的前一个关键低点,这就不是简单回撤了,很多人会说“性质变了”。
口语版:市场不再像之前那样走了。
你不用死记术语,但这个逻辑很有用:有些突破更像延续,有些突破更像反转的前奏。
4)震荡也有结构:结构不是趋势专属
很多人误以为只有趋势才谈结构,震荡就“没结构”。其实震荡的结构也非常清晰,只是它的语言不一样:
区间上下沿反复测试、假突破频繁、波动率压缩后突然扩张。
从量化的角度看,震荡可以被当成一种状态:方向漂移很弱,均值回归类信号更容易奏效。
5)更适合量化落地的做法:把结构写成一个“状态机”
一旦你有了拐点定义 + 破位规则,你就可以把结构实现成一个简单的状态机:
状态可能是:上升趋势 / 下降趋势 / 震荡区间。
输入可能是:新的拐点确认、关键点被突破、波动率状态变化、是否出现连续假突破等。
转移则是:上升 → 震荡(延续失败反复)、上升 → 下降(性质变化 + 确认)……
这种写法看起来“工程味”很重,但它的好处是逼你面对所有模糊地带:你必须明确地回答“什么时候切换状态”,而不是靠一句“我感觉变了”。
6)结构不是什么:别把它等同于画线、指标或故事
结构不是:
你随手画的一条趋势线;某个指标的一次金叉死叉;一句“买盘强/卖盘弱”的叙事。
它们可能和结构相关,但结构本身应该是“可重复的映射”:从历史价格映射到拐点与破位关系。
7)最后的落地建议:结构定义要匹配你的持仓周期和执行方式
如果你做短线,你的拐点需要更敏感,否则结构会严重滞后;如果你做长线,拐点太敏感会让你频繁翻多翻空,交易成本直接把你磨死。
所以最好的结构定义,不是“看起来最像教科书”,而是:
回测标签稳定、跟你的持仓周期匹配、不依赖事后信息(不会用未来数据来“确认”你已经进场的信号)。
当你把结构定义成一套规则,它就不再是一句口头禅,而是可以被验证、可以被迭代的策略框架。
8)结构只看价格还不够:把“成交/流动性”也纳入解释会更稳
很多人谈结构只盯着价格拐点,但真实市场里,结构之所以“有分量”,经常和成交与流动性有关。
举个很口语的例子:同样是一个前高,如果它当时是高成交密度区域(很多人换手、很多仓位在这里建立),那它更像“大家都记得的地方”,后面再次回到这个区域时更容易出现明显的对抗;反过来,如果那个前高只是快速尖刺、成交很少,那么它在后续不一定真的重要。
你不一定要把成交量剖面、VWAP、订单簿深度这些东西都写进模型,但至少要意识到:结构不是纯几何学,它背后是仓位和流动性的分布。结构位之所以会反复被“测试”和“响应”,往往是因为那附近的交易意愿更集中。
量化落地时,一个很实用的小技巧是:在结构特征旁边加一些“强弱”信息,比如该拐点附近的成交量是否异常、触达时的波动率是否扩大、触达后是否更容易出现快速回抽或快速突破。这样你就不会把所有拐点一视同仁,结构会更接近真实市场的“重量感”。