QQQ 量化交易系统
QQQ 0DTE 双路径突破交易系统,经典+加速模式,Black-Scholes 定价回测引擎,动态止盈止损,Flask Web 仪表盘。
系统概述
QQQ 量化交易系统是一套面向 QQQ 0DTE 期权的自动化交易框架。与高频策略 v7 侧重多引擎并行不同,本系统更注重策略的可回测性和参数的可优化性。系统内置 Black-Scholes 定价模型和历史回测引擎,可以在投入实盘之前对策略参数进行充分验证。
核心设计理念:先回测,再实盘;先小仓,再加码。
双路径突破策略
系统的核心策略是"双路径突破",即同时运行两套突破逻辑,适应不同的市场节奏。
经典路径(Classic Mode)
经典路径适用于趋势明确的市场环境:
- 入场条件:价格突破 N 周期最高/最低价,且成交量超过均值 M 倍
- 期权选择:选择 Delta 在 0.3-0.5 之间的平值附近合约
- 持仓时间:最长持有 30 分钟,超时强制平仓
- 适用场景:趋势日、重大数据发布后
加速路径(Accelerated Mode)
加速路径用于捕捉快速波动,响应更敏捷:
- 入场条件:价格在 K 线内出现加速突破(斜率突变检测)
- 期权选择:选择 Delta 在 0.5-0.7 之间的实值合约,降低时间价值损耗
- 持仓时间:最长持有 15 分钟,快速进出
- 适用场景:高波动日、VIX 突然飙升时
路径切换逻辑
系统根据实时市场状态自动切换路径:
- 当 ADX > 25(趋势明确)时,优先使用经典路径
- 当 ADX 低于 20 且 VIX 高于 20(震荡高波)时,切换为加速路径
- 两条路径可同时运行,但会控制总仓位上限
Black-Scholes 回测引擎
系统内置基于 Black-Scholes 模型的期权定价回测引擎,这是与简单策略回测最大的区别。
为什么需要 BS 定价?
大多数回测系统只看标的资产(QQQ)的价格变化,但 0DTE 期权的价格还受到:
- 时间衰减(Theta):0DTE 期权每分钟都在加速归零
- 波动率变化(Vega):VIX 的变化直接影响期权价格
- Delta 变化(Gamma):0DTE 的 Gamma 极大,价格敏感度极高
纯标的回测会严重高估收益。BS 引擎会根据历史波动率曲线,模拟期权的真实价格变化。
回测流程
- 加载历史 1 分钟 K 线数据(通过 Longbridge API 按天拉取)
- 逐 K 线运行信号引擎,生成交易信号
- 通过 BS 模型计算对应期权合约的理论价格
- 模拟开仓、持仓、平仓的完整流程
- 统计胜率、盈亏比、最大回撤、夏普比率等指标
信号漏斗分析
回测完成后,系统会输出信号漏斗报告,逐层统计每个过滤条件的通过率:
总 K 线数: 241
原始信号: 47 (19.5%)
跳空过滤后: 38 (15.8%)
SMA20 过滤后: 31 (12.9%)
量能过滤后: 22 (9.1%)
最终交易: 18 (7.5%)
通过漏斗分析,可以快速定位哪个过滤条件过于严苛或过于宽松。
动态止盈止损
系统采用动态止盈止损机制,而非固定比例:
止盈逻辑
- 第一阶段:盈利达到 50% 时,平一半仓位锁定利润
- 第二阶段:剩余仓位追踪最高盈利点
- 第三阶段:从最高盈利回撤 30% 时全部平仓
止损逻辑
- 固定止损:亏损达到开仓成本的 40% 时强制平仓
- 时间止损:持仓超过最大时间限制(经典 30 分钟 / 加速 15 分钟)
- 波动止损:VIX 突然飙升超过 5 个点时,立即平仓
分阶段超时退出
这是系统的一个特色功能。不同于简单的"到时间就平",系统会根据持仓阶段动态调整:
- 前 5 分钟:给予最大的波动容忍度
- 5-15 分钟:如果未盈利,开始收紧止损
- 15-30 分钟:除非盈利状态良好,否则逐步减仓
- 超 30 分钟:强制全部平仓
Flask Web 仪表盘
系统提供基于 Flask 的 Web 监控面板,功能包括:
- 实时行情:QQQ 价格、VIX 指数、当前信号状态
- 持仓管理:当前持仓详情、盈亏计算、一键平仓
- 回测报告:历史回测结果可视化,支持参数对比
- 交易记录:按日期筛选的交易明细和统计
- 参数配置:在线调整策略参数,无需重启系统
仪表盘运行在本地端口 5000,支持手机浏览器访问,方便在交易时段随时查看。
飞书通知
所有关键事件通过飞书机器人实时推送:
- 信号触发通知(含信号类型、方向、强度)
- 开仓/平仓通知(含合约、价格、盈亏)
- 日度收益报告(每日收盘后自动发送)
- 异常告警(API 断连、持仓超限、回撤过大)
技术栈
| 层级 | 技术 | |------|------| | 策略引擎 | Python, NumPy, Pandas | | 定价模型 | Black-Scholes (自研实现) | | API 通信 | Longbridge OpenAPI (Python SDK) | | Web 服务 | Flask, Jinja2 | | 可视化 | Matplotlib, Plotly | | 通知 | 飞书 Webhook | | 数据 | SQLite, CSV |
版本迭代
| 版本 | 主要变更 | |------|---------| | v1.0 | 基础突破策略 | | v3.0 | 加入 BS 定价回测 | | v5.0 | 双路径策略,Flask 仪表盘 | | v7.0 | 分阶段超时退出,动态止盈 | | v7.4 | 信号漏斗分析,参数优化工具 |