源文件:research/quant_digests/2026-04-19_1932_hyperliquid-funding-signflip-shell.md
README.md + strategy.py + funding_monitor.py + position_manager.py + risk_manager.py + backtester.py + BACKTEST_README.md)+ Hyperliquid public funding-history 90d portability probe(BTC/ETH/SOL/HYPE)long spot / short perp 收 funding;当 8h funding 显著为负时反过来做 short spot / long perp;持有到 funding 回落到阈值内或方向翻转先回答 base alpha:这条线的 base alpha 很清楚,就是 delta-neutral funding carry,本体是 raw alpha,不是 filter。
主材料是仓库 stephenpeters/delta_neutral_strategies。repo 名字像 generic funding bot,但源码里其实给了一个相当完整、而且很适合我们 desk 拆解的全策略骨架:
funding_monitor.py:以 绝对 funding 阈值 生成双向信号;strategy.py:先看账户健康,再管理老仓、再找新机会;position_manager.py:有 delta-neutral rebalance(默认偏离 5% 触发);risk_manager.py:有 liquidation buffer(默认 30%)、max slippage(默认 0.1%)和按账户规模收缩仓位;backtester.py / BACKTEST_README.md:把这条线明确写成 8h funding-driven hold / exit 的 carry 策略,而不是硬装成逐根 K 线方向预测。对我们更值钱的,不是“再记一遍 funding carry 常识”,而是: > 这份 repo 把 carry alpha 的 entry / exit / sizing / rebalance / liquidation guard 都拆开了,很适合直接翻译成 15m signal monitor + 5m child execution 的实盘骨架。
15m/5m 的角色更像 8h carry 事件窗执行层,不是逐 bar 主信号。fundingHistory 对 BTC/ETH/SOL/HYPE 做了近 90d probe,发现 repo 默认 1 bp 入场阈值在 majors 上几乎不触发,说明这条线若想服务短周期,必须把重点放在 threshold design + event-window execution,而不是幻想它天然是高频母信号。最关键的数据点:
1 bp(funding_rate_threshold = 0.0001);但在近 90d、每币约 500 个 8h funding 点里,BTC/ETH/HYPE 的 |funding| > 1 bp 触发次数都是 0,只有 SOL 还有 11 次(占 2.2%)。0.5 bp,触发占比变成:BTC 0.4%、ETH 0.8%、SOL 11.2%、HYPE 1.0%。这说明 默认参数对 majors 过稀疏,但对某些高 beta 币(这里是 SOL)已经开始像“可交易 pocket”。0.25 bp,SOL 的触发占比升到 36.6%,平均 streak 长度约 7.0 个 funding periods(约 56h);HYPE 约 6.2%、但 streak 更短(平均约 1.94 个 8h`),更像短促 carry burst。BTC/ETH/SOL 超阈值样本几乎全是负 funding,而 HYPE 超阈值样本则几乎全是正 funding。这意味着这条线不只是“有无信号”,还天然带有 coin-specific direction bias。这轮值得保留,不是因为“funding carry 很老”,而是因为它把 短周期 desk 迟早都要补的一整层实盘组件 用很透明的方式摆在了台面上:
long spot / short perp,负 funding 做反向;8h funding 时钟,不是假装每根 5m bar 都有独立 edge。换句话说,它更像一个 carry alpha 的 production shell。对 1m/3m/5m/15m 而言,真正该测的是: 如何在 funding 事件窗附近降低实现成本,而不是把 funding 本体误写成连续方向因子。
max_slippage 思路);max_position_size_usd = 10000(live config)/ 回测默认 5000;80% 为保守上限;rebalance_threshold = 5%;liquidation_buffer = 30%;max_slippage = 0.1%;0.02% / side(双腿开平都会算)。stephenpeters/delta_neutral_strategiesfundingHistory API,无需 key8h 为主时钟;本轮 probe 拉取近 90dBTC / ETH / SOL / HYPE500 个 funding observations|funding| > 0.25 / 0.5 / 1.0 bps 的触发频率、方向偏置、streak 长度1 bp 默认阈值太高。 这不是“策略无效”,而是说明它在当前 majors 上更像稀疏事件策略,而不是稳定日内主线。0.25~0.5 bp。 特别是 SOL,已经出现持续数个 funding periods 的 streak,比较像可以往下翻译成 15m/5m 执行规则。SOL 明显更像负 funding pocket,HYPE 更像正 funding pocket;如果一锅端用单参数,很容易把 edge 稀释掉。因为这里回答的是: > “到底做什么仓位来赚钱?”
答案已经很明确:
这就是标准 raw alpha,只是它的主时钟是 8h funding boundary,不是 5m 价格 bar。5m/15m 在这里服务的是 execution、re-entry、de-risk,而不是 alpha 本体。
capital / positions 的会计处理比较粗,_create_result() 甚至没有把 closed positions 正常累计到结果对象里;所以它更像骨架,不是 audited research result。1m/3m/5m 很容易只是在帮你多付手续费。1 bp 下修成 coin-specific grid:例如 0.25 / 0.5 / 0.75 / 1.0 bps,分别对 BTC/ETH/SOL/HYPE 做触发频率、持续时长、净 carry 覆盖成本能力评估。8h funding state 前向映射到 15m bars:做 15m signal monitor,只在 funding sign-streak 还活着时允许 child execution。5m 执行 admission:只在 spread / depth / premium 没有恶化时开双腿,避免把慢变量 alpha 做成滑点机器。SOL 和 HYPE 已经提示这件事。2025-10-06,最近更新 2026-04-19fundingHistory endpoint payloadreports/artifacts/quant_digests/2026-04-19_hyperliquid_funding_signflip_probe.pyreports/artifacts/quant_digests/2026-04-19_hyperliquid_funding_signflip_summary.jsonreports/artifacts/quant_digests/2026-04-19_hyperliquid_funding_signflip_thresholds.csv