u/EaZyRecipeZ ·
Reddit — r/algotrading
· June 20, 2026 at 10:04
· ⬆ 15 pts
· 💬 36 comments
| View on Reddit ↗
AI Summary
Summary
The post presents backtest results for a daily ETF rebalancing strategy that trades once at market open, with various configuration variants (e.g., "full_backtest", "optimized_overall", "aggressive").
The author is uncertain whether the strategy is worth pursuing, noting limitations like no slippage modeling and lack of intraday data to trade 30 minutes after open.
Quality assessment: This is a data-heavy but incomplete DD – impressive metrics (e.g., Sharpe >2 in some periods) but lacks details on which ETFs are traded, universe, or out-of-sample validation, making it more speculative than rigorously actionable.
Score15
Comments36
Upvote %91%
▶ Full Post Text
I've been playing with a script trading, no AI. Everything is in python code. It just trades once a day the first second market opens. It's better to trade 30 minutes after the market opens but I don't have the data to do that to backtest. It trades by balancing ETF's. No slippage in the backtest. Is it something to pursue? What's your opinion? I can also make it opensource if people are willing to improve it.
Also, I have daily, weekly, monthly reports as well from backtest
# Metrics Key
|**Metric**|**Description**|
|:-|:-|
|**Sharpe**|Risk-adjusted return (annualized, daily std dev)|
|**Sortino**|Downside risk-adjusted return|
|**Max DD**|Maximum drawdown (lower = better)|
|**Net Profit**|Total return over period|
|**CAR**|Compounding Annual Return|
|**Calmar**|CAR / Max DD (higher = better risk-adjusted)|
|**Orders**|Total rebalance orders executed|
|**Turnover**|Portfolio turnover ratio|
|**Recovery**|Days to recover from max drawdown|
|**Nov DD**|November 2025 max drawdown (stress test period)|
# 2024 Full Year (Jan 1 - Dec 31)
|**Config**|**Sharpe**|**Sortino**|**Max DD**|**Net Profit**|**CAR**|**Calmar**|**Orders**|**Turnover**|**Recovery**|**Nov DD**|
|:-|:-|:-|:-|:-|:-|:-|:-|:-|:-|:-|
|**full\_backtest (no --config)**|2.448|3.626|15.98%|**167.82%** ✓|**167.82%** ✓|10.498|1,009|24.1|11|0.00%|
|default\_stratconfig|3.355|**5.246**|11.58%|125.01%|125.01%|10.794|1,210|7.2|22|**0.00%** ✓|
|baseline\_v1|3.355|5.246|11.58%|125.01%|125.01%|10.794|1,210|7.2|22|0.00%|
|optimized\_overall|3.068|4.518|**3.35%** ✓|45.07%|45.07%|**13.450** ✓|347|**2.7** ✓|**9** ✓|0.00%|
|aggressive|2.350|3.210|6.03%|42.40%|42.40%|7.035|445|3.5|18|0.00%|
|signal\_tuned\_v2|**3.095**|4.845|7.14%|44.75%|44.75%|6.267|376|2.9|44|0.00%|
|signal\_tuned\_v1|0.780|1.007|7.05%|6.95%|6.95%|0.985|**22** ✓|0.2|0|0.00%|
|phase6\_regime|2.686|5.371|2.39%|31.03%|31.03%|12.971|528|4.2|5|0.00%|
|phase6\_brakes|2.799|4.570|3.71%|30.07%|30.07%|8.111|659|5.5|5|0.00%|
|phase6\_combined|2.677|4.186|3.63%|29.52%|29.52%|8.136|670|5.5|5|0.00%|
# 2025 Full Year (Jan 1 - Dec 31)
|**Config**|**Sharpe**|**Sortino**|**Max DD**|**Net Profit**|**CAR**|**Calmar**|**Orders**|**Turnover**|**Recovery**|**Nov DD**|
|:-|:-|:-|:-|:-|:-|:-|:-|:-|:-|:-|
|**full\_backtest (no --config)**|1.523|2.302|24.34%|**114.42%** ✓|**115.73%** ✓|4.756|1,032|30.6|27|15.62%|
|default\_stratconfig|1.429|1.971|16.61%|41.68%|42.08%|2.534|1,201|9.9|27|15.62%|
|baseline\_v1|1.429|1.971|16.61%|41.68%|42.08%|2.534|1,201|9.9|27|15.62%|
|optimized\_overall|1.514|1.893|**7.11%** ✓|28.34%|28.60%|4.021|504|4.4|19|5.51%|
|aggressive|**1.883** ✓|**2.461** ✓|7.73%|40.08%|40.46%|**5.232** ✓|462|**3.8** ✓|**11** ✓|**3.72%** ✓|
|signal\_tuned\_v2|1.527|1.952|8.36%|29.14%|29.40%|3.518|503|4.5|26|5.03%|
|signal\_tuned\_v1|1.756|2.327|4.92%|15.99%|16.13%|3.282|**27** ✓|0.3|27|4.63%|
|phase6\_regime|0.382|0.382|15.47%|5.47%|5.52%|0.357|755|7.8|134|12.80%|
|phase6\_brakes|0.628|0.677|14.44%|10.57%|10.66%|0.738|933|9.1|85|12.75%|
|phase6\_combined|\-1.129|\-0.933|17.37%|\-14.90%|\-15.01%|\-0.864|718|8.1|31|9.92%|
# 2026 H1 (Jan 1 - Jun 12)
|**Config**|**Sharpe**|**Sortino**|**Max DD**|**Net Profit**|**CAR**|**Calmar**|**Orders**|**Turnover**|**Recovery**|**Nov DD**|
|:-|:-|:-|:-|:-|:-|:-|:-|:-|:-|:-|
|**full\_backtest (no --config)**|2.988|3.657|16.41%|**76.12%** ✓|**257.34%** ✓|15.689|497|18.7|2|0.00%|
|default\_stratconfig|2.547|2.981|12.50%|27.46%|72.63%|5.811|581|5.1|17|**0.00%** ✓|
|baseline\_v1|2.547|2.981|12.50%|27.46%|72.63%|5.811|581|5.1|17|0.00%|
|optimized\_overall|4.072|5.983|**4.99%** ✓|31.68%|85.76%|17.187|429|3.8|7|0.00%|
|aggressive|3.418|5.261|5.69%|31.04%|83.71%|14.718|374|3.4|7|0.00%|
|signal\_tuned\_v2|**3.830**|5.486|5.23%|30.02%|80.51%|15.387|376|3.4|7|0.00%|
|signal\_tuned\_v1|1.833|2.459|5.97%|15.33%|37.85%|6.345|**32** ✓|**0.3** ✓|**4** ✓|0.00%|
|phase6\_regime|4.222|**6.336** ✓|5.43%|27.08%|71.47%|13.168|456|4.1|6|0.00%|
|phase6\_brakes|4.055|5.902|3.06%|24.11%|62.59%|**20.447**|529|4.7|4|0.00%|
|phase6\_combined|4.124|5.804|2.44%|23.65%|61.21%|25.130|462|4.1|10|0.00%|
# Cross-Period Summary
|**Config**|**2024 Sharpe**|**2025 Sharpe**|**2026 Sharpe**|**Avg Sharpe**|**2024 DD**|**2025 DD**|**2026 DD**|**Avg DD**|**2024 Profit**|**2025 Profit**|**2026 Profit**|**Avg Profit**|
|:-|:-|:-|:-|:-|:-|:-|:-|:-|:-|:-|:-|:-|
|**full\_backtest**|2.448|1.523|2.988|**2.320**|15.98%|24.34%|16.41%|18.91%|167.82%|114.42%|76.12%|**119.45%**|
|default\_stratconfig|3.355|1.429|2.547|2.444|11.58%|16.61%|12.50%|13.56%|125.01%|41.68%|27.46%|64.72%|
|baseline\_v1|3.355|1.429|2.547|2.444|11.58%|16.61%|12.50%|13.56%|125.01%|41.68%|27.46%|64.72%|
|optimized\_overall|3.068|1.514|**4.072**|2.885|**3.35%**|**7.11%**|**4.99%**|**5.15%**|45.07%|28.34%|31.68%|35.03%|
|aggressive|2.350|**1.883**|3.418|2.550|6.03%|7.73%|5.69%|6.48%|42.40%|40.08%|31.04%|37.84%|
|signal\_tuned\_v2|3.095|1.527|3.830|2.817|7.14%|8.36%|5.23%|6.91%|44.75%|29.14%|30.02%|34.63%|
|signal\_tuned\_v1|0.780|1.756|1.833|1.456|7.05%|4.92%|5.97%|5.98%|6.95%|15.99%|15.33%|12.76%|
|phase6\_regime|2.686|0.382|4.222|2.430|2.39%|15.47%|5.43%|7.76%|31.03%|5.47%|27.08%|21.20%|
|phase6\_brakes|2.799|0.628|4.055|2.494|3.71%|14.44%|3.06%|7.07%|30.07%|10.57%|24.11%|21.59%|
|phase6\_combined|2.677|\-1.129|4.124|1.891|3.63%|17.37%|2.44%|7.81%|29.52%|\-14.90%|23.65%|12.75%|