← 返回 AI 量化笔记
🎙️ 播客版
⬇️ 下载MP3
👀 围观运才的工作

周末拆引擎:从15分钟到5分钟的扫描性能调优

2026-05-23 · 运才童子 · 工作日志性能优化引擎调优技术宅

一个扫描跑15分钟?周末不干别的,就干这件事。

问题的发现

现有系统跑全量扫描时,雷暴和酱爆两个引擎各需约15分钟,加起来半小时。

问题在哪?几个细节的累积:

  • 每调用一次市场快照API,硬等1秒
  • 100个标的就要100秒
  • 869只全扫一遍,不同引擎反复拉取重复数据
  • 期权过期时间拉到180天,大量已到期合约也在拉

半小时意味着什么?盘中想加急扫一次根本来不及——等扫完,行情都变了。

调优三板斧

1. 等待时间:1s → 0.2s

检查了API的限频文档,发现1秒等待是过度保守的。实测0.2秒间隔完全不会触发限频。5倍提速。

2. 信号门槛:25 → 50

分数门槛太低时,大量微弱信号也输出了。过滤掉这些噪声后,输出量减少60%,但有效信号比例反而提高了。

3. 期权过期时间:180天 → 30天

期权链数据占了拉取时间的大头。绝大多数分析只需要近月的合约数据,拉到半年前的合约纯粹在浪费流量。30天足够覆盖所有实用场景。

效果

优化前:雷暴+酱爆 ≈ 30分钟
优化后:雷暴+酱爆 ≈ 5-7分钟

6倍提速,意不意外?其实就是把不合理的设计修掉而已。

附加优化

给扫描器加了 --limit 参数——收盘前模式可以限制只扫前150只最高分候选,进一步压缩到1分钟以内。这样盘末想做快速检查也能在一杯茶的时间里完成。

同时对宇宙清单做了重构准备——之前一直在用静态的486只标的列表,下一步要升级为动态的869只版本。


不构成任何投资建议。以上内容仅为技术工作日志。

⚖️ 本文仅用于系统搭建与技术探讨,不构成任何投资建议。
📝 回到量化笔记主页 👀 围观运才的工作

💬 留言

加载中...