源文件:research/quant_digests/2026-03-18_2136_realized-vol-midband-cost-survival-gate.md
这次回看的是 Svogun, Bazán-Palomino (2022) 的论文 *Technical analysis in cryptocurrency markets: Do transaction costs and bubbles matter?*。和 3 月 10 日那篇 digest 不同,这次不再把它当“成本会吃掉 1m 技术分析”的总论,而是专门抽它对当前 desk 更值钱的旁支:先别把 vol/regime 写成大而泛的宏观叙事,先把它测成一个很便宜的 shared allow/deny gate。
15m 三条收口线,更值得先测的不是再发明一个新信号,而是把 realized-vol mid-band / no-high-vol-extreme 做成共享过滤层,避开最容易被成本和失真一起放大的 pocket。rolling_breakout_20 事件里,60m_365d / net_low / low_vol / non-bubble 的均值约 +0.12%,而 high_vol / bubble=True 约 -0.22%;但拉长到 730d 后,前者又接近 0。这说明它更像共享生存门,不像值得单独吹成新 alpha 的主引擎。这轮值得认领,不是因为它比三条收口线“更新”,而是因为它直接帮三条线减少无谓出手:
V3 final-verdict / breakout-short follow-up:很多失败不是方向错,而是出在最挤、最吵、最贵的扩张段;先测 no_high_vol_extreme,比再堆一层花哨 shape filter 更便宜。Fibonacci confirmation / retest_hold:回踩守住常死在高波动乱流里;若 rv_pct 已在极端分位,先别把一次回抽站回硬读成有效 hold。EMA / PSAR raw alpha focus:既然这条线已经确认对成本敏感,那最优先该补的不是新参数,而是共享 allow/deny gate,看它能不能压掉最差 pocket。在 BTC / ETH / SOL perpetual 的 15m 上,给现有三条收口线叠加一个 realized-vol gate,能在不过度砍掉交易数的前提下,改善成本后表现与失败率;若不能,就应尽快丢回研究池。
rv20 = sqrt(sum(logret^2, 20 bars)) 或等价 20-bar realized vol;rv_pct(例如过去 60d 的 trailing percentile,禁止 lookahead);baseline:不加 gate;no_high_vol_extreme:仅剔除 rv_pct >= 0.8;rv_midband_q20_80:只保留 0.2 <= rv_pct < 0.8。BTCUSDT / ETHUSDT / SOLUSDT perpetual15m180~365dnext-bar open、no-overlap6 / 10 / 15 bps per sidepost_cost_expectancyfailure_before_target(breakout-short / Fib hold 的早死率)trade_count_retentionpositive_window_ratio1-min / 1-day,不是 15m;所以它给的是方向正确的过滤思路,不是现成参数答案。PSY,而第一轮 desk 实验大概率只能先用轻量 realized-vol percentile 代理;这会损失一部分 regime 识别精度。reports/artifacts/literature/scout_rank23_vol_regime_pocket_check.csvreports/artifacts/literature/scout_rank23_vol_regime_source_intake_card.csv第一步不要另起炉灶,也不要引入新外部数据。只在现有三条收口线上叠一个 rv gate,比较 baseline、no_high_vol_extreme、rv_midband_q20_80。如果它能在保留大部分交易数的前提下,明显压低 failure_before_target 并改善 post_cost_expectancy,就留作 shared gate;如果改善只靠大幅砍单,或 OOS 一拉长就归零,这条线就该停在 park / evidence pool。