← 返回首页

Trendline Replication Briefs

生成时间:2026-06-18 06:55 UTC | 这页是 E 模块的第一批 clean-room replication brief:目标不是马上宣称复现成功,而是先把“如何落地、用什么数据、先复现到哪一层”讲清楚。

当前结论(一句话)

第一批 replication shortlist v1 现在已经不只包含论文型对象;它同时覆盖了 成本 / regime 约束(Svogun 2022)event-source bridge(pytrendline)、以及后续待补的几何 / 机制候选,因此这页的目标也不只是“复刻论文结果”,而是把 clean-room bridge / replication / mechanism mapping 的最小落地路径讲清楚。

Brief 页怎么读

Replication / Bridge priority(对齐 shortlist v1)

优先级对象角色为什么先做最小目标
PARKED Chan et al. (2022) Support / Resistance feature reference 方向有启发,但缺方法细节与官方代码,不再继续 faithful / active replication 保留为 literature / feature reference
P1 Svogun & Bazán-Palomino (2022) Cost / regime constraint paper 直接帮助我们给 breakout / trend 研究加现实约束 继续推进 gross vs net + regime 生存性比较
P1 pytrendline (Eduardo Nunez) Event-source bridge / explainability engine 有代码、结构定义清楚,和当前 unified event schema / source bridge 主线直接相连 先复现 detection → bridge → event validation 这条 clean-room 路径
P2 Optimal Stopping S/R paper Confirmation / retest mechanism 全文可得,最适合支撑 confirmation / retest / regime-switch 机制设计 先补 protocol mapping brief,再决定是否上实验
P2 trendln (Gregory Morse) Geometry / channel baseline 有代码,适合作为 support-resistance / channel 的几何 baseline,但与当前主线贴合度略低于 pytrendline 后续补 channel / geometry brief

候选角色对照(对应 E3-B)

对象更适合的角色当前定位
pytrendlinemainline event sourceactive bridge candidate
Chan 2022feature candidateparked / reference only
Svogun 2022filter / confirmation constraintactive paper replication
Optimal Stoppingfilter / confirmationmechanism / protocol brief
trendlnpure explainability referencegeometry baseline
Ed Nunez blogpure explainability referenceengineering background only

Factor intake gate v1(什么时候能从 reading 升到 factors)

不是每个 replication brief 都会自动变成“本地候选因子”。当前固定的最小入库门槛是:

  1. clean-room 定义已经写清:核心事件 / 因子定义不能还停留在口头启发。
  2. 已有最小本地验证:至少要有 event study 或 MVP backtest 之一。
  3. 样本与统计口径已报告:不能只给一个好看的收益数字。
  4. 至少有一个现实约束切片:交易成本/滑点、OOS、rolling、跨资产 中至少做一项。
  5. 角色判断诚实:明确它更像 alpha candidatefeature candidate 还是 filter candidate

Factor intake decision #1 · Svogun 2022

decisionfilter candidatenot alpha candidate

决定:Svogun 2022 当前可以进入本地候选库,但角色应标为 filter candidate,不是 alpha candidate

Chan 2022 faithful replication 规范提取

如果你关心“为什么这篇现在收口了”,请看这页:

这页现在的作用是收口说明:我们已经确认它缺方法细节与官方代码,所以当前不再继续把它当 active replication task。

Chan 2022 · 收口记录

论文2022reference only

当前决定:这篇论文保留为 literature / feature reference,不再继续作为 active replication task。

相关页面:faithful replication specclean-room replication report

Brief A · pytrendline (Eduardo Nunez)

GitHub repo2021event-source bridge

原始 claim:pytrendline 本身不是论文级 alpha claim;它更像一个 candlestick-aware 的 support / resistance / breakout detection engine。对我们最重要的,不是“faithful 复刻某个收益数字”,而是 clean-room 复现它的 结构检测 → bridge → event validation 路径。

1) 我们准备复现什么?

2) 我们用什么数据?

3) 最小 clean-room 定义

4) 最小实验设计

  1. 先跑 recent-window detection,确认 pivots / lines / breakout tags 的结构输出稳定。
  2. 再只取 representative lines 做 source bridge,避免一开始就被重复线淹没。
  3. 最后对 event sample 做固定 horizon 的 forward-return observation,而不是直接上完整 strategy backtest。

5) 成功标准

6) 风险

相关页面:repo deep diveevent source bridgeevent validation v1

Brief B · Svogun & Bazán-Palomino (2022)

论文2022cost / regime constraint

原始 claim:crypto 里的技术分析规则并不是一扣成本就全灭,但交易成本会显著改变结果,bubble periods 也会改变 excess return 的概率。

1) 我们准备复现什么?

2) 我们用什么数据?

3) 最小 clean-room 定义

4) 最小实验设计

  1. 对同一批规则,先跑 gross。
  2. 再加两档成本假设:net_low / net_high
  3. 再按 regime proxy 分层:
    • 例如价格远离长期均线 / realized trend proxy / expansion regime
  4. 比较哪些规则在 gross 好看,但一到 net 就失效。

5) 成功标准

6) 风险

Brief C · Optimal Stopping S/R paper

working paper2021 / 2025 v2confirmation / retest mechanism

原始 claim:support / resistance 更像一个 path-dependent regime switching 下的最优停时问题;真正有价值的不是“见线就追”,而是把 touch / break / confirmed switch 分层,再决定什么时候承认状态真的切换。

1) 我们准备复现什么?

2) 我们用什么数据?

3) 最小 clean-room 定义

4) 最小实验设计

  1. 先在文档 / 页面层明确这套 protocol mapping。
  2. 再把它映射到现有 `trendline_confirmation_protocol` / unified schema 文档。
  3. 最后才考虑比较:裸 break vs confirm1 vs confirm3 vs retest_hold 的最小 forward-return / false-break 比较。

5) 成功标准

6) 风险

相关页面:quant digestTrendline Confirmation Protocol

当前已落地的页面

当前阶段性结论:Chan 2022 这条线先收口;Svogun 2022 仍是 active paper replication;pytrendline 是 active bridge brief;Optimal Stopping 是 mechanism brief;trendln 是 geometry baseline brief;而 Fibonacci 这条线现在先补成 secondary mini brief,服务后续 pullback / confirmation 小实验。

Brief D · trendln (Gregory Morse)

GitHub repogeometry baselinechannel candidate

原始 claim:trendln 不是论文级 alpha claim;它更像一个程序化计算 support / resistance trend lines 的几何工具箱。对我们最重要的,不是直接拿它下单,而是把它作为 extrema → line search → line quality 的 clean-room 几何 baseline。

1) 我们准备复现什么?

2) 我们用什么数据?

3) 最小 clean-room 定义

4) 最小实验设计

  1. 先做窗口级 support/resistance line 输出与 quality 字段。
  2. 再做 channel candidate 判定:要求 slope difference 足够小、宽度足够稳定、上下轨触点足够多。
  3. 最后才考虑把 channel breakout / retest 事件接到上层 protocol 或 validation 页面。

5) 成功标准

6) 风险

相关页面:repo deep diveTrendline Alpha Scout

Brief E · Fibonacci pullback confirmation (Gurrib et al., 2022)

paper2022secondary mini brief

原始 claim:Fibonacci 回撤位可以构成交易规则,但真正更值得迁移的,不是把这些位当独立 alpha 主体,而是把它们当作 pullback / breakout 的确认层,尤其强调 确认窗口要短

1) 我们准备复现什么?

2) 我们用什么数据?

3) 最小 clean-room 定义

4) 最小实验设计

  1. baseline:裸 pullback entry(触及 38.2 或 50 就进)。
  2. confirm-1bar:触位后下一根仍朝有利方向收盘才进。
  3. confirm-2of3:3 根内至少 2 根收盘支持方向。
  4. retest-hold:先破位,再回踩 38.2 / 50 不失守后进。
  5. 关键比较:false_break_ratio / max_drawdown / post_cost_return

5) 成功标准

6) 风险

相关页面:quant digestTrendline Alpha Scout

我建议的落地顺序

  1. 继续 Svogun 2022:它负责给 breakout / trend 研究加现实约束。
  2. 继续把 pytrendline 当成 active bridge candidate:推进 source bridge / event validation 与主线协议的连接。
  3. 把 Optimal Stopping 当成 mechanism brief:优先反哺 confirmation / retest protocol。
  4. 把 trendln 当成 geometry baseline:服务 channel / support-resistance 的几何对照,而不是直接抢主线。
  5. 把 Fibonacci 线当成 secondary confirmation brief:优先服务 15m pullback / breakout 小实验,而不是升主候选。
  6. Chan 2022 保留为参考:不再继续作为 active replication 任务。

下一步交付