Why Autopilot Not Working on Deriv Bots: How to Fix It

Screenshot of the binary bot platform interface highlighting the Deriv Autopilot toggle and connection status monitor.

If your AutoPilot bot stopped placing trades or won't trigger contract purchases, the primary reason for autopilot not working is an expired or improperly configured Deriv API token that lacks trade execution permissions. Because AutoPilot executes strategies directly on Deriv server-side automation, a faulty token or reaching your preset Stop Loss instantly halts contract creation without sending an alert to your device. To fix it, generate a fresh token with full trade permissions, reconnect your account, and confirm your bankroll covers the required minimum Base Stake.

What Happens When AutoPilot Quietly Stops Trading

When execution stalls, traders usually notice one of two scenarios. In the first scenario, you click the start button, but nothing happens. No purchase confirmation appears in the feed, no contract ID generates, and the interface remains static. In the second scenario, the bot runs smoothly for several trades, places two or three CALL or PUT positions, and then silently stops placing new trades altogether.

Because this tool relies on server-side execution, closing your browser window or letting your mobile screen go to sleep won't stop a healthy session. That's one of its main benefits. When it stops unexpectedly, the issue isn't your internet connection dropping or your browser sleeping. The system stopped because a specific execution rule was violated, or the connection to your account was revoked by the broker.

[Browser UI] ---> [Deriv API Token] ---> [Deriv Server Automation] ---> [Contract Execution]
                                                    |
                                            (Fails here if token 
                                             lacks 'Trade' scope)

Many popular binary bots rely on keeping a tab active in your web browser. AutoPilot works differently by pushing your parameters directly to the server level. When autopilot not working errors appear, your browser isn't broken. The server rejected the instruction payload before a contract could be purchased.

Token Authorization Failures and How to Reset Your Access

The single most common cause of an inactive execution loop is an API token that lacks "Trade" permissions. When you create an access key inside your Deriv account settings, you choose specific permission scopes: Read, Trade, Payments, Admin, or Trading Information. If you generate a token with only "Read" access, the interface can pull your real-time balance, but it can't place a contract.

Here's how to generate a working key and reconnect:

  1. Log into your Deriv dashboard, open Account Settings, and select API Token.
  2. Create a new token label (for example, "AutoPilot-Bot").
  3. Check the boxes for Read and Trade. Don't select Admin or Payments; the bot doesn't need them.
  4. Copy the generated string of letters and numbers.
  5. Return to the dashboard, paste the string into the API Token box, and click connect.

If you switch between a virtual demo account and a real-money balance, you must generate a separate API token for each account. A token tied to your Demo balance won't place contracts on your Real account, and attempting to do so will freeze execution immediately.

Five Other Settings Triggering Execution Halts

Cause: Take Profit or Stop Loss Hit Prematurely

If your trade log shows a series of closed positions followed by total inactivity, check your risk limits. The system automatically enforces Take Profit and Stop Loss targets on the server side. Once your session net profit crosses your target, or your net loss crosses your stop threshold, execution terminates immediately.

This is working as intended. If you set a Stop Loss of $10 on a $100 account and experience three consecutive losing trades using a Martingale progression, the bot hits the $10 ceiling and shuts down to protect the remaining $90. To resume, you must adjust your targets and restart the bot manually.

Cause: Incompatible Duration Settings for Selected Market

Every synthetic index on Deriv has strict contract duration limits. If you set Duration (sec / min) to 2 seconds on a market that requires a minimum duration of 5 ticks or 15 seconds, the server rejects the order command.

Selected Control:  Duration (sec / min) ---> Set to 2 Seconds
Broker Rule:       Volatility 10 Index  ---> Minimum 15 Seconds
Result:            Server rejects payload instantly

When this happens, the trade log won't show a open position, and the purchase button resets to its default state. Match your duration value to the minimum contract length allowed for that specific volatility index.

Cause: Insufficient Balance for the Selected Risk Level

AutoPilot runs a Rise/Fall strategy using a Martingale multiplier to recover losses on consecutive trades. When configuring Risk Level — Safe / Medium / Aggressive, you dictate how aggressively the stake scales up following a losing trade.

If your current balance is $15 and your Base Stake is $5, an Aggressive setup that doubles the entry amount after a loss will attempt to place a $10 second trade. If your available cash falls below the required next stake plus broker fees, the trade request fails due to insufficient funds. Always calculate whether your account balance can handle four or five consecutive losses before setting your Base Stake.

Cause: Mismatched Direction and Market Settings

When configuring your execution parameters, you must select both a Market (such as Volatility 100 Index) and a Direction (Rise or Fall). Selecting an inactive or temporarily disabled synthetic index stalls the automation queue.

If Deriv performs maintenance on a specific synthetic asset, that asset stops updating ticks. If the bot attempts to evaluate a trade on a stalled market, it pauses execution until valid tick prices resume. Check the main market chart on Deriv to ensure ticks are moving smoothly.

Cause: Invalid Growth Rate Configurations

The Growth Rate — 1% to 5% setting influences how aggressive contract sizing ramps up during winning or scaling sequences. If you enter a custom value outside the supported percentage range or type invalid characters into the field, the system invalidates the input form.

An invalid input highlights the field in red or prevents the script payload from reaching the server API altogether. Clear the input box and select a whole number between 1 and 5.

UI Screen States: Reading the Trade Log and Status Panel

Diagnosing why autopilot not working issues occur is easy once you know what the interface displays during errors. The dashboard uses specific field colors and status text to show connection failures and input errors.

What You See What It Means What To Do
API Token field outlined in red Token invalid, expired, or wrong account type Generate a new token with Read + Trade permissions in Deriv settings
Balance shows $0.00 but real account has funds Token is bound to Demo account, not Real account Switch account profiles in Deriv, re-generate token, and paste back in
Status reads "Target Reached" in green Session hit your preset Take Profit value Clear trade logs, revise targets if desired, and click Start to begin new session
Status reads "Stopped: Max Loss" in red Session hit your preset Stop Loss value Review your Base Stake, ensure bankroll can support drawdown, and restart
Trade log shows "Error: Invalid Duration" Duration (sec / min) is below market minimum Increase contract duration to at least 15 seconds or 5 ticks
Start button turns gray and freezes WebSocket request dropped or server rate limit reached Refresh browser tab, re-enter token, and verify internet stability

Using a automated trading bot requires monitoring these visual indicators during your initial setup. If the trade log remains blank after clicking Start, your settings payload was rejected before reaching the order execution queue.

Risk Management Rules for Server-Side Bots

Because AutoPilot keeps trading on server infrastructure after you close your web browser or turn off your computer, managing downside exposure before starting a session is essential. The automation won't ask for permission before doubling a trade after a loss; it simply executes the math programmed into its settings.

Martingale stake progression can wipe an account during a long losing streak. The stake doubles far faster than most traders expect, turning a $1 base stake into a $16 stake after just four losses.

Keep these principles in mind before running any server-side strategy:

  • Set a Stop Loss and a Take Profit before starting the bot, not after trades begin running.
  • Past digit frequency or tick patterns do not change the probability of the next tick. Deriv synthetic indices are independent random draws, so a streak of five "Rise" outcomes does not increase the odds of a "Fall" outcome on the next tick.
  • Server-side execution means the bot keeps trading when you are not watching. Your preset Stop Loss is the only safeguard standing between an overnight automated run and an empty account balance.
  • Always test new settings configurations on a Deriv demo account before risking real funds.

By verifying your API token permissions, setting valid duration parameters, and verifying your Base Stake matches your total balance, you can fix execution stalls on deriv bots instantly.


Test your automated strategies in a risk-free environment on AutoPilot using a virtual balance first.

If you need a trading profile to generate your API token, create a free Deriv account to get started.

Trading involves risk. Past performance does not guarantee future results.

Related: Autopilot for Beginners: Deriv Rise/Fall Bot Setup

Related: How to Use Autopilot for Server-Side Deriv Automation

Related: How to Use Tick Picker for Deriv Rise/Fall Bots

Related: Autopilot Demo Account Setup: Test Deriv Bots Risk-Free

Related: Autopilot Review: Deriv Rise Fall Bot Setup Guide

Try AutoPilot free

Free server-side automated trading bot for Deriv — runs Rise/Fall Martingale with stop loss and take profit, and keeps trading after you close the browser.

Open AutoPilot →
100% Free No Download Demo Account Ready Deriv API

Frequently asked questions

Why is my AutoPilot bot not placing any trades on Deriv?

It's usually caused by an expired or improperly configured API token that lacks trade execution permissions. The server rejects the instruction payload before a contract can be purchased if the token only has read access.

How do I fix Deriv API token errors for AutoPilot?

Log into your Deriv dashboard, go to Account Settings, and generate a new API token with both Read and Trade boxes checked. Then, copy that new string and paste it back into your bot's API Token box to reconnect.

Why did my AutoPilot bot suddenly stop trading after a few winning positions?

The bot likely hit a preset risk limit, such as your Stop Loss or Take Profit threshold. When these limits are reached, it instantly halts contract creation without sending an alert to your device.

Do I need a different API token for my Deriv demo and real accounts when using AutoPilot?

Yes, you must generate a separate API token for each account type. A token tied to a demo balance won't place contracts on a real account, and trying to do so will freeze execution immediately.

Keep reading

Guides closest to this one.