The first 0DTE backtester built for CFD and spreadbetting options — across equities, commodities and FX. US options too.
+10 years historical data · No coding required
Not assumptions. Not synthetic prices. Real bid/ask quotes, real CFD spreads, real Greeks — across equities, commodities and FX.
Configure your setup in seconds. Replay 10+ years of real option prices and get a complete performance breakdown — no code, no spreadsheets.
10 years of intraday option data. Full backtest. Under 3 seconds.
We source actual CFD option bid and ask prices — not theoretical mid-price. Your fills reflect what the market really offered at every expiry.
Rank every strategy configuration by Sharpe, win rate or max drawdown. Start from what already works.
Set early exit rules before you run:
Build your own portfolio of strategies like a fund manager. Analyse your global risk across all positions.
Choose your asset, option type, delta and entry time. Point-and-click — no spreadsheets, no scripting.
Every expiry replayed with actual bid/ask spreads and the real CME VIX surface. Not mid-price. Not synthetic.
Screen all delta and time combinations side by side. Filter by drawdown, slice by VIX regime or day of week — isolate your true edge.
You know your worst drawdown, your average win rate, and exactly which market conditions break your strategy. Now size your position accordingly.
Real bid/ask data on 5-min bars. No synthetic spreads — fills reflect what the market actually offered.
| Asset | Type | Exchange | Data since | Frequency | Session |
|---|---|---|---|---|---|
| S&P 500 | CFD Option | CME | 2015 | 5min | |
| DAX 40 | CFD Option | 2015 | 5min | ||
| CAC 40 | CFD Option | 2015 | 5min | ||
| Dow Jones | CFD Option | CME | 2015 | 5min | |
| Nikkei 225 | CFD Option | 2015 | 5min | ||
| Hang Seng | CFD Option | 2015 | 5min | ||
| ASX 200 | CFD Option | 2022 | 5min |
| Pair | Type | Exchange | Data since | Frequency | Session |
|---|---|---|---|---|---|
| EUR/USD | CFD Option | Broker | 2022 | 10min | |
| GBP/USD | CFD Option | Broker | 2022 | 10min | |
| USD/JPY | CFD Option | Broker | 2022 | 10min | |
| USD/CAD | CFD Option | Broker | 2020 | 10min | |
| AUD/USD | CFD Option | Broker | 2022 | 10min | |
| USD/CHF | CFD Option | Broker | 2022 | 10min | |
| EUR/GBP | CFD Option | Broker | 2022 | 10min | |
| GBP/JPY | CFD Option | Broker | 2022 | 10min | |
| EUR/JPY | CFD Option | Broker | 2022 | 10min |
| Asset | Type | Exchange | Data since | Frequency | Session |
|---|---|---|---|---|---|
| Gold | CFD Option | CME | 2015 | 5min | |
| Silver | CFD Option | CME | 2015 | 5min | |
| Crude Oil (WTI) | CFD Option | CME | 2015 | 5min |
| Asset | Type | Exchange | Data since | Frequency | Session |
|---|---|---|---|---|---|
| SPX | US Option | CBOE | 2022 | 5min | |
| QQQ | US Option | CBOE | 2023 | 5min | |
| IWM | US Option | CBOE | 2024 | 5min | |
| GLD | US Option | CBOE | 2024 | 5min | |
| TLT | US Option | CBOE | 2024 | 5min |
I spent years as a quant at European banks, then started trading 0DTE CFD options on the side. Every backtester I tried used mid-price fills. For CFD options that's not just inaccurate — on illiquid strikes or outside core hours, the spread can be two or three times wider than US-listed options. The backtest looked great. The live account told a different story.
No retail backtester accounted for that. So I built one for myself. ThetaSmith is what I needed and couldn't find.
No credit card to start.
* Free plan: unlimited backtests for your first 30 days.
I had been running iron condors for two years thinking I had an edge. ThetaSmith showed me I was negative Sharpe on three of my four setups. Saved me a lot of money.
The screener is what got me started. I filtered Sharpe > 1.5, drawdown < 15% and had my first live strategy running within a week.
I diversified across FX, equities and crude oil. Trading multiple uncorrelated strategies makes it so much less stressful. And since I use a spreadbetting account, all my profits are completely tax free.
Find out if your strategy actually has an edge. Free on SPX.
No credit card · Takes 60 seconds · Cancel anytime