源文件:research/quant_digests/2026-03-11_1727_pytrendline-support-resistance-breakouts.md
这次看的不是论文,而是 Eduardo Nunez 的 pytrendline。它的价值不在于“直接给你一个买卖策略”,而在于把很多人主观手动画的 support / resistance / 趋势线,拆成一个可枚举、可打分、可筛选的研究流程。对当前 channel / trendline / breakout confirmation 偏好来说,它是很合适的工程型地基。
pytrendline 不是随便连两点,而是先识别 pivot,再对 (i, j) 组合做穷举扫描,检查:这条线能覆盖多少有效触点、误差多大、是否穿过 K 线实体、是否满足 pivot 约束;最后给每条线打分并去重分组。这个流程比“肉眼挑一条最顺眼的线”可审计得多。breakout_tolerance 的幅度穿过 candle body”,并允许通过 ignore_breakouts 决定是否保留这类线。也就是说,它更适合做breakout 事件发现器,而不是直接替你决定要不要追单。pytrendline 更适合前者;而你当前更关心的“突破后 1~3 根阳线确认 / 回踩确认”,应该放在它之后单独建规则,而不是混进同一个 detection 函数里。这正好对应 momentum 里最近在做的两条线:
pytrendline 适合做 support / resistance 候选线搜索器:给你一批可评分的线、breakout line 标记、最近窗口内的结构视图。trendline_breakout_navigator 更像 逐 bar 状态机:跟踪 active support / resistance、区分 provisional line、生成 tbn_breakout_bull/bear 与 wick 交互。pytrendline 负责“最近这段结构里有哪些值得看的线”navigator 负责“当前这根 bar 相对 active line 发生了什么”这比把“画线、判突破、判确认、判入场”全塞在一个黑盒里要健康得多。
96 根 15m bar(约 24h)pytrendline 找最近窗口内的 support / resistance 候选线,只保留每个 duplicate group 的 best-scored lineclose 穿越 best-scored resistance / support line 且超过 breakout_tolerancepost_cost_returnpositive_window_ratiopytrendline 的 O(N^3) 决定了它更像研究工具,不是随手就能上超长样本或实时大规模扫市场的生产级引擎。confirm1 / confirm3 / retest 哪个最能提升成本后表现。pytrendline 1.0.1, Author: Eduardo Nunez, License: MIT/root/clawd/jerry/momentum/docs/SIGNALS_TRENDLINE_BREAKOUT_NAVIGATOR.md