How the bots work
Each bot runs independently against your own MT5 account, on its own dedicated infrastructure. Nothing is pooled or shared across clients.
Trade lifecycle
- 01Read current market candles for each configured symbol
- 02Evaluate the strategy's entry conditions
- 03Size the position from your configured risk %
- 04Place the order and monitor the open position
- 05Close on take-profit, stop-loss, or a risk-management trigger
- 06Upload trade results and refresh your dashboard
Risk controls
Position sizing
Every trade is sized from your configured risk % of account equity, not a fixed lot size.
Session filtering
Bots only trade during the sessions your plan allows — no overnight exposure unless you opt in.
Drawdown protection
Configurable maximum daily loss and equity-protection thresholds stop the bot before losses compound.
What will actually surprise you
A bot that manages the full lifecycle — not just order placement
Most algo bots do one thing — place orders. This one manages the full health of a trade, the full health of an account, and the full intelligence of a professional trading desk.
Adaptive intelligence
Underperforming symbols get benched — then rehired after proving themselves
If a symbol loses too many consecutive trades, the bot automatically suspends it and runs it through a paper-trade rehabilitation window. The symbol has to prove profitable in simulation before it's allowed back onto the live roster — no human decision required.
Symbol status board
BTCUSD: day 3 of 5 in paper rehab — 2 wins, 0 losses so far. Auto-reinstated if criteria are met.
Reversal intelligence
Detects reversals mid-trade and exits before the market takes profit back
The bot doesn't just wait for take-profit or stop-loss. It actively monitors for structure reversals while a trade is running. If price shows a valid Change of Character against the position, it closes immediately and locks in whatever profit has built up — before the reversal erases it.
Called a Hybrid Close — the bot exits at the candle where the reversal structure forms, not after price has already moved against it. A notification fires with the exit price and reason.
Profit protection
Multi-level profit locking trails the stop through every milestone automatically
Break-even is just the start. The bot locks in profit at multiple configurable levels as price extends — locking a portion in at 1R, more at 2R, and so on. The stop is never static after entry — it moves with profit like a ratchet, always forward, never back.
Fully configurable lock levels — set as many profit thresholds as needed. Each step sends a trailing update.
Exposure intelligence
Refuses to double-expose an account to the same currency across multiple pairs
If the bot already holds a BUY on EURUSD, it won't simultaneously open a BUY on GBPUSD — both are long USD exposure. This correlation filter prevents an account from secretly taking multiplied risk on a single currency move disguised as separate trades.
Works across every active symbol simultaneously, with a configurable max correlated-position limit per currency.
Zone intelligence
Scores every zone for freshness and quality before it's allowed to trigger an entry
Not every Order Block gets a trade. Each zone is scored on freshness, how many times it's been tested, the strength of the impulse that created it, and confluence with Fair Value Gaps or Break of Structure. Only high-scoring zones clear the entry threshold — the rest are silently skipped.
Configurable scoring thresholds — the older or weaker a zone, the less it scores. Keeps entries limited to the cleanest institutional levels.
Pattern recognition
Reads candle patterns at zone touch — pin bars, engulfing, rejection wicks
When price reaches an Order Block or Fair Value Gap, the bot doesn't enter blindly. It waits for candle-level confirmation — a rejection wick, a bullish or bearish engulfing pattern, or a strong impulse candle. Entry only triggers when price actually reacts at the zone, not just touches it.
Configurable confirmation thresholds per pattern type — eliminates a large share of false entries every month.
Broker awareness
Per-asset spread limits catch a broker overcharging on crypto vs. forex
Crypto spreads run wider than forex; gold behaves differently from indices. Configurable maximum spread thresholds apply per asset class — if a broker's spread is unusually wide at the moment of entry, the bot skips the trade and waits for normal conditions.
Separate spread limits for forex, gold, crypto, indices, commodities, and synthetics — automatically blocks entries when spreads spike around news or thin liquidity.
Account guardian
Shuts itself down when the daily loss limit is hit — no override, no exception
Set a daily maximum loss in currency or percentage terms. The moment that threshold is crossed, the bot stops placing new orders for the rest of the day. No revenge trades, no "just one more" — it enforces the rule that even a disciplined human trader struggles to hold to under pressure.
Also enforces an optional daily profit target — once hit, the bot stops trading and protects the day's gains.
Recovery mode
Cools down after a stop-loss instead of immediately trying again
When a trade hits its stop-loss, the bot enters a configurable cooldown period before placing another order on that symbol — it doesn't chase a still-hostile market. The same cooldown triggers after a Hybrid Close, so it waits for fresh structure before re-engaging.
Separate cooldown timers for stop-loss events and reversal closes, isolated per symbol — a cooldown on one pair never pauses the rest of the portfolio.
Anti-overtrading
Remembers how many times it's already tried a setup — and refuses to chase it
If a trade is cancelled and the same zone re-forms, the bot tracks how many times that specific setup has already been retried. Once it hits a configurable retake limit, it walks away instead of averaging into a zone that keeps rejecting.
Configurable retake limit per symbol and zone type — removes the "it has to work eventually" trap that burns accounts on repeated failed entries.
Reporting engine
Every week it emails a full trading journal — charts included
The weekly journal isn't just a list of trades. It's a full analytical report with an equity curve, a daily P&L breakdown, win rate, average R-multiple, and a look at which symbols and sessions performed best — all generated automatically and emailed on a schedule.
Useful even if you're managing an account for someone else — a professional-looking statement with zero manual effort on your part.
Portfolio management
A global floating take-profit closes every position when the account hits a weekly target
Set a weekly floating-equity target — say, a percentage of account growth. Once every open trade combined reaches that unrealized profit level simultaneously, the bot closes the entire portfolio in one sweep and locks in the week — no individual trade has to hit its own take-profit first.
Runs alongside per-trade management as a separate layer — it watches total account equity, not just one symbol's P&L, for controlled weekly compounding.
Built-in broadcasting engine
It's not just a bot — it can run a signal delivery operation too
Every trade the bot places can be broadcast — entry, stop-loss, take-profit, and every lifecycle update — to Telegram channels, groups, and email subscribers at the same time it trades. See the Signal Service for how IduBot clients turn this into their own subscriber business.
Signal delivery — live