{
  "meta": {
    "schema_version": "2.0",
    "notes": "Trades 1-4 excluded from analytics. Logged for transparency only. Reason: sell_signal.py bug \u2014 fomo.sell_contract_value used raw stock price x 100 instead of BS option value. expected_move and gap_direction fields not present (pre-schema v2.0).",
    "excluded_trade_ids": [
      1,
      2,
      3,
      4
    ]
  },
  "balance": -2994.35,
  "clean_balance": -2867.61,
  "starting_balance": 0.0,
  "first_trade_date": "2026-08-24",
  "trades": [
    {
      "id": 1,
      "status": "closed",
      "entry": {
        "date": "2026-08-24",
        "time": "15:55 PST",
        "ticker": "HOOD",
        "name": "Robinhood Markets, Inc.",
        "sector": "Finance",
        "type": "CALL",
        "strike": 111.0,
        "expiration": "2026-08-28",
        "dte_at_entry": 4,
        "T_at_entry": 0.010959,
        "stock_price_at_entry": 108.13,
        "premium": 0.98,
        "cost": 98.0,
        "bid": 0.94,
        "spread": 0.04,
        "iv_at_entry": 0.6934,
        "otm_pct": 2.65,
        "signal_rank": "dollar_gainer_1",
        "signal_pct": 13.7,
        "signal_dollar": 13.03,
        "spy_change": -0.29,
        "macro_active": true,
        "macro_keywords": [
          "sanctions"
        ],
        "auto_note": "HOOD CALL | $+13.03 (+13.70%) | dollar_gainer_1 | Strike $111.0 exp 2026-08-28 (4DTE) | IV 69.3% | SPY -0.29% | MACRO: sanctions"
      },
      "news_scan": null,
      "exit": {
        "date": "2026-08-24",
        "time": "2026-08-24 09:30:00-04:00",
        "stock_open_price": 106.66,
        "sell_option_price": 1.4608,
        "sell_contract_value": 146.08,
        "sell_trigger": "sell_at_open",
        "pnl": 48.08
      },
      "fomo": {
        "sell_contract_value": 10666.0,
        "sell_pnl": 10568.0,
        "theta_burned_at_sell": -0.0,
        "theta_per_min": -0.0968,
        "day_high": {
          "stock_price": 108.6,
          "time": "2026-08-24 09:30:00-04:00",
          "bs_contract_value": 214.44,
          "theoretical_pnl": 116.44
        },
        "day_low": {
          "stock_price": 104.41,
          "time": "2026-08-24 09:53:00-04:00",
          "bs_contract_value": 88.12,
          "theoretical_pnl": -9.88
        },
        "best_case": {
          "value": 214.44,
          "pnl": 116.44,
          "time": "2026-08-24 09:30:00-04:00"
        },
        "worst_case": {
          "value": 88.12,
          "pnl": -9.88,
          "time": "2026-08-24 09:53:00-04:00"
        },
        "left_on_table": -10451.56,
        "theta_note": "4DTE: Theta minimal at open, stock direction dominates. Est. $0.00 burned"
      }
    },
    {
      "id": 2,
      "status": "closed",
      "entry": {
        "date": "2026-08-24",
        "time": "15:55 PST",
        "ticker": "MRVL",
        "name": "Marvell Technology, Inc.",
        "sector": "Electronic technology",
        "type": "PUT",
        "strike": 190.0,
        "expiration": "2026-08-28",
        "dte_at_entry": 4,
        "T_at_entry": 0.010959,
        "stock_price_at_entry": 237.04,
        "premium": 1.0,
        "cost": 100.0,
        "bid": 0.9,
        "spread": 0.1,
        "iv_at_entry": 1.126,
        "otm_pct": 19.84,
        "signal_rank": "dollar_loser_1",
        "signal_pct": -5.57,
        "signal_dollar": -13.97,
        "spy_change": -0.29,
        "macro_active": true,
        "macro_keywords": [
          "sanctions"
        ],
        "auto_note": "MRVL PUT | $-13.97 (-5.57%) | dollar_loser_1 | Strike $190.0 exp 2026-08-28 (4DTE) | IV 112.6% | SPY -0.29% | MACRO: sanctions"
      },
      "news_scan": null,
      "exit": {
        "date": "2026-08-24",
        "time": "2026-08-24 09:30:00-04:00",
        "stock_open_price": 229.13,
        "sell_option_price": 0.5789,
        "sell_contract_value": 57.89,
        "sell_trigger": "sell_at_open",
        "pnl": -42.11
      },
      "fomo": {
        "sell_contract_value": 22913.0,
        "sell_pnl": 22813.0,
        "theta_burned_at_sell": -0.0,
        "theta_per_min": -0.054171,
        "day_high": {
          "stock_price": 230.42,
          "time": "2026-08-24 09:30:00-04:00",
          "bs_contract_value": 51.93,
          "theoretical_pnl": -48.07
        },
        "day_low": {
          "stock_price": 220.4201,
          "time": "2026-08-24 09:40:00-04:00",
          "bs_contract_value": 118.2,
          "theoretical_pnl": 18.2
        },
        "best_case": {
          "value": 118.2,
          "pnl": 18.2,
          "time": "2026-08-24 09:40:00-04:00"
        },
        "worst_case": {
          "value": 51.93,
          "pnl": -48.07,
          "time": "2026-08-24 09:30:00-04:00"
        },
        "left_on_table": -22794.8,
        "theta_note": "4DTE: Theta minimal at open, stock direction dominates. Est. $0.00 burned"
      }
    },
    {
      "id": 3,
      "status": "closed",
      "entry": {
        "date": "2026-08-27",
        "time": "15:55 PST",
        "ticker": "LITE",
        "name": "Lumentum Holdings Inc.",
        "sector": "Producer manufacturing",
        "type": "CALL",
        "strike": 1095.0,
        "expiration": "2026-08-28",
        "dte_at_entry": 1,
        "T_at_entry": 0.00274,
        "stock_price_at_entry": 939.03,
        "premium": 1.0,
        "cost": 100.0,
        "bid": null,
        "spread": null,
        "iv_at_entry": 0.9946,
        "otm_pct": 16.61,
        "signal_rank": "dollar_gainer_1",
        "signal_pct": 6.04,
        "signal_dollar": 53.47,
        "spy_change": 0.02,
        "macro_active": true,
        "macro_keywords": [
          "inflation",
          "tariff"
        ],
        "auto_note": "LITE CALL | $+53.47 (+6.04%) | dollar_gainer_1 | Strike $1095.0 exp 2026-08-28 (1DTE) | IV 99.5% | SPY +0.02% | MACRO: inflation, tariff"
      },
      "news_scan": {
        "scanned_at": "2026-08-27 23:00:37 PST",
        "gap_days": 0,
        "ticker_sentiment": "bullish",
        "spy_sentiment": "bullish",
        "spx_sentiment": "bullish",
        "keywords_found": [
          "revenue growth",
          "jumps"
        ],
        "spy_keywords": [
          "surge",
          "jumps",
          "falls"
        ],
        "spx_keywords": [
          "jumps",
          "rallies",
          "drops"
        ],
        "decision": "hold",
        "decision_reason": "bullish keywords confirmed CALL thesis"
      },
      "exit": {
        "date": "2026-08-27",
        "time": "2026-08-27 09:31:00-04:00",
        "stock_open_price": 964.16,
        "sell_option_price": 0.1255,
        "sell_contract_value": 12.55,
        "sell_trigger": "hold_2min",
        "pnl": -87.45
      },
      "fomo": {
        "sell_contract_value": 96416.0,
        "sell_pnl": 96316.0,
        "theta_burned_at_sell": -0.0,
        "theta_per_min": -0.034961,
        "day_high": {
          "stock_price": 970.32,
          "time": "2026-08-27 09:33:00-04:00",
          "bs_contract_value": 18.56,
          "theoretical_pnl": -81.44
        },
        "day_low": {
          "stock_price": 919.59,
          "time": "2026-08-27 09:57:00-04:00",
          "bs_contract_value": 0.55,
          "theoretical_pnl": -99.45
        },
        "best_case": {
          "value": 18.56,
          "pnl": -81.44,
          "time": "2026-08-27 09:33:00-04:00"
        },
        "worst_case": {
          "value": 0.55,
          "pnl": -99.45,
          "time": "2026-08-27 09:57:00-04:00"
        },
        "left_on_table": -96397.44,
        "theta_note": "1DTE: Theta moderate at open, accelerating by noon. Est. $0.00 burned"
      }
    },
    {
      "id": 4,
      "status": "closed",
      "entry": {
        "date": "2026-08-28",
        "time": "15:55 PST",
        "ticker": "SNPS",
        "name": "Synopsys, Inc.",
        "sector": "Technology services",
        "type": "CALL",
        "strike": 610.0,
        "expiration": "2026-08-28",
        "dte_at_entry": 0,
        "T_at_entry": 0.00274,
        "stock_price_at_entry": 464.89,
        "premium": 0.6,
        "cost": 60.0,
        "bid": null,
        "spread": null,
        "iv_at_entry": 2.3379,
        "otm_pct": 31.21,
        "signal_rank": "dollar_gainer_1",
        "signal_pct": 13.39,
        "signal_dollar": 54.89,
        "spy_change": 0.66,
        "macro_active": true,
        "macro_keywords": [
          "war",
          "china"
        ],
        "auto_note": "SNPS CALL | $+54.89 (+13.39%) | dollar_gainer_1 | Strike $610.0 exp 2026-08-28 (0DTE) | IV 233.8% | SPY +0.66% | MACRO: war, china"
      },
      "news_scan": {
        "scanned_at": "2026-08-28 23:07:35 PST",
        "gap_days": 0,
        "ticker_sentiment": "bullish",
        "spy_sentiment": "neutral",
        "spx_sentiment": "bearish",
        "keywords_found": [
          "upgrade"
        ],
        "spy_keywords": [
          "raised guidance",
          "jumps",
          "rallies",
          "falls",
          "drops",
          "tumbles"
        ],
        "spx_keywords": [
          "falls"
        ],
        "decision": "hold",
        "decision_reason": "bullish keywords confirmed CALL thesis"
      },
      "exit": {
        "date": "2026-08-28",
        "time": "2026-08-28 09:31:00-04:00",
        "stock_open_price": 452.0,
        "sell_option_price": 0.1474,
        "sell_contract_value": 14.74,
        "sell_trigger": "hold_2min",
        "pnl": -45.26
      },
      "fomo": {
        "sell_contract_value": 45200.0,
        "sell_pnl": 45140.0,
        "theta_burned_at_sell": -0.0,
        "theta_per_min": -0.284045,
        "day_high": {
          "stock_price": 462.45,
          "time": "2026-08-28 09:30:00-04:00",
          "bs_contract_value": 26.56,
          "theoretical_pnl": -33.44
        },
        "day_low": {
          "stock_price": 449.01,
          "time": "2026-08-28 09:39:00-04:00",
          "bs_contract_value": 12.71,
          "theoretical_pnl": -47.29
        },
        "best_case": {
          "value": 26.56,
          "pnl": -33.44,
          "time": "2026-08-28 09:30:00-04:00"
        },
        "worst_case": {
          "value": 12.71,
          "pnl": -47.29,
          "time": "2026-08-28 09:39:00-04:00"
        },
        "left_on_table": -45173.44,
        "theta_note": "0DTE: Theta burned est. $0.00 by sell time \u2014 0DTE decay is violent"
      }
    },
    {
      "id": 5,
      "status": "closed",
      "entry": {
        "date": "2026-09-01",
        "time": "15:55 PST",
        "ticker": "CAR",
        "name": "AVIS BUDGET GROUP INC COM",
        "sector": "Unknown",
        "type": "CALL",
        "strike": 160.0,
        "expiration": "2026-09-04",
        "dte_at_entry": 3,
        "T_at_entry": 0.008219,
        "stock_price_at_entry": 147.49,
        "premium": 1.0,
        "cost": 100.0,
        "bid": 0.4,
        "spread": 0.6,
        "iv_at_entry": 0.6836,
        "otm_pct": 8.48,
        "expected_move": {
          "one_sigma_pct": 6.2,
          "upper": 156.63,
          "lower": 138.35,
          "strike_position": "outside"
        },
        "signal_rank": "dollar_gainer_1",
        "signal_pct": 6.78,
        "signal_dollar": 9.37,
        "spy_change": -0.3,
        "macro_active": false,
        "macro_keywords": [],
        "auto_note": "CAR CALL | $+9.37 (+6.78%) | dollar_gainer_1 | Strike $160.0 exp 2026-09-04 (3DTE) | IV 68.4% | SPY -0.30% | No macro triggers"
      },
      "news_scan": {
        "scanned_at": "2026-09-01 17:22:20 PST",
        "gap_days": 0,
        "ticker_sentiment": "neutral",
        "spy_sentiment": "bearish",
        "spx_sentiment": "neutral",
        "keywords_found": [],
        "spy_keywords": [
          "falls",
          "drops"
        ],
        "spx_keywords": [],
        "decision": "sell",
        "decision_reason": "no confirmation for CALL thesis \u2014 sell at open",
        "raw_headlines": {
          "ticker": [],
          "spy": [
            "SoFi Drops 4%, Affirm Falls 5% as Yields Hit Balance-Sheet Lenders, Robinhood Holds Steady",
            "Apple Rises 3% on John Ternus\u2019s First Day as CEO Even While the NASDAQ Skids",
            "CoreWeave Offers So Much at $85",
            "Dell Falls 4% Ahead of Earnings as Its 266% Rally Raises the Bar, Super Micro and Hewlett Packard Enterprise Slip",
            "What to Understand Before Buying Nebius",
            "Stock Market Today: Nasdaq Sinks As Crude Prices Climb; These Oil Names Break Out (Live Coverage)",
            "Pre-Market Futures Lower to Start September",
            "Trump Media Falls 3% as Rising Yields and Higher Oil Squeeze Risk Appetite",
            "\u2018Your Stock Doesn\u2019t Know Your Name\u2019: Wes Moss on Owning Too Much Apple, Google",
            "Exchange-Traded Funds, Equity Futures Lower Pre-Bell Tuesday as Oil Prices Advance"
          ],
          "spx": [
            "Why you should care about rising bond yields",
            "Software stocks crushed chips in August. History says September gets tougher: Chart of the Day",
            "43-year veteran Wall Street analyst sounds alarm on stocks after rare signal flashes",
            "Stocks Fall on Rising Yields and Oil, With Apple the Lone Bright Spot",
            "3 Reasons CCK is Risky and 1 Stock to Buy Instead",
            "I've Been Wrong About Philip Morris International Stock for 5 Years. Here's Why I'm Finally Changing My Mind.",
            "Stock Market Midday, Sept. 1: Stocks Slide on Global Bond Sell-Off",
            "Update: US Equity Indexes Retreat Amid Surging Treasury Yields, Higher Crude Oil Prices",
            "If a Bear Market Is Coming, This Growth Stock Might Be a Great Buy on the Dip",
            "10 Investment Must Reads for This Week (Sept. 1, 2026)"
          ]
        }
      },
      "exit": {
        "date": "2026-09-01",
        "time": "2026-09-01 09:30:00-04:00",
        "stock_open_price": 146.77,
        "sell_option_price": 0.3583,
        "sell_contract_value": 35.83,
        "sell_trigger": "sell_at_open",
        "gap_direction": "against_thesis",
        "gap_pct": -0.49,
        "pnl": -64.17
      },
      "fomo": {
        "sell_contract_value": 35.83,
        "sell_pnl": -64.17,
        "theta_burned_at_sell": -0.0,
        "theta_per_min": -0.069548,
        "day_high": {
          "stock_price": 146.77,
          "time": "2026-09-01 09:30:00-04:00",
          "bs_contract_value": 35.89,
          "theoretical_pnl": -64.11
        },
        "day_low": {
          "stock_price": 142.33,
          "time": "2026-09-01 10:24:00-04:00",
          "bs_contract_value": 10.84,
          "theoretical_pnl": -89.16
        },
        "best_case": {
          "value": 35.89,
          "pnl": -64.11,
          "time": "2026-09-01 09:30:00-04:00"
        },
        "worst_case": {
          "value": 10.84,
          "pnl": -89.16,
          "time": "2026-09-01 10:24:00-04:00"
        },
        "left_on_table": 0.06,
        "theta_note": "3DTE: Theta minimal at open, stock direction dominates. Est. $0.00 burned"
      }
    },
    {
      "id": 6,
      "status": "closed",
      "entry": {
        "date": "2026-09-01",
        "time": "15:55 PST",
        "ticker": "BURL",
        "name": "BURLINGTON STORES INC COM",
        "sector": "Unknown",
        "type": "PUT",
        "strike": 240.0,
        "expiration": "2026-09-04",
        "dte_at_entry": 3,
        "T_at_entry": 0.008219,
        "stock_price_at_entry": 259.76,
        "premium": 0.7,
        "cost": 70.0,
        "bid": 0.05,
        "spread": 0.65,
        "iv_at_entry": 0.5005,
        "otm_pct": 7.61,
        "expected_move": {
          "one_sigma_pct": 4.54,
          "upper": 271.55,
          "lower": 247.97,
          "strike_position": "outside"
        },
        "signal_rank": "dollar_loser_1",
        "signal_pct": -4.83,
        "signal_dollar": -13.19,
        "spy_change": -0.3,
        "macro_active": false,
        "macro_keywords": [],
        "auto_note": "BURL PUT | $-13.19 (-4.83%) | dollar_loser_1 | Strike $240.0 exp 2026-09-04 (3DTE) | IV 50.0% | SPY -0.30% | No macro triggers"
      },
      "news_scan": {
        "scanned_at": "2026-09-01 17:22:20 PST",
        "gap_days": 0,
        "ticker_sentiment": "bullish",
        "spy_sentiment": "bearish",
        "spx_sentiment": "neutral",
        "keywords_found": [
          "jumps"
        ],
        "spy_keywords": [
          "falls",
          "drops"
        ],
        "spx_keywords": [],
        "decision": "hold",
        "decision_reason": "bullish keywords confirmed PUT thesis",
        "raw_headlines": {
          "ticker": [
            "What's Five Below's Probability of an Earnings Beat This Season?",
            "TJX Companies' HomeGoods Comp Jumps 7%: Can Strong Momentum Persist?",
            "Burlington\u2019s (BURL) Discount Playbook Keeps Delivering Even As Weather Looms",
            "Burlington (BURL) Q2 2026 Earnings Call Transcript"
          ],
          "spy": [
            "SoFi Drops 4%, Affirm Falls 5% as Yields Hit Balance-Sheet Lenders, Robinhood Holds Steady",
            "Apple Rises 3% on John Ternus\u2019s First Day as CEO Even While the NASDAQ Skids",
            "CoreWeave Offers So Much at $85",
            "Dell Falls 4% Ahead of Earnings as Its 266% Rally Raises the Bar, Super Micro and Hewlett Packard Enterprise Slip",
            "What to Understand Before Buying Nebius",
            "Stock Market Today: Nasdaq Sinks As Crude Prices Climb; These Oil Names Break Out (Live Coverage)",
            "Pre-Market Futures Lower to Start September",
            "Trump Media Falls 3% as Rising Yields and Higher Oil Squeeze Risk Appetite",
            "\u2018Your Stock Doesn\u2019t Know Your Name\u2019: Wes Moss on Owning Too Much Apple, Google",
            "Exchange-Traded Funds, Equity Futures Lower Pre-Bell Tuesday as Oil Prices Advance"
          ],
          "spx": [
            "Why you should care about rising bond yields",
            "Software stocks crushed chips in August. History says September gets tougher: Chart of the Day",
            "43-year veteran Wall Street analyst sounds alarm on stocks after rare signal flashes",
            "Stocks Fall on Rising Yields and Oil, With Apple the Lone Bright Spot",
            "3 Reasons CCK is Risky and 1 Stock to Buy Instead",
            "I've Been Wrong About Philip Morris International Stock for 5 Years. Here's Why I'm Finally Changing My Mind.",
            "Stock Market Midday, Sept. 1: Stocks Slide on Global Bond Sell-Off",
            "Update: US Equity Indexes Retreat Amid Surging Treasury Yields, Higher Crude Oil Prices",
            "If a Bear Market Is Coming, This Growth Stock Might Be a Great Buy on the Dip",
            "10 Investment Must Reads for This Week (Sept. 1, 2026)"
          ]
        }
      },
      "exit": {
        "date": "2026-09-01",
        "time": "2026-09-01 09:31:00-04:00",
        "stock_open_price": 255.275,
        "sell_option_price": 0.4392,
        "sell_contract_value": 43.92,
        "sell_trigger": "hold_2min",
        "gap_direction": "with_thesis",
        "gap_pct": -1.73,
        "pnl": -26.08
      },
      "fomo": {
        "sell_contract_value": 43.92,
        "sell_pnl": -26.08,
        "theta_burned_at_sell": -0.0,
        "theta_per_min": -0.041201,
        "day_high": {
          "stock_price": 259.09,
          "time": "2026-09-01 09:32:00-04:00",
          "bs_contract_value": 20.9,
          "theoretical_pnl": -49.1
        },
        "day_low": {
          "stock_price": 253.935,
          "time": "2026-09-01 09:45:00-04:00",
          "bs_contract_value": 56.3,
          "theoretical_pnl": -13.7
        },
        "best_case": {
          "value": 56.3,
          "pnl": -13.7,
          "time": "2026-09-01 09:45:00-04:00"
        },
        "worst_case": {
          "value": 20.9,
          "pnl": -49.1,
          "time": "2026-09-01 09:32:00-04:00"
        },
        "left_on_table": 12.38,
        "theta_note": "3DTE: Theta minimal at open, stock direction dominates. Est. $0.00 burned"
      }
    },
    {
      "id": 7,
      "status": "closed",
      "entry": {
        "date": "2026-09-02",
        "time": "15:55 PST",
        "ticker": "DUOL",
        "name": "DUOLINGO INC CL A COM",
        "sector": "Unknown",
        "type": "CALL",
        "strike": 170.0,
        "expiration": "2026-09-04",
        "dte_at_entry": 2,
        "T_at_entry": 0.005479,
        "stock_price_at_entry": 158.77,
        "premium": 0.85,
        "cost": 85.0,
        "bid": 0.35,
        "spread": 0.5,
        "iv_at_entry": 0.6533,
        "otm_pct": 7.07,
        "expected_move": {
          "one_sigma_pct": 4.84,
          "upper": 166.45,
          "lower": 151.09,
          "strike_position": "outside"
        },
        "signal_rank": "dollar_gainer_1",
        "signal_pct": 7.02,
        "signal_dollar": 10.41,
        "spy_change": -0.69,
        "macro_active": true,
        "macro_keywords": [
          "war"
        ],
        "auto_note": "DUOL CALL | $+10.41 (+7.02%) | dollar_gainer_1 | Strike $170.0 exp 2026-09-04 (2DTE) | IV 65.3% | SPY -0.69% | MACRO: war"
      },
      "news_scan": {
        "scanned_at": "2026-09-02 17:14:20 PST",
        "gap_days": 0,
        "ticker_sentiment": "bullish",
        "spy_sentiment": "bearish",
        "spx_sentiment": "bullish",
        "keywords_found": [
          "buyback",
          "upgrade",
          "upgraded",
          "rallies"
        ],
        "spy_keywords": [
          "rallies",
          "downgrade",
          "drops"
        ],
        "spx_keywords": [
          "rallies"
        ],
        "decision": "hold",
        "decision_reason": "bullish keywords confirmed CALL thesis",
        "raw_headlines": {
          "ticker": [
            "Duolingo (DUOL) Rallies On Evercore Upgrade As Valuation Debate Stays Open",
            "Duolingo (DUOL) Is Up 8.7% After AI-Proof Upgrade And Buyback \u2014 Has The Bull Case Changed?",
            "Evercore Sees This App Surviving the ChatGPT Disruption",
            "Sector Update: Tech Stocks Fall Late Afternoon",
            "Evercore upgrades Duolingo, sees strong user growth and earnings upside",
            "Stock Market Midday, Sept. 1: Stocks Slide on Global Bond Sell-Off",
            "GoPro price up 50% after agreeing to takeover: AlphaSpace breakdown",
            "Robinhood upgraded, Uber initiated: Wall Street's top analyst calls",
            "Evercore Sees Duolingo's 2022 Netflix Moment",
            "Here Are Tuesday\u2019s Top Wall Street Analyst Research Calls: Akamai Technologies, Arista Networks, Booking Holdings, Cisco Systems, Dell Technologies, Duolingo, Robinhood Markets, PG&E, and More"
          ],
          "spy": [
            "Affirm Rallies 6% on $104 Price Target From BofA, Sezzle Climbs 4%, PayPal Rises 3%",
            "FuboTV Rallies 7%, Disney Ticks Up: Is the Hulu Live TV Deal Finally Getting Credit?",
            "The S&P 500 Got Cheaper While It Rallied. Here's What Bond Bears Are Missing",
            "Reddit Rallies 7% as Baird Says Renewal Risk Is Already Priced In, Pinterest Holds Flat",
            "Nio Drops 4% on J.P. Morgan Downgrade and $4.50 Price Target, XPeng and Li Auto Slip",
            "Exchange-Traded Funds, Equity Futures Mixed Pre-Bell Wednesday Amid Escalating US-Iran Tensions",
            "September Is Usually Ugly For Stocks \u2014 Why This Year Is Different",
            "S&P 500, Dow, Nasdaq Futures Flat After Indices End Lower On US-Iran Stalemate \u2014 DELL, PANW, FRVO, AAPL, TTWO In Focus",
            "These ETFs Generate the Most Revenue",
            "SPYI\u2019s Monthly Check Hides the Real Cost: Part of That Payout Is Your Own Capital, and It Quietly Shrinks Your Cost Basis"
          ],
          "spx": [
            "Goldman Sachs warns investors to expect lower returns over the next year",
            "Has the AI trade become too 'monolithic'? Well, it's complicated.",
            "3 Reasons to Avoid FNF and 1 Stock to Buy Instead",
            "Stock Market Today: Dow, Small Caps Lead Rise; Digital Ad Firm Rallies Off Key Level (Live Coverage)",
            "3 Reasons to Sell HUBG and 1 Stock to Buy Instead",
            "KOSS Posts Q4 Earnings as DTC Growth and Tariff Refunds Aid",
            "Update: US Equity Indexes Rise in Midday Trading",
            "Healthcare ETF Comparison: Fidelity's FHLC vs. Invesco's Biotech-Focused IBBQ",
            "Markets in Motion: September seasonality puts S&P 500 and small caps in focus",
            "3 Big Reasons to Love American Superconductor (AMSC)"
          ]
        }
      },
      "exit": {
        "date": "2026-09-02",
        "time": "2026-09-02 09:31:00-04:00",
        "stock_open_price": 157.93,
        "sell_option_price": 0.2218,
        "sell_contract_value": 22.18,
        "sell_trigger": "hold_2min",
        "gap_direction": "against_thesis",
        "gap_pct": -0.53,
        "pnl": -62.82
      },
      "fomo": {
        "sell_contract_value": 22.18,
        "sell_pnl": -62.82,
        "theta_burned_at_sell": -0.0,
        "theta_per_min": -0.075871,
        "day_high": {
          "stock_price": 158.11,
          "time": "2026-09-02 09:31:00-04:00",
          "bs_contract_value": 23.56,
          "theoretical_pnl": -61.44
        },
        "day_low": {
          "stock_price": 154.76,
          "time": "2026-09-02 09:39:00-04:00",
          "bs_contract_value": 7.88,
          "theoretical_pnl": -77.12
        },
        "best_case": {
          "value": 23.56,
          "pnl": -61.44,
          "time": "2026-09-02 09:31:00-04:00"
        },
        "worst_case": {
          "value": 7.88,
          "pnl": -77.12,
          "time": "2026-09-02 09:39:00-04:00"
        },
        "left_on_table": 1.38,
        "theta_note": "2DTE: Theta minimal at open, stock direction dominates. Est. $0.00 burned"
      }
    },
    {
      "id": 8,
      "status": "closed",
      "entry": {
        "date": "2026-09-02",
        "time": "15:55 PST",
        "ticker": "AXON",
        "name": "AXON ENTERPRISE INC COM",
        "sector": "Unknown",
        "type": "PUT",
        "strike": 450.0,
        "expiration": "2026-09-04",
        "dte_at_entry": 2,
        "T_at_entry": 0.005479,
        "stock_price_at_entry": 518.3,
        "premium": 0.4,
        "cost": 40.0,
        "bid": null,
        "spread": null,
        "iv_at_entry": 0.7373,
        "otm_pct": 13.18,
        "expected_move": {
          "one_sigma_pct": 5.46,
          "upper": 546.59,
          "lower": 490.01,
          "strike_position": "outside"
        },
        "signal_rank": "dollar_loser_1",
        "signal_pct": -8.52,
        "signal_dollar": -48.26,
        "spy_change": -0.69,
        "macro_active": true,
        "macro_keywords": [
          "war"
        ],
        "auto_note": "AXON PUT | $-48.26 (-8.52%) | dollar_loser_1 | Strike $450.0 exp 2026-09-04 (2DTE) | IV 73.7% | SPY -0.69% | MACRO: war"
      },
      "news_scan": {
        "scanned_at": "2026-09-02 17:14:20 PST",
        "gap_days": 0,
        "ticker_sentiment": "neutral",
        "spy_sentiment": "bearish",
        "spx_sentiment": "bullish",
        "keywords_found": [],
        "spy_keywords": [
          "rallies",
          "downgrade",
          "drops"
        ],
        "spx_keywords": [
          "rallies"
        ],
        "decision": "hold",
        "decision_reason": "neutral keywords confirmed PUT thesis",
        "raw_headlines": {
          "ticker": [
            "US Stock Market Today: S&P 500 Futures Slip As Rising Yields Pressure Equities"
          ],
          "spy": [
            "Affirm Rallies 6% on $104 Price Target From BofA, Sezzle Climbs 4%, PayPal Rises 3%",
            "FuboTV Rallies 7%, Disney Ticks Up: Is the Hulu Live TV Deal Finally Getting Credit?",
            "The S&P 500 Got Cheaper While It Rallied. Here's What Bond Bears Are Missing",
            "Reddit Rallies 7% as Baird Says Renewal Risk Is Already Priced In, Pinterest Holds Flat",
            "Nio Drops 4% on J.P. Morgan Downgrade and $4.50 Price Target, XPeng and Li Auto Slip",
            "Exchange-Traded Funds, Equity Futures Mixed Pre-Bell Wednesday Amid Escalating US-Iran Tensions",
            "September Is Usually Ugly For Stocks \u2014 Why This Year Is Different",
            "S&P 500, Dow, Nasdaq Futures Flat After Indices End Lower On US-Iran Stalemate \u2014 DELL, PANW, FRVO, AAPL, TTWO In Focus",
            "These ETFs Generate the Most Revenue",
            "SPYI\u2019s Monthly Check Hides the Real Cost: Part of That Payout Is Your Own Capital, and It Quietly Shrinks Your Cost Basis"
          ],
          "spx": [
            "Goldman Sachs warns investors to expect lower returns over the next year",
            "Has the AI trade become too 'monolithic'? Well, it's complicated.",
            "3 Reasons to Avoid FNF and 1 Stock to Buy Instead",
            "Stock Market Today: Dow, Small Caps Lead Rise; Digital Ad Firm Rallies Off Key Level (Live Coverage)",
            "3 Reasons to Sell HUBG and 1 Stock to Buy Instead",
            "KOSS Posts Q4 Earnings as DTC Growth and Tariff Refunds Aid",
            "Update: US Equity Indexes Rise in Midday Trading",
            "Healthcare ETF Comparison: Fidelity's FHLC vs. Invesco's Biotech-Focused IBBQ",
            "Markets in Motion: September seasonality puts S&P 500 and small caps in focus",
            "3 Big Reasons to Love American Superconductor (AMSC)"
          ]
        }
      },
      "exit": {
        "date": "2026-09-02",
        "time": "2026-09-02 09:31:00-04:00",
        "stock_open_price": 513.245,
        "sell_option_price": 0.0675,
        "sell_contract_value": 6.75,
        "sell_trigger": "hold_2min",
        "gap_direction": "with_thesis",
        "gap_pct": -0.98,
        "pnl": -33.25
      },
      "fomo": {
        "sell_contract_value": 6.75,
        "sell_pnl": -33.25,
        "theta_burned_at_sell": -0.0,
        "theta_per_min": -0.023204,
        "day_high": {
          "stock_price": 517.98,
          "time": "2026-09-02 09:30:00-04:00",
          "bs_contract_value": 4.07,
          "theoretical_pnl": -35.93
        },
        "day_low": {
          "stock_price": 509.755,
          "time": "2026-09-02 09:37:00-04:00",
          "bs_contract_value": 9.86,
          "theoretical_pnl": -30.14
        },
        "best_case": {
          "value": 9.86,
          "pnl": -30.14,
          "time": "2026-09-02 09:37:00-04:00"
        },
        "worst_case": {
          "value": 4.07,
          "pnl": -35.93,
          "time": "2026-09-02 09:30:00-04:00"
        },
        "left_on_table": 3.11,
        "theta_note": "2DTE: Theta minimal at open, stock direction dominates. Est. $0.00 burned"
      }
    },
    {
      "id": 9,
      "status": "closed",
      "entry": {
        "date": "2026-09-03",
        "time": "15:55 PST",
        "ticker": "CRDO",
        "name": "CREDO TECHNOLOGY GROUP HOLDING ORDINARY SHARES",
        "sector": "Unknown",
        "type": "PUT",
        "strike": 150.0,
        "expiration": "2026-09-04",
        "dte_at_entry": 1,
        "T_at_entry": 0.00274,
        "stock_price_at_entry": 165.22,
        "premium": 0.4,
        "cost": 40.0,
        "bid": 0.3,
        "spread": 0.1,
        "iv_at_entry": 0.9043,
        "otm_pct": 9.21,
        "expected_move": {
          "one_sigma_pct": 4.73,
          "upper": 173.04,
          "lower": 157.4,
          "strike_position": "outside"
        },
        "signal_rank": "dollar_loser_1",
        "signal_pct": -20.04,
        "signal_dollar": -41.41,
        "spy_change": null,
        "macro_active": false,
        "macro_keywords": [],
        "auto_note": "CRDO PUT | $-41.41 (-20.04%) | dollar_loser_1 | Strike $150.0 exp 2026-09-04 (1DTE) | IV 90.4% | SPY +nan% | No macro triggers"
      },
      "news_scan": null,
      "exit": {
        "date": "2026-09-03",
        "time": "2026-09-03 09:30:00-04:00",
        "stock_open_price": 168.155,
        "sell_option_price": 0.0192,
        "sell_contract_value": 1.92,
        "sell_trigger": "sell_at_open",
        "gap_direction": "against_thesis",
        "gap_pct": 1.78,
        "pnl": -38.08
      },
      "fomo": {
        "sell_contract_value": 1.92,
        "sell_pnl": -38.08,
        "theta_burned_at_sell": -0.0,
        "theta_per_min": -0.047003,
        "day_high": {
          "stock_price": 171.1,
          "time": "2026-09-03 09:31:00-04:00",
          "bs_contract_value": 0.61,
          "theoretical_pnl": -39.39
        },
        "day_low": {
          "stock_price": 165.15,
          "time": "2026-09-03 09:34:00-04:00",
          "bs_contract_value": 5.75,
          "theoretical_pnl": -34.25
        },
        "best_case": {
          "value": 5.75,
          "pnl": -34.25,
          "time": "2026-09-03 09:34:00-04:00"
        },
        "worst_case": {
          "value": 0.61,
          "pnl": -39.39,
          "time": "2026-09-03 09:31:00-04:00"
        },
        "left_on_table": 3.83,
        "theta_note": "1DTE: Theta moderate at open, accelerating by noon. Est. $0.00 burned"
      }
    },
    {
      "id": 10,
      "status": "closed",
      "entry": {
        "date": "2026-09-04",
        "time": "15:55 PST",
        "ticker": "MSTR",
        "name": "STRATEGY INC CL A NEW",
        "sector": "Unknown",
        "type": "CALL",
        "strike": 177.5,
        "expiration": "2026-09-11",
        "dte_at_entry": 7,
        "T_at_entry": 0.019178,
        "stock_price_at_entry": 144.82,
        "premium": 0.87,
        "cost": 87.0,
        "bid": 0.72,
        "spread": 0.15,
        "iv_at_entry": 0.9648,
        "otm_pct": 22.57,
        "expected_move": {
          "one_sigma_pct": 13.36,
          "upper": 164.17,
          "lower": 125.47,
          "strike_position": "outside"
        },
        "signal_rank": "dollar_gainer_1",
        "signal_pct": 17.56,
        "signal_dollar": 21.63,
        "spy_change": null,
        "macro_active": true,
        "macro_keywords": [
          "rate hike"
        ],
        "auto_note": "MSTR CALL | $+21.63 (+17.56%) | dollar_gainer_1 | Strike $177.5 exp 2026-09-11 (7DTE) | IV 96.5% | SPY +nan% | MACRO: rate hike"
      },
      "news_scan": {
        "scanned_at": "2026-09-04 16:55:32 PST",
        "gap_days": 0,
        "ticker_sentiment": "bullish",
        "spy_sentiment": "bearish",
        "spx_sentiment": "bearish",
        "keywords_found": [
          "surge",
          "rallies"
        ],
        "spy_keywords": [
          "falls"
        ],
        "spx_keywords": [
          "warning"
        ],
        "decision": "hold",
        "decision_reason": "bullish keywords confirmed CALL thesis",
        "raw_headlines": {
          "ticker": [
            "Bitcoin Rises Above $81,000 as Rate Hike Expectations Ease",
            "The Nasdaq\u2019s Biggest Winner Was a Bitcoin Stock That Is Still Down 56% in a Year",
            "Bitcoin Price Rallies To $81K On Biggest ETF Inflows Since January, Waller Rate Signal Ahead Of August Jobs Report",
            "US Stock Market Today: S&P 500 Futures Edge Higher As Yields Ease Before Jobs",
            "Crypto Stocks Jump After Bitcoin Rises 5%",
            "Coinbase, Circle, MicroStrategy stocks surge on crypto rebound",
            "Robinhood Stock Is Surging. These Wall Street Analysts Say They\u2019re Growing More Bullish",
            "Saylor says Strategy\u2019s Bitcoin-heavy reserve capital surpasses nearly all S&P 500 financial firms",
            "David Bailey lost 99% on his Bitcoin bet, now he\u2019s fighting to rebuild",
            "Bitcoin Reclaims $80,000 Amid Dovish Fed Signal"
          ],
          "spy": [
            "Netflix Falls 4% as Rate Repricing Pressures Long-Duration Growth; Disney Dips, Warner Bros. Discovery Sits Tight",
            "GoPro Zooms 34% Higher on Starman Optical Merger and Markiplier Stake; Coherent Climbs 7%, Lumentum Gains 3%",
            "IREN Climbs 4% on $2.4B Blue Owl-Led GPU Financing; Cipher Digital Gains 2%",
            "Zscaler Falls 4% as FY2027 Growth Guidance Overshadows Earnings Beat; CrowdStrike Slips, Palo Alto Holds Steady",
            "Marvell Rises 6% as Beaten-Down AI Silicon Bounces, Qualcomm Barely Budges",
            "GPIX Is Paying 8% and Trailing SPY by Just Half a Point. Has Goldman Finally Fixed the Covered-Call ETF?",
            "SCHG Owns More Apple Than Tesla, Meta and Palantir Combined. Is That Why Growth Investors Are Falling Behind?",
            "Trump Reacts to Jobs Data: 'Lower The Rate or I\u2019ll Stop Trading With Countries'",
            "SanDisk Rises 8%, Micron Gains 5%: Is the NAND Pricing Cycle Still Accelerating?",
            "Adobe Sinks 7% as Internal CEO Pick Lands Ahead of Earnings, Workday Falls 4%"
          ],
          "spx": [
            "Stock market today: Dow, S&P 500, Nasdaq edge lower after hot jobs report fuels Fed rate-hike bets",
            "Stock Market Midday, Sept. 4: Stocks Edge Lower on Strong Jobs Report as Lululemon Plummets",
            "Little change in European stocks as US equities fall amid strong jobs data",
            "Goldman Sachs sends strong warning to bond investors",
            "Stock Market Today: Dow Sinks As Inflation Report Looms; Oracle Up On OpenAI Buzz (Live Coverage)",
            "Update: US Equity Indexes Fall as Robust Jobs Report Lifts Odds of September Fed Rate Increase",
            "What Are You Actually Buying In Aurora Innovation Stock?",
            "Stocks Fall, Rebound Bullishly; Snowflake, Dell, Tesla, Jobs Report In Focus: Weekly Review",
            "UnitedHealth Stock Rises 39% in 6 Months: Should Investors Still Buy?",
            "Bloom Energy, Astera Rally On Hopes They Will Join S&P Friday; Who Else Could Be Added"
          ]
        }
      },
      "exit": {
        "date": "2026-09-04",
        "time": "2026-09-04 09:31:00-04:00",
        "stock_open_price": 140.11,
        "sell_option_price": 0.3284,
        "sell_contract_value": 32.84,
        "sell_trigger": "hold_2min",
        "gap_direction": "against_thesis",
        "gap_pct": -3.25,
        "pnl": -54.16
      },
      "fomo": {
        "sell_contract_value": 32.84,
        "sell_pnl": -54.16,
        "theta_burned_at_sell": -0.0,
        "theta_per_min": -0.049841,
        "day_high": {
          "stock_price": 140.97,
          "time": "2026-09-04 09:47:00-04:00",
          "bs_contract_value": 36.96,
          "theoretical_pnl": -50.04
        },
        "day_low": {
          "stock_price": 137.0675,
          "time": "2026-09-04 09:30:00-04:00",
          "bs_contract_value": 21.39,
          "theoretical_pnl": -65.61
        },
        "best_case": {
          "value": 36.96,
          "pnl": -50.04,
          "time": "2026-09-04 09:47:00-04:00"
        },
        "worst_case": {
          "value": 21.39,
          "pnl": -65.61,
          "time": "2026-09-04 09:30:00-04:00"
        },
        "left_on_table": 4.12,
        "theta_note": "7DTE: Theta minimal at open, stock direction dominates. Est. $0.00 burned"
      }
    },
    {
      "id": 11,
      "status": "closed",
      "entry": {
        "date": "2026-09-04",
        "time": "15:55 PST",
        "ticker": "CIEN",
        "name": "CIENA CORP COM NEW",
        "sector": "Unknown",
        "type": "PUT",
        "strike": 275.0,
        "expiration": "2026-09-11",
        "dte_at_entry": 7,
        "T_at_entry": 0.019178,
        "stock_price_at_entry": 317.46,
        "premium": 0.9,
        "cost": 90.0,
        "bid": 0.2,
        "spread": 0.7,
        "iv_at_entry": 0.5923,
        "otm_pct": 13.37,
        "expected_move": {
          "one_sigma_pct": 8.2,
          "upper": 343.5,
          "lower": 291.42,
          "strike_position": "outside"
        },
        "signal_rank": "dollar_loser_1",
        "signal_pct": -10.36,
        "signal_dollar": -36.7,
        "spy_change": null,
        "macro_active": true,
        "macro_keywords": [
          "rate hike"
        ],
        "auto_note": "CIEN PUT | $-36.70 (-10.36%) | dollar_loser_1 | Strike $275.0 exp 2026-09-11 (7DTE) | IV 59.2% | SPY +nan% | MACRO: rate hike"
      },
      "news_scan": {
        "scanned_at": "2026-09-04 16:55:32 PST",
        "gap_days": 0,
        "ticker_sentiment": "bullish",
        "spy_sentiment": "bearish",
        "spx_sentiment": "bearish",
        "keywords_found": [
          "record revenue",
          "surge"
        ],
        "spy_keywords": [
          "falls"
        ],
        "spx_keywords": [
          "warning"
        ],
        "decision": "hold",
        "decision_reason": "bullish keywords confirmed PUT thesis",
        "raw_headlines": {
          "ticker": [
            "Ciena Q3 Earnings Call Flags Supply as Key Constraint on 2027 Growth",
            "Ciena Outlines Strong 2027 Outlook: What's Fueling the Momentum?",
            "US Stock Market Today: S&P 500 Futures Edge Higher As Yields Ease Before Jobs",
            "Ciena (CIEN) Stock Gets Fair Value Trim As Analysts Weigh AI Demand And Supply Limits",
            "Ciena (CIEN) Lifts Guidance As Its Rich Valuation Faces A Reality Check",
            "Ciena Corp (CIEN) (Q3 2026) Earnings Call Highlights: Record Revenue and Backlog Surge on ...",
            "Update: Dow Marks Best Day in More Than 4 Weeks as Rate Hike Bets Ease",
            "US Equity Markets End Higher as Expectations Build for Fed to Keep Rates Steady",
            "Nvidia, Tesla, Robinhood, Snowflake, Ultragenyx, Ciena, and More Stocks That Explain Today\u2019s Market",
            "Ciena Beats Earnings Estimates. The Stock Is the Worst Performer in S&P 500 Today."
          ],
          "spy": [
            "Netflix Falls 4% as Rate Repricing Pressures Long-Duration Growth; Disney Dips, Warner Bros. Discovery Sits Tight",
            "GoPro Zooms 34% Higher on Starman Optical Merger and Markiplier Stake; Coherent Climbs 7%, Lumentum Gains 3%",
            "IREN Climbs 4% on $2.4B Blue Owl-Led GPU Financing; Cipher Digital Gains 2%",
            "Zscaler Falls 4% as FY2027 Growth Guidance Overshadows Earnings Beat; CrowdStrike Slips, Palo Alto Holds Steady",
            "Marvell Rises 6% as Beaten-Down AI Silicon Bounces, Qualcomm Barely Budges",
            "GPIX Is Paying 8% and Trailing SPY by Just Half a Point. Has Goldman Finally Fixed the Covered-Call ETF?",
            "SCHG Owns More Apple Than Tesla, Meta and Palantir Combined. Is That Why Growth Investors Are Falling Behind?",
            "Trump Reacts to Jobs Data: 'Lower The Rate or I\u2019ll Stop Trading With Countries'",
            "SanDisk Rises 8%, Micron Gains 5%: Is the NAND Pricing Cycle Still Accelerating?",
            "Adobe Sinks 7% as Internal CEO Pick Lands Ahead of Earnings, Workday Falls 4%"
          ],
          "spx": [
            "Stock market today: Dow, S&P 500, Nasdaq edge lower after hot jobs report fuels Fed rate-hike bets",
            "Stock Market Midday, Sept. 4: Stocks Edge Lower on Strong Jobs Report as Lululemon Plummets",
            "Little change in European stocks as US equities fall amid strong jobs data",
            "Goldman Sachs sends strong warning to bond investors",
            "Stock Market Today: Dow Sinks As Inflation Report Looms; Oracle Up On OpenAI Buzz (Live Coverage)",
            "Update: US Equity Indexes Fall as Robust Jobs Report Lifts Odds of September Fed Rate Increase",
            "What Are You Actually Buying In Aurora Innovation Stock?",
            "Stocks Fall, Rebound Bullishly; Snowflake, Dell, Tesla, Jobs Report In Focus: Weekly Review",
            "UnitedHealth Stock Rises 39% in 6 Months: Should Investors Still Buy?",
            "Bloom Energy, Astera Rally On Hopes They Will Join S&P Friday; Who Else Could Be Added"
          ]
        }
      },
      "exit": {
        "date": "2026-09-04",
        "time": "2026-09-04 09:31:00-04:00",
        "stock_open_price": 317.45,
        "sell_option_price": 0.3795,
        "sell_contract_value": 37.95,
        "sell_trigger": "hold_2min",
        "gap_direction": "flat",
        "gap_pct": -0.0,
        "pnl": -52.05
      },
      "fomo": {
        "sell_contract_value": 37.95,
        "sell_pnl": -52.05,
        "theta_burned_at_sell": -0.0,
        "theta_per_min": -0.037027,
        "day_high": {
          "stock_price": 328.845,
          "time": "2026-09-04 09:38:00-04:00",
          "bs_contract_value": 12.33,
          "theoretical_pnl": -77.67
        },
        "day_low": {
          "stock_price": 315.73,
          "time": "2026-09-04 09:33:00-04:00",
          "bs_contract_value": 44.63,
          "theoretical_pnl": -45.37
        },
        "best_case": {
          "value": 44.63,
          "pnl": -45.37,
          "time": "2026-09-04 09:33:00-04:00"
        },
        "worst_case": {
          "value": 12.33,
          "pnl": -77.67,
          "time": "2026-09-04 09:38:00-04:00"
        },
        "left_on_table": 6.68,
        "theta_note": "7DTE: Theta minimal at open, stock direction dominates. Est. $0.00 burned"
      }
    },
    {
      "id": 12,
      "status": "closed",
      "entry": {
        "date": "2026-09-05",
        "time": "15:55 PST",
        "ticker": "ALAB",
        "name": "ASTERA LABS INC COM",
        "sector": "Unknown",
        "type": "CALL",
        "strike": 390.0,
        "expiration": "2026-09-11",
        "dte_at_entry": 6,
        "T_at_entry": 0.016438,
        "stock_price_at_entry": 310.4,
        "premium": 0.97,
        "cost": 97.0,
        "bid": 0.05,
        "spread": 0.92,
        "iv_at_entry": 0.8823,
        "otm_pct": 25.64,
        "expected_move": {
          "one_sigma_pct": 11.31,
          "upper": 345.51,
          "lower": 275.29,
          "strike_position": "outside"
        },
        "signal_rank": "dollar_gainer_1",
        "signal_pct": 9.75,
        "signal_dollar": 27.58,
        "spy_change": null,
        "macro_active": true,
        "macro_keywords": [
          "rate hike",
          "war"
        ],
        "auto_note": "ALAB CALL | $+27.58 (+9.75%) | dollar_gainer_1 | Strike $390.0 exp 2026-09-11 (6DTE) | IV 88.2% | SPY +nan% | MACRO: rate hike, war"
      },
      "news_scan": {
        "scanned_at": "2026-10-20 18:03:10 PST",
        "gap_days": 45,
        "ticker_sentiment": "neutral",
        "spy_sentiment": "neutral",
        "spx_sentiment": "neutral",
        "keywords_found": [],
        "spy_keywords": [],
        "spx_keywords": [],
        "decision": "sell",
        "decision_reason": "neutral ticker sentiment \u2014 no confirmation for CALL thesis, sell at open",
        "raw_headlines": {
          "ticker": [],
          "spy": [],
          "spx": []
        }
      },
      "exit": {
        "date": "2026-10-20",
        "time": "2026-10-20T00:00:00",
        "stock_open_price": null,
        "sell_option_price": 0.0,
        "sell_contract_value": 0.0,
        "sell_trigger": "expired_worthless",
        "gap_direction": null,
        "gap_pct": null,
        "pnl": -97.0
      },
      "fomo": null
    },
    {
      "id": 13,
      "status": "closed",
      "entry": {
        "date": "2026-09-05",
        "time": "15:55 PST",
        "ticker": "TSLA",
        "name": "TESLA INC COM",
        "sector": "Unknown",
        "type": "PUT",
        "strike": 340.0,
        "expiration": "2026-09-09",
        "dte_at_entry": 4,
        "T_at_entry": 0.010959,
        "stock_price_at_entry": 354.08,
        "premium": 0.96,
        "cost": 96.0,
        "bid": 0.94,
        "spread": 0.02,
        "iv_at_entry": 0.3242,
        "otm_pct": 3.98,
        "expected_move": {
          "one_sigma_pct": 3.39,
          "upper": 366.1,
          "lower": 342.06,
          "strike_position": "at_edge"
        },
        "signal_rank": "dollar_loser_1",
        "signal_pct": -5.92,
        "signal_dollar": -22.29,
        "spy_change": null,
        "macro_active": true,
        "macro_keywords": [
          "rate hike",
          "war"
        ],
        "auto_note": "TSLA PUT | $-22.29 (-5.92%) | dollar_loser_1 | Strike $340.0 exp 2026-09-09 (4DTE) | IV 32.4% | SPY +nan% | MACRO: rate hike, war"
      },
      "news_scan": {
        "scanned_at": "2026-10-20 18:03:10 PST",
        "gap_days": 45,
        "ticker_sentiment": "neutral",
        "spy_sentiment": "neutral",
        "spx_sentiment": "neutral",
        "keywords_found": [],
        "spy_keywords": [],
        "spx_keywords": [],
        "decision": "sell",
        "decision_reason": "neutral ticker sentiment \u2014 no confirmation for PUT thesis, sell at open",
        "raw_headlines": {
          "ticker": [],
          "spy": [],
          "spx": []
        }
      },
      "exit": {
        "date": "2026-10-20",
        "time": "2026-10-20T00:00:00",
        "stock_open_price": null,
        "sell_option_price": 0.0,
        "sell_contract_value": 0.0,
        "sell_trigger": "expired_worthless",
        "gap_direction": null,
        "gap_pct": null,
        "pnl": -96.0
      },
      "fomo": null
    },
    {
      "id": 14,
      "status": "closed",
      "entry": {
        "date": "2026-09-10",
        "time": "15:55 PST",
        "ticker": "DDOG",
        "name": "DATADOG INC CL A COM",
        "sector": "Unknown",
        "type": "CALL",
        "strike": 240.0,
        "expiration": "2026-09-11",
        "dte_at_entry": 1,
        "T_at_entry": 0.00274,
        "stock_price_at_entry": 225.27,
        "premium": 0.7,
        "cost": 70.0,
        "bid": 0.49,
        "spread": 0.21,
        "iv_at_entry": 0.6841,
        "otm_pct": 6.54,
        "expected_move": {
          "one_sigma_pct": 3.58,
          "upper": 233.34,
          "lower": 217.2,
          "strike_position": "outside"
        },
        "signal_rank": "dollar_gainer_1",
        "signal_pct": 7.15,
        "signal_dollar": 15.04,
        "spy_change": null,
        "macro_active": false,
        "macro_keywords": [],
        "auto_note": "DDOG CALL | $+15.04 (+7.15%) | dollar_gainer_1 | Strike $240.0 exp 2026-09-11 (1DTE) | IV 68.4% | SPY +nan% | No macro triggers"
      },
      "news_scan": {
        "scanned_at": "2026-10-20 18:03:10 PST",
        "gap_days": 40,
        "ticker_sentiment": "neutral",
        "spy_sentiment": "neutral",
        "spx_sentiment": "neutral",
        "keywords_found": [],
        "spy_keywords": [],
        "spx_keywords": [],
        "decision": "sell",
        "decision_reason": "neutral ticker sentiment \u2014 no confirmation for CALL thesis, sell at open",
        "raw_headlines": {
          "ticker": [],
          "spy": [],
          "spx": []
        }
      },
      "exit": {
        "date": "2026-10-20",
        "time": "2026-10-20T00:00:00",
        "stock_open_price": null,
        "sell_option_price": 0.0,
        "sell_contract_value": 0.0,
        "sell_trigger": "expired_worthless",
        "gap_direction": null,
        "gap_pct": null,
        "pnl": -70.0
      },
      "fomo": null
    },
    {
      "id": 15,
      "status": "closed",
      "entry": {
        "date": "2026-09-11",
        "time": "15:55 PST",
        "ticker": "RGTZ",
        "name": "TIDAL TRUST II DEFIANCE DLY TRG",
        "sector": "Unknown",
        "type": "CALL",
        "strike": 8.0,
        "expiration": "2026-09-18",
        "dte_at_entry": 7,
        "T_at_entry": 0.019178,
        "stock_price_at_entry": 17.7,
        "premium": 0.35,
        "cost": 35.0,
        "bid": null,
        "spread": null,
        "iv_at_entry": 0.0,
        "otm_pct": -54.8,
        "expected_move": {
          "one_sigma_pct": 0.0,
          "upper": 17.7,
          "lower": 17.7,
          "strike_position": "inside"
        },
        "signal_rank": "dollar_gainer_1",
        "signal_pct": 402.84,
        "signal_dollar": 14.18,
        "spy_change": null,
        "macro_active": true,
        "macro_keywords": [
          "rate hike",
          "china"
        ],
        "auto_note": "RGTZ CALL | $+14.18 (+402.84%) | dollar_gainer_1 | Strike $8.0 exp 2026-09-18 (7DTE) | IV 0.0% | SPY +nan% | MACRO: rate hike, china"
      },
      "news_scan": {
        "scanned_at": "2026-10-20 18:03:10 PST",
        "gap_days": 39,
        "ticker_sentiment": "neutral",
        "spy_sentiment": "neutral",
        "spx_sentiment": "neutral",
        "keywords_found": [],
        "spy_keywords": [],
        "spx_keywords": [],
        "decision": "sell",
        "decision_reason": "neutral ticker sentiment \u2014 no confirmation for CALL thesis, sell at open",
        "raw_headlines": {
          "ticker": [],
          "spy": [],
          "spx": []
        }
      },
      "exit": {
        "date": "2026-10-20",
        "time": "2026-10-20T00:00:00",
        "stock_open_price": null,
        "sell_option_price": 0.0,
        "sell_contract_value": 0.0,
        "sell_trigger": "expired_worthless",
        "gap_direction": null,
        "gap_pct": null,
        "pnl": -35.0
      },
      "fomo": null
    },
    {
      "id": 16,
      "status": "closed",
      "entry": {
        "date": "2026-09-12",
        "time": "15:55 PST",
        "ticker": "VICR",
        "name": "VICOR CORP COM",
        "sector": "Unknown",
        "type": "CALL",
        "strike": 240.0,
        "expiration": "2026-09-18",
        "dte_at_entry": 6,
        "T_at_entry": 0.016438,
        "stock_price_at_entry": 197.91,
        "premium": 0.9,
        "cost": 90.0,
        "bid": 0.25,
        "spread": 0.65,
        "iv_at_entry": 0.8599,
        "otm_pct": 21.27,
        "expected_move": {
          "one_sigma_pct": 11.02,
          "upper": 219.73,
          "lower": 176.09,
          "strike_position": "outside"
        },
        "signal_rank": "dollar_gainer_1",
        "signal_pct": 11.15,
        "signal_dollar": 19.86,
        "spy_change": null,
        "macro_active": true,
        "macro_keywords": [
          "fed"
        ],
        "auto_note": "VICR CALL | $+19.86 (+11.15%) | dollar_gainer_1 | Strike $240.0 exp 2026-09-18 (6DTE) | IV 86.0% | SPY +nan% | MACRO: fed"
      },
      "news_scan": {
        "scanned_at": "2026-10-20 18:03:10 PST",
        "gap_days": 38,
        "ticker_sentiment": "neutral",
        "spy_sentiment": "neutral",
        "spx_sentiment": "neutral",
        "keywords_found": [],
        "spy_keywords": [],
        "spx_keywords": [],
        "decision": "sell",
        "decision_reason": "neutral ticker sentiment \u2014 no confirmation for CALL thesis, sell at open",
        "raw_headlines": {
          "ticker": [],
          "spy": [],
          "spx": []
        }
      },
      "exit": {
        "date": "2026-10-20",
        "time": "2026-10-20T00:00:00",
        "stock_open_price": null,
        "sell_option_price": 0.0,
        "sell_contract_value": 0.0,
        "sell_trigger": "expired_worthless",
        "gap_direction": null,
        "gap_pct": null,
        "pnl": -90.0
      },
      "fomo": null
    },
    {
      "id": 17,
      "status": "closed",
      "entry": {
        "date": "2026-09-12",
        "time": "15:55 PST",
        "ticker": "LEU",
        "name": "CENTRUS ENERGY CORP CL A",
        "sector": "Unknown",
        "type": "PUT",
        "strike": 135.0,
        "expiration": "2026-09-18",
        "dte_at_entry": 6,
        "T_at_entry": 0.016438,
        "stock_price_at_entry": 152.31,
        "premium": 0.5,
        "cost": 50.0,
        "bid": 0.1,
        "spread": 0.4,
        "iv_at_entry": 0.5654,
        "otm_pct": 11.36,
        "expected_move": {
          "one_sigma_pct": 7.25,
          "upper": 163.35,
          "lower": 141.27,
          "strike_position": "outside"
        },
        "signal_rank": "dollar_loser_1",
        "signal_pct": -8.18,
        "signal_dollar": -13.56,
        "spy_change": null,
        "macro_active": true,
        "macro_keywords": [
          "fed"
        ],
        "auto_note": "LEU PUT | $-13.56 (-8.18%) | dollar_loser_1 | Strike $135.0 exp 2026-09-18 (6DTE) | IV 56.5% | SPY +nan% | MACRO: fed"
      },
      "news_scan": {
        "scanned_at": "2026-10-20 18:03:10 PST",
        "gap_days": 38,
        "ticker_sentiment": "neutral",
        "spy_sentiment": "neutral",
        "spx_sentiment": "neutral",
        "keywords_found": [],
        "spy_keywords": [],
        "spx_keywords": [],
        "decision": "sell",
        "decision_reason": "neutral ticker sentiment \u2014 no confirmation for PUT thesis, sell at open",
        "raw_headlines": {
          "ticker": [],
          "spy": [],
          "spx": []
        }
      },
      "exit": {
        "date": "2026-10-20",
        "time": "2026-10-20T00:00:00",
        "stock_open_price": null,
        "sell_option_price": 0.0,
        "sell_contract_value": 0.0,
        "sell_trigger": "expired_worthless",
        "gap_direction": null,
        "gap_pct": null,
        "pnl": -50.0
      },
      "fomo": null
    },
    {
      "id": 18,
      "status": "closed",
      "entry": {
        "date": "2026-09-15",
        "time": "15:55 PST",
        "ticker": "PANW",
        "name": "PALO ALTO NETWORKS INC COM",
        "sector": "Unknown",
        "type": "CALL",
        "strike": 420.0,
        "expiration": "2026-09-18",
        "dte_at_entry": 3,
        "T_at_entry": 0.008219,
        "stock_price_at_entry": 373.94,
        "premium": 0.82,
        "cost": 82.0,
        "bid": 0.68,
        "spread": 0.14,
        "iv_at_entry": 0.7107,
        "otm_pct": 12.32,
        "expected_move": {
          "one_sigma_pct": 6.44,
          "upper": 398.03,
          "lower": 349.85,
          "strike_position": "outside"
        },
        "signal_rank": "dollar_gainer_1",
        "signal_pct": 13.09,
        "signal_dollar": 43.29,
        "spy_change": null,
        "macro_active": false,
        "macro_keywords": [],
        "auto_note": "PANW CALL | $+43.29 (+13.09%) | dollar_gainer_1 | Strike $420.0 exp 2026-09-18 (3DTE) | IV 71.1% | SPY +nan% | No macro triggers"
      },
      "news_scan": {
        "scanned_at": "2026-10-20 18:03:10 PST",
        "gap_days": 35,
        "ticker_sentiment": "neutral",
        "spy_sentiment": "neutral",
        "spx_sentiment": "neutral",
        "keywords_found": [],
        "spy_keywords": [],
        "spx_keywords": [],
        "decision": "sell",
        "decision_reason": "neutral ticker sentiment \u2014 no confirmation for CALL thesis, sell at open",
        "raw_headlines": {
          "ticker": [],
          "spy": [],
          "spx": []
        }
      },
      "exit": {
        "date": "2026-10-20",
        "time": "2026-10-20T00:00:00",
        "stock_open_price": null,
        "sell_option_price": 0.0,
        "sell_contract_value": 0.0,
        "sell_trigger": "expired_worthless",
        "gap_direction": null,
        "gap_pct": null,
        "pnl": -82.0
      },
      "fomo": null
    },
    {
      "id": 19,
      "status": "closed",
      "entry": {
        "date": "2026-09-15",
        "time": "15:55 PST",
        "ticker": "TER",
        "name": "TERADYNE INC COM",
        "sector": "Unknown",
        "type": "PUT",
        "strike": 280.0,
        "expiration": "2026-09-18",
        "dte_at_entry": 3,
        "T_at_entry": 0.008219,
        "stock_price_at_entry": 329.2,
        "premium": 0.9,
        "cost": 90.0,
        "bid": 0.1,
        "spread": 0.8,
        "iv_at_entry": 0.8999,
        "otm_pct": 14.95,
        "expected_move": {
          "one_sigma_pct": 8.16,
          "upper": 356.06,
          "lower": 302.34,
          "strike_position": "outside"
        },
        "signal_rank": "dollar_loser_1",
        "signal_pct": -13.3,
        "signal_dollar": -50.52,
        "spy_change": null,
        "macro_active": false,
        "macro_keywords": [],
        "auto_note": "TER PUT | $-50.52 (-13.30%) | dollar_loser_1 | Strike $280.0 exp 2026-09-18 (3DTE) | IV 90.0% | SPY +nan% | No macro triggers"
      },
      "news_scan": {
        "scanned_at": "2026-10-20 18:03:10 PST",
        "gap_days": 35,
        "ticker_sentiment": "neutral",
        "spy_sentiment": "neutral",
        "spx_sentiment": "neutral",
        "keywords_found": [],
        "spy_keywords": [],
        "spx_keywords": [],
        "decision": "sell",
        "decision_reason": "neutral ticker sentiment \u2014 no confirmation for PUT thesis, sell at open",
        "raw_headlines": {
          "ticker": [],
          "spy": [],
          "spx": []
        }
      },
      "exit": {
        "date": "2026-10-20",
        "time": "2026-10-20T00:00:00",
        "stock_open_price": null,
        "sell_option_price": 0.0,
        "sell_contract_value": 0.0,
        "sell_trigger": "expired_worthless",
        "gap_direction": null,
        "gap_pct": null,
        "pnl": -90.0
      },
      "fomo": null
    },
    {
      "id": 20,
      "status": "closed",
      "entry": {
        "date": "2026-09-16",
        "time": "15:55 PST",
        "ticker": "QLYS",
        "name": "QUALYS INC COM",
        "sector": "Unknown",
        "type": "CALL",
        "strike": 210.0,
        "expiration": "2026-09-18",
        "dte_at_entry": 2,
        "T_at_entry": 0.005479,
        "stock_price_at_entry": 185.37,
        "premium": 0.45,
        "cost": 45.0,
        "bid": null,
        "spread": null,
        "iv_at_entry": 0.7852,
        "otm_pct": 13.29,
        "expected_move": {
          "one_sigma_pct": 5.81,
          "upper": 196.14,
          "lower": 174.6,
          "strike_position": "outside"
        },
        "signal_rank": "dollar_gainer_1",
        "signal_pct": 7.21,
        "signal_dollar": 12.46,
        "spy_change": null,
        "macro_active": true,
        "macro_keywords": [
          "fed",
          "rate hike"
        ],
        "auto_note": "QLYS CALL | $+12.46 (+7.21%) | dollar_gainer_1 | Strike $210.0 exp 2026-09-18 (2DTE) | IV 78.5% | SPY +nan% | MACRO: fed, rate hike"
      },
      "news_scan": {
        "scanned_at": "2026-10-20 18:03:10 PST",
        "gap_days": 34,
        "ticker_sentiment": "neutral",
        "spy_sentiment": "neutral",
        "spx_sentiment": "neutral",
        "keywords_found": [],
        "spy_keywords": [],
        "spx_keywords": [],
        "decision": "sell",
        "decision_reason": "neutral ticker sentiment \u2014 no confirmation for CALL thesis, sell at open",
        "raw_headlines": {
          "ticker": [],
          "spy": [],
          "spx": []
        }
      },
      "exit": {
        "date": "2026-10-20",
        "time": "2026-10-20T00:00:00",
        "stock_open_price": null,
        "sell_option_price": 0.0,
        "sell_contract_value": 0.0,
        "sell_trigger": "expired_worthless",
        "gap_direction": null,
        "gap_pct": null,
        "pnl": -45.0
      },
      "fomo": null
    },
    {
      "id": 21,
      "status": "closed",
      "entry": {
        "date": "2026-09-16",
        "time": "15:55 PST",
        "ticker": "AXON",
        "name": "AXON ENTERPRISE INC COM",
        "sector": "Unknown",
        "type": "PUT",
        "strike": 390.0,
        "expiration": "2026-09-18",
        "dte_at_entry": 2,
        "T_at_entry": 0.005479,
        "stock_price_at_entry": 442.08,
        "premium": 0.65,
        "cost": 65.0,
        "bid": 0.25,
        "spread": 0.4,
        "iv_at_entry": 0.7803,
        "otm_pct": 11.78,
        "expected_move": {
          "one_sigma_pct": 5.78,
          "upper": 467.61,
          "lower": 416.55,
          "strike_position": "outside"
        },
        "signal_rank": "dollar_loser_1",
        "signal_pct": -9.81,
        "signal_dollar": -48.1,
        "spy_change": null,
        "macro_active": true,
        "macro_keywords": [
          "fed",
          "rate hike"
        ],
        "auto_note": "AXON PUT | $-48.10 (-9.81%) | dollar_loser_1 | Strike $390.0 exp 2026-09-18 (2DTE) | IV 78.0% | SPY +nan% | MACRO: fed, rate hike"
      },
      "news_scan": {
        "scanned_at": "2026-10-20 18:03:10 PST",
        "gap_days": 34,
        "ticker_sentiment": "neutral",
        "spy_sentiment": "neutral",
        "spx_sentiment": "neutral",
        "keywords_found": [],
        "spy_keywords": [],
        "spx_keywords": [],
        "decision": "sell",
        "decision_reason": "neutral ticker sentiment \u2014 no confirmation for PUT thesis, sell at open",
        "raw_headlines": {
          "ticker": [],
          "spy": [],
          "spx": []
        }
      },
      "exit": {
        "date": "2026-10-20",
        "time": "2026-10-20T00:00:00",
        "stock_open_price": null,
        "sell_option_price": 0.0,
        "sell_contract_value": 0.0,
        "sell_trigger": "expired_worthless",
        "gap_direction": null,
        "gap_pct": null,
        "pnl": -65.0
      },
      "fomo": null
    },
    {
      "id": 22,
      "status": "closed",
      "entry": {
        "date": "2026-09-17",
        "time": "15:55 PST",
        "ticker": "COHR",
        "name": "COHERENT CORP COM",
        "sector": "Unknown",
        "type": "CALL",
        "strike": 320.0,
        "expiration": "2026-09-18",
        "dte_at_entry": 1,
        "T_at_entry": 0.00274,
        "stock_price_at_entry": 289.93,
        "premium": 0.85,
        "cost": 85.0,
        "bid": 0.3,
        "spread": 0.55,
        "iv_at_entry": 0.8848,
        "otm_pct": 10.37,
        "expected_move": {
          "one_sigma_pct": 4.63,
          "upper": 303.36,
          "lower": 276.5,
          "strike_position": "outside"
        },
        "signal_rank": "dollar_gainer_1",
        "signal_pct": 6.92,
        "signal_dollar": 18.76,
        "spy_change": null,
        "macro_active": true,
        "macro_keywords": [
          "fed",
          "war"
        ],
        "auto_note": "COHR CALL | $+18.76 (+6.92%) | dollar_gainer_1 | Strike $320.0 exp 2026-09-18 (1DTE) | IV 88.5% | SPY +nan% | MACRO: fed, war"
      },
      "news_scan": {
        "scanned_at": "2026-10-20 18:03:10 PST",
        "gap_days": 33,
        "ticker_sentiment": "neutral",
        "spy_sentiment": "neutral",
        "spx_sentiment": "neutral",
        "keywords_found": [],
        "spy_keywords": [],
        "spx_keywords": [],
        "decision": "sell",
        "decision_reason": "neutral ticker sentiment \u2014 no confirmation for CALL thesis, sell at open",
        "raw_headlines": {
          "ticker": [],
          "spy": [],
          "spx": []
        }
      },
      "exit": {
        "date": "2026-10-20",
        "time": "2026-10-20T00:00:00",
        "stock_open_price": null,
        "sell_option_price": 0.0,
        "sell_contract_value": 0.0,
        "sell_trigger": "expired_worthless",
        "gap_direction": null,
        "gap_pct": null,
        "pnl": -85.0
      },
      "fomo": null
    },
    {
      "id": 23,
      "status": "closed",
      "entry": {
        "date": "2026-09-17",
        "time": "15:55 PST",
        "ticker": "FANG",
        "name": "DIAMONDBACK ENERGY INC COM",
        "sector": "Unknown",
        "type": "PUT",
        "strike": 185.0,
        "expiration": "2026-09-18",
        "dte_at_entry": 1,
        "T_at_entry": 0.00274,
        "stock_price_at_entry": 194.54,
        "premium": 0.6,
        "cost": 60.0,
        "bid": 0.15,
        "spread": 0.45,
        "iv_at_entry": 0.5391,
        "otm_pct": 4.9,
        "expected_move": {
          "one_sigma_pct": 2.82,
          "upper": 200.03,
          "lower": 189.05,
          "strike_position": "outside"
        },
        "signal_rank": "dollar_loser_1",
        "signal_pct": -8.03,
        "signal_dollar": -16.99,
        "spy_change": null,
        "macro_active": true,
        "macro_keywords": [
          "fed",
          "war"
        ],
        "auto_note": "FANG PUT | $-16.99 (-8.03%) | dollar_loser_1 | Strike $185.0 exp 2026-09-18 (1DTE) | IV 53.9% | SPY +nan% | MACRO: fed, war"
      },
      "news_scan": {
        "scanned_at": "2026-10-20 18:03:10 PST",
        "gap_days": 33,
        "ticker_sentiment": "neutral",
        "spy_sentiment": "neutral",
        "spx_sentiment": "neutral",
        "keywords_found": [],
        "spy_keywords": [],
        "spx_keywords": [],
        "decision": "sell",
        "decision_reason": "neutral ticker sentiment \u2014 no confirmation for PUT thesis, sell at open",
        "raw_headlines": {
          "ticker": [],
          "spy": [],
          "spx": []
        }
      },
      "exit": {
        "date": "2026-10-20",
        "time": "2026-10-20T00:00:00",
        "stock_open_price": null,
        "sell_option_price": 0.0,
        "sell_contract_value": 0.0,
        "sell_trigger": "expired_worthless",
        "gap_direction": null,
        "gap_pct": null,
        "pnl": -60.0
      },
      "fomo": null
    },
    {
      "id": 24,
      "status": "closed",
      "entry": {
        "date": "2026-09-22",
        "time": "15:55 PST",
        "ticker": "ARM",
        "name": "ARM HOLDINGS PLC SPONSORED ADS",
        "sector": "Unknown",
        "type": "CALL",
        "strike": 400.0,
        "expiration": "2026-09-25",
        "dte_at_entry": 3,
        "T_at_entry": 0.008219,
        "stock_price_at_entry": 322.9,
        "premium": 0.9,
        "cost": 90.0,
        "bid": 0.75,
        "spread": 0.15,
        "iv_at_entry": 1.2026,
        "otm_pct": 23.88,
        "expected_move": {
          "one_sigma_pct": 10.9,
          "upper": 358.1,
          "lower": 287.7,
          "strike_position": "outside"
        },
        "signal_rank": "dollar_gainer_1",
        "signal_pct": 17.16,
        "signal_dollar": 47.29,
        "spy_change": null,
        "macro_active": false,
        "macro_keywords": [],
        "auto_note": "ARM CALL | $+47.29 (+17.16%) | dollar_gainer_1 | Strike $400.0 exp 2026-09-25 (3DTE) | IV 120.3% | SPY +nan% | No macro triggers"
      },
      "news_scan": {
        "scanned_at": "2026-10-20 18:03:10 PST",
        "gap_days": 28,
        "ticker_sentiment": "neutral",
        "spy_sentiment": "neutral",
        "spx_sentiment": "neutral",
        "keywords_found": [],
        "spy_keywords": [],
        "spx_keywords": [],
        "decision": "sell",
        "decision_reason": "neutral ticker sentiment \u2014 no confirmation for CALL thesis, sell at open",
        "raw_headlines": {
          "ticker": [],
          "spy": [],
          "spx": []
        }
      },
      "exit": {
        "date": "2026-10-20",
        "time": "2026-10-20T00:00:00",
        "stock_open_price": null,
        "sell_option_price": 0.0,
        "sell_contract_value": 0.0,
        "sell_trigger": "expired_worthless",
        "gap_direction": null,
        "gap_pct": null,
        "pnl": -90.0
      },
      "fomo": null
    },
    {
      "id": 25,
      "status": "closed",
      "entry": {
        "date": "2026-09-23",
        "time": "15:55 PST",
        "ticker": "FAS",
        "name": "DIREXION SHARES ETF TRUST DAILY FINANCIAL",
        "sector": "Unknown",
        "type": "PUT",
        "strike": 145.0,
        "expiration": "2026-09-25",
        "dte_at_entry": 2,
        "T_at_entry": 0.005479,
        "stock_price_at_entry": 152.5,
        "premium": 0.7,
        "cost": 70.0,
        "bid": null,
        "spread": null,
        "iv_at_entry": 0.5791,
        "otm_pct": 4.92,
        "expected_move": {
          "one_sigma_pct": 4.29,
          "upper": 159.04,
          "lower": 145.96,
          "strike_position": "at_edge"
        },
        "signal_rank": "dollar_loser_1",
        "signal_pct": -6.5,
        "signal_dollar": -10.61,
        "spy_change": null,
        "macro_active": false,
        "macro_keywords": [],
        "auto_note": "FAS PUT | $-10.61 (-6.50%) | dollar_loser_1 | Strike $145.0 exp 2026-09-25 (2DTE) | IV 57.9% | SPY +nan% | No macro triggers"
      },
      "news_scan": {
        "scanned_at": "2026-10-20 18:03:10 PST",
        "gap_days": 27,
        "ticker_sentiment": "neutral",
        "spy_sentiment": "neutral",
        "spx_sentiment": "neutral",
        "keywords_found": [],
        "spy_keywords": [],
        "spx_keywords": [],
        "decision": "sell",
        "decision_reason": "neutral ticker sentiment \u2014 no confirmation for PUT thesis, sell at open",
        "raw_headlines": {
          "ticker": [],
          "spy": [],
          "spx": []
        }
      },
      "exit": {
        "date": "2026-10-20",
        "time": "2026-10-20T00:00:00",
        "stock_open_price": null,
        "sell_option_price": 0.0,
        "sell_contract_value": 0.0,
        "sell_trigger": "expired_worthless",
        "gap_direction": null,
        "gap_pct": null,
        "pnl": -70.0
      },
      "fomo": null
    },
    {
      "id": 26,
      "status": "closed",
      "entry": {
        "date": "2026-09-24",
        "time": "15:55 PST",
        "ticker": "IONQ",
        "name": "IONQ INC COM",
        "sector": "Unknown",
        "type": "CALL",
        "strike": 43.0,
        "expiration": "2026-09-25",
        "dte_at_entry": 1,
        "T_at_entry": 0.00274,
        "stock_price_at_entry": 42.54,
        "premium": 0.89,
        "cost": 89.0,
        "bid": 0.82,
        "spread": 0.07,
        "iv_at_entry": 0.8467,
        "otm_pct": 1.08,
        "expected_move": {
          "one_sigma_pct": 4.43,
          "upper": 44.43,
          "lower": 40.65,
          "strike_position": "inside"
        },
        "signal_rank": "dollar_gainer_1",
        "signal_pct": 4.42,
        "signal_dollar": 1.8,
        "spy_change": null,
        "macro_active": true,
        "macro_keywords": [
          "rate hike"
        ],
        "auto_note": "IONQ CALL | $+1.80 (+4.42%) | dollar_gainer_1 | Strike $43.0 exp 2026-09-25 (1DTE) | IV 84.7% | SPY +nan% | MACRO: rate hike"
      },
      "news_scan": {
        "scanned_at": "2026-10-20 18:03:10 PST",
        "gap_days": 26,
        "ticker_sentiment": "neutral",
        "spy_sentiment": "neutral",
        "spx_sentiment": "neutral",
        "keywords_found": [],
        "spy_keywords": [],
        "spx_keywords": [],
        "decision": "sell",
        "decision_reason": "neutral ticker sentiment \u2014 no confirmation for CALL thesis, sell at open",
        "raw_headlines": {
          "ticker": [],
          "spy": [],
          "spx": []
        }
      },
      "exit": {
        "date": "2026-10-20",
        "time": "2026-10-20T00:00:00",
        "stock_open_price": null,
        "sell_option_price": 0.0,
        "sell_contract_value": 0.0,
        "sell_trigger": "expired_worthless",
        "gap_direction": null,
        "gap_pct": null,
        "pnl": -89.0
      },
      "fomo": null
    },
    {
      "id": 27,
      "status": "closed",
      "entry": {
        "date": "2026-09-26",
        "time": "15:55 PST",
        "ticker": "CRDO",
        "name": "CREDO TECHNOLOGY GROUP HOLDING ORDINARY SHARES",
        "sector": "Unknown",
        "type": "CALL",
        "strike": 250.0,
        "expiration": "2026-10-02",
        "dte_at_entry": 6,
        "T_at_entry": 0.016438,
        "stock_price_at_entry": 210.97,
        "premium": 1.0,
        "cost": 100.0,
        "bid": 0.65,
        "spread": 0.35,
        "iv_at_entry": 0.8325,
        "otm_pct": 18.5,
        "expected_move": {
          "one_sigma_pct": 10.67,
          "upper": 233.49,
          "lower": 188.45,
          "strike_position": "outside"
        },
        "signal_rank": "dollar_gainer_1",
        "signal_pct": 7.65,
        "signal_dollar": 15.0,
        "spy_change": null,
        "macro_active": true,
        "macro_keywords": [
          "war"
        ],
        "auto_note": "CRDO CALL | $+15.00 (+7.65%) | dollar_gainer_1 | Strike $250.0 exp 2026-10-02 (6DTE) | IV 83.2% | SPY +nan% | MACRO: war"
      },
      "news_scan": {
        "scanned_at": "2026-10-20 18:03:10 PST",
        "gap_days": 24,
        "ticker_sentiment": "neutral",
        "spy_sentiment": "neutral",
        "spx_sentiment": "neutral",
        "keywords_found": [],
        "spy_keywords": [],
        "spx_keywords": [],
        "decision": "sell",
        "decision_reason": "neutral ticker sentiment \u2014 no confirmation for CALL thesis, sell at open",
        "raw_headlines": {
          "ticker": [],
          "spy": [],
          "spx": []
        }
      },
      "exit": {
        "date": "2026-10-20",
        "time": "2026-10-20T00:00:00",
        "stock_open_price": null,
        "sell_option_price": 0.0,
        "sell_contract_value": 0.0,
        "sell_trigger": "expired_worthless",
        "gap_direction": null,
        "gap_pct": null,
        "pnl": -100.0
      },
      "fomo": null
    },
    {
      "id": 28,
      "status": "closed",
      "entry": {
        "date": "2026-09-29",
        "time": "15:55 PST",
        "ticker": "SHEL",
        "name": "SHELL PLC SPON ADS",
        "sector": "Unknown",
        "type": "CALL",
        "strike": 97.0,
        "expiration": "2026-10-02",
        "dte_at_entry": 3,
        "T_at_entry": 0.008219,
        "stock_price_at_entry": 96.47,
        "premium": 0.95,
        "cost": 95.0,
        "bid": 0.75,
        "spread": 0.2,
        "iv_at_entry": 0.2959,
        "otm_pct": 0.55,
        "expected_move": {
          "one_sigma_pct": 2.68,
          "upper": 99.06,
          "lower": 93.88,
          "strike_position": "inside"
        },
        "signal_rank": "dollar_gainer_1",
        "signal_pct": 0.72,
        "signal_dollar": 0.69,
        "spy_change": -0.74,
        "macro_active": false,
        "macro_keywords": [],
        "auto_note": "SHEL CALL | $+0.69 (+0.72%) | dollar_gainer_1 | Strike $97.0 exp 2026-10-02 (3DTE) | IV 29.6% | SPY -0.74% | No macro triggers"
      },
      "news_scan": {
        "scanned_at": "2026-10-20 18:03:10 PST",
        "gap_days": 21,
        "ticker_sentiment": "neutral",
        "spy_sentiment": "neutral",
        "spx_sentiment": "neutral",
        "keywords_found": [],
        "spy_keywords": [],
        "spx_keywords": [],
        "decision": "sell",
        "decision_reason": "neutral ticker sentiment \u2014 no confirmation for CALL thesis, sell at open",
        "raw_headlines": {
          "ticker": [],
          "spy": [],
          "spx": []
        }
      },
      "exit": {
        "date": "2026-10-20",
        "time": "2026-10-20T00:00:00",
        "stock_open_price": null,
        "sell_option_price": 0.0,
        "sell_contract_value": 0.0,
        "sell_trigger": "expired_worthless",
        "gap_direction": null,
        "gap_pct": null,
        "pnl": -95.0
      },
      "fomo": null
    },
    {
      "id": 29,
      "status": "closed",
      "entry": {
        "date": "2026-09-29",
        "time": "15:55 PST",
        "ticker": "SHEL",
        "name": "SHELL PLC SPON ADS",
        "sector": "Unknown",
        "type": "PUT",
        "strike": 95.0,
        "expiration": "2026-10-02",
        "dte_at_entry": 3,
        "T_at_entry": 0.008219,
        "stock_price_at_entry": 96.47,
        "premium": 0.8,
        "cost": 80.0,
        "bid": 0.4,
        "spread": 0.4,
        "iv_at_entry": 0.354,
        "otm_pct": 1.52,
        "expected_move": {
          "one_sigma_pct": 3.21,
          "upper": 99.57,
          "lower": 93.37,
          "strike_position": "inside"
        },
        "signal_rank": "dollar_loser_1",
        "signal_pct": 0.72,
        "signal_dollar": 0.69,
        "spy_change": -0.74,
        "macro_active": false,
        "macro_keywords": [],
        "auto_note": "SHEL PUT | $+0.69 (+0.72%) | dollar_loser_1 | Strike $95.0 exp 2026-10-02 (3DTE) | IV 35.4% | SPY -0.74% | No macro triggers"
      },
      "news_scan": {
        "scanned_at": "2026-10-20 18:03:10 PST",
        "gap_days": 21,
        "ticker_sentiment": "neutral",
        "spy_sentiment": "neutral",
        "spx_sentiment": "neutral",
        "keywords_found": [],
        "spy_keywords": [],
        "spx_keywords": [],
        "decision": "sell",
        "decision_reason": "neutral ticker sentiment \u2014 no confirmation for PUT thesis, sell at open",
        "raw_headlines": {
          "ticker": [],
          "spy": [],
          "spx": []
        }
      },
      "exit": {
        "date": "2026-10-20",
        "time": "2026-10-20T00:00:00",
        "stock_open_price": null,
        "sell_option_price": 0.0,
        "sell_contract_value": 0.0,
        "sell_trigger": "expired_worthless",
        "gap_direction": null,
        "gap_pct": null,
        "pnl": -80.0
      },
      "fomo": null
    },
    {
      "id": 30,
      "status": "closed",
      "entry": {
        "date": "2026-10-01",
        "time": "15:55 PST",
        "ticker": "SNPS",
        "name": "SYNOPSYS INC COM",
        "sector": "Unknown",
        "type": "CALL",
        "strike": 470.0,
        "expiration": "2026-10-02",
        "dte_at_entry": 1,
        "T_at_entry": 0.00274,
        "stock_price_at_entry": 434.94,
        "premium": 1.0,
        "cost": 100.0,
        "bid": 0.25,
        "spread": 0.75,
        "iv_at_entry": 0.6841,
        "otm_pct": 8.06,
        "expected_move": {
          "one_sigma_pct": 3.58,
          "upper": 450.51,
          "lower": 419.37,
          "strike_position": "outside"
        },
        "signal_rank": "dollar_gainer_1",
        "signal_pct": 4.78,
        "signal_dollar": 19.85,
        "spy_change": -0.21,
        "macro_active": true,
        "macro_keywords": [
          "war",
          "tariff"
        ],
        "auto_note": "SNPS CALL | $+19.85 (+4.78%) | dollar_gainer_1 | Strike $470.0 exp 2026-10-02 (1DTE) | IV 68.4% | SPY -0.21% | MACRO: war, tariff"
      },
      "news_scan": {
        "scanned_at": "2026-10-20 18:03:10 PST",
        "gap_days": 19,
        "ticker_sentiment": "neutral",
        "spy_sentiment": "neutral",
        "spx_sentiment": "neutral",
        "keywords_found": [],
        "spy_keywords": [],
        "spx_keywords": [],
        "decision": "sell",
        "decision_reason": "neutral ticker sentiment \u2014 no confirmation for CALL thesis, sell at open",
        "raw_headlines": {
          "ticker": [],
          "spy": [],
          "spx": []
        }
      },
      "exit": {
        "date": "2026-10-20",
        "time": "2026-10-20T00:00:00",
        "stock_open_price": null,
        "sell_option_price": 0.0,
        "sell_contract_value": 0.0,
        "sell_trigger": "expired_worthless",
        "gap_direction": null,
        "gap_pct": null,
        "pnl": -100.0
      },
      "fomo": null
    },
    {
      "id": 31,
      "status": "closed",
      "entry": {
        "date": "2026-10-01",
        "time": "15:55 PST",
        "ticker": "JBL",
        "name": "JABIL INC COM",
        "sector": "Unknown",
        "type": "PUT",
        "strike": 270.0,
        "expiration": "2026-10-02",
        "dte_at_entry": 1,
        "T_at_entry": 0.00274,
        "stock_price_at_entry": 286.86,
        "premium": 0.75,
        "cost": 75.0,
        "bid": 0.25,
        "spread": 0.5,
        "iv_at_entry": 0.603,
        "otm_pct": 5.88,
        "expected_move": {
          "one_sigma_pct": 3.16,
          "upper": 295.91,
          "lower": 277.81,
          "strike_position": "outside"
        },
        "signal_rank": "dollar_loser_1",
        "signal_pct": -10.03,
        "signal_dollar": -31.98,
        "spy_change": -0.21,
        "macro_active": true,
        "macro_keywords": [
          "war",
          "tariff"
        ],
        "auto_note": "JBL PUT | $-31.98 (-10.03%) | dollar_loser_1 | Strike $270.0 exp 2026-10-02 (1DTE) | IV 60.3% | SPY -0.21% | MACRO: war, tariff"
      },
      "news_scan": {
        "scanned_at": "2026-10-20 18:03:10 PST",
        "gap_days": 19,
        "ticker_sentiment": "neutral",
        "spy_sentiment": "neutral",
        "spx_sentiment": "neutral",
        "keywords_found": [],
        "spy_keywords": [],
        "spx_keywords": [],
        "decision": "sell",
        "decision_reason": "neutral ticker sentiment \u2014 no confirmation for PUT thesis, sell at open",
        "raw_headlines": {
          "ticker": [],
          "spy": [],
          "spx": []
        }
      },
      "exit": {
        "date": "2026-10-20",
        "time": "2026-10-20T00:00:00",
        "stock_open_price": null,
        "sell_option_price": 0.0,
        "sell_contract_value": 0.0,
        "sell_trigger": "expired_worthless",
        "gap_direction": null,
        "gap_pct": null,
        "pnl": -75.0
      },
      "fomo": null
    },
    {
      "id": 32,
      "status": "closed",
      "entry": {
        "date": "2026-10-02",
        "time": "15:55 PST",
        "ticker": "LITE",
        "name": "LUMENTUM HLDGS INC COM",
        "sector": "Unknown",
        "type": "CALL",
        "strike": 1400.0,
        "expiration": "2026-10-09",
        "dte_at_entry": 7,
        "T_at_entry": 0.019178,
        "stock_price_at_entry": 1045.78,
        "premium": 0.6,
        "cost": 60.0,
        "bid": null,
        "spread": null,
        "iv_at_entry": 0.7935,
        "otm_pct": 33.87,
        "expected_move": {
          "one_sigma_pct": 10.99,
          "upper": 1160.7,
          "lower": 930.86,
          "strike_position": "outside"
        },
        "signal_rank": "dollar_gainer_1",
        "signal_pct": 7.67,
        "signal_dollar": 74.52,
        "spy_change": 0.18,
        "macro_active": false,
        "macro_keywords": [],
        "auto_note": "LITE CALL | $+74.52 (+7.67%) | dollar_gainer_1 | Strike $1400.0 exp 2026-10-09 (7DTE) | IV 79.3% | SPY +0.18% | No macro triggers"
      },
      "news_scan": {
        "scanned_at": "2026-10-20 18:03:10 PST",
        "gap_days": 18,
        "ticker_sentiment": "neutral",
        "spy_sentiment": "neutral",
        "spx_sentiment": "neutral",
        "keywords_found": [],
        "spy_keywords": [],
        "spx_keywords": [],
        "decision": "sell",
        "decision_reason": "neutral ticker sentiment \u2014 no confirmation for CALL thesis, sell at open",
        "raw_headlines": {
          "ticker": [],
          "spy": [],
          "spx": []
        }
      },
      "exit": {
        "date": "2026-10-20",
        "time": "2026-10-20T00:00:00",
        "stock_open_price": null,
        "sell_option_price": 0.0,
        "sell_contract_value": 0.0,
        "sell_trigger": "expired_worthless",
        "gap_direction": null,
        "gap_pct": null,
        "pnl": -60.0
      },
      "fomo": null
    },
    {
      "id": 33,
      "status": "closed",
      "entry": {
        "date": "2026-10-03",
        "time": "15:55 PST",
        "ticker": "ACN",
        "name": "ACCENTURE PLC IRELAND SHS CLASS A",
        "sector": "Unknown",
        "type": "PUT",
        "strike": 187.5,
        "expiration": "2026-10-09",
        "dte_at_entry": 6,
        "T_at_entry": 0.016438,
        "stock_price_at_entry": 198.9,
        "premium": 1.0,
        "cost": 100.0,
        "bid": 0.7,
        "spread": 0.3,
        "iv_at_entry": 0.4341,
        "otm_pct": 5.73,
        "expected_move": {
          "one_sigma_pct": 5.57,
          "upper": 209.97,
          "lower": 187.83,
          "strike_position": "at_edge"
        },
        "signal_rank": "dollar_loser_1",
        "signal_pct": -6.31,
        "signal_dollar": -13.4,
        "spy_change": null,
        "macro_active": false,
        "macro_keywords": [],
        "auto_note": "ACN PUT | $-13.40 (-6.31%) | dollar_loser_1 | Strike $187.5 exp 2026-10-09 (6DTE) | IV 43.4% | SPY +nan% | No macro triggers"
      },
      "news_scan": {
        "scanned_at": "2026-10-20 18:03:10 PST",
        "gap_days": 17,
        "ticker_sentiment": "neutral",
        "spy_sentiment": "neutral",
        "spx_sentiment": "neutral",
        "keywords_found": [],
        "spy_keywords": [],
        "spx_keywords": [],
        "decision": "sell",
        "decision_reason": "neutral ticker sentiment \u2014 no confirmation for PUT thesis, sell at open",
        "raw_headlines": {
          "ticker": [],
          "spy": [],
          "spx": []
        }
      },
      "exit": {
        "date": "2026-10-20",
        "time": "2026-10-20T00:00:00",
        "stock_open_price": null,
        "sell_option_price": 0.0,
        "sell_contract_value": 0.0,
        "sell_trigger": "expired_worthless",
        "gap_direction": null,
        "gap_pct": null,
        "pnl": -100.0
      },
      "fomo": null
    },
    {
      "id": 34,
      "status": "closed",
      "entry": {
        "date": "2026-10-06",
        "time": "15:55 PST",
        "ticker": "ACN",
        "name": "ACCENTURE PLC IRELAND SHS CLASS A",
        "sector": "Unknown",
        "type": "PUT",
        "strike": 185.0,
        "expiration": "2026-10-09",
        "dte_at_entry": 3,
        "T_at_entry": 0.008219,
        "stock_price_at_entry": 198.9,
        "premium": 0.8,
        "cost": 80.0,
        "bid": 0.6,
        "spread": 0.2,
        "iv_at_entry": 0.4976,
        "otm_pct": 6.99,
        "expected_move": {
          "one_sigma_pct": 4.51,
          "upper": 207.87,
          "lower": 189.93,
          "strike_position": "outside"
        },
        "signal_rank": "dollar_loser_1",
        "signal_pct": -6.31,
        "signal_dollar": -13.4,
        "spy_change": 0.67,
        "macro_active": false,
        "macro_keywords": [],
        "auto_note": "ACN PUT | $-13.40 (-6.31%) | dollar_loser_1 | Strike $185.0 exp 2026-10-09 (3DTE) | IV 49.8% | SPY +0.67% | No macro triggers"
      },
      "news_scan": {
        "scanned_at": "2026-10-20 18:03:10 PST",
        "gap_days": 14,
        "ticker_sentiment": "neutral",
        "spy_sentiment": "neutral",
        "spx_sentiment": "neutral",
        "keywords_found": [],
        "spy_keywords": [],
        "spx_keywords": [],
        "decision": "sell",
        "decision_reason": "neutral ticker sentiment \u2014 no confirmation for PUT thesis, sell at open",
        "raw_headlines": {
          "ticker": [],
          "spy": [],
          "spx": []
        }
      },
      "exit": {
        "date": "2026-10-20",
        "time": "2026-10-20T00:00:00",
        "stock_open_price": null,
        "sell_option_price": 0.0,
        "sell_contract_value": 0.0,
        "sell_trigger": "expired_worthless",
        "gap_direction": null,
        "gap_pct": null,
        "pnl": -80.0
      },
      "fomo": null
    },
    {
      "id": 35,
      "status": "closed",
      "entry": {
        "date": "2026-10-07",
        "time": "15:55 PST",
        "ticker": "VST",
        "name": "VISTRA CORP COM",
        "sector": "Unknown",
        "type": "CALL",
        "strike": 170.0,
        "expiration": "2026-10-09",
        "dte_at_entry": 2,
        "T_at_entry": 0.005479,
        "stock_price_at_entry": 160.5,
        "premium": 0.77,
        "cost": 77.0,
        "bid": 0.65,
        "spread": 0.12,
        "iv_at_entry": 0.6113,
        "otm_pct": 5.92,
        "expected_move": {
          "one_sigma_pct": 4.52,
          "upper": 167.76,
          "lower": 153.24,
          "strike_position": "at_edge"
        },
        "signal_rank": "dollar_gainer_1",
        "signal_pct": 10.77,
        "signal_dollar": 15.61,
        "spy_change": 0.55,
        "macro_active": false,
        "macro_keywords": [],
        "auto_note": "VST CALL | $+15.61 (+10.77%) | dollar_gainer_1 | Strike $170.0 exp 2026-10-09 (2DTE) | IV 61.1% | SPY +0.55% | No macro triggers"
      },
      "news_scan": {
        "scanned_at": "2026-10-20 18:03:10 PST",
        "gap_days": 13,
        "ticker_sentiment": "neutral",
        "spy_sentiment": "neutral",
        "spx_sentiment": "neutral",
        "keywords_found": [],
        "spy_keywords": [],
        "spx_keywords": [],
        "decision": "sell",
        "decision_reason": "neutral ticker sentiment \u2014 no confirmation for CALL thesis, sell at open",
        "raw_headlines": {
          "ticker": [],
          "spy": [],
          "spx": []
        }
      },
      "exit": {
        "date": "2026-10-20",
        "time": "2026-10-20T00:00:00",
        "stock_open_price": null,
        "sell_option_price": 0.0,
        "sell_contract_value": 0.0,
        "sell_trigger": "expired_worthless",
        "gap_direction": null,
        "gap_pct": null,
        "pnl": -77.0
      },
      "fomo": null
    },
    {
      "id": 36,
      "status": "closed",
      "entry": {
        "date": "2026-10-08",
        "time": "15:55 PST",
        "ticker": "SPOT",
        "name": "SPOTIFY TECHNOLOGY S A SHS",
        "sector": "Unknown",
        "type": "CALL",
        "strike": 540.0,
        "expiration": "2026-10-09",
        "dte_at_entry": 1,
        "T_at_entry": 0.00274,
        "stock_price_at_entry": 512.92,
        "premium": 1.0,
        "cost": 100.0,
        "bid": 0.4,
        "spread": 0.6,
        "iv_at_entry": 0.5422,
        "otm_pct": 5.28,
        "expected_move": {
          "one_sigma_pct": 2.84,
          "upper": 527.48,
          "lower": 498.36,
          "strike_position": "outside"
        },
        "signal_rank": "dollar_gainer_1",
        "signal_pct": 5.08,
        "signal_dollar": 24.79,
        "spy_change": -0.24,
        "macro_active": false,
        "macro_keywords": [],
        "auto_note": "SPOT CALL | $+24.79 (+5.08%) | dollar_gainer_1 | Strike $540.0 exp 2026-10-09 (1DTE) | IV 54.2% | SPY -0.24% | No macro triggers"
      },
      "news_scan": {
        "scanned_at": "2026-10-20 18:03:10 PST",
        "gap_days": 12,
        "ticker_sentiment": "neutral",
        "spy_sentiment": "neutral",
        "spx_sentiment": "neutral",
        "keywords_found": [],
        "spy_keywords": [],
        "spx_keywords": [],
        "decision": "sell",
        "decision_reason": "neutral ticker sentiment \u2014 no confirmation for CALL thesis, sell at open",
        "raw_headlines": {
          "ticker": [],
          "spy": [],
          "spx": []
        }
      },
      "exit": {
        "date": "2026-10-20",
        "time": "2026-10-20T00:00:00",
        "stock_open_price": null,
        "sell_option_price": 0.0,
        "sell_contract_value": 0.0,
        "sell_trigger": "expired_worthless",
        "gap_direction": null,
        "gap_pct": null,
        "pnl": -100.0
      },
      "fomo": null
    },
    {
      "id": 37,
      "status": "closed",
      "entry": {
        "date": "2026-10-08",
        "time": "15:55 PST",
        "ticker": "MSTU",
        "name": "T-Rex 2X Long MSTR Daily Target ETF",
        "sector": "Unknown",
        "type": "PUT",
        "strike": 37.0,
        "expiration": "2026-10-09",
        "dte_at_entry": 1,
        "T_at_entry": 0.00274,
        "stock_price_at_entry": 39.45,
        "premium": 0.81,
        "cost": 81.0,
        "bid": 0.36,
        "spread": 0.45,
        "iv_at_entry": 1.332,
        "otm_pct": 6.21,
        "expected_move": {
          "one_sigma_pct": 6.97,
          "upper": 42.2,
          "lower": 36.7,
          "strike_position": "inside"
        },
        "signal_rank": "dollar_loser_1",
        "signal_pct": -13.68,
        "signal_dollar": -6.25,
        "spy_change": -0.24,
        "macro_active": false,
        "macro_keywords": [],
        "auto_note": "MSTU PUT | $-6.25 (-13.68%) | dollar_loser_1 | Strike $37.0 exp 2026-10-09 (1DTE) | IV 133.2% | SPY -0.24% | No macro triggers"
      },
      "news_scan": {
        "scanned_at": "2026-10-20 18:03:10 PST",
        "gap_days": 12,
        "ticker_sentiment": "neutral",
        "spy_sentiment": "neutral",
        "spx_sentiment": "neutral",
        "keywords_found": [],
        "spy_keywords": [],
        "spx_keywords": [],
        "decision": "sell",
        "decision_reason": "neutral ticker sentiment \u2014 no confirmation for PUT thesis, sell at open",
        "raw_headlines": {
          "ticker": [],
          "spy": [],
          "spx": []
        }
      },
      "exit": {
        "date": "2026-10-20",
        "time": "2026-10-20T00:00:00",
        "stock_open_price": null,
        "sell_option_price": 0.0,
        "sell_contract_value": 0.0,
        "sell_trigger": "expired_worthless",
        "gap_direction": null,
        "gap_pct": null,
        "pnl": -81.0
      },
      "fomo": null
    },
    {
      "id": 38,
      "status": "closed",
      "entry": {
        "date": "2026-10-10",
        "time": "15:55 PST",
        "ticker": "LABU",
        "name": "DIREXION SHARES ETF TRUST DA BI BU 3X ETF",
        "sector": "Unknown",
        "type": "CALL",
        "strike": 300.0,
        "expiration": "2026-10-16",
        "dte_at_entry": 6,
        "T_at_entry": 0.016438,
        "stock_price_at_entry": 243.09,
        "premium": 0.75,
        "cost": 75.0,
        "bid": 0.4,
        "spread": 0.35,
        "iv_at_entry": 0.8833,
        "otm_pct": 23.41,
        "expected_move": {
          "one_sigma_pct": 11.32,
          "upper": 270.62,
          "lower": 215.56,
          "strike_position": "outside"
        },
        "signal_rank": "dollar_gainer_1",
        "signal_pct": 9.01,
        "signal_dollar": 20.09,
        "spy_change": 0.6,
        "macro_active": false,
        "macro_keywords": [],
        "auto_note": "LABU CALL | $+20.09 (+9.01%) | dollar_gainer_1 | Strike $300.0 exp 2026-10-16 (6DTE) | IV 88.3% | SPY +0.60% | No macro triggers"
      },
      "news_scan": {
        "scanned_at": "2026-10-20 18:03:10 PST",
        "gap_days": 10,
        "ticker_sentiment": "neutral",
        "spy_sentiment": "neutral",
        "spx_sentiment": "neutral",
        "keywords_found": [],
        "spy_keywords": [],
        "spx_keywords": [],
        "decision": "sell",
        "decision_reason": "neutral ticker sentiment \u2014 no confirmation for CALL thesis, sell at open",
        "raw_headlines": {
          "ticker": [],
          "spy": [],
          "spx": []
        }
      },
      "exit": {
        "date": "2026-10-20",
        "time": "2026-10-20T00:00:00",
        "stock_open_price": null,
        "sell_option_price": 0.0,
        "sell_contract_value": 0.0,
        "sell_trigger": "expired_worthless",
        "gap_direction": null,
        "gap_pct": null,
        "pnl": -75.0
      },
      "fomo": null
    },
    {
      "id": 39,
      "status": "closed",
      "entry": {
        "date": "2026-10-10",
        "time": "15:55 PST",
        "ticker": "ASTS",
        "name": "AST SPACEMOBILE INC COM CL A",
        "sector": "Unknown",
        "type": "PUT",
        "strike": 48.0,
        "expiration": "2026-10-16",
        "dte_at_entry": 6,
        "T_at_entry": 0.016438,
        "stock_price_at_entry": 50.97,
        "premium": 0.97,
        "cost": 97.0,
        "bid": 0.7,
        "spread": 0.27,
        "iv_at_entry": 0.7227,
        "otm_pct": 5.83,
        "expected_move": {
          "one_sigma_pct": 9.27,
          "upper": 55.69,
          "lower": 46.25,
          "strike_position": "inside"
        },
        "signal_rank": "dollar_loser_1",
        "signal_pct": -10.49,
        "signal_dollar": -5.97,
        "spy_change": 0.6,
        "macro_active": false,
        "macro_keywords": [],
        "auto_note": "ASTS PUT | $-5.97 (-10.49%) | dollar_loser_1 | Strike $48.0 exp 2026-10-16 (6DTE) | IV 72.3% | SPY +0.60% | No macro triggers"
      },
      "news_scan": {
        "scanned_at": "2026-10-20 18:03:10 PST",
        "gap_days": 10,
        "ticker_sentiment": "neutral",
        "spy_sentiment": "neutral",
        "spx_sentiment": "neutral",
        "keywords_found": [],
        "spy_keywords": [],
        "spx_keywords": [],
        "decision": "sell",
        "decision_reason": "neutral ticker sentiment \u2014 no confirmation for PUT thesis, sell at open",
        "raw_headlines": {
          "ticker": [],
          "spy": [],
          "spx": []
        }
      },
      "exit": {
        "date": "2026-10-20",
        "time": "2026-10-20T00:00:00",
        "stock_open_price": null,
        "sell_option_price": 0.0,
        "sell_contract_value": 0.0,
        "sell_trigger": "expired_worthless",
        "gap_direction": null,
        "gap_pct": null,
        "pnl": -97.0
      },
      "fomo": null
    },
    {
      "id": 40,
      "status": "closed",
      "entry": {
        "date": "2026-10-13",
        "time": "15:55 PST",
        "ticker": "SHOP",
        "name": "SHOPIFY INC CL A SUB VTG SHS",
        "sector": "Unknown",
        "type": "CALL",
        "strike": 190.0,
        "expiration": "2026-10-16",
        "dte_at_entry": 3,
        "T_at_entry": 0.008219,
        "stock_price_at_entry": 179.22,
        "premium": 0.96,
        "cost": 96.0,
        "bid": 0.85,
        "spread": 0.11,
        "iv_at_entry": 0.5596,
        "otm_pct": 6.01,
        "expected_move": {
          "one_sigma_pct": 5.07,
          "upper": 188.31,
          "lower": 170.13,
          "strike_position": "at_edge"
        },
        "signal_rank": "dollar_gainer_1",
        "signal_pct": 4.9,
        "signal_dollar": 8.37,
        "spy_change": -0.06,
        "macro_active": false,
        "macro_keywords": [],
        "auto_note": "SHOP CALL | $+8.37 (+4.90%) | dollar_gainer_1 | Strike $190.0 exp 2026-10-16 (3DTE) | IV 56.0% | SPY -0.06% | No macro triggers"
      },
      "news_scan": {
        "scanned_at": "2026-10-20 18:03:10 PST",
        "gap_days": 7,
        "ticker_sentiment": "neutral",
        "spy_sentiment": "neutral",
        "spx_sentiment": "neutral",
        "keywords_found": [],
        "spy_keywords": [],
        "spx_keywords": [],
        "decision": "sell",
        "decision_reason": "neutral ticker sentiment \u2014 no confirmation for CALL thesis, sell at open",
        "raw_headlines": {
          "ticker": [],
          "spy": [],
          "spx": []
        }
      },
      "exit": {
        "date": "2026-10-20",
        "time": "2026-10-20T00:00:00",
        "stock_open_price": null,
        "sell_option_price": 0.0,
        "sell_contract_value": 0.0,
        "sell_trigger": "expired_worthless",
        "gap_direction": null,
        "gap_pct": null,
        "pnl": -96.0
      },
      "fomo": null
    },
    {
      "id": 41,
      "status": "closed",
      "entry": {
        "date": "2026-10-14",
        "time": "15:55 PST",
        "ticker": "PARR",
        "name": "PAR PAC HOLDINGS INC COM NEW",
        "sector": "Unknown",
        "type": "CALL",
        "strike": 95.0,
        "expiration": "2026-10-16",
        "dte_at_entry": 2,
        "T_at_entry": 0.005479,
        "stock_price_at_entry": 89.88,
        "premium": 0.8,
        "cost": 80.0,
        "bid": 0.4,
        "spread": 0.4,
        "iv_at_entry": 0.6919,
        "otm_pct": 5.7,
        "expected_move": {
          "one_sigma_pct": 5.12,
          "upper": 94.48,
          "lower": 85.28,
          "strike_position": "at_edge"
        },
        "signal_rank": "dollar_gainer_1",
        "signal_pct": 8.13,
        "signal_dollar": 6.76,
        "spy_change": -0.01,
        "macro_active": false,
        "macro_keywords": [],
        "auto_note": "PARR CALL | $+6.76 (+8.13%) | dollar_gainer_1 | Strike $95.0 exp 2026-10-16 (2DTE) | IV 69.2% | SPY -0.01% | No macro triggers"
      },
      "news_scan": {
        "scanned_at": "2026-10-20 18:03:10 PST",
        "gap_days": 6,
        "ticker_sentiment": "neutral",
        "spy_sentiment": "neutral",
        "spx_sentiment": "neutral",
        "keywords_found": [],
        "spy_keywords": [],
        "spx_keywords": [],
        "decision": "sell",
        "decision_reason": "neutral ticker sentiment \u2014 no confirmation for CALL thesis, sell at open",
        "raw_headlines": {
          "ticker": [],
          "spy": [],
          "spx": []
        }
      },
      "exit": {
        "date": "2026-10-20",
        "time": "2026-10-20T00:00:00",
        "stock_open_price": null,
        "sell_option_price": 0.0,
        "sell_contract_value": 0.0,
        "sell_trigger": "expired_worthless",
        "gap_direction": null,
        "gap_pct": null,
        "pnl": -80.0
      },
      "fomo": null
    },
    {
      "id": 42,
      "status": "closed",
      "entry": {
        "date": "2026-10-15",
        "time": "15:55 PST",
        "ticker": "LQDA",
        "name": "LIQUIDIA CORPORATION COM NEW",
        "sector": "Unknown",
        "type": "CALL",
        "strike": 36.0,
        "expiration": "2026-10-16",
        "dte_at_entry": 1,
        "T_at_entry": 0.00274,
        "stock_price_at_entry": 33.94,
        "premium": 0.7,
        "cost": 70.0,
        "bid": 0.45,
        "spread": 0.25,
        "iv_at_entry": 1.3223,
        "otm_pct": 6.07,
        "expected_move": {
          "one_sigma_pct": 6.92,
          "upper": 36.29,
          "lower": 31.59,
          "strike_position": "inside"
        },
        "signal_rank": "dollar_gainer_1",
        "signal_pct": 26.59,
        "signal_dollar": 7.13,
        "spy_change": -1.08,
        "macro_active": false,
        "macro_keywords": [],
        "auto_note": "LQDA CALL | $+7.13 (+26.59%) | dollar_gainer_1 | Strike $36.0 exp 2026-10-16 (1DTE) | IV 132.2% | SPY -1.08% | No macro triggers"
      },
      "news_scan": {
        "scanned_at": "2026-10-20 18:03:10 PST",
        "gap_days": 5,
        "ticker_sentiment": "neutral",
        "spy_sentiment": "neutral",
        "spx_sentiment": "neutral",
        "keywords_found": [],
        "spy_keywords": [],
        "spx_keywords": [],
        "decision": "sell",
        "decision_reason": "neutral ticker sentiment \u2014 no confirmation for CALL thesis, sell at open",
        "raw_headlines": {
          "ticker": [],
          "spy": [],
          "spx": []
        }
      },
      "exit": {
        "date": "2026-10-20",
        "time": "2026-10-20T00:00:00",
        "stock_open_price": null,
        "sell_option_price": 0.0,
        "sell_contract_value": 0.0,
        "sell_trigger": "expired_worthless",
        "gap_direction": null,
        "gap_pct": null,
        "pnl": -70.0
      },
      "fomo": null
    },
    {
      "id": 43,
      "status": "closed",
      "entry": {
        "date": "2026-10-15",
        "time": "15:55 PST",
        "ticker": "CRWV",
        "name": "COREWEAVE INC COM CL A",
        "sector": "Unknown",
        "type": "PUT",
        "strike": 60.0,
        "expiration": "2026-10-16",
        "dte_at_entry": 1,
        "T_at_entry": 0.00274,
        "stock_price_at_entry": 65.78,
        "premium": 0.57,
        "cost": 57.0,
        "bid": 0.55,
        "spread": 0.02,
        "iv_at_entry": 1.3106,
        "otm_pct": 8.79,
        "expected_move": {
          "one_sigma_pct": 6.86,
          "upper": 70.29,
          "lower": 61.27,
          "strike_position": "at_edge"
        },
        "signal_rank": "dollar_loser_1",
        "signal_pct": -15.46,
        "signal_dollar": -12.03,
        "spy_change": -1.08,
        "macro_active": false,
        "macro_keywords": [],
        "auto_note": "CRWV PUT | $-12.03 (-15.46%) | dollar_loser_1 | Strike $60.0 exp 2026-10-16 (1DTE) | IV 131.1% | SPY -1.08% | No macro triggers"
      },
      "news_scan": {
        "scanned_at": "2026-10-20 18:03:10 PST",
        "gap_days": 5,
        "ticker_sentiment": "neutral",
        "spy_sentiment": "neutral",
        "spx_sentiment": "neutral",
        "keywords_found": [],
        "spy_keywords": [],
        "spx_keywords": [],
        "decision": "sell",
        "decision_reason": "neutral ticker sentiment \u2014 no confirmation for PUT thesis, sell at open",
        "raw_headlines": {
          "ticker": [],
          "spy": [],
          "spx": []
        }
      },
      "exit": {
        "date": "2026-10-20",
        "time": "2026-10-20T00:00:00",
        "stock_open_price": null,
        "sell_option_price": 0.0,
        "sell_contract_value": 0.0,
        "sell_trigger": "expired_worthless",
        "gap_direction": null,
        "gap_pct": null,
        "pnl": -57.0
      },
      "fomo": null
    }
  ]
}
