Sell an OTM put and OTM call simultaneously — collect premium, profit in range-bound markets.
| Symbol | Return % | Sharpe | Max DD % | Win % | Avg/trade % | Trades |
|---|---|---|---|---|---|---|
| SPY | +67.1% | 1.28 | +6.1% | +89.5% | +3.5% | 19 |
| QQQ | +120.3% | 1.64 | +5.4% | +89.5% | +6.3% | 19 |
| IWM | +73.6% | 0.96 | +9.2% | +84.2% | +3.9% | 19 |
| DIA | +33.8% | 0.77 | +6.7% | +84.2% | +1.8% | 19 |
| Avg | +73.7% | 1.16 | +6.8% | +86.8% | — | 19 |
What this shows: Overlayed cumulative return series for this strategy across all available symbols.
How to read it: Look for symbols with smoother curves and faster recoveries to assess whether performance is broad-based or driven by a few outliers.
What this shows: Single-symbol cumulative return path for SPY.
How to read it: Use this detailed view to inspect entry/exit behavior over time and whether drawdowns cluster in specific periods.
| Parameter | Default | Description |
|---|---|---|
| put_strike_pct | 0.95 | Short put strike (5% OTM) |
| call_strike_pct | 1.05 | Short call strike (5% OTM) |
| dte | 45 | Days to expiration |
A short strangle sells an OTM put (95% of spot) and an OTM call (105% of spot) for a net credit. It is the mirror of the long strangle — maximum profit is the total credit when the underlying stays between the two strikes. Risk is theoretically unlimited on the call side and substantial on the put side. It is a high-probability income strategy that loses when the underlying makes a large move. Backtested with 45 DTE cycles.
# Short Strangle: sell OTM put + sell OTM call
for entry in monthly_entries:
S = spot_at_entry
K_put = round(S * 0.95 / 5) * 5 # sell 5% OTM put
K_call = round(S * 1.05 / 5) * 5 # sell 5% OTM call
T = 45 / 365.25
credit = (
black_scholes_put(S, K_put, T, r, sigma)
+ black_scholes_call(S, K_call, T, r, sigma)
)
S_exp = spot_at_expiry
put_loss = max(0, K_put - S_exp)
call_loss = max(0, S_exp - K_call)
pnl = credit - put_loss - call_loss
pnl_pct = pnl / ((K_put + K_call) / 2) * 100