The bot won six times in two days. Then it spent 68 days losing the war.
SOL hit its all-time high on January 19, 2025 – about $295, fueled by spot Solana ETF speculation and a memecoin-driven mania.
By the time this backtest opened on February 3, SOL had already slid to $203.52. Down roughly 31% from the peak, and still falling.
It got worse. By April 14, SOL closed at $129.42 — another 36.4% lower. For a spot holder, that’s a $74.10 loss on every $203.52 invested.
The accelerant: on March 1, 2025, the FTX bankruptcy estate unlocked 11.2 million SOL tokens – worth somewhere between $1.5 and $2 billion depending on the price that day – straight into an already-weak market. It landed in the middle of a broader risk-off stretch hitting crypto on tariff and macro fears.
The Question
Can a 3%-step DCA bot survive a telegraphed supply shock and a confirmed downtrend without burning through all its capital before any real bottom – and still turn a profit?
Strategy Parameters
How Each Setting Impacted Performance?
Parameter Impact Summary
| Parameter | Impact | The Logic (Why) |
|---|---|---|
| $400 / $350 Orders | Moderate risk sizing | Mid-size order ladder |
| 3% DCA Step | High trigger frequency | Matches normal SOL swings |
| 11 Max DCA Orders | Full ladder deployed | Absorbed the whole crash |
| 3% Take Profit | Fast early exits | Needs a real bounce |
| 1.0x Multiplier | Flat order sizing | No escalating exposure |
| 0.075% Fee Rate | Negligible cost drag | Standard exchange rate |
| 7 Sessions Total | Capital reused 2.14x | Sequential redeployment |
25 orders. 6 wins. One $1,200 unrealized mark that swallowed them all.
💰 The Bottom Line
This run delivered a $1,062.64 loss on a $4,250 capital cap – an effective -25.00% yield on capital deployed over roughly 10 weeks (70 days).
Linearly annualize that and you get -128.6%, a number that’s mathematically meaningless on its own (you can’t lose more than 100%), but useful as a warning: never extrapolate a crash-window backtest into a yearly forecast.
⚡ Capital Recycling, Not Capital Sitting Idle
The dashboard shows $9,106.83 in “total invested” against a $4,250 cap — because six early sessions closed fast and the same pool of capital got redeployed roughly 2.14 times before session 7 locked it up for good. That recycling is the bot doing exactly what it’s built to do.
It’s also why the headline ROI (-11.67%) reads gentler than the raw dollar loss (-$1,062.64) – the two are measured on different capital bases, and conflating them is the easiest way to misread this report.
🛡️ The Real Opportunity Cost
Buy & Hold on this report’s own $1,100 benchmark lost $400.50 — fewer dollars than the bot. But that’s a quarter of the bot’s actual deployed capital.
Scale Buy & Hold up to the bot’s real $9,106.83 base, and the equivalent loss is roughly $3,315.60. Against that, the bot’s actual -$1,062.64 looks different: DCA’s structure cushioned about $2,253 of downside that straight spot exposure to the same capital would have taken on the chin.
| Variant | Base / DCA | Step % | Max Orders | TP % | Sessions | Orders | P&L USDT |
|---|---|---|---|---|---|---|---|
| A (Conservative) | $600/$600 | 5% | 5 | 5% | 3 | 12 | -$981.76 |
| B (Aggressive) | $300/$300 | 1% | 14 | 2% | 28 | 123 | -$5,063.44 |
| C (This Test) This Playbook | $400/$350 | 3% | 11 | 3% | 6 | 25 | -$1,062.64 |
All three lost money in this window – there was no winning configuration to find.
The differences are in how much they lost relative to the capital used. B churned through 123 orders chasing 1% wiggles in a market with no real wiggle room, and paid for it with a $5,063.44 loss.
A used fewer, bigger orders and limited its dollar loss to $981.76, but on a smaller deployed base – its percentage loss (≈-13.6% of capital invested) was actually worse than C’s -11.67%. C sits in the middle: not the cheapest loss in dollars, but the most capital-efficient of the three losers.
None of that makes C “optimized.” It makes C the least badly broken setup for a market that broke all of them.
What the results are really telling you.
✅ what worked
Sessions 1 through 6 worked because SOL was still chopping, not collapsing. Between Feb 3, 00:00 and Feb 4, 16:05 – just 40 hours – the bot cycled six times, banking $138.12, including a $51.26 win on session one alone. The 3% step and 3% TP matched the market’s local noise perfectly.
Small, frequent bounces gave the bot exactly the oscillation it needed to flip capital fast – before the real breakdown began.
⚠️What didn't work
Session 7 didn’t really fail – it never got a chance to succeed. Opened Feb 4 at 16:06, it deployed all 12 orders, $4,253.19 total, chasing a bounce that the March 1 FTX unlock and SOL’s 68-day slide to $129.42 never delivered. The bot’s 3% TP needed a recovery that the market refused to give.
Widening the step to 5%+ would’ve slowed capital deployment too – and risked missing entries into the actual bottom.
💡 The key insight
DCA bots don’t predict bottoms – they bet that price will oscillate enough for averaged-down capital to exit at a profit.
That bet paid off six times in 40 hours, then failed for the next 68 days straight. The lesson isn’t that the 3% step / 3% TP was wrong. It’s that no step size survives a market with zero qualifying bounces.
Even so, Test C lost roughly $2,253 less than holding the same capital in spot SOL outright. In a confirmed downtrend, DCA’s job quietly shifts from generating profit to limiting the bleed – and here, it still did that job.
🚩 Watch out for - a potential red flag
The 76.20% max drawdown looks brutal, but it’s session-level exposure on one open position – not a locked-in loss on your whole account.
The bigger red flag: the reported -$1,062.64 “realized” P&L actually blends six real, banked wins (+$138.12) with one still-open session’s unrealized mark (-$1,200.76) at the exact moment the test window closed.
That session might recover if you keep running it. It might not. Before running this live, make sure the full $4,250 capital cap is liquid and uncommitted – and accept that a sustained downtrend can lock it up for months with no exit in sight.
🧭 When This Strategy Works Best
Ideal Conditions:
✔ Choppy, range-bound SOL between local support/resistance
✔ Recoveries that play out within days, not months, after a dip
✔ Markets with regular 3%+ swings that actually round-trip
✔ Post-crash stabilization phases – not the crash itself
🚫 When NOT To Use This Strategy
Avoid when:
❌ SOL is in a confirmed downtrend with no qualifying bounce – this exact test
❌ A token-unlock or supply-shock event is still working through the market
❌ You can’t keep the full $4,250 liquid for months, not days
❌ You need the bot to exit on a calendar, not a price target
📊 Expert Rating
Profitability: ⭐⭐☆☆☆
Risk Control: ⭐⭐⭐☆☆
Capital Efficiency: ⭐⭐☆☆☆
Beginner Friendly: ⭐⭐⭐☆☆
Market Adaptability: ⭐⭐☆☆☆
🏆 Overall Score
2.7 / 10 — Capital Preservation, Not Profit, In a Confirmed Downtrend
What would move this score up: the same parameters run on a sideways or choppy SOL window instead of a unidirectional crash.
✔ Quick Takeaways
✔ 6 of 7 sessions closed in profit before the real downtrend even started
✔ The single open session absorbed the entire FTX-unlock-driven SOL collapse essentially
✔ Realized P&L blends real banked gains with one unrealized mark — they’re not the same thing
✔ Capital was recycled 2.14x across sessions ($9,106.83 deployed vs. $4,250 max risk)
✔ Fees were never the problem – $6.83 total, exactly 0.075% as designed
✔ The bot lost $1,062.64 outright, but an estimated $2,253 less than holding the same capital in spot SOL
What did spot buy & hold actually return?
On the dashboard’s literal numbers, Buy & Hold “wins”
It lost fewer dollars. But it’s measured at $1,100, roughly a quarter of what the bot actually deployed. That’s not a fair fight, and it’s worth saying plainly rather than letting the smaller number look like the better strategy.
Scale Buy & Hold up to the bot’s real $9,106.83 base, applying the same -36.41% price move, and the equivalent loss is roughly $3,315.60. Against that, the bot’s actual -$1,062.64 tells a clearer story: DCA’s structure saved approximately $2,253 relative to holding that much SOL outright through the crash.
The bot still lost money. It just lost a lot less of it than going naked into the same fall would have.
Before you run this playbook, check these off.
Use this as your go/no-go checklist before deploying this exact parameter set.
🧠 Market Suitability Matrix
| Market Condition | Rating | Strategic Notes |
|---|---|---|
| Sideways / Consolidating | ★★★★★ Ideal | Frequent triggers, fast TP cycles — this is what made sessions 1–6 work |
| High Volatility (round-tripping) | ★★★★☆ Acceptable | Deep entries with real recoveries; depends on the bounce actually arriving |
| Mildly Bearish / Slow Bleed | ★★★☆☆ Risky | Longer cycles, rising drawdown; still depends on partial recoveries |
| Mildly Bullish / Slow Climb | ★★★☆☆ Acceptable | Fewer triggers, smaller P&L, but capital isn't trapped |
| Strongly Bullish / Fast Uptrend | ★★☆☆☆ Risky | High opportunity cost — capital sits in DCA instead of riding the trend |
| Strongly Bearish / Crash | ★☆☆☆☆ Avoid | Directly tested here. Session 7 deployed full capital and never recovered before test end |
| Very Low Volatility (flat) | ★☆☆☆☆ Avoid | No triggers fire; capital sits idle |
Only the “Strongly Bearish / Crash” row is backed by this specific backtest. The rest follow from general DCA mechanics and aren’t directly tested in this run – worth a separate playbook to confirm empirically.
How to tune this playbook for different scenarios.
Disclaimer: All data sourced from CryptoGates DCA Backtest Bot. Results are historical simulations using Binance 1-minute OHLCV data. Past backtest performance does not guarantee future live trading results. DYOR.
Battle-Test Your Strategy
Before the Market Does.
Eliminate guesswork with institutional-grade backtesting for DCA, Grid, and Rebalance bots. Real historical data. Real-world results.


