返回博客

0DTE 日内动量交易策略 | 成交量速度、VWAP 与期权流确认

用成交量速度、VWAP 与流确认,以 0DTE 期权捕捉日内动量。高风险、专家级指南。

3 分钟阅读OptionData
0dte日内动量期权流

0DTE 日内动量交易

概述

目标:用零日到期(0DTE)期权在日内快速行情中获取高杠杆。

难度:专家

时间周期:分钟到小时(仅日内)

最佳使用:高流动性指数(SPX、SPY、QQQ)与高 Beta 股(NVDA、TSLA)在趋势行情中。

风险等级:极高——0DTE 期权本质接近二元,数小时内可归零。本策略需严格纪律。

前置

  • 对 Gamma 与 Theta 有专家级理解
  • 严格风控流程

使用 OptionData API 运行本策略: 用我们的实时 WebSocket 以 expiry_days=[0,0] 与规模筛选流式接收当日到期成交。文末 OptionData API 卡片提供 0DTE 专用代码片段。


关键术语

| 术语 | 通俗含义 | |------|------------------------| | 0DTE | 零日到期——期权在今日收盘到期。不能隔夜持有。 | | Gamma | 股价变动时 Delta 变化有多快。临近到期时 Gamma 极大:股价小动、期权大动。 | | Theta | 时间价值损耗。每分钟期权都在贬值。0DTE 可在数小时内归零。 | | VWAP | 成交量加权平均价。价格在 VWAP 上方 = 偏多;下方 = 偏空。不要逆势交易。 | | 成交量 vs 持仓量 | 对 0DTE,成交量(当日成交)才有意义。持仓量(昨日仓位)基本无关。 |

0DTE 要点:没有「拿着等」。若今天没动,期权可归零。属于专家级、高风险交易。


核心概念

0DTE:期权里的 F1

0DTE = Zero Days To Expiration,即当日收盘到期的期权。

让 0DTE 既强又险的是 Gamma。越临近到期,Gamma 越大,期权的 Delta(对价格的敏感度)变化极快。股价动 $1 可能让期权翻倍——或归零。

风险/回报不对称

0DTE 与波段不同,是纯日内动量玩法。

graph LR
    A[入场: $0.50] -->|价格有利| B(快速扩至 $2.00+);
    A -->|横盘| C(Theta 侵蚀至 $0.00);
    A -->|反向| D(迅速亏至 $0.00);
    B --> E[盈利: 300-400%];
    C --> F[亏损: 100%];
    D --> F;

要点:0DTE 没有「扛过回调」。动量一停,Theta 会立刻吞噬价值。

0DTE 结果树示意:

  在 $0.50 入场
       │
       ├── 股价朝你有利  →  期权可到 $2.00+  (大赚)
       ├── 股价横盘      →  Theta 压至 $0.00 (全损)
       └── 股价反向      →  期权 → $0.00     (全损)

  没有「摊低成本」或「等反弹」——要么出场,要么接受全损。

🔑 铁律:忽略持仓量

为何传统指标在此失效

对 0DTE,持仓量 (OI) 无关

  • OI 反映的是昨天的仓位。
  • 0DTE 关乎今天的流动性。

成交量 > OI

对 0DTE,成交量是唯一真相。某行权今日 25 万成交量、仅 5k OI,说明大量新开仓。只看成交量。


需关注的指标

1. 成交量速度

不仅看总成交量,更看变化率

  • 加速:每分钟成交量是否在增加?
  • :11:00 为 5k 张 → 11:30 为 28k 张。这种指数式增长代表动量在积聚。

2. 行权目标

找出市场在押注的「磁力行权」。

行权    成交量    解读
$528    15k      偏空
$530    50k      平值
$532    120k     ← 目标(多头磁力行权)

结论:市场在押价格到 $532。

3. 与 VWAP 的关系

金律:不要逆 VWAP(成交量加权平均价)交易。

  • 偏多:价格 > VWAP 且 Call 流
  • 偏空:价格 < VWAP 且 Put 流
  • 震荡:价格在 VWAP 附近来回(不交易)

4. 时段

0DTE 成交量与风险(简化):

  9:30 ─── 10:30   发现 / 震荡   →  观望(波动陷阱)
  10:30 ─── 14:00  趋势形成     →  执行(最佳窗口)
  14:00 ─── 15:00  动量延续     →  持有(或收紧止损)
  15:00 ─── 16:00  尾盘        →  离场(Theta/Gamma 极端)
  • 9:30–10:30:波动大、方向不清。观望。
  • 10:30–14:00:趋势多在此形成。若你的方向得到确认,执行
  • 14:00–15:00:动量可延续;持有或锁定利润。
  • 15:00–16:00:Gamma 与 Theta 极端。离场——除非有明确计划,否则不要拿到收盘。

分步交易流程

flowchart LR
    A[1. 选高流动性标的] --> B[2. 定方向]
    B --> C[3. 行权与入场]
    C --> D[4. 风控]
    D --> E[5. 强制离场]

步骤 1:选高流动性标的

候选:

  • 指数:SPX、SPY、QQQ、IWM
  • 高 Beta:NVDA、TSLA、AAPL、AMZN
    原因:需要足够流动性才能即时进出、减少滑点。

确立方向

用三重共振确认:

  1. 价格 vs VWAP:价格 > VWAP(多)或 < VWAP(空)。
  2. 0DTE 成交量比:Call 量 > Put 量(比值 > 1.5)。
  3. 流侧:激进 ASK 侧扫单。

方向检查

  • 价格: > VWAP - 偏多

  • C/P 比: 1.89 - 偏多

  • 扫单: ASK - 信念

  • 结论: 做多

选行权与入场

行权选择:

  • 保守:平值或 1 档实值(Delta 0.50–0.65)。
  • 激进:1–2 档虚值(Delta 0.25–0.40)。

示例交易设置

  • 行权: $531 Call - 1 档虚值

  • Delta: 0.42

  • 成本: $0.85

  • 止损: $0.40 - -53%

  • 目标: $1.70 - +100%

积极风控

规则:

  1. 时间离场:14:30 前必须离场。
  2. 止损:权利金 -50%。无例外。
  3. 止盈:+100% 时卖出 50%。

强制离场

原则:若 15:00 后仍持仓,就是在赌。Theta 呈指数加速。收盘前清掉所有 0DTE 仓位。


实例

例 1:SPY 0DTE 拉升(2024 年 6 月 14 日)

设置:

  • 时间:11:00
  • SPY:$540.00
  • VWAP:$539.20(价格 > VWAP)

分析:

  • Call 量: 420k

  • Put 量: 180k - C/P 比 2.33

  • 目标: $542 - 成交量最大行权

  • 流: 扫单 - 紧迫度上升

结果:

  • 入场:$542 Call @ $0.55
  • 出场 1:12:15 @ $1.45(+164%)
  • 出场 2:13:00 @ $2.20(+300%)
  • 总回报+232%

例 2:NVDA 0DTE 挤压(财报日)

设置:

  • 日期:2024 年 5 月 22 日(财报前)
  • 时间:13:00
  • :$1,020 Call,AASK 侧(Above Ask)

结果:

  • 入场:$1,020 Call @ $6.50
  • 出场 1:14:15 @ $16.80(+158%)
  • 出场 2:15:15 @ $28.50(+338%)
  • 总回报+230%

财报前 IV

财报前 0DTE 波动大。隐含波动率 (IV) 会维持权利金偏高,但动量可覆盖。收盘前离场以规避财报二元事件风险。


例 3:QQQ 失败形态(止损纪律)

设置:

  • 日期:2024 年 7 月 18 日
  • 信号:C/P 比弱,仅略高于 VWAP。

结果:

  • 入场:$487 Call @ $0.90
  • 走势:回到 VWAP 并跌破。
  • 止损:$0.45 执行(-50%)。
  • 结果保住本金。Call 到期归零。

常见陷阱

陷阱 1:15:00 后仍持仓

事实:最后一小时 Theta 可抹掉 50–80% 权利金。 对策14:30 前自动离场

陷阱 2:逆 VWAP

事实:在 VWAP 下方买 Call 是低概率逆势。 对策:只顺趋势交易。

陷阱 3:仓位过大

事实:0DTE 可归零。 对策单笔最大风险为净值的 1–2%

陷阱 4:流动性差的行权

事实:价差过大会毁掉 0DTE scalp。 对策:只交易成交量 > 1 万的行权。


进阶技巧

技巧 1:「Gamma scalp」

  • 买平值 0DTE。
  • 目标小 Delta 波动(15–20% 回报)。
  • 持仓 < 30 分钟。
  • 高胜率、高周转策略。

技巧 2:「VWAP 回归」

  • 在极端偏离(距 VWAP >1%)时做反向。
  • 押均值回归。

技巧 3:「尾盘动量」

  • 高风险:若 15:00 趋势加速可入场。
  • 严格离场:15:45 必须离场。

速查清单

每次 0DTE 交易前:

0DTE 清单

  • 流动性: 高 - SPY/QQQ/NVDA

  • 趋势: 一致 - 价格 vs VWAP

  • 成交量: 放大 - 目标行权

  • 风险: < 2% - 仓位

  • [ ] Call/Put 比 > 1.5(Call)或 < 0.7(Put)

  • [ ] 流确认(ASK 侧扫单)

  • [ ] 入场在 11:00–14:30

  • [ ] 硬止损设在 50%


技术实现

流式 0DTE 流

可使用 OptionData API 运行本策略:文末 OptionData API 卡片有 0DTE 即用片段。连接实时 WebSocket,在 URL 中加筛选,例如 wss://ws.optiondata.io?token=...&expiry_days=[0,0]&symbols=SPY&size=[50,null]

目标:流式接收 SPY 的高速度 0DTE 成交。

// 所有筛选为查询参数;无需 subscribe 消息
const url = "wss://ws.optiondata.io?token=YOUR_API_TOKEN&expiry_days=[0,0]&symbols=SPY&size=[50,null]";
const ws = new WebSocket(url);

ws.on('message', (data) => {
  const msg = JSON.parse(data.toString());
  if (msg.status === "SUCCESS") return;
  const trade = msg;
  console.log(trade.symbol, trade.strike, trade.put_call, "权利金", trade.premium);
});

提示:可将数据接入速度计算器,得到「成交量/分钟」。


相关配方


延伸阅读

  • 基础概念:0DTE 现象
  • 基础概念:Gamma 敞口
  • 基础概念:Theta 损耗

🧮 0DTE 概率模型

用此框架量化形态质量:

0DTE 得分 = (VWAP) + (成交量) + (流) + (时间)

VWAP:
- 价格 > VWAP(多)或 < VWAP(空):+3
- 价格震荡/横盘:0

成交量:
- Call/Put 比 > 2.0 或 < 0.5:+3
- Call/Put 比 0.8–1.2:0

流:
- 多笔 ASK 扫单:+4
- 中等流:+2
- 无流:0

时间:
- 11:00–13:00:+2
- 13:00–14:30:+1
- < 11:00 或 > 14:30:0

总分:
10–12:强形态(执行)
7–9:中等(减仓)
0–6:放弃

账户安全

0DTE 交易属于高风险:杠杆诱人,但损耗无情。绝不要用无法承受 100% 损失的资金交易 0DTE。

先模拟

本策略至少模拟 20 笔。若模拟无法稳定盈利,不要用真金实盘。


0DTE 交易日记模板

### 交易 # [X] - [日期]

**设置:**
- 标的:[代码]
- 价格 vs VWAP:[上方/下方]
- 得分:[X]/12

**执行:**
- 时间:[HH:MM]
- 行权:[行权]
- 入场:$[价格]
- 出场:$[价格]

**结果:**
- 盈亏:$[金额] (+/- XX%)
- 备注:[是否按计划执行?]
OptionData API

You can run this strategy programmatically with the OptionData API. Use Historical SQL for backtests and screens, and the Realtime WebSocket for live flow.

Run this strategy: 0DTE momentum
Stream same-day expiry flow; filter by expiry_days=[0,0] and size for velocity.
curl -X POST https://api.optiondata.io/api-portal/historical-trades-by-sql \
-H "Content-Type: application/x-www-form-urlencoded" \
-d "api_key=YOUR_KEY" \
--data-urlencode "sql=SELECT * FROM RawOptionTrades WHERE date = (SELECT max(date) FROM RawOptionTrades) AND expiration_date = date ORDER BY time DESC LIMIT 20"