{"slug":"covered-call-vs-cash-secured-put","qid":"premium_ladder","label":"What each strike paid on May 1, 2026: SPY June 18 calls and puts side by side","post_title":"Covered Call vs Cash-Secured Put","post_url":"/blog/covered-call-vs-cash-secured-put#q-premium_ladder","columns":["strike_price","call_premium","put_premium"],"rows":[{"strike_price":"$690","call_premium":40.27,"put_premium":6.82},{"strike_price":"$700","call_premium":32.41,"put_premium":8.66},{"strike_price":"$710","call_premium":24.59,"put_premium":11.13},{"strike_price":"$720","call_premium":17.49,"put_premium":14.41},{"strike_price":"$730","call_premium":11.72,"put_premium":18.38},{"strike_price":"$740","call_premium":7.22,"put_premium":23.05},{"strike_price":"$750","call_premium":4,"put_premium":31.5},{"strike_price":"$770","call_premium":0.98,"put_premium":47.44}],"shape":"ranking","sql":"SELECT concat('$', toString(intDiv(toUInt32OrZero(substring(ticker, 13, 8)), 1000))) AS strike_price,\n       round(avgIf(option_close, substring(ticker, 12, 1) = 'C'), 2) AS call_premium,\n       round(avgIf(option_close, substring(ticker, 12, 1) = 'P'), 2) AS put_premium\nFROM global_markets.options_greeks\nWHERE ticker LIKE 'O:SPY260618%'\n  AND date = '2026-05-01'\n  AND implied_volatility > 0.02\n  AND toUInt32OrZero(substring(ticker, 13, 8)) BETWEEN 690000 AND 770000\n  AND toUInt32OrZero(substring(ticker, 13, 8)) % 10000 = 0\nGROUP BY strike_price\nHAVING countIf(substring(ticker, 12, 1) = 'C') > 0\n   AND countIf(substring(ticker, 12, 1) = 'P') > 0\nORDER BY min(toUInt32OrZero(substring(ticker, 13, 8)))","computed_at":"2026-07-31T03:07:57.154215+00:00","elapsed":0.002704595}