Jade Lizard Strategy
Sell a 0.30 Δ put and a call spread above at IV Rank 30+, only when the total credit is at least the call spread's width: no risk to the upside. Take half, stop at 2× the credit, out at 21 days.
Default settings, 2020 to Nov 4, 2026.
By stock and year
Select a row to chart it below. Shade is the gap to buying and holding that stock.Unhedged: nothing protects against a crash beyond what the strategy itself holds.
| Stock | 2020 | 2021 | 2022 | 2023 | 2024 | 2025 | 2026 YTD | CAGR | B&H CAGR | Max drawdown |
|---|---|---|---|---|---|---|---|---|---|---|
| −1.0%−16.2 | +5.2%−21.7 | +2.8%+22.3 | +7.4%−16.9 | +8.3%−15.0 | +4.4%−12.0 | +6.5%−6.0 | +4.8% | +13.4% | −10.5% | |
| +0.1%−45.1 | +7.1%−19.7 | −1.6%+31.4 | +9.5%−44.3 | +6.5%−18.3 | +5.2%−15.0 | +6.9%−5.7 | +4.9% | +18.5% | −9.3% | |
| −4.6%−23.1 | +21.2%+8.0 | +1.5%+23.2 | +14.0%−1.1 | +10.3%+0.2 | +5.6%−5.8 | +7.8%−7.5 | +7.9% | +8.2% | −24.4% | |
| +0.4%−117.4 | +1.6%−123.6 | +1.9%+52.2 | +10.6%−228.3 | +6.2%−165.0 | +10.3%−28.6 | +1.7%+1.7 | +4.7% | +65.2% | −7.0% | |
| +0.6%−76.1 | +5.4%−28.5 | +1.6%+28.4 | +11.6%−36.6 | +7.1%−22.9 | +2.0%−6.5 | +7.9%−20.6 | +5.2% | +25.2% | −7.0% | |
| +0.1%−15.1 | +4.3%−22.6 | +3.3%+22.7 | +7.2%−17.1 | +6.0%−17.3 | +4.2%−12.1 | +5.7%−6.8 | +4.5% | +13.4% | −7.2% | |
| +3.3%−41.9 | +4.5%−22.4 | +0.4%+33.4 | +9.2%−44.6 | +7.3%−17.5 | +2.2%−17.9 | +3.2%−9.5 | +4.3% | +18.5% | −7.5% | |
| +2.1%−16.3 | +18.9%+5.6 | +7.5%+29.1 | +11.7%−3.4 | +10.6%+0.5 | +5.0%−6.4 | +5.6%−9.7 | +8.9% | +8.2% | −14.7% | |
| +0.4%−117.4 | +1.3%−123.8 | +1.8%+52.1 | +8.8%−230.1 | +16.9%−154.3 | +8.6%−30.2 | +0.3%+0.3 | +5.4% | +65.2% | −5.3% | |
| +3.0%−73.7 | +5.0%−28.8 | +2.5%+29.3 | +11.6%−36.6 | +6.4%−23.6 | +0.6%−8.0 | +6.4%−22.1 | +5.1% | +25.2% | −4.4% |
Growth of $10,000
Weekly closes on a log scale; the red shade is the strategy's drawdown from its last high. Returns are on the capital the strategy needed at its peak, with interest on idle cash. Hypothetical: how the backtests are made.
Rules · the when / do flow, read-only until you make a copyShow flow
The strategy runs as 2 tracks side by side. Each day, the first rule whose conditions hold in each track acts.
1. Jade lizard
- INCredit at least the call spread's width: open
When:
book.open == 0andiv_rank >= ivr_minDo: sell put (as sput)delta put_delta (0.3)dte dte (45)dte_min dte_min (30)dte_max dte_max (60)avoid_earnings 1strict 1; sell call (as scall)delta call_delta (0.2)strike_min spot + 0.001expiry leg.sput.expirystrict 1; buy call (as lcall)strike_min leg.scall.strike + 0.001strike_max leg.scall.strike + spot * wing_pctexpiry leg.sput.expiryscan strike_ascrequire leg.sput.cost + leg.scall.cost - new.cost >= new.strike - leg.scall.strike - TPHalf the credit kept: close
When:
book.pnl_pct >= take_pctDo: close sput; close scall; close lcall - SLLost 2× the credit: close
When:
book.pnl_pct <= -stop_pctDo: close sput; close scall; close lcall - EXexit_dte left: close
When:
leg.sput.dte <= exit_dteDo: close sput; close scall; close lcall - Closed or expired
When:
book.open == 0Do: nothing (hold)
2. Crash put
A cheap far put under whatever is held; hedge_delta 0 turns it off
- CP1Something is held and no crash put: buy one
When:
hedge_delta > 0andleg.hedge.open == 0andshares >= 100 or book.open > 0Do: buy put (as hedge)qty max(1, round(shares / 100))delta hedge_delta (0)dte hedge_dte (90)dte_min hedge_replace_dte + 7strike_max spot - 0.001strict 1 - CP2Nothing left to protect: sell it
When:
leg.hedge.open == 1andshares < 100andbook.open <= 1Do: close hedge - CP3Down to its last month, or worth hedge_take_x its cost: sell it and buy a fresh one
When:
leg.hedge.open == 1andleg.hedge.dte <= hedge_replace_dte or (hedge_take_x > 0 and leg.hedge.mark >= leg.hedge.cost * hedge_take_x)Do: close hedge; buy put (as hedge)qty max(1, round(shares / 100))delta hedge_delta (0)dte hedge_dte (90)dte_min hedge_replace_dte + 7strike_max spot - 0.001strict 1
Parameters and defaults
Every named number in the rules can be changed in the Rule Builder. These are the defaults the backtest used.
| Parameter | Default |
|---|---|
ivr_min | 30 |
put_delta | 0.3 |
call_delta | 0.2 |
wing_pct | 0.03 |
dte | 45 |
dte_min | 30 |
dte_max | 60 |
take_pct | 50 |
stop_pct | 200 |
exit_dte | 21 |
hedge_delta | 0 |
hedge_dte | 90 |
hedge_replace_dte | 30 |
hedge_take_x | 3 |
Make a copy to change any of it and run your own backtest.
Trade log · every open, roll, assignment and close for SPYShow trades
Loading…
Sell a 0.30 Δ put and a call spread above at IV Rank 30+, only when the total credit is at least the call spread's width: no risk to the upside. Take half, stop at 2× the credit, out at 21 days.
What it is
Sell a 0.30 delta put and a 0.20 delta call spread above the price, about 45 days out, when IV Rank is 30 or more, and only when the total credit is at least the width of the call spread. Take half the credit, stop at twice the credit, and close at 21 days left.
When to use it
Use it for a neutral-to-bullish view when IV is rich and you want short-put income with no risk if the stock rallies.
Maximum risk
No risk to the upside, because the credit covers the call spread's width. The downside is the short put's, less the credit, as with a cash-secured put.
Questions
What makes it a jade lizard?
The rule that the credit is at least the call spread's width. That removes the risk above, which is the whole point.
What if the credit is too small?
The backtest scans narrower call spreads, nearest first, and only opens when one meets the rule; otherwise it waits.
What does the hedged version add?
A cheap far put under the position, swapped monthly.