源文件:research/quant_digests/2026-03-18_0549_session-range-active-hours-gate.md
这轮主看的是 Astralchemist 在 2025-05 发布的 Pine 仓库 Session-Range-Advanced-Analysis-Tools,外加 Joann Jasiak 与 Cheng Zhong 在 2024 年发表的论文 *Intraday and daily dynamics of cryptocurrency* 作为旁证。前者把 session high/low、session VWAP、volume、ADX、HTF trend、structure break、candle close confirm 写成了明确规则;后者则提醒我们:crypto 虽然 24/7,但收益、成交量、波动并不是全天同分布,原生币与 tokens 的 intraday periodicity 会被 NYSE / LSE / Hang Seng 的运行时段牵引。
一句话核心结论: 对当前 desk,最值得先测的不是再补一条新指标,而是把 15m breakout-short / Fib retest_hold / EMA-PSAR continuation 统一先过一层 active-hours / session-range gate:只在更有参与度的时段、围绕更有结构含义的 session 高低点去看 continuation 或 retest。
Asian 00:00-08:00、London 08:00-16:00、NY 13:00-22:00;volume 过滤不是玄学,而是 volume > SMA20(volume) × 1.3;ADX > 20;10 根内出现过 swing high/low 的 structure break;candle close confirm、HTF EMA50 对齐、min_confluence_score >= 70。OI participation gate 与 EMA-ADX-VOL skeleton 都更诚实地压回了 evidence pool / park:现在继续堆新指标,不一定比先补一层更便宜、更可迁移的时段过滤更有价值。dead-hour chop;break 后 2~4 bar 迅速回抽失败;median expectancy;trade count 在不同 session bucket 的质量分布。这轮优先认领它,比继续发散去找一条新的孤立 alpha 更值,因为它能同时服务三条当前收口线:
V3 final-verdict / breakout-short follow-up:它提供的是 breakdown 发生时段 + session low/high 结构位 + retest 是否有量/有确认 的共同过滤层,尤其适合区分 continuation 和 dead-on-arrival。Fibonacci confirmation / retest_hold:Fib 本来就更像位置许可层;如果回踩发生在低参与度死时段,或者离最近有效 session 结构太远,它的 hold 质量就值得怀疑。也就是说,session gate 可以给 Fib 再补一个“这次回踩发生在该发生的时候吗” 的问题。EMA / PSAR raw alpha focus:如果 EMA / PSAR 继续被要求全天 24h 持续开火,它大概率还是会被死时段 whipsaw 磨掉;而如果先把它降级成 active-hours only / overlap overweight / dead-hours underweight 的执行模板,它才像真的在做成本后能活下来的测试。如果一定要回答“为什么这题比继续死磕三条线更值得”,答案是:它不是偏离三条线,而是在给三条线补一个共用、便宜、今天就能复现的 veto / sizing layer。
BTC / ETH / SOL 的 15m perpetual 上,很多 continuation / retest 失败,不是价格结构本身错,而是信号出现在低参与度时段;把信号限制在更活跃的 session bucket,或要求它围绕 session 高低点完成 break + retest,能减少假动作并改善成本后表现。15m OHLCV;Asia = 00:00-08:00 UTCLondon = 08:00-16:00 UTCNY = 13:00-22:00 UTCLondon-NY overlap = 13:00-16:00 UTCraw_all_day:原始 breakout-short / Fib retest_hold / EMA+PSAR 规则,全时段;active_hours_only:只允许 London / NY / overlap;session_structure_gate:信号必须发生在最近 session high/low 被突破后 1~4 根内的 retest / continuation;+ volume_gate:再要求 volume > SMA20(volume) × 1.3;+ trend_or_chop_gate:再要求 ADX > 20,并与 HTF EMA50 同向。4 / 8 / 12 bar follow-through;2~4 bar fail rate(break 后立刻反抽回 session 区间,或 retest 后很快跌回/站回失效侧);post-cost expectancy @ 6 / 10 / 15 bps per side;trade_count_retention;session-bucket contribution(收益和亏损分别主要来自哪个时段)。overlap = 1.0x、London/NY 非 overlap = 0.75x、Asia = 0.5x、dead hours = 0x;1 star、1 fork,不能把它当成“已经被市场验证”。15m 进场规则已成立。它研究的是 Bitstamp 上 hourly / daily 的 intraday/intraweek patterns,不是直接为我们回测过 15m breakout-short。active hours 可能只是 realized vol 或 volume percentile 的替身,因此第一轮一定要做对照:时段 gate 是否真的优于简单的 volume / volatility gate?Asia / London / NY 要允许做 ±1h 漂移鲁棒性测试,别卡死单一切分。https://github.com/Astralchemist/Session-Range-Advanced-Analysis-Toolshttps://github.com/Astralchemist/Session-Range-Advanced-Analysis-Toolshttps://raw.githubusercontent.com/Astralchemist/Session-Range-Advanced-Analysis-Tools/main/session_range_liquidity.pine2025-05-28, pushed 2025-11-16, public repo, stars 1, forks 110.1016/j.iref.2024.103658https://doi.org/10.1016/j.iref.2024.103658https://www.sciencedirect.com/science/article/pii/S1059056024006506NYSE / LSE / Hang Seng 运行时段相关;stablecoins 的动态显著不同。先别再造新指标,直接拿 BTC / ETH / SOL 最近 120~365 天 15m,对现有 breakout-short、Fib retest_hold、EMA/PSAR 三个 base setup 各跑一遍 raw_all_day vs active_hours_only vs session_structure_gate vs +volume vs +ADX/HTF。只要其中任意一条线能在 不过度砍掉样本 的前提下,稳定压低 2~4 bar fail rate 并改善 post-cost expectancy,这层 session/time-of-day 过滤就值得升格为当前 desk 的通用 overlay。