Creating a DCA bot step by step
The bot is created by a six-step wizard. Before your first Grid or DCA bot you have to accept the risks once.
What you need
- An exchange bot with API keys: spot and futures need two different ones (see Exchange bot and API keys).
- On futures — One-Way position mode on the exchange.
- Free space in your plan and in the DCA bot limit: by default you can keep 3 DCA bots at a time, a paused bot also takes a slot.
- Balance: the cycle amount (on futures — divided by leverage) plus a 10 % buffer.
- A connected notification bot — otherwise you will not see a single event.
Where it is in the bot
Main menu → 📉 DCA Bots → ➕ Create DCA Bot.
How to set it up
| Step | Screen | What to enter |
|---|---|---|
| 1/6 | “Choose an API bot for trading:” | Exchange bot (spot or futures) |
| 2/6 | “Enter the trading pair (e.g. BTCUSDT):” | Pair in Latin letters and digits; on futures — perpetual contracts only |
| 3/6 | “Choose the trading direction:” | 🟢 Long or 🔴 Short (on spot — Long only) |
| 4/6 | “Enter investment amount per cycle (USDT). Minimum: 10 USDT” | Amount for one cycle |
| 5/6 | “Choose a parameter preset:” | 🛡️ Conservative, ⚖️ Standard, 🚀 Aggressive or ⚙️ Custom parameters |
| — | “🤖 Create DCA Bot — Confirmation” | Summary, profit calculator, setting buttons, ✅ Confirm creation |
On the confirmation screen the setting buttons are available with any preset: leverage and margin type (futures), TP %, SL %, number of orders, cooldown, reinvestment, start condition, trailing and others — in detail in Custom parameters. The profit calculator shows the same steps and TP the bot will use: the number of averaging orders, the step between them, the TP target from the average entry, the base order size, the cycle amount and the expected profit per cycle.
Before the first bot a screen “⚠️ TRADING RISK NOTICE” appears with the buttons ✅ I accept the risks and ❌ Cancel. The consent is remembered for the account; declining clears the wizard: “Bot creation cancelled. Real-money trading requires accepting risks.”
After confirmation: “✅ DCA bot created successfully! It will appear in your DCA bot list.” and the button 📊 Go to DCA Bots. With the start condition set to immediate, the bot starts the first cycle right away.
Limits and allowed values
| Parameter | Value |
|---|---|
| Cycle amount | from 10 USDT |
| First order | not below the exchange minimum for the pair — otherwise the bot tells you how much to raise the investment or by how much to reduce the number of orders |
| Balance | cycle amount (÷ leverage on futures) × 1.1 |
| Trading pair | free from other DCA/Grid bots and signal trades on the same keys |
| Futures | perpetual contract, One-Way mode |
| DCA bots at a time | 3 by default (paused bots count) |
Common errors and what the bot says
- “❌ You don't have any connected API bots. First create a bot with exchange API keys.” — create an exchange bot first.
- “❌ Invalid symbol. Use only letters and digits (e.g.
BTCUSDT).” — the bot answers the same way to a dated futures contract. - “❌ Symbol
ETHUSDnot found. Check spelling (e.g.BTCUSDT,ETHUSDT).” - “❌ Invalid amount. Please enter a numeric value (e.g.
100).” - “Minimum investment: $10” — comes at confirmation; the amount screen itself accepts a smaller number.
- “⚠️ The first DCA bot order would get ~3.8 USDT — below the exchange minimum for BTCUSDT (min. 5 USDT per order). Increase the investment amount to at least 14 USDT or reduce the number of orders (currently 10).” — the wizard stays on the screen, correct the amount or the number of orders.
- “Symbol BTCUSDT is already used by DCA bot "BTC-averaging". Stop it or use a different API key.” / “Symbol BTCUSDT is already used by a signal trade. Close the trade or use a different API key.” — see Symbol already in use.
- “Insufficient balance. Required: ~33 USDT (with 10% safety buffer for fees and slippage), available: 20 USDT. Top up balance or reduce parameters (leverage/amount/order count).”
- “DCA bot requires One-Way position mode. Current mode on exchange for BTCUSDT: Hedge. Switch mode in exchange settings or use different API keys.”
- “Symbol BTCUSDT is not allowed for DCA: the contract is not perpetual (it has an expiry date). DCA only supports perpetual futures.”
- “Limit reached: 3 DCA bots. Stop an existing bot or contact support.” or “🔒 Plan limit reached: 5 bots (5 in use). Stop or delete a bot, or switch to a plan with a higher limit.”
