Skip to main content

Troubleshooting: Why Isn’t My DCA Bot Trading?

Troubleshoot common reasons your DCA bot isn’t placing new trades or orders — and learn how to fix them.

Updated this week

First: Is the Bot Enabled?

This is one of the most commonly overlooked issues — before anything else: Make sure the bot is enabled.

Go to DCA bot page, locate your DCA bot, and confirm it's switched on.

A disabled bot won’t place trades, even if it’s fully configured.


Start Here: Is the Bot Actually Inactive?

Just because a bot is "enabled" doesn’t mean it will always place trades immediately. Double-check the following first:

  • Are trading conditions met?
    Many DCA bots are set to start based on RSI, ULT, TradingView custom signals, or other triggers. If those conditions aren’t met, the bot will wait.

  • Are there enough funds available?
    Check the quote or base currency in your exchange account. If funds are insufficient or locked (e.g., used as margin or earning rewards), the bot can’t open trades.

  • Is Trailing Take Profit enabled?
    When this is active, no limit order is placed right away. The bot waits for a higher price before selling.


Common Reasons the Bot Isn’t Trading

1. Bot Conditions Not Met

Note: If there are no errors in the bot’s Last Events log, it's likely your selected trade start condition hasn't been met due to current market behavior. If you're using custom signals, check for webhook delivery issues.

Here’s what you can do:

  • Option 1: Be patient — your bot will act when the conditions are right.

  • Option 2: Change to a more aggressive trade start condition (e.g., switch from QFL to RSI or open immediately).

2. QFL Bot Is Waiting for a Deep Enough Drop

If you're using QFL (Quickfingers Luc) as the deal start condition:

QFL looks for sharp price drops (typically ~4.7% or more). In uptrending or stable markets, these signals are rare.

You can either:

  • Be patient — a drop may happen soon.

  • Or edit the bot to use a different start condition.

Learn more about QFL:

3. No Averaging Orders Set

If you've disabled or removed all averaging orders, the bot has no way to average down during a price drop.

Solution: Set up at least one averaging order in the bot’s settings.

4. Trailing TP Is Enabled

When Trailing Take Profit is turned on, your bot will not place a limit sell order immediately. Instead, it waits for the price to rise before selling at market.

Solution: You can turn Trailing TP off in the Take Profit settings.

Note: This won’t affect an already open trade — it applies to the next one. If you want to edit the trailing option of an already open trade, you can edit the deal here: https://app.3commas.io/deals.

5. API Key or Exchange Issue

Sometimes, the issue is on the exchange side:

  • API permissions missing (e.g., trading disabled)

  • Key expired or deleted

  • Exchange maintenance or throttling

Solution:

  • Reconnect the exchange

  • Review API permissions

  • Visit our status page to check for incidents

  • Try a new API key if needed


Still Not Trading? Use These Tools

  • Active Trades tab — Shows if your bot has an open position. If not, it hasn’t entered a trade yet.

  • Last Events — Displays errors, signals, and actions. If something is blocking the trade, you’ll see it here.

  • Bot Settings — Confirm your deal start condition, base order size, and averaging order configurations.

Did this answer your question?