Every dip,
already planned.
A KLINEO DCA bot opens with a base order, buys lower at the levels you set, and closes the whole position on the rebound. Every rule is written before any capital moves.



+4.41%
Rebound needed to close
- Orders filled
- 3 of 5
- Invested
- $575.00 of $1,418.75
- Average entry
- 61,887
- Take profit at
- 62,815
- Profit at take profit
- $8.63 before fees
Example BTC/USDT spot bot: $100 base order, 5 averaging orders, each 1.2× deeper and 1.5× larger than the last, take profit 1.5%. Illustrative simulation of the example configuration from a 64,000 base fill. Price path is sample data; fees are not included.
How a DCA bot trades
The bot buys a first order, then buys lower and larger as price falls and sells it all when price climbs back to its target.
Plan the whole ladder, not one order.
KLINEO’s DCA illustration uses a $100.00 base order and five additional orders of $100.00, $150.00, $225.00, $337.50, $506.25 as price falls. If every illustrated order fills, the planned order notional is $1,418.75 before fees. This is price-triggered averaging, rather than a schedule of equal purchases over time.
Buying more can lower the average entry while increasing the money exposed to a further decline. If price keeps falling after the last order, the position keeps losing value; a rebound or profitable exit is not assured. The illustrated chart draws a recovery to explain the arithmetic, not to predict a recovery. Fees, live fill quality, available balance and liquidation are outside this simplified spot example.
Evidence: arithmetic from the public example configuration above. Historical preset results elsewhere on this page use a separate model and dataset; neither illustration nor backtest establishes future live returns.
One trade, start to close
Illustrative: the example configuration on BTC/USDT Spot, base fill at 64,000. Fees not included.
First it buys the base order.
Base order filled
- Price
- 64,000
- Invested
- $100.00
- Average entry
- 64,000
- Take profit
- 64,960
Next buy, −1.5%63,040
Then it buys lower, and larger.
Averaging, 3 of 5 filled
- Price
- 60,160
- Invested
- $575.00
- Average entry
- 61,887
- Take profit
- 62,815
Next buy, −8.05%58,847
The exit follows the average.
Take profit at average +1.5%
- Price
- 60,160
- Invested
- $575.00
- Average entry
- 61,887
- Take profit
- 62,815
Rebound needed+4.41%
Then it closes everything.
Closed at take profit
- Price
- 62,815
- Invested
- $575.00
- Average entry
- 61,887
- Take profit
- 62,815
Profit before fees+$8.63
Rules you switch on
Exit and protection rules are optional, set per bot. Switch one on to read what it does to the example trade.
Example: once price reaches the 62,815 take profit, the exit follows the peak and sells 0.3% below it. A peak at 63,500 closes at 63,310.
Example: a 15% stop loss from the 64,000 base fill closes at 54,400, below the last averaging order at 56,856. It closes the trade, or closes it and stops the bot.
Every buy, reasoned first.
Entry, averaging, exit and protection are set when you create the bot. These are the settings behind the example trade above.
| Setting | What you set |
|---|---|
| Entry | |
| Base order size | $100 in quote, base coin or % of balance |
| Trade start condition | Immediately, or when a condition is met |
| Market | Spot or Futures |
| Direction | Long, or Short on futures |
| Averaging | |
| Deviation to open first avg. order | 1.5% |
| Avg. orders per trade | 5 |
| Safety order multiplier | ×1.5 |
| Deviation step multiplier | ×1.2 |
| Averaging order type | Limit or Market |
| Exit | |
| Take profit | 1.5% from average price |
| TP ladder | Split the exit across targets |
| Trailing take profit | Follow the move by a trailing deviation |
| Maximum hold period | Optional time limit per trade |
| Protection | |
| Stop loss | Close trade, or close trade & stop bot |
| Max active trades | 1 to 32 |
| Cooldown minutes | Pause between trades |
| Daily loss limit | Halt after a set daily loss |
| Max drawdown stop | Stop past a set drawdown |
Start right away, or wait for the setup.
- RSI
- MACD
- Bollinger Bands %B
- Stochastic
- MA
- ADX
- CCI
- MFI
- Ultimate Oscillator
- Parabolic SAR
- Heikin Ashi
- QFL
- Manually/API
Test the ladder before it trades.
The last step of creating a bot replays your exact settings over six months of candles, so you see how deep the ladder went and what it cost before you launch.
- Net P/LThe overall result across the test window.
- Win rateShare of closed trades that ended in profit.
- Maximum adverse price moveThe deepest move against an open trade.
- Max capitalThe most capital the ladder committed at once.
- Safety filledHow many averaging orders the trades needed.
- Fees and slippageModeled costs counted against every fill.
Ladder preview
BTC/USDT · Spot · from a 64,000 base fill
Backtest DCA
| Order | Deviation | Price | Size | Total |
|---|---|---|---|---|
| Base | — | 64,000 | $100.00 | $100.00 |
| Avg. order 1 | −1.5% | 63,040 | $100.00 | $200.00 |
| Avg. order 2 | −3.3% | 61,888 | $150.00 | $350.00 |
| Avg. order 3 | −5.46% | 60,506 | $225.00 | $575.00 |
| Avg. order 4 | −8.05% | 58,847 | $337.50 | $912.50 |
| Avg. order 5 | −11.16% | 56,856 | $506.25 | $1,418.75 |
Max capital if every order fills$1,418.75
Presets, tested

BTC/USDT · Spot
Its staircase: 10 orders, 3% apart, each ×1.25 the one before.
- Best market
- Trending
- Timeframe
- 1h
- Step
- 3%
- Avg. orders
- 9
- Multiplier
- ×1.25
- Take profit
- 2%
- Risk
- Medium
- Status
- Verified
Each preset is built for one market regime and tested on four years of spot candles. A preset can only be deployed once its backtest is verified.
| Preset | Pairs | Best market | Timeframe | Step | Avg. orders | Multiplier | Take profit | Risk | Status |
|---|---|---|---|---|---|---|---|---|---|
| BTC Regime CoreBTC/USDT · Spot · Trending · 1h · Medium risk · Verified | BTC/USDT · Spot | Trending | 1h | 3% | 9 | ×1.25 | 2% | Medium | Verified |
| ETH Adaptive Regime HarvesterETH/USDT · Spot · Trending · 1h · Medium risk · Verified | ETH/USDT · Spot | Trending | 1h | 1.75% | 8 | ×1.6 | 1.25% | Medium | Verified |
| SOL Defensive Range GuardSOL/USDT · Spot · Ranging · 1h · High risk · Verified | SOL/USDT · Spot | Ranging | 1h | 2.7% | 8 | ×1.4 | 9% | High | Verified |
| BTC Tactical PullbackBTC/USDT · Spot · Choppy · 15m · Medium risk · Verified | BTC/USDT · Spot | Choppy | 15m | 3.5% | 10 | ×1.22 | 2% | Medium | Verified |
| ETH Hourly Range ShieldETH/USDT · Spot · Ranging · 1h · Medium risk · Verified | ETH/USDT · Spot | Ranging | 1h | 5% | 6 | ×1.12 | 1.75% | Medium | Verified |
| SOL Fixed Cycle HarvesterSOL/USDT · Spot · Ranging · 1h · High risk · Verified | SOL/USDT · Spot | Ranging | 1h | 2.4% | 9 | ×1.35 | 9% | High | Verified |
Preset backtests use Coinbase Exchange spot candles from 11 Jul 2022 to 11 Jul 2026, with fees of 0.10% per side and 0.05% modeled slippage. Steps and take profits adapt to volatility within preset bounds. Historical simulation does not establish future profitability.
Runs on your exchange
The documented integration routes below depend on account eligibility, market, pair, execution mode and successful connection checks. Spot bots trade long; supported futures routes can trade long or short. Margin modes differ by venue.
- BinanceSpot and futures
- BybitSpot and futures
- KuCoinSpot and futures
- ToobitSpot and futures
- HyperliquidSpot and futures
- BloFinFutures only
Source-documented DCA routes, not an authenticated execution test. BloFin spot placement is disabled; KuCoin uses Classic production accounts and has no sandbox connection.
Set the rules once.
After sign-up the same dialog continues with budget, take profit, start conditions and a backtest. Starter includes 1 running DCA bot; Pro includes 20.
Automated trading is not financial advice. Crypto trading carries significant risk, including the loss of your capital. Read the risk disclosure.








