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 18.7 months of SPY β’ 15 Minutes (SPDR S&P 500) data, from January 17, 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 18.7 months of SPY β’ 15 Minutes candles.Β This backtest resulted in 269 positions, with the average win rate of 62% and reward-risk ratio of 0.85.Β If you assume that 0.85 reward-to-risk ratio holds, you need a minimum win rate of 54.0 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 24% time-in-market, you get 41.82% of the asset upside potential, and 20.85% of the asset downside potential.
All of the following: # Papa 15min Opening range JS, Entry Signal emerged
All of the following: # X-ray 15min Opening range JS, Exit Signal emerged
The backtest shows some interesting characteristics, but I am not fully convinced about its robustness. The win rate of 62% looks good on paper, but when we look at the Risk/Reward ratio of 0.85, it tells us that winners are smaller than loosers. This is not optimal from mathematical perspective.
What catches my attention is the market exposure of only 23.9% while still achieving 13.3% net profit. This suggests the strategy is quite selective with its entries, which is generally positive. However, the performance significantly lacks behind buy & hold (31.8%). The average trade duration of 7.9 candles indicates these are rather short-term trades, which means transaction costs could become relevant - they should be factored in carefully.
The Sharpe ratio of 0.53 and especially the negative Sortino ratio of -0.24 are concerning to me. This suggests the strategy is not very efficient at managing downside risk. The maximum drawdown of -4.4% is actually quite good compared to the asset's -21.1%, but I would want to see how stable this metric remains when testing different time periods. The strategy seems to work best in 6-month timeframe with 31.4% CAGR, but shows much weaker performance in other periods - this inconsistency worries me from statistical viewpoint.
Yo fam, this opening range breakout strategy is looking pretty interesting! π€ The 62% win rate is actually fire, especially since we only need 54% to break even. That's some nice cushioning there! πͺ
Not gonna lie though, the net profit of 13.3% vs buy & hold at 31.8% is a bit of a bummer. But check this out - we're only exposed to the market 24% of the time! That means way less stress and more time to flip those burgers at Wendy's lol. Plus, that max drawdown of only -4.4% compared to the market's -21.1% is actually huge for risk management. π
The strategy is giving us about one trade per day, which is perfect for managing positions while working the day job. And those ratios - 0.29% average wins vs -0.34% average losses - are pretty balanced. Not exactly YOLO gains, but hey, slow and steady might actually win this race! Looking at those 6-month returns of 14.5%, I'm starting to think this could be a decent side hustle to stack some tendies. π Just gotta stay disciplined and not get too greedy! ππ
Madre mΓa, this strategy is like a tortoise trying to win Formula 1! The performance is pathetically mediocre, especially when you see it only made 13.3% while the market did 31.8%. What a joke!
Look, the win rate of 62% looks decent at first, but when you combine it with that miserable 0.85 risk/reward ratio, it's like throwing darts with your eyes closed! You're basically winning more often but losing more money when you're wrong. And that market exposure of just 23.9%? Are you trading or just taking expensive naps? The strategy is spending way too much time doing nothing!
The most ridiculous part is the Sharpe ratio of 0.53 and that negative Sortino of -0.24. This tells me the strategy is not just underperforming - it's doing it while taking stupid risks! And por favor, that correlation of 0.29 with the market shows it's not even good at following trends. It's like having a GPS that points you in random directions!
If this was my strategy, I would throw it in the basura and start over. The only positive thing I can say is that the drawdown is contained at -4.4%, but that's probably because you're barely in the market anyway!
Total Trades | 269 | Net Profit | 13.3% | Buy & Hold Profit | 31.8% |
Win Rate | 62% | Reward/Risk Ratio | 0.85 | Max Drawdown | -4.4% |
Asset Max Drawdown | -21.1% | Exposure | 23.9% | Avg Candles in Position | 7.9 |
Sharpe Ratio | 0.53 | Sortino Ratio | -0.24 | Realized Volatility | 5.42% |
Max Winning Streak | 8 | Avg Winning Streak | 2.5 | Max Losing Streak | 4 |
Avg Losing Streak | 1.5 | Avg Trades per Month | 28.7 | Avg Trades per Day | 1.0 |
Return Std Dev | 0.5 | Loss Std Dev | 0.3 | Win Std Dev | 0.4 |
Expectancy | 0.1 | Beta | 0.13 |
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 |