onboarding
DCA Safety Bot — your first ladder without blowing up the bankroll
Worked example: $50 Balanced preset on BTC/USDC, read the Preview, decide if you can afford the worst case
8 min · beginner
What you'll have when finished
- Pick an asset that actually fits DCA Safety (large-cap only)
- Choose a preset that matches your tolerance for worst-case capital exposure
- Read the Preview ladder and understand what each row commits
- Recognize the difference between Step Scale and Volume Scale
- Know when to stop a DCA bot vs let it ride
Before you start
- DCA Safety is for assets you would HOLD anyway. NOT for speculation on a recovery.
- The "Aggressive" 2× martingale preset commits exponentially more capital with each layer. By SO 5, you're at 20× the base.
- If the asset keeps falling past your last safety order, you're stuck holding the position with no further averaging. Plan for this.
- Stopping the bot does NOT close your position. The base + filled safety orders stay in your wallet.
Walkthrough
-
Pick the RIGHT asset for DCA — not just any token
**DCA Safety is for accumulating assets you'd be willing to hold through a 20-40% drawdown.** Good DCA targets: - **BTC** — the safest. 14 years of price history; recovered from every drawdown. - **ETH** — second-safest. 9 years; recovered from every drawdown. - **Top-10 large caps (SOL, BNB, XRP, etc.)** — riskier, but at least have real liquidity and ecosystem. Bad DCA targets (do NOT use): - **Memecoins** — many go to zero. DCA will average you all the way to zero with them. - **Thinly-traded alts** — low liquidity means safety orders fill at terrible prices. - **Recent IPO / launch tokens** — no price history; no support levels to anchor your ladder. For our worked example: **BTC/USDC on Coinbase**. Lowest-risk DCA target available. If you can't name a structural reason you'd hold this token in 6 months without trading, DON'T DCA it.
Success criteria: Picked an asset you'd hold through a 20-40% drawdown · NOT a memecoin or thinly-traded alt
-
Open the bot + verify the pre-deploy conditions
Navigate to **CEX Trade → DCA Safety Bot**. The TradingView chart at the top shows current BTC/USDC price. Before configuring anything: 1. **Check recent price action** — is BTC in a structural support zone where you'd be happy to buy more? If price is at all-time-highs, DCA Safety doesn't fit — you'd be averaging UP, which defeats the purpose. 2. **Identify the major recent support level** — this is the price BELOW which DCA would have to keep averaging. For BTC mid-2025, support might be at $80K with deeper support at $60K. 3. **Decide your maximum drawdown tolerance** — if BTC drops 30% from current, can you afford the position size you're about to commit? If any of these aren't comfortable, use Smart Trade for a smaller, more controlled entry instead.
Success criteria: Verified current price isn't at extreme highs · Identified your max drawdown tolerance
-
Pick the 🟡 Balanced preset (NOT Aggressive for first deploy)
Above the form, there are 4 preset cards: 🟢 Beginner / 🟡 Balanced / 🔴 Aggressive / ⚙️ Custom. **Click 🟡 Balanced.** All 7 params load at once: - **Base order:** $10 - **Take-profit:** 1.5% - **Safety order count:** 4 - **Initial SO size:** $5 - **First SO step:** 2% - **Step Scale:** 1.2 - **Volume Scale:** 1.5 **Why Balanced for your first deploy:** - Total max exposure ≈ $50 (you can afford to lose this entirely if BTC tanks 20%) - Step Scale 1.2 means each SO is 20% deeper than the prior (covers down to ~12-14% drawdown) - Volume Scale 1.5 means each SO is 50% bigger than the prior (real averaging without explosive growth) **Why NOT 🔴 Aggressive:** - 2× volume scale at SO 5 means the deepest order is 32× the base size - Total max exposure can hit $155+ on a "$10 base" config - One bad asset choice with Aggressive = lose 10× more than Balanced
Success criteria: 🟡 Balanced preset loaded · Read the 7 params it sets
-
Read the Preview ladder — the most important step
Below the form, the **Preview panel** auto-updates. It shows: - **Base order:** $10 at current price (~$100K BTC ≈ 0.0001 BTC) - **SO 1:** $5 at -2% from entry (~$98,000). After fill, averaged entry drops to ~$99,500. - **SO 2:** $7.50 at -4.4% (~$95,500). After fill, averaged entry drops further. - **SO 3:** $11.25 at -7.3% (~$92,700). Cumulative cost climbs. - **SO 4:** $16.88 at -10.7% (~$89,200). Final layer of the ladder. - **Total at full ladder:** $50.63 committed. **Critical reads:** - **Total at full ladder** — the WORST-CASE amount you'll have committed if every SO fills. Can you afford to lose this entirely if BTC keeps falling past SO 4? - **Deepest SO price** — if BTC drops below this, the bot has NO more safety orders. You're stuck holding an unrealized loss with no further averaging. - **Final averaged entry** — what your effective average buy price would be if the full ladder fills. Compare to current price; this is your break-even level. If "Total at full ladder" > what you can afford to lose, **STOP**. Reduce base amount or use Beginner preset instead.
Success criteria: Read all SO rows in the Preview · Confirmed "Total at full ladder" is affordable · Understood what happens if price drops below deepest SO
-
Understand Step Scale vs Volume Scale — the two scalers that matter most
These two parameters are where most users misconfigure DCA bots. Understand the difference: **Step Scale (deviation multiplier)** — controls HOW DEEP the ladder reaches. - **1.0** = equal spacing (every SO is the same % deeper). Ladder spreads to N × stepPct depth. - **1.2** = each SO is 20% deeper than the prior. Ladder reaches ~80% deeper than 1.0 with 4 SOs. - **1.5** = aggressive deepening. Ladder reaches ~200% deeper than 1.0 with 4 SOs. Higher Step Scale = ladder protects against bigger drops but spreads SOs further apart (so smaller dips don't trigger averaging). **Volume Scale (martingale multiplier)** — controls HOW MUCH MORE CAPITAL each subsequent SO commits. - **1.0** = equal sizes. Linear capital growth. - **1.5** = each SO is 1.5× the prior. After 4 SOs, deepest is 3.4× the base. Total at full ladder is ~5× base. - **2.0** = each SO is 2× the prior (classic Martingale). After 4 SOs, deepest is 8× base. Total at full ladder is ~15× base. Higher Volume Scale = lower average entry (mathematically optimal) but **EXPLOSIVE capital exposure** at deepest layers. **Combination:** Balanced preset uses 1.2 step × 1.5 volume — moderate on both axes. Aggressive uses 1.3 step × 2.0 volume — moderate-deep step, full martingale volume. The capital math diverges fast.
Success criteria: Understood Step Scale controls depth · Understood Volume Scale controls capital escalation · Can predict the deepest SO size mentally
-
Deploy + monitor in Live tab
Click **Deploy DCA Bot** (violet button at bottom). What happens: 1. Backend places the **Base order** as a market buy via CCXT (fills immediately) 2. Backend places the 4 **safety orders** as limit orders at their target prices 3. Backend places the **Take-profit** as a limit sell at +1.5% from the averaged entry 4. Page switches to Live tab; the new bot appears in the list Click the bot to open the detail panel: - **Averaged entry:** starts at base fill price - **Take-profit price:** entry × 1.015 - **Safety orders:** all 4 listed with status (pending / filled) - **Drift banner:** appears if exchange-side balance disagrees with platform tracking The Live tab polls every 15 seconds. New fills appear within seconds. **Watch for:** - Each SO fill auto-recomputes the averaged entry AND the TP target. The TP price MOVES as SOs fill. - After SO 1 fills at -2%, the new averaged entry is roughly halfway between base and SO 1. The TP recomputes from this new average, so the absolute TP price drops. - This is the magic of DCA — your TP becomes easier to reach with each averaging-down event.
Success criteria: Bot deployed · Base order filled · Safety orders + TP visible in detail panel
-
Know when to stop — and what stopping does (and doesn't do)
**When to stop:** - **TP filled** — bot auto-completes. Take the profit, decide whether to redeploy. - **Price broke deepest SO** — ladder is exhausted; further drops have no further averaging. If you don't want to hold the bag, stop now and exit manually. - **Asset fundamentals changed** — e.g., the project got hacked, a major news event invalidates your thesis. Stop immediately. - **You hit your max drawdown tolerance** — pre-decided in step 2. Stop before emotion takes over. **When NOT to stop:** - **First SO filled and price kept dropping** — this is EXACTLY what DCA is designed for. Let it work. - **TP hasn't filled in a few days** — sideways action is normal. Have patience. - **You're bored** — boredom-trading is a common reason people exit DCA bots prematurely. Resist. **What stopping actually does:** - ✓ Cancels all open SOs (the unfilled limit orders below current price) - ✓ Cancels the TP order - ✗ Does NOT sell your inventory (base + filled SOs stay in your exchange wallet) - ✗ Does NOT close your position To actually EXIT the position, go to **CEX Trading** and place a sell order for the accumulated inventory, OR set up a Smart Trade with a wider TP to manage the exit. The DCA bot is for ACCUMULATION. Exit logic is your responsibility (or another bot's job).
Success criteria: Pre-decided your stop triggers · Understood stop ≠ exit · Have a plan to exit the position if needed
What's next
**First month:** run 2-3 DCA bots on different large-caps (BTC, ETH, SOL). Use Balanced preset only. Track results. **Track the Realized P&L** in your Trading Journal. After 5-10 completed cycles, you'll know whether the parameter set works for the assets you picked. **When to graduate to Custom mode:** after at least 10 completed DCA cycles where Balanced has worked. Then start adjusting one parameter at a time (e.g., reduce TP from 1.5% to 1.0% for faster cycles). **When to consider Aggressive:** never, unless you're running with capital you can fully afford to lose AND you've seen at least 30 DCA cycles complete profitably. **Pair with Conditional Bot for regime-switching:** [Conditional Bot](/conditional-bots) auto-activates DCA Safety when the market regime is "ranging" or "downtrend" and switches to Grid or Smart Trade in trends. This is how pros run DCA at scale without manually checking conditions before each deploy. For DEX-side DCA (wallet-connected, no CEX needed), see [DEX DCA](/dex-dca) — same averaging logic but with on-chain execution via CoW/Velora.