Build your first no-code automated trading bot on Deriv Bot. Master the 4 core blocks, technical indicators, and risk management rules to avoid account drawdowns.
Risk & Affiliate Disclosure:
Signal Lab is an independent educational affiliate and is not owned or operated by Deriv. Trading CFDs, multipliers, and synthetic indices involves a high risk of losing capital rapidly due to leverage. We strongly recommend completing this tutorial and practicing on Deriv's free, unlimited $10,000 virtual demo account before risking real funds.
Brandon
Algorithmic Systems Mentor
2,940 learners
1.5 hours
Free Demo Included
Visual Drag-and-Drop Algorithmic Trading
Deriv Bot (DBot) is Deriv's flagship web-based trading bot builder. It requires zero programming knowledge or coding experience. Using an intuitive drag-and-drop block interface inspired by Google Blockly, you can assemble complex automated trading strategies within minutes.
However, automated execution carries high risk if strategies rely on dangerous stake multipliers (like Martingale). This tutorial teaches you how DBot works block-by-block, how to incorporate indicators like RSI and Moving Averages, and how to program mandatory loss limits and take-profit targets.
What You'll Learn
Understanding the 4 essential blocks that power every Deriv Bot
How to configure markets, trade types (Rise/Fall, Even/Odd), and durations
Adding technical indicators (SMA, EMA, RSI) to automate entry conditions
Programming hard stop-loss and take-profit rules into Block 4
The mathematical dangers of Martingale and safe stake management alternatives
Backtesting strategies and running bots safely on the $10,000 demo account
Interactive Curriculum
Click any lesson below to read
Module 1: DBot Interface & Block Fundamentals
2 lessons • 25 min
Lesson 1: Introduction to DBot: No-Code Visual ArchitectureReading
Lesson 6: Backtesting, Optimization & Running on Demo FundsAvailable
17 min
Lesson Reader
Lesson 1 of 6
Lesson 1: Introduction to DBot: No-Code Visual Architecture
Deriv Bot democratizes algorithmic trading. You don't need Python, C++, or MQL5 to build a high-speed execution bot. Let's look at the canvas layout.
The DBot Canvas
When you access Deriv Bot from the top-left platform switcher on Deriv, you enter an open visual workspace. Blocks snap together magnetically like puzzle pieces.
Pre-Built Bot Templates
Deriv provides pre-built strategy templates including Martingale, D'Alembert, and Oscar's Grind. While useful for studying structure, never run raw pre-built templates on a live account without understanding their risk mechanics.
Pro Tip: Save your bots as XML files locally on your computer using the 'Save Bot' button. You can reload them at any time.
Key Takeaway
DBot executes trades precisely according to your rules without human emotion, hesitation, or fatigue.
Practice Risk-Free on Deriv Demo
Test this strategy with $10,000 virtual balance on your free Deriv demo account.
Every bot requires two mandatory root blocks to define what asset to trade and what parameters to assign to each order.
Block 1: Trade Parameters
Here you choose your Market (e.g. Synthetic Indices > Volatility 100 Index), Trade Type (e.g. Up/Down > Rise/Fall or Digits > Even/Odd), and Contract Type.
Block 2: Trade Duration & Stake
Here you specify Duration (e.g. 5 Ticks, 1 Minute, 1 Hour) and initial Stake (e.g. $1.00). Never start your initial stake at more than 0.5% of your demo or account balance.
Pro Tip: Tick trades (1 to 5 ticks) are fast, but spread and random short-term noise can reduce statistical predictability. 1-minute to 5-minute durations often allow technical indicators to form cleaner signals.
Key Takeaway
Blocks 1 and 2 define the foundation of your trading setup. Keep your initial base stake low.
Block 3 answers the crucial question: WHEN should the bot place a trade? Without conditions, the bot will trade randomly every single candle.
Adding Conditional Logic (If / Else)
From the Logic menu on the left sidebar, drag an 'If / Else' block into Block 3. Connect conditional statements using comparison operators (<, >, =).
Integrating Technical Indicators
From the Indicators menu, you can insert Relative Strength Index (RSI), Simple Moving Average (SMA), Exponential Moving Average (EMA), and Bollinger Bands.
Example: RSI Oversold Entry
Set condition: If RSI (14) is less than 30, Purchase 'Rise'; If RSI (14) is greater than 70, Purchase 'Fall'.
Pro Tip: Combine two indicator confirmations (e.g. 20 SMA trend direction + 14 RSI momentum) to filter out false breakouts.
Key Takeaway
Block 3 acts as the analytical brain of your bot. Strict entry rules prevent over-trading.
Block 4 is the most critical block for account survival. It determines what happens after a trade finishes: whether to trade again, and how to adjust stake.
Trade Result Evaluation
Block 4 receives the result of the finished contract: 'Contract Detail: Profit' or 'Contract Detail: Loss'.
Programming Take-Profit (Profit Target)
Create a variable named 'Total Profit'. If Total Profit is greater than or equal to your target (e.g. $10), stop the bot. Lock in gains!
Programming Stop-Loss (Maximum Drawdown)
If Total Loss exceeds your maximum risk limit (e.g. $20), do NOT restart trading. Shut down execution immediately.
Risk Alert: Never build a bot that runs infinitely without a hard stop-loss limit. Market conditions will eventually shift against an unconstrained bot.
Key Takeaway
Block 4 protects your bankroll. Hard-coded take-profit and stop-loss limits are non-negotiable.
Practice Risk-Free on Deriv Demo
Test this strategy with $10,000 virtual balance on your free Deriv demo account.
The Martingale strategy doubles the stake after every consecutive loss. On paper, one win recovers all losses. In reality, it is the #1 cause of blown automated accounts.
The Fatal Math of Martingale
Starting with $1: Loss 1 = $1, Loss 2 = $2, Loss 3 = $4, Loss 4 = $8, Loss 5 = $16, Loss 6 = $32, Loss 7 = $64, Loss 8 = $128, Loss 9 = $256, Loss 10 = $512. In just 10 losses, you need over $1,023 to win a single $1 profit!
Consecutive Losses Happen
In random 50/50 markets, 8 to 10 consecutive losses occur with statistical regularity over thousands of ticks. Martingale guarantees total capital liquidation when this happens.
Safer Alternative: Flat Staking or Proportional Sizing
Use flat stake sizing (e.g. always $2 per trade) or increase stake only upon winning (Anti-Martingale/Paroli) to protect capital during losing streaks.
Risk Alert: Never run a Martingale bot with real money unless you are fully prepared to lose the entire allocated capital. Always use flat staking on live accounts.
Key Takeaway
A sustainable bot relies on high-quality entry edge and risk discipline, not reckless stake doubling.
Lesson 6: Backtesting, Optimization & Running on Demo Funds
Before you ever risk a penny on an automated trading bot, you must rigorously test and validate performance under various market conditions.
1. Run at Least 500 Demo Trades
Do not judge a bot by 10 or 20 lucky trades. Let the bot execute across multiple hours and days on your $10,000 virtual demo balance to evaluate true win rate and drawdown.
2. Monitor Server & Connection Stability
Deriv Bot runs in your web browser. If your computer sleeps or loses internet connection, the bot may pause. For long sessions, keep your browser active.
3. Periodic Review & Tweaking
Markets cycle between high-volatility trends and low-volatility ranges. Tweak RSI periods and moving averages to adapt to current conditions.
Pro Tip: Keep a written log of your bot test results: total trades, max drawdown, win percentage, and average profit per trade.
Key Takeaway
Disciplined algorithmic trading is systematic, measurable, and conservative. Master your bot on demo first.
Practice Risk-Free on Deriv Demo
Test this strategy with $10,000 virtual balance on your free Deriv demo account.
Visual block builder designed for beginners and pros alike.
No coding experience is necessary. DBot uses graphical building blocks where you simply connect rules, indicators, and contract types together with your mouse. It is intuitive and beginner-friendly.
No Bot Guarantees Profit
Trading bots carry the same market risks as manual trading.
No legitimate bot can guarantee profits. A bot simply executes your predetermined mathematical instructions with speed and discipline. If the underlying strategy has no edge or uses excessive risk (like Martingale), the bot will lose money. Always practice strict risk limits.
Browser Execution Notice
DBot runs within your active web browser tab.
Standard DBot runs locally inside your active browser session. If you close the tab, put your laptop to sleep, or lose internet connectivity, the bot stops executing new trades. Existing active trades will settle according to their contract expiry.
Low Minimum Stakes
Test with stakes as low as $0.35 to $1.00 depending on contract.
Deriv allows low minimum stakes across synthetic indices (often starting at $0.35 or $0.50 per contract on digital options). This allows you to test live bots with micro-capital once you have completed demo testing.
Desktop Browser Recommended
DBot works best on desktop or tablet screens.
While DBot is accessible via mobile web browsers, assembling blocks and configuring complex indicators is significantly easier on a desktop or laptop monitor with mouse navigation.