This intraday breakout strategy seeks to enter once price breads above the opening candle High, at any stage of a day. It takes profit on Opening Range High+Opening Range Size, and it has a stop loss at Opening Range Low. It never carries a position overnight; it always exits at the last candle of a day in case if no other exit conditions were met.
Backtest covers 12.5 months of SPY β’ 10 Minutes (SPDR S&P 500) data, from July 23, 2024 to August 1, 2025.
Equity curve is the strategy's performance over time. You should compare it to the asset's Buy & Hold performance. In general, you want the blue area to be well above the gray area.
Drawdown is how much losses (realized or unrealized) the strategy has had if compared to the highest equity peak. Compare this to the asset's drawdown to see whether your strategy does a decent job of isolating you from downside volatility. In general, the red area must be well within the gray area.
So, we have backtested Buy at opening candle range breakout on 12.5 months of SPY β’ 10 Minutes candles.Β This backtest resulted in 185 positions, with the average win rate of 68% and reward-risk ratio of 0.78.Β If you assume that 0.78 reward-to-risk ratio holds, you need a minimum win rate of 56.2 to be profitable. So you're looking good so far.Β The key metrics are as follows:
With that exposure in mind, you can tell that for 22% time-in-market, you get 133.33% of the asset upside potential, and 26.57% of the asset downside potential.
All of the following: # Papa 10min Opening range JS, Entry Signal emerged
All of the following: # X-ray 10min Opening range JS, Exit Signal emerged
The backtest results look quite solid from a mathematical perspective. The strategy shows good statistical significance with 185 trades over 12.5 months - that's enough sample size to make meaningful conclusions. The win rate of 68% combined with a risk/reward ratio of 0.78 gives us a positive expectancy of 0.2, which is mathematically viable.
What I find particularly interesting is the market exposure of only 21.5% while still outperforming buy & hold (16.4% vs 12.3%). This suggests the strategy is quite efficient with capital usage. The Sharpe ratio of 2.09 and especially the Sortino ratio of 3.19 indicate good risk-adjusted returns. The max drawdown of -5.5% compared to the asset's -20.7% shows solid risk management charakteristics.
However, I would be careful about few things: The average holding time of 10.6 candles might result in higher transaction costs than shown in backtest. Also, the strategy seems to work better in recent months - the 6M CAGR of 17.5% is significantly higher than longer periods, which could indicate some parameter optimization bias. I would suggest running additional tests with slightly modified parameters to check for robustness.
Yo fam, this backtest is looking pretty fire! π₯ Let me break it down for my trading homies.
First off, we're beating the market here - 16.4% vs 12.3% buy & hold, and we're only exposed 21.5% of the time! That's like working one day a week at Wendy's but getting paid for the whole week lol. The win rate is solid at 68% with a decent R/R ratio of 0.78. Those 185 trades give us enough sample size to trust these numbers aren't just a fluke. π
What really gets me hyped is that Sharpe ratio of 2.09 and Sortino of 3.19 - that's some serious risk-adjusted returns right there! The max drawdown is only -5.5% compared to the market's -20.7%, so we're not getting absolutely rekt when things go south. Plus, averaging about 1 trade per day means we can actually execute this while flipping burgers. π
The only thing that makes me a tiny bit nervous is the average win (0.31%) being smaller than the average loss (-0.40%), but the high win rate more than makes up for it. With that 67% win rate leeway above the minimal required win rate, we've got plenty of cushion even if market conditions change a bit. To the moon! π
Mira, let me tell you something about these numbers - they are not as impressive as they might look at first glance.
Yes, you beat the market by 4.1% with less exposure, pero this performance is quite mediocre considering the risk you're taking. Your Risk/Reward ratio of 0.78 is terrible - you're risking more than you're winning on average trades! That's a recipe for disaster in the long term, mi amigo. The only thing saving you is the decent win rate of 68%, but one bad streak could wipe out months of gains.
The volatility numbers look acceptable - 6.6% realized vol against asset's 17.69%, and the max drawdown of -5.5% isn't horrible. But still, with such poor R/R ratio, you're basically walking on thin ice. Your strategy is like building casa on sand - it might stand for now, but wait until the first storm comes!
The most concerning thing is your average loss being bigger than average win (-0.40% vs 0.31%). This is absolutely backwards! You need to fix your exit strategy immediately - either cut losses faster or let winners run longer. Right now you're doing exactly opposite of what successful trading requires. Si quieres mi opiniΓ³n honesta - go back to drawing board and fix these fundamental flaws before risking real money.
Total Trades | 185 | Net Profit | 16.4% | Buy & Hold Profit | 12.3% |
Win Rate | 68% | Reward/Risk Ratio | 0.78 | Max Drawdown | -5.5% |
Asset Max Drawdown | -20.7% | Exposure | 21.5% | Avg Candles in Position | 10.6 |
Sharpe Ratio | 2.09 | Sortino Ratio | 3.19 | Realized Volatility | 6.60% |
Max Winning Streak | 11 | Avg Winning Streak | 3.0 | Max Losing Streak | 5 |
Avg Losing Streak | 1.4 | Avg Trades per Month | 29.7 | Avg Trades per Day | 1.0 |
Return Std Dev | 0.6 | Loss Std Dev | 0.4 | Win Std Dev | 0.5 |
Expectancy | 0.2 | Beta | 0.26 |
backtest | exposure | peformance vs asset | drawdown vs asset | win% | reward/risk |
---|---|---|---|---|---|
BTCUSDT β’ 10 Minutes | 15% | (1.0%/4.2%) 0.24x | (-4.6%/-11.1%) 0.41x | 56 | 0.9 |
EURUSD β’ 10 Minutes | 22% | (0.8%/2.1%) 0.38x | (-1.7%/-3.6%) 0.47x | 87 | 0.2 |
GLD β’ 10 Minutes | 24% | (0.8%/39.2%) 0.02x | (-2.6%/-8.3%) 0.31x | 60 | 0.7 |
NVDA β’ 10 Minutes | 32% | (25.9%/41.7%) 0.62x | (-15.6%/-42.8%) 0.36x | 54 | 1.1 |
PLTR β’ 10 Minutes | 33% | (38.1%/439.0%) 0.09x | (-25.4%/-46.5%) 0.55x | 58 | 1.0 |
SPY β’ 10 Minutes | 22% | (16.4%/12.3%) 1.33x | (-5.5%/-20.7%) 0.27x | 68 | 0.8 |
TSLA β’ 10 Minutes | 29% | (-7.9%/23.0%) -0.34x | (-34.7%/-55.3%) 0.63x | 60 | 0.7 |
WMT β’ 10 Minutes | 32% | (13.3%/40.0%) 0.33x | (-9.1%/-23.8%) 0.38x | 63 | 0.8 |
BTCUSDT β’ 15 Minutes | 20% | (2.3%/33.4%) 0.07x | (-7.2%/-12.0%) 0.60x | 52 | 1.1 |
EURUSD β’ 15 Minutes | 27% | (3.9%/8.2%) 0.48x | (-1.4%/-4.3%) 0.33x | 83 | 0.3 |
GLD β’ 15 Minutes | 31% | (4.0%/66.4%) 0.06x | (-4.4%/-8.3%) 0.53x | 59 | 0.8 |
NVDA β’ 15 Minutes | 34% | (69.7%/211.7%) 0.33x | (-10.1%/-42.8%) 0.24x | 57 | 1.2 |
PLTR β’ 15 Minutes | 33% | (124.3%/846.9%) 0.15x | (-14.3%/-46.5%) 0.31x | 56 | 1.4 |
SPY β’ 15 Minutes | 24% | (13.3%/31.8%) 0.42x | (-4.4%/-21.1%) 0.21x | 62 | 0.8 |
TSLA β’ 15 Minutes | 27% | (16.3%/41.6%) 0.39x | (-20.0%/-55.6%) 0.36x | 56 | 0.9 |
WMT β’ 15 Minutes | 33% | (27.2%/83.0%) 0.33x | (-4.9%/-23.8%) 0.21x | 64 | 0.9 |
BTCUSDT β’ 30 Minutes | 21% | (-3.7%/14.3%) -0.26x | (-20.8%/-31.2%) 0.67x | 57 | 0.7 |
EURUSD β’ 30 Minutes | 35% | (-1.1%/5.7%) -0.19x | (-5.2%/-7.4%) 0.70x | 75 | 0.3 |
GLD β’ 30 Minutes | 34% | (11.1%/87.3%) 0.13x | (-6.9%/-11.8%) 0.58x | 55 | 1.0 |
NVDA β’ 30 Minutes | 34% | (58.6%/1089.5%) 0.05x | (-29.2%/-42.9%) 0.68x | 54 | 1.1 |
PLTR β’ 30 Minutes | 30% | (19.4%/1516.1%) 0.01x | (-41.6%/-48.4%) 0.86x | 54 | 0.9 |
SPY β’ 30 Minutes | 35% | (18.1%/65.6%) 0.28x | (-6.8%/-20.2%) 0.34x | 63 | 0.7 |
TSLA β’ 30 Minutes | 29% | (62.0%/33.8%) 1.83x | (-20.9%/-67.1%) 0.31x | 56 | 1.0 |
WMT β’ 30 Minutes | 32% | (32.0%/138.6%) 0.23x | (-6.5%/-23.8%) 0.27x | 58 | 1.1 |
BTCUSDT β’ 5 Minutes | 18% | (2.2%/5.7%) 0.39x | (-2.1%/-8.9%) 0.24x | 64 | 1.0 |
EURUSD β’ 5 Minutes | 23% | (0.7%/0.8%) 0.87x | (-0.7%/-3.7%) 0.19x | 88 | 0.2 |
GLD β’ 5 Minutes | 23% | (-3.0%/21.5%) -0.14x | (-7.3%/-8.0%) 0.91x | 61 | 0.5 |
NVDA β’ 5 Minutes | 29% | (14.6%/42.5%) 0.34x | (-9.3%/-38.8%) 0.24x | 61 | 0.9 |
PLTR β’ 5 Minutes | 26% | (18.3%/95.6%) 0.19x | (-14.7%/-46.6%) 0.32x | 55 | 1.1 |
SPY β’ 5 Minutes | 14% | (5.4%/3.4%) 1.59x | (-4.0%/-21.1%) 0.19x | 61 | 0.9 |
TSLA β’ 5 Minutes | 21% | (47.4%/-22.2%) -2.14x | (-7.1%/-48.5%) 0.15x | 68 | 0.9 |
WMT β’ 5 Minutes | 27% | (12.5%/1.2%) 10.42x | (-4.8%/-23.8%) 0.20x | 63 | 0.9 |