3 min read

0 DTE Put/Call Spread - Width x Stoploss Backtest Comparison

0 DTE Put/Call Spread - Width x Stoploss Backtest Comparison
Photo by Roman Mager / Unsplash
Disclaimer - The OptionOmega links in this post are all my referral links with 50% discount. This is the full url - https://optionomega.com/register/vocsong 

I actually was just randomly doing OO backtest on few topics around timing, width and stoploss. Until I realise I cannot visualise it well enough if I don't capture the data down for proper comparison. So I started to capture each of my runs and since I copied and organised them, might as well journal it for sharing and more discussion.

Backtest Setup

So this backtest is mainly comparing the MAR ratio (measurement of returns adjusted for risk) and Premium Capture Rate (PCR) when Spread Width and Stoploss changes. Means the main changing factor is Spread Width and Stoploss, the rest remains unchanged.

Fixed

  • Date to Expiry = 0 DTE
  • Short Leg Credit Target = $0.8
  • Entry Timing = 3:15PM
  • Fees = $1.5 per contract (this is my estimated average fees on IBKR)
  • Slippage = $0.32 per exit (this is actually my actual average slippage past 3 months)
  • Date = Last 3 months (29 Sept - 27 Dec 2022)
  • Portfolio Allocation = 20% (this means it will scale as it profits, it is intended to see the benefits of the spread width differences)
Example of the setup for 1 backtest

With the above setup, I ran the combination of:

  • Spread Width = 20/25/30/40/50
  • Stoploss = 150%/200%/250%/300%

It's a pretty short term last 3 months run, not trying to make any huge conclusion from here. Just trying to see if there's some potential pattern with the numbers from all these runs. At this point, you'll probably not know what to expect. I'm the same before I started, until you see data being put together then you realise there's always something to take away. Somehow that's the fun part about backtesting and data analytics.

Backtest Results

Let me throw you with the raw copied results from each backtest, starting with Put then Call.

Put Spread Backtest
Call Spread Backtest

Yea I know it's alot of numbers, just throwing the entire thing here for full reference. For this I'll only be interested in MAR and Capture Rate. Why? I just find these 2 factors shows the pattern I wanna look at for this setup.

After seeing the MAR and PCR, somehow I think it's not easy to put into 1 chart for visualisation. So I multiplied them together into some combined value, basically is simple MAR x PCR. Not sure if that means anything, here's how it looks like.

Put/Call MAR * PCR

Conclusion

Within this short 3 month OO backtest run, we can see some recent pattern.

  • 250% Stoploss on Puts performs the best while 300% Stoploss on Calls perform the best.
  • The wider the spread, the higher the PCR but the lower the leverage.

So for Stoploss, maybe try 275% for both to get the best of both worlds?

And for Spread Width, if you want more consistency, go wider. If you want more leverage, go narrower. It's a balancing game between consistency and leverage. Another way to put it is, imagine your asset growing in a gentle slope vs a roller coaster slope.

From all those numbers above, there might be other takeaways that is not in my perspective. If you see any, do feel free to discuss either leave a comment here or find me on discord. Currently, I'm active on Speaking Greeks and Trade Busters.

Again and again, just reminding that backtest doesn't always represent the future. It's for reference to identify potential pattern that gives you conviction that there's a possibility that in future the pattern might continue.

Bonus Mention

The 3:15PM timing is inspired by @Amy.

Disclaimer - The OptionOmega links in this post are all my referral links with 50% discount. This is the full url - https://optionomega.com/register/vocsong 
⚠️
This is not any financial advice or recommendation. The content shared are for informational and educational purposes only.
💡
Do Subscribe to get more latest updates and strategies on SPX and Options. Help to share if you find it useful.