Skip to content

Start conditions: immediate, RSI, SMA, by price

By default a DCA bot enters the position right after it is created. Instead, you can wait for a drawdown on an indicator, for a price below a moving average, or for a specific price.

What it is

There are two independent settings:

SettingOptionsBot status while waiting
Start condition⚡ Immediate · 📊 RSI below a value · 📈 Price below a moving average · 📡 External signal“Paused”
Price triggerThe price at which the bot activates; the above/below direction is detected automatically“Waiting trigger”
  • RSI below a value. The bot starts when RSI(14) on 15-minute candles falls to the threshold. The threshold is 1-99, typically 30 (oversold).
  • Price below a moving average. It starts when the current price drops below the SMA of the given period on hourly candles. The period is 5-200, typically 50-100.
  • External signal has its own article, Start by an external signal (webhook).

The condition is checked once a minute. A bot with an RSI/SMA condition sits in the “Paused” status and starts by itself as soon as the condition is met — this also applies to a bot you paused manually later.

Where it is in the bot

The confirmation screen when creating a DCA bot:

  • ⚡ Start: immediate → the screen “🔍 DCA start condition” with the buttons ⚡ Start immediately, 📊 RSI below value (oversold), 📈 Price below moving average, 📡 External signal (TradingView). The threshold or period is entered with the ✏️ button next to the condition. Once set, the button shows “📊 Start: RSI<30” or “📈 Start: below MA50”.
  • 🎯 Set trigger → the screen “🎯 Trigger price for DCA bot”. Once entered — “🎯 Trigger: 50000”.

On a running bot the condition and the trigger cannot be changed. A bot with the status “Waiting trigger” has a 🎯 Activate now button in its card — a start without waiting for the price; it has no ⏸️ Pause button.

How to set it up

  1. Press ⚡ Start: immediate and choose the condition: “✅ Condition type saved: …”.
  2. Press ✏️ and enter a number. For RSI the bot hints: “Example: 30 — the bot starts when 15-min RSI drops below 30 (classic oversold).” For SMA: “Example: 60 — the bot starts when current price drops below SMA(60) on 1-hour timeframe.”
  3. The bot confirms: “✅ Saved. The bot will start when the condition is met (checked every minute).”
  4. For a start by price press 🎯 Set trigger and enter the price: “✅ Trigger set: price 50000, direction BELOW (below current) (current: 52000).” To clear it — 🗑️ Remove trigger: “✅ Trigger removed. Bot will activate immediately.”

When activating by a trigger the bot checks again that the One-Way position mode is set and that the pair is not taken by another bot or trade.

If the condition stays unmet for a long time

If an RSI or SMA condition has not been met within a day of creation, a reminder arrives: “⏳ DCA bot is waiting for start condition over 25 hours” with the fields “Condition”, “Expected”, “Now” and the text: “The start condition has not triggered for over 24 hours. You can start the bot manually now (it will start trading without waiting for the condition) or keep waiting. The next reminder will arrive in 24 hours.”

Buttons: 🚀 Start manually (“✅ Bot is starting”) and ⏳ Keep waiting (“⏳ OK, will keep waiting”). There are no such reminders for the external-signal and price starts.

Example with numbers

BTCUSDT trades at 52,000. You want to start averaging only after a noticeable drawdown:

  • A price trigger at 50,000 → direction BELOW, the bot sits in the “Waiting trigger” status, and the first entry happens at market when price drops to 50,000 — about 3.8 % below the current level.
  • Or the condition "RSI below 30" → the status is “Paused”; the bot enters when the 15-minute RSI(14) shows oversold, regardless of the exact price.

To check quickly that the condition works at all, you can set the RSI threshold to 99 — the bot will start on the next check.

Limits and allowed values

ParameterRangeNote
RSI threshold1-99RSI(14), 15-minute candles
SMA period5-200Hourly candles
Condition checkonce a minute
Reminderafter a day, then every 24 hoursRSI and SMA only
Price triggera positive priceThe direction is detected automatically

Common errors and what the bot says

  • “❌ Set a value for the start condition (RSI): tap ✏️ next to the condition and enter a number.” — a condition is chosen but the threshold is not entered; the wizard stays on the confirmation screen.
  • “Invalid RSI value. Enter a number from 1 to 99 (typically 30 for oversold).”
  • “Invalid MA period. Enter integer from 5 to 200 (typically 50-100).”
  • “❌ Invalid number. Enter a positive price (e.g. 50000).” — the price trigger.
  • “⚠️ Could not fetch current price. Defaulting direction to BELOW.” — the bot could not read the current price and treated the trigger as "below current"; check that this is what you wanted.