QQQ 2025 1-minute research

Nasdaq Open Sigmoid Vertical

Early-session direction has real signal, but the simple cheap vertical-spread expression is not yet tradable. A narrower 30-minute call-spread parameter pocket deserves quote-level validation.

Real fixed-rule profit0.8%
Real fixed-rule PnL$844
Real fixed-rule Sharpe0.99
Split-test real profit0.9%

Verdict

The market thesis is partially supported: the first 30-120 minutes contain useful information about the same-day close and level breaks. The current best expression is a short 0DTE credit spread, not the original long debit spread.
The original direct implementation, buying cheap normalized verticals and holding to close, loses money in the modeled test. Main-rule PnL is $-1,949 with max drawdown -2.8%.
Real Alpaca option trade bars shrink the edge sharply. The fixed 60m credit-spread sample has real profit 0.8% and annualized daily Sharpe 0.99; the split-test sample is positive but only has 10 trades, so its Sharpe is not reliable.

Why Accuracy Is High

不是神奇预测,而是早盘状态已经包含很多当天信息。 这里的 raw direction test 只问一个简单问题:开盘后 30/60/120 分钟的方向,能不能判断当天收盘相对开盘是涨还是跌。QQQ 这种高流动性指数 ETF 在开盘后会快速消化隔夜信息、宏观新闻、期权 gamma/hedging flow 和机构订单,因此早盘方向经常会延续到收盘。

速度快的原因也很直接。 模型不是深度学习,也不需要逐笔 order book。每天只生成一行特征:early return、early range、VWAP gap、gap、ATR、以及相对前几天支撑/阻力位的距离。walk-forward 部分用 logistic regression,样本只有 2025 年 239 个交易日,所以几秒内就能完成。

但这个准确率不能直接等价成赚钱。 120 分钟准确率更高,是因为已经观察了更多当天走势,剩余预测距离更短;而 vertical spread 的价格会把一部分概率优势提前计入 premium。当前主规则的 modeled vertical PnL 仍然为负,说明需要真实期权 bid/ask 和严格 out-of-sample 验证。

Early Direction Signal

30 minearly direction vs close direction
70.7%
60 minearly direction vs close direction
75.3%
120 minearly direction vs close direction
77.8%

Support / Resistance Model

30 min calllevel-break AUC
74.7%
30 min putlevel-break AUC
66.5%
60 min calllevel-break AUC
77.3%
60 min putlevel-break AUC
67.6%
120 min calllevel-break AUC
80.5%
120 min putlevel-break AUC
76.8%

Split Test P&L

Split test real option equity curve

Fixed Rule P&L

Fixed rule real option equity curve

Profit % And Sharpe Definition

Profit % is portfolio P&L divided by the $100,000 starting equity. It is not annualized. Sharpe is annualized from business-day returns, with zero returns on non-trade days between the first and last trade. For the 10-trade split test this statistic is fragile; the 56-trade fixed-rule sample is more informative.

SampleP&L SourceTradesPortfolio PnLProfit %Max DDSharpeWin Rate
split_testModeled10$2,3512.4%0.0%7.72100.0%
split_testReal intrinsic10$9440.9%0.0%6.98100.0%
split_testConservative10$8470.8%0.0%6.97100.0%
fixed_60m_w5_p045_c010_030Modeled56$6,7116.7%-0.6%5.1191.1%
fixed_60m_w5_p045_c010_030Real intrinsic56$8440.8%-0.7%0.9987.5%
fixed_60m_w5_p045_c010_030Conservative56$2860.3%-1.0%0.3187.5%

Data Scope

QQQ2025Stock 1-minute barsAlpaca option 1-minute trade bars0DTE credit spreads

The primary stock cache lacks 9:00-9:29 premarket bars, so the 30-minute test is 9:30-10:00 New York time. The real option validation uses historical option trade bars, not historical bid/ask quotes.

Prediction Evaluation

MinutesModelObsBase RateAUCAccuracyBrier
30call_level_break13927.3%0.74764.0%0.217
30put_level_break16319.0%0.66552.8%0.255
30raw_early_return_direction23954.0%n/a70.7%n/a
60call_level_break14127.0%0.77367.4%0.206
60put_level_break15912.6%0.67668.6%0.213
60raw_early_return_direction23954.0%n/a75.3%n/a
120call_level_break13924.5%0.80565.5%0.197
120put_level_break16011.2%0.76861.3%0.216
120raw_early_return_direction23954.0%n/a77.8%n/a

Direct Vertical Rules

MinutesSideWidthTradesWin RateTotal PnL/LotAvg PnL/LotDebit Norm
30call1.0002020.0%$-195$-1029.5%
120put1.0003622.2%$-228$-627.6%
120call1.0001921.1%$-234$-1230.9%
30put1.0003520.0%$-325$-928.0%
60call1.000156.7%$-344$-2330.7%
60put1.000156.7%$-346$-2328.4%
120put2.0004422.7%$-562$-1326.3%
60call2.0002825.0%$-613$-2229.8%
30put2.0005022.0%$-707$-1426.9%
30call2.0003625.0%$-754$-2129.4%
120call2.0003321.2%$-763$-2329.3%
60put2.000254.0%$-1,392$-5629.2%
120put5.0004022.5%$-2,337$-5822.5%
60put5.0003514.3%$-2,427$-6924.1%
30call5.0005223.1%$-2,751$-5325.0%
60call5.0005022.0%$-2,875$-5725.3%
120call5.0004619.6%$-2,882$-6324.6%
30put5.0005923.7%$-3,098$-5324.4%

Exploratory Rule Sweep

MinutesSideWidthMin ProbDebit MinDebit MaxTradesWin RateTotal PnL/LotAvg PnL/Lot
30call2.0000.5500.3500.6502955.2%$492$17
30call2.0000.5500.3500.6502955.2%$492$17
30call2.0000.5500.3500.6502955.2%$492$17
30call2.0000.5000.3500.6503053.3%$416$14
30call2.0000.5000.3500.6503053.3%$416$14
30call2.0000.5000.3500.6503053.3%$416$14
30call1.0000.5500.3500.6504551.1%$348$8
30call1.0000.5500.3500.6504551.1%$348$8
30call1.0000.5500.3500.6504551.1%$348$8
30call1.0000.5000.3500.6504650.0%$307$7
30call1.0000.5000.3500.6504650.0%$307$7
30call1.0000.5000.3500.6504650.0%$307$7
30call2.0000.5000.3500.6501752.9%$243$14
30call2.0000.5500.3500.6501752.9%$243$14
30call2.0000.6000.3500.6501752.9%$243$14
30call2.0000.6500.3500.6501752.9%$243$14
30call2.0000.7000.3500.6501650.0%$224$14
30call2.0000.7000.3500.6501650.0%$224$14
30call2.0000.7000.3500.6501650.0%$224$14
30call2.0000.7000.3500.6501650.0%$224$14

Close Decay Check

For the top exploratory pocket, the test marks the same 30-minute $2-wide call debit spread at several exit times. The actual path improves near the close, but the frozen-spot test shows that pure time decay is negative for this long debit spread.

Exit MinTradesWin RateTotal PnL/LotAvg PnL/LotExit NormFrozen Spot PnL
60.00029.00058.6%$51$241.7%$-1
120.00029.00048.3%$-58$-239.8%$-3
180.00029.00069.0%$200$744.2%$-5
240.00029.00065.5%$253$945.2%$-10
300.00029.00058.6%$236$844.9%$-17
360.00029.00055.2%$183$644.0%$-36
380.00029.00058.6%$374$1347.3%$-56
390.00029.00055.2%$492$1749.3%$-80

Real Option Bar Validation

This re-runs the credit-spread tests with Alpaca historical QQQ 0DTE option minute trade bars for entry marks, then intrinsic settlement at the close. This is closer to reality than Black-Scholes, but still not a bid/ask quote simulation.

SampleRequestedValidatedCoverageReal WinAvg/LotPortfolio PnLConservative PnL
split_test1010100.0%100.0%$47$944$847
fixed_60m_w5_p045_c010_030575698.2%87.5%$8$844$286