← 返回 Quant Digests · 站点首页

别把 mefai 的 scalping 模块只读成“高频拼盘”:对 short-cycle crypto desk,更该先回答的是「EMA micro-trend × volume-spike / imbalance confirmation × 15m hard-timeout」这条 raw alpha 壳到底有没有净边

更新时间:2026-04-21 06:06 UTC 研究时间:2026-04-21 06:07 UTC 类型:2026 GitHub repo source audit(`README.md` + `config.yaml` + `src/strategies/scalping.py`)+ Binance USDⓈ-M public-data portability probe(8 个 liquid majors,`1m/3m/5m/15m`) 主题标签:raw-alpha / single-asset / trend / momentum / scalping / ema-alignment / volume-spike / order-book-imbalance / time-stop / Binance USDⓈ-M / 1m / 3m / 5m / 15m / repo / public-data / cost / risk 证据类型:repo 工程壳 + public-data quick probe

源文件:research/quant_digests/2026-04-21_0607_mefai-scalping-microtrend-volspike-shell.md

1. 这次看了什么

这次看的是 2026 GitHub repo mefai-dev / mefai-autotrade 里的 scalping.py。它不是一句“做短线 scalp”,而是把完整壳写得很清楚:3/8/21 EMA 判 micro-trend,volume_spike_mult=3.0 找放量确认,盘口侧用 top-book imbalance_threshold=0.3 做方向偏置,target_pct=0.2stop_pct=0.15max_hold_minutes=15max_trades_per_hour=10,而且还内置 expected profit >= 2 × round-trip commission 的 admission check。对我们这种 short-cycle crypto desk 来说,这不是“指标拼盘”,而是一条 可以明确写成 entry / exit / sizing / risk / cost 的完整 raw alpha 壳

2. 先回答:这篇东西的 base alpha 是什么

一句话:超短均线同向排列代表 micro-trend 正在形成;如果这个方向同时被成交量突增或盘口失衡确认,接下来几根 bar 仍有短时延续概率。

所以它是 raw alpha,不是单纯 filter:

3. repo 里真正值得拆的,不是“会 scalp”,而是这一整套 admission 壳

scalping.pyconfig.yaml 能拆出一条很完整的策略骨架:

这也是它比一般“1 分钟追涨脚本”更有研究价值的原因:它把 raw alpha 与 execution / risk 绑在了一起。

4. 我做了什么最小实验

为了先判断这条东西是不是值得继续深挖,我先做了一个 不依赖私有撮合、不依赖私有 order-book 历史 的 public-data probe:

  1. 数据:Binance USDⓈ-M 公共 K 线;
  2. 标的:BTC/ETH/SOL/BNB/XRP/DOGE/LINK/AVAX 8 个 liquid majors;
  3. 周期:1m/3m/5m/15m
  4. 信号代理:保留 repo 的 EMA(3/8/21) + volume spike 主壳;因为这轮没拉逐秒 order-book 历史,所以先不把 imbalance 加进去;
  5. 参数:把 repo 的 volume_spike_mult=3.0 轻微放宽到 2.5,避免样本过稀;TP/SL 仍保持 +20bps/-15bps
  6. time-stop 映射:

5. quick probe 结果:这条壳“能发信号”,但当前纯 candle 版没有稳定净边

5.1 汇总读法

把 8 个 liquid majors 合并后:

更关键的是止损/止盈结构:

也就是说,这条壳并不是“完全不触发”,而是 触发很多,但默认 0.2% / 0.15% RR 在纯 candle 代理下并没有穿过交易成本

5.2 哪些标的还算没那么差

按单币看,只有少数 pocket 没那么糟:

但这些 pocket 都还没穿过保守的 4 bps 成本门槛。所以这轮不能把它包装成“已验证可上”的 alpha,而应老老实实记成:repo 给了一个完整 raw alpha 壳,但它的“candle-only 退化版”当前没过线。

6. 对 desk 最有价值的判断

判断 1:它仍然是 raw alpha,不该被误判成纯 filter

因为它的 base alpha 很明确:

这已经是一条完整策略,不只是“风控层”。

判断 2:真正可能有价值的是 order-book confirmation,不是 candle-only 版本

这轮 public probe 故意先做最容易复现的最小实验,所以只保留了 EMA + volume spike。但 repo 真正区别于一堆零售 scalp 脚本的地方,是它把 盘口失衡 放进 admission:

而我这轮没把逐秒盘口历史加进去,因此当前结论更准确的说法是: 纯 candle 代理下,这条壳不够好;要不要留下来,关键取决于 top-book imbalance / spread filter 能不能把坏信号删掉。

判断 3:它更像 1m/3m 主战场,5m/15m 只能当 portability check

repo 自己在 README 和 config 里已经写得很明显:

这轮数据也支持这个读法:随着周期拉长,止损占比明显恶化,15m 基本失去“超短延续 scalp”的原义。

7. 为什么它值得写,而不是继续找别的材料

因为现在 desk 不是只缺“又一条 headline alpha”,也缺 完整失败样本

换句话说,这篇值得保留,不是因为它已经赢,而是因为它把一个常见但模糊的说法——“超短趋势 + 放量确认”——拆成了可验证的具体结构,并且当前 first probe 已经指出 增量价值大概率不在 EMA 本身,而在盘口 admission。

8. 下一步怎么测

  1. 补 order-book 历史
  1. 做 admission ablation
  1. 把成本写实
  1. 做 symbol routing
  1. 重写 payoff

9. 结论

这篇 repo 的 base alpha 很清楚micro-trend continuation,在 volume / order-book confirmation 下做 time-boxed scalp。

所以它合格地属于 raw alpha,而且是 可独立复现、可直接落地完整策略 的那类材料。

但这轮 first probe 也很清楚:如果只保留 candle 侧的 EMA + volume-spike 退化版,这条壳在 1m/3m/5m/15m liquid majors 上都还没有穿过成本。

因此当前最合理的 desk 结论不是“这条 alpha 成立”,而是: 先别再优化 EMA 细节;优先验证 order-book imbalance / tight-spread admission 能否把这条 raw alpha 壳从负边拉回可交易。

10. 来源