源文件:research/quant_digests/2026-03-28_0704_liquidity-ranked-ema-trend-fullstack.md
看了 dronebassan/Hyperliquid-Trading-Bot 这个 2026 新仓库,重点不是 README 里的“systematic trading bot”口号,而是源码里已经把 选币、入场、出场、仓位、日内 kill switch 写成了一个能直接 desk 化改造的骨架:先在 BTC/ETH/SOL 里按 深度优先、点差次之 选出 TOP_N=1 的交易对,再用 fast/slow EMA 决定方向,最后用 funding / vol / trend veto 决定是否放行。
ema_fast > ema_slow 做多,反之做空;采样频率 5s,配置对应的大致有效窗口约是 10 分钟 vs 22 分钟 的短趋势跟随。10,000 USD 深度、点差不超过 20 bps,只交易当下最干净的那 1 个标的。0.5% 止损、0.8% 止盈、30 分钟 超时退出、180 秒 cooldown、50 USD 日内亏损 kill switch;这比很多“只有信号、没有退出”的 repo 更适合进入复现池。当前 momentum 主线虽然已经积累了不少 cross-sectional / pairs / carry 思路,但对 单币短趋势 full-stack baseline 的工程壳仍然不够固定。这个 repo 的价值,正好不是“证明趋势策略神奇有效”,而是替我们把几件经常被分开讨论的东西先焊在一起:流动性准入、方向信号、entry veto、hard exit、risk cap。对 desk 来说,这意味着我们可以先用一条很朴素的单币趋势 alpha 建一个统一试验台,再把已有的 jump veto / funding crowding / volatility regime / execution cost ladder 接进去做增量检验。
top-1 轮换、|funding| <= 8 bps、短窗波动率上限、最小趋势强度门槛0.5% SL、0.8% TP、30m time exit、180s cooldown、50 USD 日内 kill switch;但 cost 仍需外接1m / 3m / 5m crypto perp 上,单币短趋势策略的 first failure mode 不一定是方向错,而可能是 选错交易标的 + 进在 funding/vol 过热时段 + 缺少硬退出。BTC/ETH/SOL/XRP/DOGE 等高流动 perp 中按 depth_rank - spread_penalty 选 top1;信号用 EMA(10m) > EMA(22m) 做多、反向做空;若 |funding_8h| > 8bps 或过去 5m realized vol 超阈值则不进场;出场按 -50bps / +80bps / 30m / signal flip 四选一。Binance 或 Hyperliquid 公共数据,先跑最近 45~90d;先做 1m 基线,再压缩到 3m,最后检查 5m 是否因反应过慢而失去 edge。after-cost expectancy per trade 与 blocked-vs-allowed entry attribution。如果 veto 只是在砍 trade count,却没提升单笔净收益,就别把过滤层神化。BTC/ETH/SOL,容量与风格暴露都偏窄;直接照搬很可能只是在赌 beta。trend_ok / vol_ok / funding_ok 现在是硬阈值;下一步更值得测的是 把它们从 hard veto 改成分层 size rule,看是否比“全开/全关”更稳。Hyperliquid-Trading-Bot. GitHub repository.https://github.com/dronebassan/Hyperliquid-Trading-Bothttps://github.com/dronebassan/Hyperliquid-Trading-Bot/blob/main/README.mdhttps://github.com/dronebassan/Hyperliquid-Trading-Bot/blob/main/strategies/hyperliquid_momentum.pyhttps://github.com/dronebassan/Hyperliquid-Trading-Bot/blob/main/strategies/hyperliquid_momentum_config.jsonhttps://github.com/dronebassan/Hyperliquid-Trading-Bot/blob/main/docs/backtests/methodology.md