Sell SPY weekly cash-secured put
Harvest weekly index ETF premium below support while keeping assignment acceptable for a wheel workflow.
- Expiry
- 2026-04-17
- Limit
- $2.30
- IV
- 46.0%
- Earnings
- clear
- Capital
- $49000.00
- Income
- $230.00
This page is the human-readable source for the weekly strategy north star. The desktop Strategy tab consumes the structured weekly plan, enforces the same guardrails, persists strategy runs locally, and reconciles live status and P&L against TWS.
---
Generate consistent, repeatable weekly income by selling options premium on high-IV, liquid stocks. Upside is intentionally capped. The goal is not home runs — it is guaranteed, compounding cash flow with defined, manageable risk.
---
Primary vehicles: Cash-Secured Puts (CSPs) and Covered Calls (CCs), run as a Wheel Strategy. Expiry target: Weekly (5–10 DTE). Friday expiry preferred. Portfolio size reference: $50,000.
The Wheel:
---
Prioritize names with elevated IV (>40%), deep liquidity, and tight bid-ask spreads. Avoid earnings within the expiry window — always.
| Ticker | Why |
|---|---|
| NVDA | High IV, institutional support, premier AI name |
| PLTR | Highest IV of large-cap tech, AI/defense momentum |
| AMD | Peer-trade to NVDA, solid IV, strong cycle tailwinds |
| COIN | Highest raw IV, Bitcoin-correlated — size conservatively (1 contract max) |
| SPY | Index anchor — use bull put spreads for defined-risk exposure |
---
---
---
---
---
---
---
This is a premium-selling, income-first strategy. Upside is capped and that is by design. Consistency beats home runs.
Harvest weekly index ETF premium below support while keeping assignment acceptable for a wheel workflow.
Monetize owned ETF inventory without introducing undefined short premium.
Defined-risk index premium capture keeps assignment risk capped while preserving weekly theta harvest.
This document defines the structured contract between the website and the desktop Strategy tab.
The markdown north star is the human-readable source. The JSON weekly strategy payload is the machine-readable source the desktop client actually executes.
Do not treat prose markdown alone as publishable client input. For each strategy increment, the site should publish a strategy package: one human-readable markdown brief plus one structured payload derived from the same package.
---
The desktop Strategy tab does four things:
Because of that, the website must provide explicit, structured fields instead of only prose.
---
For operator maintenance, the best unit of publication is not a loose markdown file.
It is a versioned strategy package for a specific date window, for example a two-week block.
Each package should contain:
plan_id, effective window, and instruction IDs across both artifactsThe strategies page should display the markdown brief. The desktop clients should consume only the structured payload.
If you want one AI prompt to generate the increment, ask it for both:
The AI should not be allowed to stop at narrative commentary.
---
Every weekly payload should contain:
plan_idtitlegenerated_atweek_ofvalid_untilobjectivecapital_allocation_pctnotesinstructionsmetadata.strategies_pagemetadata.north_star_documentmetadata.north_star_instructions---
Every instruction must provide:
instruction_idstrategy_typesymboltitlethesisexpirytarget_dtetime_horizon_dayscontractscapital_requiredprojected_incomemax_riskorder_typeentry_limit_priceminimum_creditminimum_iv_pctcurrent_iv_pctearnings_clearnext_earnings_dateotm_buffer_pctmax_position_pctmax_contractsmax_bid_ask_spread_pctallow_assignmentwheel_phaseentry_windowunderlying_price_referencerisk_summarymanagement.profit_target_pctmanagement.adverse_move_trigger_pctmanagement.roll_when_itm_dte_gtmanagement.review_every_minutesmanagement.exit_dte---
Must include:
right = "P"strikeallow_assignment = truewheel_phase = "SELL_CASH_SECURED_PUT"The client will reject execution if:
order_type is not LIMITearnings_clear is not true for equity namesminimum_iv_pctotm_buffer_pctMust include:
right = "C"strikeshare_quantityallow_assignment = falsewheel_phase = "SELL_COVERED_CALL"metadata.share_cost_basis when availableThe client will reject execution if TWS does not show enough shares or if the strike is below the live cost basis.
Must include:
strike for the short legwidthorder_type = "LIMIT"entry_limit_price and positive minimum_creditImportant:
---
The site AI agent must not omit these fields just because the markdown north star already mentions them.
The desktop client needs them explicitly in JSON.
earnings_clear.current_iv_pct.entry_limit_price and minimum_credit.max_position_pct.max_contracts.underlying_price_reference.If the site cannot determine one of those fields with confidence, it should not emit the instruction as executable.
{
"capital_allocation_pct": 0.9,
"generated_at": "2026-04-14T12:00:00Z",
"instructions": [
{
"allow_assignment": true,
"capital_required": 49000.0,
"contracts": 1,
"current_iv_pct": 46.0,
"earnings_clear": true,
"entry_limit_price": 2.3,
"entry_window": "first_30_minutes",
"expiry": "2026-04-17",
"instruction_id": "SPY-CSP-2026W16",
"management": {
"adverse_move_trigger_pct": 3,
"exit_dte": 1,
"profit_target_pct": 50,
"review_every_minutes": 30,
"roll_when_itm_dte_gt": 3
},
"max_bid_ask_spread_pct": 20.0,
"max_contracts": 1,
"max_position_pct": 0.5,
"max_risk": 48770.0,
"metadata": {
"source_page": "/strategies"
},
"minimum_credit": 2.15,
"minimum_iv_pct": 30.0,
"next_earnings_date": "",
"order_type": "LIMIT",
"otm_buffer_pct": 4.0,
"projected_income": 230.0,
"right": "P",
"risk_summary": "Fully cash secured. Assignment is acceptable and transitions into the wheel.",
"strategy_type": "CASH_SECURED_PUT",
"strike": 490.0,
"symbol": "SPY",
"target_dte": 3,
"thesis": "Harvest premium below support while remaining willing to own shares.",
"time_horizon_days": 3,
"title": "Sell SPY weekly cash-secured put",
"underlying_price_reference": 510.0,
"wheel_phase": "SELL_CASH_SECURED_PUT"
}
],
"metadata": {
"north_star_document": "NORTH_STAR.md",
"north_star_instructions": "NORTH_STAR_INSTRUCTIONS.md",
"package_key": "weekly-income-YYYY-MM-DD",
"package_signature": "",
"package_status": "draft",
"published_at": "",
"strategies_page": "/strategies"
},
"notes": [
"The strategy tab treats TWS as the live system of record.",
"All option entries must be limit orders."
],
"objective": "Short premium for repeatable weekly income with explicit north-star guardrails.",
"plan_id": "weekly-income-YYYY-MM-DD",
"schema_version": 2,
"title": "Weekly Income North Star",
"valid_until": "2026-04-18T20:00:00Z",
"week_of": "2026-04-14"
}