← 返回首页

Trendline Alpha Scout

生成时间:2026-06-18 06:55 UTC | 这是 `TODO.md` 中 E 模块的固定网页入口:专门管理外部文献 / 开源仓库 / 复现候选,不直接下本地 alpha 结论。

一句话定位

这页只回答三件事:别人声称什么、证据质量如何、值不值得 clean-room 复现;不在这里把外部 claim 直接当成我们已经验证通过的因子。

Scout Seat 快周期 crypto shortlist(Run 3 fallback v1)

这张卡不是在宣布新主线,而是在 EMA waiting-window + breakout cooldown 的双阻塞窗口里,给 desk 一张可以直接认领的备选清单:先找 更快拿到 first verdict、且更贴近 crypto 5m/15m breakout / confirmation 的 challenger。

当前 desk call:先按 Rank 1 → Rank 2 → Rank 3 看;默认先把它们当 breakout 的 confirmation / execution guard 候选,而不是直接宣布替代当前 Live Seat。

Rank候选为何现在看它Crypto 贴合度全文/clean-room最小 first verdict当前 desk 角色
1τ-band / no-trade breakout filter
De Angelis et al. (2021)
对应 digest
直接贴合 intraday crypto 边界交易;最容易在 5m/15m breakout 上先拿到 first verdict。highfull_text / no_code / medium15m 做 `裸 breakout vs τ-band vs 2-of-3 closes outside`,先看假突破率与 post-cost return。优先当 Live Seat 的 confirmation / execution guard challenger,而不是独立主策略。
2volume + support-flip + higher-low
Yumna et al. (2024)
对应 digest
和当前 breakout 主线最贴;规则可 clean-room,且能比继续重切旧样本更快给出 yes/no。highfull_text / no_code / low_to_medium15m 做 `裸 breakout vs 放量确认 vs support-flip vs higher-low vs 组合版`。当前更适合作为窄范围 paper candidate / keep-narrower challenger;不直接升为 Live Seat。
3third-touch + EMA/MACD confluence
Wiśniewski (2024)
对应 digest
仍是 crypto 题材,且能把“先第三次确认、再看共识过滤”压成更严格的 breakout 入场门。medium_highfull_text / no_code / medium15m 做 `裸 breakout vs third-touch gate vs EMA slope 同向 vs EMA+MACD 共识`。先当更窄的 structure-confirmation challenger;默认低于前两名。
4crypto pairs trading / high-correlation stat-arb
Tadi et al. (2021, 2023) + open-source repos
参考论文
方向本身贴近 market-neutral alpha,也和 Jerry 新提出的“高相关币种价差 / 一多一空”思路一致;很适合走 `paper / repo -> replication -> light stability` 快筛。highpaper+repo / code-available / medium先做 BTC/ETH、ETH/SOL 等高相关币对的 `cointegration / z-score spread` 最小复现,再补时间稳定性、参数稳定性、跨对稳定性、成本/交易数稳定性。当前已完成最小 clean replication;若 frozen-beta z-score spread 在主要 pairs 上整体偏负,则更诚实的 desk 读法应是 park / evidence pool。
5Polymarket lag-arb / BTC indicator score betting
prediction-market bot ecosystem + desk hypothesis
开源生态参考
它利用的是 prediction market 下单/改价对外部现货信号的反应延迟,和当前我们做的单边/结构类 alpha 不同,属于新的执行型 alpha 方向。medium_highdesk thesis + open-source infra / medium先把 BTC 的 EMA/MACD/动量等综合成一个方向分数,再对比 Polymarket 对应短周期 BTC 市场价格变化,做最小 lead-lag / fill-delay / post-cost 检查。新的 scout 候补池候选;默认先做 source intake,不直接抢当前 top-3 排班。若最小 lead-lag 明确存在,再进 clean replication。
6BTC-equity proxy spread / COIN-MSTR-tech relative-value
desk hypothesis + BTC proxy literature
代理关系参考
如果 BTC 与 COIN/MSTR/科技板块之间存在高相关但有短时错位,这条线本质上也是跨资产相对价值/统计套利,和纯方向单边不同。medium_highdesk thesis / medium先在 BTC vs COIN、BTC vs MSTR、BTC vs tech proxy 上做 rolling correlation + lead-lag + z-score spread 的最小复现,再补参数/时间/成本检查。新的 scout 候补池候选;默认先做 source intake 和最小代理关系验证,不直接进入 paper candidate。

artifact:reports/artifacts/literature/scout_seat_fast_cycle_crypto_shortlist_v1.csv(相对路径:csv

Run 2 本地最小实验(Rank 1 · τ-band)

已落一张 15m crypto 对照实验页:scout_tau_band_breakout_15m

这张卡只做 first verdict:判断 τ-band / no-trade 是否值得继续当 breakout execution guard challenger;不直接宣称替代 Live Seat。

Run 2 本地 first verdict(Rank 2 · volume + support-flip + higher-low)

已把 Rank 2 从 clean-room spec 推到最小本地 verdict 页:scout_volume_supportflip_higherlow_15m

这张卡现在同时承接 first verdict + paper candidate admission memo:它回答 Rank 2 是否已够资格进入窄范围 paper candidate pool,但仍不直接宣称替代 Live Seat。

Run 2 fallback(Rank 2 · volume + support-flip + higher-low spec)

当 Rank 1 τ-band 只有极少新 bar、还不够做 honest continuation 时,已把 Rank 2 冻结成可直接实现的 clean-room spec:scout_volume_supportflip_higherlow_15m

这张卡保留 spec 入口,方便回看 Rank 2 最初冻结的 clean-room 规则;真正的本地结果以上面的 first verdict 卡为准。

Run 3 本地 first verdict(Rank 3 · third-touch + EMA/MACD confluence)

已把 Rank 3 从 clean-room spec 推到最小本地 verdict 页:scout_third_touch_ema_macd_15m

这张卡现在是 performance first verdict,不再只是 spec-only;它回答 Rank 3 更像 keep-narrow 还是应尽快 bench。

Rank 3 frozen spec(archive entry)

若要回看 Rank 3 最初冻结的实现口径,仍可从同一页面回看 clean-room spec:scout_third_touch_ema_macd_15m

这张卡现在只保留作 spec 入口;当前 Rank 3 的最新 desk 读法以上面的 first verdict 卡为准。

Run 2 本地 clean replication(Rank 4 · crypto pairs stat-arb)

已把 Rank 4 从 source intake 推到最小本地 clean replication 页:scout_crypto_pairs_stat_arb_15m

这张卡现在只回答一件事:repo-inspired frozen-beta z-score spread 在现有 15m crypto 缓存上能不能诚实跑通,以及它更像 one-more-light-check 还是应直接 park。

Run 3 tiny-live plumbing fallback(Rank 2 handoff map)

当 `Run 2` 当前没有新的合格 scout 动作时,这张卡把 Rank 2 paper candidate 的监控字段直接桥接到 small-live dry-run / shadow parity,避免 desk 在 waiting-window 空转。

stephandoff_gaterank2_inputsmall_live_outputhard_blocker_if_failoperator_action
1scope_lock_synccombo_all / 15m / BTC+ETH+SOL / one_more_light_checkcandidate_id=rank2_combo_all_15m_narrow_paper; deployment_scope=paper_candidate_onlyscope 或资产池不一致导致 live/plumbing 越级freeze_handoff_and_keep_paper_candidate_only
2signal_ledger_key_bridgesignal_ts, breakout_ts, asset, side, entry/exit, cost_bpspaper_ref_id, signal_bar_utc, research_symbol/venue_symbol, intended_qty/rounded_qtypaper_ref_id 缺失或 key 无法追溯同一条信号block_shadow_parity_until_key_chain_complete
3false_break_watch_bridgefalse_break_flag, false_break_ratio_weeklymismatch_status watchdog + weekly review ticketfalse_break 异常未进入周度工单导致风险被吞没force_weekly_review_ticket_and_hold_shadow
4idle_gap_watch_bridgedays_since_last_trade, idle_gap_statusreopen_gate precondition + cooldown guard任一资产空窗>45d 仍继续推进 tiny-live reviewmark_parity_red_and_hold_paper_only
5time_pocket_review_bridgeearly/mid/late pocket review resultoperator_note + reopen_condition with pocket tag出现 early-pocket 弱段但未写入 reopen 条件deny_promotion_and_require_pocket_writeback
6promotion_boundary_syncpaper_candidate only (not live-ready)small_live stage limited to dry_run/shadow_parity with capital=0把 plumbing 误读成 live admissionhard_stop_and_escalate_to_bot2_review

artifact:reports/artifacts/alpha_closure_board/small_live_rank2_paper_candidate_handoff_map_v1.csv | 这张卡只定义 handoff / 风险边界,不等于已拿到 live admission。

Run 3 closeout registry(Rank 2 blocked dry-run row)

这张卡把 Rank 2 combo_all 真正写成一条可审计的 blocked dry-run registry row:它只允许留在 paper_candidate_only 并排队到 routing_dry_run_replay,不会被 wording 偷升格成 tiny-live。

ticket_idcandidate_iddeployment_scopereview_stageticket_statuscloseout_statenext_queueready_for_next_queueblocking_watchersrequired_refsoperator_notehard_stop_rulegenerated_at_utc
rank2-dryrun-001rank2_combo_all_15m_narrow_paperpaper_candidate_onlydry_runblockeddry_run_onlyrouting_dry_run_replaynoidle_gap_watch=58.6d; time_pocket_review=early_bucket_-1.34%_0of3_positive; promotion_boundary=paper_candidate_onlyhandoff_map=small_live_rank2_paper_candidate_handoff_map_v1.csv; monitoring_board=combo_all_paper_candidate_monitoring_board.csv当前只允许准备 dry-run registry row;未完成新 dry-run receipt chain 前,不得进入 shadow_parity,更不得写成 tiny-live ready。若 candidate scope 漂移、未补齐 receipt chain、或忽略 idle-gap/time-pocket watch,则保持 blocked 并停在 paper_candidate_only。2026-03-16 15:57:18 UTC

artifact:reports/artifacts/alpha_closure_board/small_live_rank2_dry_run_registry_row_v1.csv | 这是 concrete registry row,不是 live admission;它把当前 blocker(idle-gap / early-pocket / promotion boundary)直接锁进 closeout 链。

Run 3 replay bundle(Rank 2 routing dry-run replay ticket)

这张卡把上一张 blocked dry-run registry rownext_queue=routing_dry_run_replay 继续压成一张可直接打开的 replay ticket:现在不是继续抽象地说“后面再补 dry-run”,而是把 必须补哪条 receipt chain、要绑哪些 ref、补齐后最多只允许关到哪一步 写死。

ticket_idcandidate_iddeployment_scopereview_stageopened_from_registry_refreplay_scoperequired_receipt_chainrequired_supporting_refsready_for_opencurrent_blockerssuccess_closeoutfail_closeoutoperator_notegenerated_at_utc
SL-DRYRUN-rank2-202603161608rank2_combo_all_15m_narrow_paperpaper_candidate_onlydry_run_replaysmall_live_rank2_dry_run_registry_row_v1.csvBTC/ETH/SOL whitelist only; no new symbols; no capital > 0intent->ack->cancel/close receipt chain on test/no-fill for at least one whitelisted symbolhandoff_map=small_live_rank2_paper_candidate_handoff_map_v1.csv; monitoring_board=combo_all_paper_candidate_monitoring_board.csv; review_ticket_template=small_live_review_ticket_template_v1.csv; routing_checklist=small_live_routing_dry_run_checklist_v1.csvnoidle_gap_watch=58.6d; time_pocket_review=early_bucket_-1.34%_0of3_positive; route_receipt_chain_missing; promotion_boundary=paper_candidate_onlyOnly close as dry_run_pass -> eligible_for_shadow_parity_review if receipt chain is complete and candidate scope is unchanged.Otherwise keep dry_run_only / blocked and replay queue remains routing_dry_run_replay.当前只把 next_queue 写成一张可直接开工的 replay ticket;在 receipt chain 真补齐前,仍不得进入 shadow_parity,更不得写成 tiny-live ready。2026-03-16 16:08:00 UTC

artifact:reports/artifacts/alpha_closure_board/small_live_rank2_routing_dry_run_replay_ticket_v1.csv | 当前 hard verdict 仍是 blocked / paper_candidate_only;这张票的价值在于把下一步 replay 写成 concrete queue item,而不是把 Rank 2 偷说成已接近 tiny-live。

Rank 2 current status snapshot(paper candidate only)

closeout hard verdict:Light Stability Pack 和 paper-candidate write-back 已补齐,但当前允许动作仍只有 BTC/ETH/SOL whitelist 上的一次真实 test/no-fill receipt chain replay;在那条回执链补齐前,Rank 2 继续停在 paper_candidate_only,不得偷进 shadow_paritytiny-live

candidate_iddesk_rolelight_pack_statuspaper_candidate_statusmonitoring_statuscloseout_statetiny_live_plumbing_statusnext_allowed_actionblocked_actionskey_blockersrequired_receipt_chainrequired_refscurrent_hard_verdictgenerated_at_utc
rank2_combo_all_15m_narrow_paperScout Seat -> narrow paper candidate pool; Run 3 closeout onlycomplete (time / parameter / cross-asset / cost-trade-count all landed)`combo_all` 已满足进入窄范围 paper candidate pool 的最小条件,但必须保留 `one more light check` 标签,且不得偷升格成 Live Seat / tiny-live。已把 Rank 2 的最小 ledger / monitoring 接口压成可复用 board;它现在可以更诚实地接入 paper-candidate 级别的记账与巡检,但仍只服务窄范围 paper pool。dry_run_onlyblockedonly one real test/no-fill receipt-chain replay on BTC/ETH/SOL whitelist, else keep parked at paper_candidate_onlyshadow_parity / tiny-live / widened scope / new-symbol routingidle_gap_watch=58.6d; time_pocket_review=early_bucket_-1.34%_0of3_positive; route_receipt_chain_missing; promotion_boundary=paper_candidate_onlyintent->ack->cancel/close receipt chain on test/no-fill for at least one whitelisted symbolhandoff_map=small_live_rank2_paper_candidate_handoff_map_v1.csv; monitoring_board=combo_all_paper_candidate_monitoring_board.csv; review_ticket_template=small_live_review_ticket_template_v1.csv; routing_checklist=small_live_routing_dry_run_checklist_v1.csvRank 2 is now a narrow paper candidate with closeout artifacts ready, but it remains blocked at paper_candidate_only until a real dry-run receipt chain is completed without scope drift.2026-06-18 06:55:38 UTC

artifact:reports/artifacts/alpha_closure_board/small_live_rank2_status_snapshot_v1.csv | 这张卡把 Rank 2 当前 desk 状态压成一行 closeout snapshot,方便后续轮次直接判断:是继续补唯一允许的 replay,还是诚实地保持 parked / blocked。

Run 3 operator packet(Rank 2 whitelist-bound receipt chain)

这张卡不再重复解释 Rank 2 现在是不是 paper candidate,而是把当前唯一允许的 tiny-live plumbing 动作压成一张 Rank 2 专用 operator packet:只允许在 BTC/ETH/SOL whitelist 上做一次真实 test/no-fill intent -> ack -> cancel/close 回执链 replay,且每条 whitelist leg 都写死 scope、可做动作、必须绑定的 refs、成功/失败 writeback

packet_ordercandidate_iddeployment_scopereview_stageresearch_symbolvenue_symbolvenue_moderequired_receipt_chainallowed_operator_actionmust_keep_refsmonitoring_hookslane_notehard_stopsuccess_writebackfail_writebackcurrent_blockerscurrent_verdictgenerated_at_utc
1rank2_combo_all_15m_narrow_paperpaper_candidate_onlydry_run_receipt_chain_onlyBTC-USDBTCUSDTtest/no-fillintent->ack->cancel/close receipt chain on test/no-fill for at least one whitelisted symbolone whitelist-bound test/no-fill replay only; cancel_after_ack; capital stays 0handoff_map=small_live_rank2_paper_candidate_handoff_map_v1.csv; monitoring_board=combo_all_paper_candidate_monitoring_board.csv; review_ticket_template=small_live_review_ticket_template_v1.csv; routing_checklist=small_live_routing_dry_run_checklist_v1.csvscope_lock; signal_ledger; false_break_watch; idle_gap_watch; time_pocket_review; promotion_boundaryweakest cross-asset leg; only honest test/no-fill receipt replay, no scope wideningany scope drift / capital > 0 / missing ack or cancel / new symbol routing => keep blocked at paper_candidate_onlyclose only as dry_run_pass -> eligible_for_shadow_parity_review if same candidate scope is preserved and full receipt chain landsotherwise keep dry_run_only / blocked and route back to routing_dry_run_replayidle_gap_watch=58.6d; time_pocket_review=early_bucket_-1.34%_0of3_positive; route_receipt_chain_missing; promotion_boundary=paper_candidate_onlyRank 2 is now a narrow paper candidate with closeout artifacts ready, but it remains blocked at paper_candidate_only until a real dry-run receipt chain is completed without scope drift.2026-06-18 06:55:38 UTC
2rank2_combo_all_15m_narrow_paperpaper_candidate_onlydry_run_receipt_chain_onlyETH-USDETHUSDTtest/no-fillintent->ack->cancel/close receipt chain on test/no-fill for at least one whitelisted symbolone whitelist-bound test/no-fill replay only; cancel_after_ack; capital stays 0handoff_map=small_live_rank2_paper_candidate_handoff_map_v1.csv; monitoring_board=combo_all_paper_candidate_monitoring_board.csv; review_ticket_template=small_live_review_ticket_template_v1.csv; routing_checklist=small_live_routing_dry_run_checklist_v1.csvscope_lock; signal_ledger; false_break_watch; idle_gap_watch; time_pocket_review; promotion_boundarypreferred whitelist leg if one clean test/no-fill receipt chain is needed with fewer current blockersany scope drift / capital > 0 / missing ack or cancel / new symbol routing => keep blocked at paper_candidate_onlyclose only as dry_run_pass -> eligible_for_shadow_parity_review if same candidate scope is preserved and full receipt chain landsotherwise keep dry_run_only / blocked and route back to routing_dry_run_replayidle_gap_watch=58.6d; time_pocket_review=early_bucket_-1.34%_0of3_positive; route_receipt_chain_missing; promotion_boundary=paper_candidate_onlyRank 2 is now a narrow paper candidate with closeout artifacts ready, but it remains blocked at paper_candidate_only until a real dry-run receipt chain is completed without scope drift.2026-06-18 06:55:38 UTC
3rank2_combo_all_15m_narrow_paperpaper_candidate_onlydry_run_receipt_chain_onlySOL-USDSOLUSDTtest/no-fillintent->ack->cancel/close receipt chain on test/no-fill for at least one whitelisted symbolone whitelist-bound test/no-fill replay only; cancel_after_ack; capital stays 0handoff_map=small_live_rank2_paper_candidate_handoff_map_v1.csv; monitoring_board=combo_all_paper_candidate_monitoring_board.csv; review_ticket_template=small_live_review_ticket_template_v1.csv; routing_checklist=small_live_routing_dry_run_checklist_v1.csvscope_lock; signal_ledger; false_break_watch; idle_gap_watch; time_pocket_review; promotion_boundarypreferred whitelist leg if venue precision / min_notional is cleaner than BTC while keeping same candidate scopeany scope drift / capital > 0 / missing ack or cancel / new symbol routing => keep blocked at paper_candidate_onlyclose only as dry_run_pass -> eligible_for_shadow_parity_review if same candidate scope is preserved and full receipt chain landsotherwise keep dry_run_only / blocked and route back to routing_dry_run_replayidle_gap_watch=58.6d; time_pocket_review=early_bucket_-1.34%_0of3_positive; route_receipt_chain_missing; promotion_boundary=paper_candidate_onlyRank 2 is now a narrow paper candidate with closeout artifacts ready, but it remains blocked at paper_candidate_only until a real dry-run receipt chain is completed without scope drift.2026-06-18 06:55:38 UTC

artifact:reports/artifacts/alpha_closure_board/small_live_rank2_receipt_chain_operator_packet_v1.csv | 价值不在于暗示 Rank 2 更接近 tiny-live,而在于把“下一步只能补 receipt chain”从一句抽象 hard verdict 压成三条 whitelist-bound 的 concrete operator row;receipt chain 真补齐前,状态仍是 paper_candidate_only / blocked

Run 3 receipt log template(Rank 2 test/no-fill audit row)

这张卡继续沿着上一张 operator packet 往前走半步:不是去假装 receipt chain 已经发生,而是把 真实 replay 一旦发生时必须怎么回写 先冻结成审计模板。这样后续无论挑 BTC/ETH/SOL 哪条 whitelist leg,都会强制留下 intent_ref / ack_ref / cancel_or_close_ref 三段证据,而不是靠文字说明“应该补过了”。

receipt_stub_idcandidate_iddeployment_scoperesearch_symbolvenue_symbolvenue_modeexpected_receipt_chainintent_refack_refcancel_or_close_refchain_statusscope_checkcapital_checkwriteback_on_successwriteback_on_failrequired_refs_bundlecurrent_blockersoperator_notegenerated_at_utc
rank2-btcusdt-test-receipt-001rank2_combo_all_15m_narrow_paperpaper_candidate_onlyBTC-USDBTCUSDTtest/no-fillintent->ack->cancel/close receipt chain on test/no-fill for at least one whitelisted symbolpending_real_test_no_fill_intent_refpending_real_ack_refpending_real_cancel_or_close_refpending_real_replaymust_match_packet_scopemust_remain_0close only as dry_run_pass -> eligible_for_shadow_parity_review if same candidate scope is preserved and full receipt chain landsotherwise keep dry_run_only / blocked and route back to routing_dry_run_replayhandoff_map=small_live_rank2_paper_candidate_handoff_map_v1.csv; monitoring_board=combo_all_paper_candidate_monitoring_board.csv; review_ticket_template=small_live_review_ticket_template_v1.csv; routing_checklist=small_live_routing_dry_run_checklist_v1.csvidle_gap_watch=58.6d; time_pocket_review=early_bucket_-1.34%_0of3_positive; route_receipt_chain_missing; promotion_boundary=paper_candidate_onlyFill this row only after a real whitelist-bound test/no-fill replay lands; without all three refs, keep blocked.2026-06-18 06:55:38 UTC
rank2-ethusdt-test-receipt-001rank2_combo_all_15m_narrow_paperpaper_candidate_onlyETH-USDETHUSDTtest/no-fillintent->ack->cancel/close receipt chain on test/no-fill for at least one whitelisted symbolpending_real_test_no_fill_intent_refpending_real_ack_refpending_real_cancel_or_close_refpending_real_replaymust_match_packet_scopemust_remain_0close only as dry_run_pass -> eligible_for_shadow_parity_review if same candidate scope is preserved and full receipt chain landsotherwise keep dry_run_only / blocked and route back to routing_dry_run_replayhandoff_map=small_live_rank2_paper_candidate_handoff_map_v1.csv; monitoring_board=combo_all_paper_candidate_monitoring_board.csv; review_ticket_template=small_live_review_ticket_template_v1.csv; routing_checklist=small_live_routing_dry_run_checklist_v1.csvidle_gap_watch=58.6d; time_pocket_review=early_bucket_-1.34%_0of3_positive; route_receipt_chain_missing; promotion_boundary=paper_candidate_onlyFill this row only after a real whitelist-bound test/no-fill replay lands; without all three refs, keep blocked.2026-06-18 06:55:38 UTC
rank2-solusdt-test-receipt-001rank2_combo_all_15m_narrow_paperpaper_candidate_onlySOL-USDSOLUSDTtest/no-fillintent->ack->cancel/close receipt chain on test/no-fill for at least one whitelisted symbolpending_real_test_no_fill_intent_refpending_real_ack_refpending_real_cancel_or_close_refpending_real_replaymust_match_packet_scopemust_remain_0close only as dry_run_pass -> eligible_for_shadow_parity_review if same candidate scope is preserved and full receipt chain landsotherwise keep dry_run_only / blocked and route back to routing_dry_run_replayhandoff_map=small_live_rank2_paper_candidate_handoff_map_v1.csv; monitoring_board=combo_all_paper_candidate_monitoring_board.csv; review_ticket_template=small_live_review_ticket_template_v1.csv; routing_checklist=small_live_routing_dry_run_checklist_v1.csvidle_gap_watch=58.6d; time_pocket_review=early_bucket_-1.34%_0of3_positive; route_receipt_chain_missing; promotion_boundary=paper_candidate_onlyFill this row only after a real whitelist-bound test/no-fill replay lands; without all three refs, keep blocked.2026-06-18 06:55:38 UTC

artifact:reports/artifacts/alpha_closure_board/small_live_rank2_receipt_chain_log_template_v1.csv | 这不是放行结论,而是 receipt chain 的 writeback 模板;只有真实三段回执都落地,后续轮次才有资格把某条 row 从 pending_real_replaydry_run_pass 方向收口。

Run 3 receipt completion gate(Rank 2 hard closeout rule)

这张卡把 “什么才算 receipt chain 真补齐” 也固定成 closeout 规则:不是有模板就算通过,也不是只出现 intent / ack 任一段就能往下走,而是必须在同一条 whitelist-bound replay 上同时拿到 intent_ref + ack_ref + cancel_or_close_ref 三段真实回执,且 scope 不漂移、capital=0。只有这样,后续轮次才允许把状态从 paper_candidate_only / blocked 收口到 eligible_for_shadow_parity_review;否则继续 blocked。

gate_idcandidate_idresearch_symbolvenue_symboldeployment_scopereceipt_gate_statusrequired_real_refscurrent_stub_refsscope_guardcapital_guardpass_conditionfail_conditionpass_transitionfail_transitionrequired_refs_bundleallowed_operator_actioncurrent_blockerscurrent_hard_verdictgenerated_at_utc
gate-btcusdt-001rank2_combo_all_15m_narrow_paperBTC-USDBTCUSDTpaper_candidate_onlyblocked_until_three_real_refs_landintent_ref + ack_ref + cancel_or_close_refpending_real_test_no_fill_intent_ref | pending_real_ack_ref | pending_real_cancel_or_close_refmust_match_packet_scopemust_remain_0all three refs are real and candidate scope stays unchanged with capital=0missing any ref / scope drift / capital > 0 / missing cancel-closeeligible_for_shadow_parity_review only; still not tiny-livekeep dry_run_only / blocked and route back to routing_dry_run_replayhandoff_map=small_live_rank2_paper_candidate_handoff_map_v1.csv; monitoring_board=combo_all_paper_candidate_monitoring_board.csv; review_ticket_template=small_live_review_ticket_template_v1.csv; routing_checklist=small_live_routing_dry_run_checklist_v1.csvone whitelist-bound test/no-fill replay only; cancel_after_ack; capital stays 0idle_gap_watch=58.6d; time_pocket_review=early_bucket_-1.34%_0of3_positive; route_receipt_chain_missing; promotion_boundary=paper_candidate_onlyRank 2 is now a narrow paper candidate with closeout artifacts ready, but it remains blocked at paper_candidate_only until a real dry-run receipt chain is completed without scope drift.2026-06-18 06:55:38 UTC
gate-ethusdt-001rank2_combo_all_15m_narrow_paperETH-USDETHUSDTpaper_candidate_onlyblocked_until_three_real_refs_landintent_ref + ack_ref + cancel_or_close_refpending_real_test_no_fill_intent_ref | pending_real_ack_ref | pending_real_cancel_or_close_refmust_match_packet_scopemust_remain_0all three refs are real and candidate scope stays unchanged with capital=0missing any ref / scope drift / capital > 0 / missing cancel-closeeligible_for_shadow_parity_review only; still not tiny-livekeep dry_run_only / blocked and route back to routing_dry_run_replayhandoff_map=small_live_rank2_paper_candidate_handoff_map_v1.csv; monitoring_board=combo_all_paper_candidate_monitoring_board.csv; review_ticket_template=small_live_review_ticket_template_v1.csv; routing_checklist=small_live_routing_dry_run_checklist_v1.csvone whitelist-bound test/no-fill replay only; cancel_after_ack; capital stays 0idle_gap_watch=58.6d; time_pocket_review=early_bucket_-1.34%_0of3_positive; route_receipt_chain_missing; promotion_boundary=paper_candidate_onlyRank 2 is now a narrow paper candidate with closeout artifacts ready, but it remains blocked at paper_candidate_only until a real dry-run receipt chain is completed without scope drift.2026-06-18 06:55:38 UTC
gate-solusdt-001rank2_combo_all_15m_narrow_paperSOL-USDSOLUSDTpaper_candidate_onlyblocked_until_three_real_refs_landintent_ref + ack_ref + cancel_or_close_refpending_real_test_no_fill_intent_ref | pending_real_ack_ref | pending_real_cancel_or_close_refmust_match_packet_scopemust_remain_0all three refs are real and candidate scope stays unchanged with capital=0missing any ref / scope drift / capital > 0 / missing cancel-closeeligible_for_shadow_parity_review only; still not tiny-livekeep dry_run_only / blocked and route back to routing_dry_run_replayhandoff_map=small_live_rank2_paper_candidate_handoff_map_v1.csv; monitoring_board=combo_all_paper_candidate_monitoring_board.csv; review_ticket_template=small_live_review_ticket_template_v1.csv; routing_checklist=small_live_routing_dry_run_checklist_v1.csvone whitelist-bound test/no-fill replay only; cancel_after_ack; capital stays 0idle_gap_watch=58.6d; time_pocket_review=early_bucket_-1.34%_0of3_positive; route_receipt_chain_missing; promotion_boundary=paper_candidate_onlyRank 2 is now a narrow paper candidate with closeout artifacts ready, but it remains blocked at paper_candidate_only until a real dry-run receipt chain is completed without scope drift.2026-06-18 06:55:38 UTC

artifact:reports/artifacts/alpha_closure_board/small_live_rank2_receipt_chain_completion_gate_v1.csv | 这张 gate 表的价值,是把“真实三段回执都落地才算 dry-run pass”写成机器可读 closeout 规则,避免 future run 把模板行、单段 ack、或 scope 漂移误读成已完成 receipt chain。

Scout Seat 边际价值比较(repo fast-lane exhaustion v1)

这张卡专门回答当前 EMA = waiting_not_due 时,为什么 bot3 这轮没有继续硬开新的 repo-based Scout 主动作:不是因为整个 desk 要等,而是因为本地 paper / repo based 5m / 15m crypto 快筛池里,当前允许动作已经基本被消化完了。

bucketcandidatecurrent_statuscurrent_margin_callwhy_not_nownext_honest_trigger
P3Rank 2 · volume + support-flip + higher-lownarrow paper pilot / cron-managed continuityno default append/review need继续动作只会回到 whitelist-bound dry-run receipt chain 或 weekly review writeback;当前都不是 Scout Seat 的更高边际主资源。real append / weekly-review row / receipt refs
P3Rank 17 · pullback recovery confirmationnarrow paper pilot / cron-managed continuityno default append/review needopen paper positions 属于专属 refresh continuity,不自动构成 bot3 本轮默认主资源。closed-trade append / weekly-review row
P3Rank 29 · trendline breakout navigatornarrow paper pilot / cron-managed continuityno default append/review need最新 manual refresh 只新增 open continuity position,不是新的 Scout Seat verdict-changing 动作。closed-trade append / weekly-review row
P0-P1Rank 30-35 repo-based fresh intake familycurrent allowed action consumedpark / evidence poolRank 30/31/32/33/34/35 已完成当前允许的一轮 source intake 或最小 clean replication;继续默认会退化成近义 micro-slicing。bot2 explicit reopen with one verdict-changing check
external-data queueRank 5 / Rank 6shortlist remains but external-data dependentnot default scout resource now当前 desk 要求 Scout Seat 默认优先 paper/repo based 5m/15m crypto;这两条需要 prediction-market 或 equity proxy 外部依赖。bot2 explicit nomination or fresh external data lane approval

artifact:reports/artifacts/literature/scout_repo_fastlane_exhaustion_board_v1.csv | 这不是“永久没得做”,而是把当前剩余预算读成一条更诚实的 desk 结论:本地 repo fast-lane 暂时耗尽,所以本轮默认转去 Run 3 tiny-live plumbing 比继续伪造 Scout 进展更对。

Agent 执行协议

  1. 优先搜索近 5 年的 trendline / support-resistance / breakout / rebound / retest / confirmation / channel 相关材料。
  2. 优先级:有回测 + 有代码/GitHub > 有回测 + 逻辑清晰 > 纯理论。
  3. 每个候选必须落卡到 docs/LITERATURE_TRENDLINE_SIGNAL_MAP.md
  4. 每轮至少交付一个网页可见产物:quant digest / deep dive / scout board 更新 / replication brief。
  5. 正式实现前必须先写 clean-room replication brief,不直接搬外部代码。

当前已把搜索协议正式定稿为 Scout protocol v1:要求同时审 `来源质量 / 全文可得性 / 结构定义清晰度 / 复现可能性 / repaint-future-info 风险`,避免 E 模块退化成随手收链接。

来源卡最小字段(v1)

字段用途
fulltext_access区分 full_text / abstract_only / repo_only,避免只凭摘要进 replication shortlist
license / source boundary提前区分可 clean-room 学习与不能直接搬代码的边界
evidence_status统一追踪 read / digest_done / deep_dive_done / replication_candidate / parked
fit_for_us明确它是更服务 mainline event、feature、filter 还是 explainability
clean-room difficulty帮助后续 2~3 轮 E 模块优先挑“最值得且最能快速复现”的对象

质量门槛

当前网页交付边界

首批建议搜集方向

方向为什么重要希望找到什么
Trendline breakout + confirmation最贴近我们当前 mainline明确的事件定义 + 回测 + 最好有代码
Failed breakout / rebound / rejection当前内部证据更偏向这条线确认/回踩/反抽逻辑是否真有 alpha
Support-resistance predictive features可直接对接 feature builder把结构变成可输入模型/规则的特征
Channel / regression channel承接未来分支 D是否存在清楚、可复现的 channel alpha
Pivot / swing structure rules和 pytrendline / pyindicators 都有桥接空间事件定义与 causal 边界

首批种子材料(已有项目内入口)

材料页面入口角色状态下一步
PyTrendline repo deep dive deep dive 开源仓库拆解 / 定义参考 deep_dive_done 补进 literature map,明确哪些对象可映射成 event schema
Trendln repo deep dive deep dive 替代趋势线引擎参考 deep_dive_done 比较定义差异与复现价值
Jiang, Kelly, Xiu (2023) deep dive 近年价格结构 / 图像趋势主线 deep_dive_done 提炼最值得落地的结构假设
Support-resistance features profitability digest S/R feature 候选 parked 保留为 feature reference,不再继续 faithful replication
Support-resistance optimal stopping digest 理论参考 / 机制解释 digest_done 判断是否升级为 confirmation / retest 机制 deep dive
Fibonacci retracement pullback confirmation digest pullback / breakout 确认层参考 digest_done 优先转写成短窗口 pullback confirmation 对照,而不是直接当独立 alpha
Regime switch indicator stack digest regime / filter reference digest_done 优先吸收“先分 regime,再决定是否允许 breakout / pullback 交易”的约束层原则,不直接照抄论文参数
Volume-confirmed breakout + higher low digest confirmation / filter reference digest_done 优先把 `volume filter + support flip + higher-low` 转成客观 15m breakout 过滤层,不直接把周频案例当 alpha 论文
Third-touch + EMA/MACD confluence digest confirmation / filter reference digest_done 优先把 `third-touch confirmation + EMA/MACD 共识` 转成客观 15m breakout / retest 过滤层,不直接把周频趋势线案例当 alpha 论文

第一轮侦察结论(2026-03-12)

正式 shortlist v1(2026-03-13)

候选角色状态为什么入选下一步
Svogun & Bazán-Palomino (2022) 成本 / regime 约束复现 replication_candidate 全文可得、问题直连当前 breakout/trend 主线,且已有 brief + experiment v1 继续作为 active replication 候选保留
pytrendline (Eduardo Nunez) event-source bridge deep_dive_done 有代码、结构定义清楚,最适合接 unified event schema / source bridge 优先补 clean-room bridge / source audit
trendln (Gregory Morse) geometry / channel baseline deep_dive_done 有代码,extrema → line search → line quality 的拆法清楚,适合做几何 baseline 作为 secondary 候选保留,低于 pytrendline 优先级
Optimal Stopping S/R paper confirmation / retest 机制候选 digest_done 全文可得,最适合支持 confirmation / retest / regime-switch 机制设计 优先补 deep dive / protocol mapping

当前明确不进 shortlist:Chan 2022(已 park)、Jiang/Kelly/Xiu 2023(理论价值高但暂不适合 direct replication)、Ed Nunez blog(工程背景材料)。

当前 replication 入口

第一批 clean-room replication brief 已单独落页:

当前优先对象已经改为:Svogun 2022(active replication 约束)、pytrendline(source bridge)、Optimal Stopping(confirmation/retest 机制)。Chan 2022 保留为 reference,不再继续 active replication。

下一步最小交付

  1. 继续按 `Scout protocol v1` 把来源卡数量补到 `10~20`。
  2. 优先为 shortlist v1 中仍缺的对象补齐 replication brief / deep dive。
  3. 把 shortlist 与候选池状态保持同步,避免页面与 literature map 漂移。
  4. 必要时再做 shortlist v2,而不是频繁改动已 park 的对象。