{"slug":"when-to-adjust-a-short-straddle","qid":"decay_curve","label":"decay_curve","post_title":"when-to-adjust-a-short-straddle","post_url":"/blog/lang/te/when-to-adjust-a-short-straddle#q-decay_curve","columns":["dte_label","straddle_theta_per_day","straddle_delta_per_move"],"rows":[{"dte_label":"10 DTE","straddle_theta_per_day":0.624,"straddle_delta_per_move":0.391},{"dte_label":"9 DTE","straddle_theta_per_day":0.671,"straddle_delta_per_move":0.407},{"dte_label":"8 DTE","straddle_theta_per_day":0.696,"straddle_delta_per_move":0.443},{"dte_label":"7 DTE","straddle_theta_per_day":0.729,"straddle_delta_per_move":0.486},{"dte_label":"6 DTE","straddle_theta_per_day":0.766,"straddle_delta_per_move":0.544},{"dte_label":"5 DTE","straddle_theta_per_day":0.793,"straddle_delta_per_move":0.634},{"dte_label":"4 DTE","straddle_theta_per_day":0.864,"straddle_delta_per_move":0.712},{"dte_label":"3 DTE","straddle_theta_per_day":1.094,"straddle_delta_per_move":0.762},{"dte_label":"2 DTE","straddle_theta_per_day":1.541,"straddle_delta_per_move":0.785},{"dte_label":"1 DTE","straddle_theta_per_day":2.167,"straddle_delta_per_move":1.062}],"shape":"series","sql":"SELECT\n    concat(toString(dte), ' DTE')                                           AS dte_label,\n    round(-1 * (avgIf(theta, opt LIKE 'c%') + avgIf(theta, opt LIKE 'p%')), 3) AS straddle_theta_per_day,\n    round((avgIf(gamma, opt LIKE 'c%') + avgIf(gamma, opt LIKE 'p%'))\n          * avg(spot) * 0.01, 3)                                            AS straddle_delta_per_move\nFROM\n(\n    SELECT\n        days_to_expiry                     AS dte,\n        lower(option_type)                 AS opt,\n        theta,\n        gamma,\n        toFloat64(underlying_close)        AS spot\n    FROM global_markets.options_greeks\n    WHERE underlying_symbol = 'SPY'\n      AND date >= today() - 120\n      AND iv_converged = 1\n      AND volume > 0\n      AND days_to_expiry BETWEEN 0 AND 10\n      AND abs(toFloat64(strike_price) / toFloat64(underlying_close) - 1) < 0.005\n)\nGROUP BY dte\nHAVING countIf(opt LIKE 'c%') > 0 AND countIf(opt LIKE 'p%') > 0\nORDER BY dte DESC","computed_at":"2026-09-25T15:20:50.184011+00:00","elapsed":0.24832935}