Jackhai的博客

点位不是轨迹

最近随手画了一张价格走势。

价格结构突破手绘图

图里的黑线,只是一条近似的价格运动线。

它不是预测,也不是要求真实价格必须沿着这条线走。真正重要的是我标出来的点,以及这些点之间的关系。

这件事听起来很简单,但它刚好说明了主观交易想法变成量化策略时最容易犯的一个错误:把示意图当成模板。

人看图时,会自动忽略很多无关细节。

程序不会。

如果只是让程序去寻找一条和黑线足够相似的曲线,它找到的可能只是画法,而不是交易逻辑。

数字只是标注

先看图里这组做多结构。

除了 7 号点,其他点更接近 K 线里的局部极值。

但 0 到 7 不是一个固定长度的密码。

当前这套最小结构正好可以用 0 到 7 描述,但真实行情不会在 7 这里停止。5 号点以后还可能形成新的高点和回踩,于是结构会继续延伸到 8、9,甚至更多点。

数字只是为了让人方便讨论。

程序真正需要识别的,是这些点承担的角色。

高点要经过后面的价格确认

5 号点还有一个容易被忽略的问题。

价格刚走到 5 的时候,我们并不知道它是不是一个有效高点。只有后面出现回落,5 才能被确认成局部高点,也才有资格成为下一次突破需要跨过的阻力。

这意味着程序不能站在未来回头标点。

每一个点都必须在当时已经可以确认。

如果后来又形成一个更高的高点,并且再经过一次回踩确认,那么新的高点可以替代原来的 5,成为新的突破位置。结构会继续生长,而不是因为超过七个点就失效。

所以这套形态更准确的表达不是“寻找 0 到 7”。

而是:先出现一个主要低点,恢复过程中的高点逐步抬高,回踩没有破坏结构,最新高点经过后续回踩确认,最后价格第一次收盘突破这个确认后的高点。

从固定编号变成角色和确认顺序以后,这个想法才开始接近量化规则。

必须满足和最好满足要分开

这张图里有两类条件。

一类是结构成立必须满足的条件。

比如相对高低点的关系、所有判断只能使用已经走完的 K 线、突破必须以收盘价确认,以及突破时不能离阻力位置过远。

另一类只是我认为更理想的特征。

比如 5 和 7 之间最好有一段横盘,成交量最好比前面的推动阶段更小,突破 K 线最好放量,突破前最好还能看见一个小级别的上升通道。

这些条件听起来都合理。

但合理不等于已经证明有效。

如果一开始就把它们全部写成硬门槛,最后没有信号时,很难知道到底是核心结构不存在,还是某个“看起来更好”的过滤条件太严格。

更合适的做法,是先把它们记录下来。

每次结构出现时,记录突破前有没有横盘、成交量有没有收缩、突破时有没有放量、小级别高低点是否继续抬高。等样本积累以后,再比较这些特征到底有没有改善后续结果。

成交量比较也不能直接看总量。

前面的推动阶段和后面的等待阶段包含的 K 线数量可能不同。直接比较总成交量,比较的可能只是区间长度。更合理的是比较每根 K 线的平均值或中位数。

量化不是把所有直觉立刻变成限制。

它首先应该把直觉变成可以被验证的事实。

多头失效不等于空头成立

还有一个很自然的想法:如果 5 号点以后,价格跌破了 4 号点,是不是可以直接反手做空?

我现在更愿意把这两件事分开。

跌破 4,首先说明原来的多头结构失效了。

但一个多头机会失败,不代表一个空头机会已经成立。

标准做空应该完整镜像做多逻辑:先形成主要高点,后面的低点逐步降低,反弹没有破坏下降结构,最新低点经过确认,最后由完成 K 线收盘跌破。

如果只是因为多头结构失效就开空,交易的其实是另一套假设。

它可以单独研究,但不能悄悄混进原来的做空规则里。

失效是失效。

反向信号是反向信号。

先做 monitor,不急着做 trader

这类想法适合成为一个独立策略。

它有自己的结构定义、确认顺序、失效条件和研究指标。即使可以复用已有的行情、存储和任务框架,也不代表应该把它塞进另一个语义不同的策略里。

第一阶段应该只做 monitor。

monitor 不需要执着于“现在走到第几个数字”,而应该持续判断结构处于什么状态:还在形成,已经有了确认后的突破位置,正在等待突破,已经收盘突破,或者结构已经失效。

它要保存当时可以看到的点位、当前有效阻力、突破距离、成交量特征和失效原因。

第二阶段是历史回放。

先确认同一套规则能不能稳定找出结构,再看信号数量、后续收益、回撤、不同止损位置,以及那些“最好满足”的特征到底有没有区分度。

第三阶段是 live shadow。

让 monitor 在真实运行环境里继续观察,但不下单。这里验证的不是某一张历史图,而是结构能不能按时出现、状态能不能持续、信号会不会重复,以及真实数据里的形态是否和脑子里的形态一致。

只有这些证据足够以后,才值得设计 trader。

而且 trader 还有一个必须单独处理的问题。

如果 7 号点定义为完成 K 线收盘突破,那么在 6 号点以后提前挂一个盘中触发的突破单,就不是同一个入场逻辑。预挂单可能在价格短暂刺破 5 时成交,但最后 K 线又收回来。

基线策略既然要求收盘确认,交易动作就应该发生在确认以后。

如果想研究提前预挂突破单,可以研究,但它应该是另一种执行版本,不能和收盘确认的结果混在一起。

小结

一张手绘图变成量化策略,不是让程序学会描黑线。

真正要做的是把图里的信息分层:哪些价格关系不能少,哪些点必须经过后续确认,哪些只是看起来更理想,哪些想法还没有足够证据。

点位编号是给人看的。

角色、顺序和因果关系才是给程序看的。

所以这类策略最合理的起点,不是马上写一个 trader 去抓下一次突破。

而是先让 monitor 把每一次结构完整地记录下来,再用回放和真实观察回答一个更基础的问题:

我画出来的,到底是一个可以重复出现的交易结构,还是一张事后看起来很合理的图?


本文创建日期: 2026-07-31

最后更新日期: 2026-07-31