源文件:research/quant_digests/2026-03-23_0245_funding-zscore-mode-switch-gate.md
这轮优先做三条收口线可直接用的外部数据旁支,不再重复“funding 只当单向反指针”。
我看的是一个 2026 的新仓库:farrellh1 / crypto-funding-rate-strategy。它最值钱的点不是“又一个 funding 阈值”,而是把同一套 funding z-score 明确拆成两种互斥解释:
mean_reversion(极端 funding → 反向)momentum(极端 funding → 同向延续)也就是:同一个 funding 极端,在不同 regime 下方向含义可能相反。
mode switch:trend 环境按 momentum 解释;range/chop 环境按 mean-reversion 解释。breakout-short / Fib retest / EMA-PSAR 的 shared veto 与仓位层提供“方向语义翻译器”。lookback_periods=168(按 8h funding 计约 56 天)、threshold=2.5。signals/zscore.py):mean_reversion: z>=thr -> SHORT, z<=-thr -> LONGmomentum: z>=thr -> LONG, z<=-thr -> SHORTsignals/filters.py + config.yaml):volume_filter.min_zscore=0.5oi_filter.max_zscore=2.0config.yaml):0.055%,maker 0.02%(Bybit Non-VIP),可并入 slippage。> 这比“funding 高就永远做空、低就永远做多”更接近实盘,因为它承认了 funding 解释的 regime 依赖性。
它直接服务三条收口线,不是旁逸斜出:
V3 breakout-short follow-up:能先判断“当前 funding 极端到底在提示延续还是挤仓反转”,避免把高拥挤误读成必然 continuation;Fibonacci retest_hold:在 trend 模式里更敢持有顺势回踩,在 range 模式里对“过热回踩”更保守;EMA / PSAR raw alpha focus:把低频 crowding 信息定位为 filter / sizing overlay,而不是伪装成逐根 15m 主信号。trend vs range(建议先用 1h EMA slope + ADX)GET /v5/market/funding/history(公开可得,REST)GET /v5/market/open-interest(公开可得,REST)GET /v5/market/kline(公开可得,REST)regime gate / filter / position sizing;z_funding,在下一个 funding 时点前对 15m 信号使用“冻结值”。H1: funding 极端的方向语义取决于 regime;若不做 mode switch,会显著增加错向交易。
BTCUSDT / ETHUSDTz_funding(lookback=168, thr=2.5)z_volume(lookback=168, min=0.5)(可先简化成 15m volume z)z_oi(lookback=168, max=2.0)trend regime:funding 用 momentum 解释range regime:funding 用 mean-reversion 解释A:现有 baseline(无 funding 模式切换)B:baseline + funding 固定反转解释C:baseline + funding 固定延续解释D:baseline + funding mode switch(推荐)post-cost expectancy(先按 taker 0.055% 双边近似)false-follow-up rate(breakout/retest 后 N 根内反向触发止损比例)> 若 D 在不显著增交易频次的前提下改善 expectancy 或降低 false-follow-up rate,就说明 funding 更适合作为“模式翻译器”,而不是单向神谕。
created_at = 2026-01-25)research/quant_digests/2026-03-23_0245_funding-zscore-mode-switch-gate.md