LiveOption: Evaluating LLM Agents in Structured Option Trading with Nonlinear Payoffs
Organizations: City University of Hong Kong · The Chinese University of Hong Kong (Shenzhen) · Shanghai University of Finance and Economics
Abstract
Large language models (LLMs) and multi-agent systems (MAS) have shown promise in financial decision-making, yet existing evaluations focus on equity trading and primarily assess directional prediction, overlooking the structural complexity of derivative markets. Option trading introduces fundamentally different challenges, including nonlinear payoffs and multi-leg strategy construction, requiring structured decisions rather than simple directional bets. We introduce LiveOption, an evaluation framework for LLM-based agents in option trading. LiveOption formulates the problem as structured sequential decision-making under realistic execution and capital constraints, and provides a reproducible environment with standardized interaction protocols. The framework includes three task suites covering portfolio overlays, event-driven earnings trading, and 0DTE intraday trading. We further propose a hierarchical metric suite that evaluates action validity, decision quality, risk characteristics, and outcome-level performance. Experiments show that current agents often fail to achieve competitive returns in most scenarios. LiveOption offers a principled testbed for evaluating structured decision-making beyond outcome-based metrics.
Figures & tables
| Model | Hedging | Covered Call | ||
|---|---|---|---|---|
| Ret | MDD | Ret | MDD | |
| DeepSeek-V4-Flash | 6.15 | 3.80 | 0.34 | 3.85 |
| GPT-OSS-120B | 3.05 | 1.45 | 7.38 | 0.42 |
| Qwen3-235B-A22B | 7.25 | 0.52 | 2.79 | 0.09 |
| Llama-3.3-70B-Instruct | 7.86 | 6.87 | 1.37 | 0.90 |
| MiniMax-M3 | 6.34 | 2.76 | 9.36 | 0.86 |
| Hedge | Income | |||||
|---|---|---|---|---|---|---|
| Model | Fills | Moneyness | DTE | Fills | Moneyness | DTE |
| DeepSeek-V4-Flash | 511 | 0.970 0.079 | 23.2 13.4 | 222 | 1.057 0.075 | 25.9 13.9 |
| GPT-OSS-120B | 807 | 0.988 0.057 | 14.1 11.6 | 852 | 1.037 0.055 | 12.5 9.3 |
| Qwen3-235B-A22B | 703 | 0.951 0.068 | 16.7 15.2 | 397 | 1.033 0.051 | 14.2 15.6 |
| Llama-3.3-70B-Instruct | 588 | 0.979 0.053 | 6.4 5.4 | 164 | 1.012 0.037 | 3.3 4.3 |
| MiniMax-M3 | 789 | 0.955 0.078 | 27.1 12.9 | 405 | 1.063 0.076 | 23.2 14.0 |
| Model | Total fills | Per episode | ||||
|---|---|---|---|---|---|---|
| Hedge | Income | Earnings | 0DTE | Earnings | 0DTE | |
| DeepSeek-V4-Flash | 511 | 222 | 616 | 3,274 | 6.6 | 32.1 |
| GPT-OSS-120B | 807 | 852 | 682 | 3,427 | 7.2 | 33.6 |
| Qwen3-235B-A22B | 703 | 397 | 803 | 2,519 | 8.5 | 24.7 |
| Llama-3.3-70B-Instruct | 588 | 164 | 678 | 2,397 | 7.5 | 23.5 |
| MiniMax-M3 | 789 | 405 | 572 | 1,499 | 6.0 | 14.7 |
| Model | 0DTE Intraday | Earnings Bet | ||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Shape | BSM attribution | Shape | BSM attribution | |||||||||||||
| Resid. | Resid. | |||||||||||||||
| DeepSeek-V4-Flash | 2 | 0 | +3.6 | 19 | +123 | 163 | +17 | 32 | 2 | 0 | +13.5 | +553 | +9659 | 1642 | +11 | 8737 |
| GPT-OSS-120B | 10 | 2 | +9.8 | +73 | +211 | 271 | +32 | 32 | 2 | 0 | +10.6 | +659 | +20157 | 1503 | +260 | 19642 |
| Qwen3-235B-A22B | 0 | 0 | +2.3 | 9 | +86 | 133 | +21 | 18 | 3 | 0 | +9.3 | +239 | +32689 | 3108 | +658 | 31340 |
| Llama-3.3-70B-Instruct | 3 | 0 | +5.1 | 36 | +120 | 186 | +14 | 16 | 2 | 0 | +11.7 | +750 | +271 | 1681 | +202 | +279 |
| Ablation | Task | Ret (pp) | Fills | NT% | MDD (%) | min |
|---|---|---|---|---|---|---|
| Fixed chain | 0DTE | 0.90 | 29.5 26.0 | 0.0 | 4.4 4.2 | 0.085 |
| No portfolio state | 0DTE | +2.36 | 29.5 16.1 | 0.0 | 4.4 12.4 | 0.698 |
| No task rules | 0DTE | +0.31 | 29.5 30.7 | 0.0 | 4.4 4.5 | 0.211 |
| No news | Earnings | 0.31 | 7.1 7.3 | 4.2 | 7.0 8.0 | 1.000 |
| No IV | Earnings | 2.82 | 7.1 7.3 | 5.6 | 7.0 8.3 | 0.059 |
| No Greeks / multi-TF | 0DTE | +0.25 | 29.5 4.4 | 47.2 | 4.4 1.0 | 0.835 |
Appendix figures & tables19 assets
Supplementary material from the paper’s appendix.
Appendix
| Greek | Definition | Risk Dimension | Key Scenario(s) |
|---|---|---|---|
| Delta ( ) | Directional exposure | Overlay | |
| Gamma ( ) | Price convexity | 0DTE | |
| Theta ( ) | Time decay | 0DTE, Overlay | |
| Vega ( ) | Volatility level | Earnings Bet | |
| Rho ( ) | Interest rate | (negligible in short-dated) |
| Name | Construction | Payoff / Profit Intuition (at ) |
|---|---|---|
| Long Call | Buy 1 call , pay | Profit ; bullish with limited loss and uncapped upside. |
| Long Put | Buy 1 put , pay | Profit ; bearish protection with limited loss and downside convexity. |
| Covered Call | Long stock + sell 1 call | Collects premium; upside capped above , downside partially cushioned by premium. |
| Protective Put | Long stock + buy 1 put | Downside bounded (insurance-like); sets a floor near on portfolio value. |
| Cash-Sec. Put | Sell 1 put (cash-backed) | Receives premium; profits if ; risk of buying stock at on drops. |
| Bull Call Spread | Buy call , sell call ( ) | Moderately bullish; bounded profit/loss; reduces cost but caps upside. |
| View | Source fields |
|---|---|
| Market path and chain | Underlying bars and option-chain snapshots from the query layer, at the decision timestamp |
| News and event triggers | Time-aligned news and calendar entries from the event layer |
| Agent context and rationale | The observation packet and thesis text recorded per decision step |
| Orders and fills | Submitted intents, verification outcome, and the resulting fills with price, quantity and fees |
| Portfolio and risk | Cash, equity, open positions, margin usage and per-position Greeks from the portfolio record |
| Performance panels | Episode return, drawdown, win rate and exposure, recomputed from the portfolio series |
| Setting | Overlay | Earnings Bet | 0DTE Intraday |
| Universe | QQQ, NVDA, AMD, GOOG, TSLA | 24 single names across mega-cap tech, semis, software, consumer, fintech (Tab. 11 ) | SPY |
| Evaluation horizon | Full-year 2025, weekly cadence | 2025 fiscal-year scheduled releases (95 event cases, 90–95 valid per model) | Wednesdays & Fridays of 2025 (102 sessions) |
| Bar frequency | 1-day | 1-min (intraday) + daily close gates | 1-min |
| Decision frequency | Weekly rebalance (Monday close) | Daily close at , ; every 30 min on to | Every 15 min, 09:30–16:00 ET |
| Initial capital | 10,000 shares per name + 20% cash buffer | $50,000 cash (event-betting account) | $100,000 cash |
| Allowed structures | Income: covered call, cash-secured put. Hedge: long put, bear put spread. No naked premium selling. | Long call/put, vertical call/put spreads, straddles, strangles. No naked short legs. | Long call/put, vertical call/put spreads, straddles, strangles. |
| Category | Assets | Description |
|---|---|---|
| Mega-cap Tech | AAPL, MSFT, TSLA, AMZN, META, NVDA | High liquidity; large absolute post-earnings moves |
| Semiconductor | AMD, INTC, MU, AVGO, SMCI | Cyclical earnings sensitivity and hardware-sector volatility |
| Consumer & Streaming | NFLX, DIS, NKE, CELH | Subscriber, brand demand, and consumer spending reactions |
| Cloud / SaaS | CRM, SNOW, PLTR, SHOP | Revenue-growth sensitive; wide analyst forecast dispersion |
| Fintech & Crypto-adjacent | HOOD, COIN, SOFI, PYPL | Highly volatile around earnings; retail-flow driven |
| High Beta / Growth | RKLB | Elevated volatility and strong reaction to earnings surprises |
| Ticker | Tot. Ret. | Ann. Ret. | Ann. Vol. | Sharpe | Skew. | Kurt. | Best | Worst | MDD |
|---|---|---|---|---|---|---|---|---|---|
| (%) | (%) | (%) | (%) | (%) | (%) | ||||
| QQQ | |||||||||
| NVDA | |||||||||
| AMD | |||||||||
| GOOG | |||||||||
| TSLA |
| Q1 | Q2 | Q3 | Q4 | Overall | ||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Ticker | Open | Close | Open | Close | Open | Close | Open | Close | Open | Close |
| AAPL | ||||||||||
| AMD | ||||||||||
| AMZN | ||||||||||
| AVGO | ||||||||||
| CELH | ||||||||||
| Return (%) | GK Volatility (%) | ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Group | Mean | Std | P25 | P75 | Mean | Std | P25 | P75 | |
| Overall | 250 | ||||||||
| Wednesday | 52 | ||||||||
| Friday | 50 | ||||||||
| Metric | Wed. | Fri. | Overall |
|---|---|---|---|
| Mean intraday range (%) | 1.2697 | 1.1902 | 1.1791 |
| Mean absolute return (%) | 0.6677 | 0.6916 | 0.6115 |
| Skewness | 5.3916 | 1.2568 | 2.6255 |
| Kurtosis | 30.239 | 2.636 | 32.623 |
| Up | 1 (1.9%) | 1 (2.0%) | 3 (1.2%) |
| Up | 1 (1.9%) | 0 (0.0%) | 2 (0.8%) |
| Model | Ret% | Ret | Sharpe | MDD% | MDD | IR | Fills | Fees ($) |
|---|---|---|---|---|---|---|---|---|
| (a) QQQ buy-and-hold 17.00%, maximum drawdown 19.24% | ||||||||
| Hedge | ||||||||
| DeepSeek-V4-Flash | 10.38 | 6.62 | 0.669 | 16.62 | 2.62 | 0.93 | 95 | 3,255 |
| GPT-OSS-120B | 15.95 | 1.05 | 1.011 | 14.06 | 5.18 | 0.28 | 131 | 3,788 |
| Qwen3-235B-A22B | 11.66 | 5.33 | 0.690 | 19.95 | 0.71 | 1.74 | 71 | 2,280 |
| Llama-3.3-70B-Instruct | 12.30 | 4.70 | 0.943 | 14.44 | 4.81 | 0.43 | 132 | 1,766 |
| QQQ | NVDA | AMD | GOOG | TSLA | Ret | MDD | |
|---|---|---|---|---|---|---|---|
| Hedging | |||||||
| Protective put rule | -9.1 | -11.6 | +3.2 | -7.1 | -15.2 | -7.97 | +8.20 |
| LLM panel mean | -4.9 | -12.1 | -0.8 | -6.1 | -12.5 | -7.28 | +3.78 |
| panel rule | +4.2 | -0.5 | -4.0 | +1.0 | +2.7 | +0.69 | 3/5 |
| Covered Call | |||||||
| Covered call rule | -7.7 | -16.8 | -47.0 | -47.5 | +8.8 | -22.04 | +3.57 |
| Month | Model | Sess. | Win% | PnL% | Mean% | P/L | PF | Best% | Worst% |
|---|---|---|---|---|---|---|---|---|---|
| 2025-01 | DeepSeek-V4-Flash | 9 | 33.3 | 10.97 | 1.22 | 0.45 | 0.23 | +2.07 | 4.59 |
| GPT-OSS-120B | 9 | 33.3 | +13.55 | +1.50 | 3.14 | 1.57 | +21.87 | 7.93 | |
| Qwen3-235B-A22B | 9 | 33.3 | 5.29 | 0.59 | 0.94 | 0.47 | +3.03 | 2.75 | |
| Llama-3.3-70B-Instruct | 9 | 11.1 | 19.69 | 2.19 | 1.01 | 0.13 | +2.86 | 5.50 | |
| MiniMax-M3 | 9 | 44.4 | 1.87 | 0.21 | 0.91 | 0.73 | +2.49 | 3.72 | |
| GLM-5.3-Flash | 9 | 55.6 | +3.17 | +0.35 | 1.10 | 1.37 | +5.06 | 3.82 |
| Strategy | Model | Trades | Win% | PnL (k$) | P/L | PF | Best% | Worst% | Buy (k$) | Sell (k$) |
|---|---|---|---|---|---|---|---|---|---|---|
| Long Call | DeepSeek-V4-Flash | 384 | 23.4 | 5.9 | 1.98 | 0.61 | +100.2 | 78.4 | 83.3 | 78.7 |
| GPT-OSS-120B | 296 | 30.1 | 5.1 | 1.80 | 0.78 | +130.8 | 101.0 | 99.9 | 96.0 | |
| Qwen3-235B-A22B | 211 | 36.0 | 2.1 | 1.34 | 0.75 | +203.7 | 223.9 | 47.3 | 45.9 | |
| Llama-3.3-70B-Instruct | 210 | 20.9 | 5.8 | 1.89 | 0.50 | +162.6 | 107.5 | 43.7 | 38.4 | |
| MiniMax-M3 | 200 | 37.0 | +1.3 | 2.04 | 1.20 | +499.3 | 100.3 | 31.2 | 32.8 | |
| GLM-5.3-Flash | 282 | 29.8 | 0.8 | 2.23 | 0.94 | +272.2 | 69.8 | 66.3 | 66.4 |
| Explained | Share of attribution | |||||||
|---|---|---|---|---|---|---|---|---|
| Model | Pairs | Moved | Step | Session | Time | Spot | Vol | Resid |
| DeepSeek-V4-Flash | 40,159 | 92% | 0.92 | 0.87 | 0.04 | 0.76 | 0.13 | 0.06 |
| GPT-OSS-120B | 53,180 | 91% | 0.92 | 0.88 | 0.04 | 0.76 | 0.14 | 0.07 |
| Qwen3-235B-A22B | 56,443 | 84% | 0.80 | 0.76 | 0.03 | 0.71 | 0.12 | 0.15 |
| Llama-3.3-70B-Instruct | 63,000 | 88% | 0.85 | 0.86 | 0.03 | 0.72 | 0.14 | 0.12 |
| MiniMax-M3 | 39,182 | 90% | 0.89 | 0.84 | 0.04 | 0.74 | 0.13 | 0.09 |
| Ticker | Model | Cases | Mean% | Med% | Win% | PF | MDD% | Fills |
|---|---|---|---|---|---|---|---|---|
| AAPL | DeepSeek-V4-Flash | 4 | 6.03 | 7.24 | 50.0 | 0.38 | 14.10 | 28 |
| GPT-OSS-120B | 4 | 3.08 | 2.60 | 25.0 | 0.12 | 4.39 | 32 | |
| Qwen3-235B-A22B | 4 | 3.19 | 3.07 | 0.0 | 0.00 | 3.67 | 28 | |
| Llama-3.3-70B-Instruct | 4 | 1.56 | 1.45 | 50.0 | 0.54 | 5.21 | 27 | |
| MiniMax-M3 | 4 | 4.57 | 7.49 | 25.0 | 0.33 | 9.11 | 32 | |
| GLM-5.3-Flash | 4 | 1.04 | 1.53 | 50.0 | 0.72 | 6.29 | 38 |
| Structure | Model | Cases | Share% | Mean% | Med% | Win% | PF |
|---|---|---|---|---|---|---|---|
| bear call spread | DeepSeek-V4-Flash | 3 | 3.2 | 4.05 | 4.37 | 0.0 | 0.00 |
| GPT-OSS-120B | 5 | 5.3 | 3.49 | 1.68 | 60.0 | 2.55 | |
| Qwen3-235B-A22B | 1 | 1.1 | 52.37 | 52.37 | 100.0 | – | |
| Llama-3.3-70B-Instruct | 3 | 3.3 | 10.19 | 9.91 | 0.0 | 0.00 | |
| MiniMax-M3 | 3 | 3.2 | 1.45 | 6.34 | 33.3 | 0.71 | |
| GLM-5.3-Flash | 4 | 4.2 | 2.13 | 4.66 | 25.0 | 0.56 |
| Mean return | Worst episode | |||||
| Model | Eps | Off | Guard | Off | Guard | |
| Earnings | ||||||
| DeepSeek-V4-Flash | 94 | 1 | ||||
| GPT-OSS-120B | 95 | 0 | ||||
| Qwen3-235B-A22B | 94 | 5 | ||||
| Llama-3.3-70B-Instruct | 90 | 1 | ||||
| Ablation | Task | Model | Ret [95% CI] | Med | Worse% | NT% | MDD% | ||
|---|---|---|---|---|---|---|---|---|---|
| Fixed chain | 0DTE | DeepSeek-V4-Flash | 24 | 0.09 [ 0.86, 0.59] | 0.01 | 50.0 | 0.0 0.0 | 4.4 4.3 | 0.899 |
| 0DTE | GPT-OSS-120B | 24 | 2.16 [ 4.36, 0.43] | 0.73 | 62.5 | 0.0 0.0 | 6.3 5.7 | 0.085 | |
| 0DTE | Qwen3-235B-A22B | 24 | 0.44 [ 1.53, 0.64] | 0.22 | 54.2 | 0.0 0.0 | 2.6 2.7 | 0.899 | |
| Covered Call | DeepSeek-V4-Flash | 2 | 3.68 [ 9.83, 2.46] | 3.68 | 50.0 | 0.0 0.0 | 22.1 24.6 | 1.000 | |
| Covered Call | GPT-OSS-120B | 2 | 4.98 [ 10.29, 0.33] | 4.98 | 50.0 | 0.0 0.0 | 25.0 23.5 | 1.000 | |
| Covered Call | Qwen3-235B-A22B | 2 | 2.15 [ 6.48, 2.18] | 2.15 | 50.0 | 0.0 0.0 | 24.1 23.7 | 1.000 |
| Task | Model A | Model B | [95% CI] | Med | |||
|---|---|---|---|---|---|---|---|
| Earnings | DeepSeek-V4-Flash | GPT-OSS-120B | 94 | 0.28 [ 2.27, 1.64] | 0.05 | 0.781 | 1.000 |
| Qwen3-235B-A22B | 94 | 0.64 [ 2.31, 3.57] | 0.30 | 0.672 | 1.000 | ||
| Llama-3.3-70B-Instruct | 90 | 0.05 [ 2.45, 2.31] | 0.51 | 0.968 | 1.000 | ||
| MiniMax-M3 | 94 | 1.28 [ 0.79, 3.35] | 0.45 | 0.225 | 1.000 | ||
| GLM-5.3-Flash | 94 | 0.08 [ 2.09, 2.05] | 0.13 | 0.939 | 1.000 | ||
| GPT-OSS-120B | Qwen3-235B-A22B | 94 | 0.92 [ 1.97, 3.75] | 0.46 | 0.536 | 1.000 |