A scanner indicator that shows the UT Bot buy or sell side of many symbols and timeframes in one panel on your chart, and sends an alert when a new signal appears.
This is a showcase repository: documentation and images only. There is no source code here. The product is sold on the MQL5 Market. The free single-chart indicator it builds on has public source: allanninal/ut-bot-signal-alerts.
Website: allanninal.dev/mql5 (indicators) · MT4 editions · allanninal.dev · Contact: message me on LinkedIn.
| Product | Platform | Price | Link |
|---|---|---|---|
| UT Bot Scanner | MT5 | paid | https://www.mql5.com/en/market/product/201600 |
| UT Bot Scanner Pro MT4 | MT4 | paid | https://www.mql5.com/en/market/product/202391 |
| UT Bot Signal Alerts (single chart, source on GitHub) | MT5 | free | https://www.mql5.com/en/market/product/201607 |
| UT Bot Signal Alerts MT4 (single chart, source on GitHub) | MT4 | free | https://www.mql5.com/en/market/product/202304 |
The scanner is standalone: you do not need to install the free indicator to use it. Details, current price and the Strategy Tester demo are on the Market pages.
- A panel on the chart with symbols as rows and timeframes as columns.
- In each cell:
BUYorSELL(the side of the UT Bot stop line) and how many closed bars ago the last signal came, for exampleBUY 3. - A brighter cell when the last signal is recent (you choose how many bars count as fresh).
- Click a cell to open that symbol and timeframe.
- Alerts: pop-up (on by default), sound, push notification and e-mail, each switched separately. Nothing is sent while history loads, never twice for the same cell and bar, and not in the Strategy Tester.
- Closed bars only. A cell does not change after its bar has closed. It places no orders.
- Options match the free indicator: key value, ATR period, Heikin Ashi source, EMA trend filter.
- Works on any symbol with history, including gold and crypto.
flowchart LR
A[Attach to any chart] --> B[Pick symbols:<br/>Market Watch or your own list]
B --> C[Pick timeframes:<br/>default M15, H1, H4, D1]
C --> D[Panel shows BUY or SELL<br/>and bars since the last signal]
D --> E{Fresh signal?}
E -- yes --> F[Brighter cell + alert]
E -- no --> D
F --> G[Click the cell<br/>to open that chart]
Each cell is one symbol on one timeframe. You read the market across the whole list in a single look instead of flipping through charts.
flowchart TB
subgraph PANEL[Panel on your chart]
direction TB
H[Symbol / M15 / H1 / H4 / D1]
R1[EURUSD: cell, cell, cell, cell]
R2[XAUUSD: cell, cell, cell, cell]
R3[GBPJPY: cell, cell, cell, cell]
R4[BTCUSD: cell, cell, cell, cell]
end
PANEL --> K[Click a cell: opens that symbol and timeframe]
stateDiagram-v2
[*] --> loading: terminal still downloading history
loading --> BUY: fills in by itself
loading --> SELL: fills in by itself
loading --> na: symbol or timeframe unavailable
BUY --> SELL: a closed bar flips the side
SELL --> BUY: a closed bar flips the side
![]() |
![]() |
![]() |
![]() |
MT4 edition screenshots: panel on a chart, how to read a cell. Some screenshots are illustrations built from broker history, not terminal captures.
Traders who use the UT Bot rule on several symbols. If you watch one chart, the free UT Bot Signal Alerts is enough.
- The UT Bot is one of the most copied TradingView scripts; the free single-chart indicator covers one chart at a time.
- Our October 2026 market research (MQL5 Market, forums, freelance boards) found multi-symbol scanners are a recurring want: traders hire scanner gigs at roughly 45 to 145 USD, and a market-wide screener was an identified gap.
- Design rule carried over from the free indicator: trust. Cells use closed bars only, so what you saw does not change.
Four starting points, from the listing. They differ in how many signals they give, not in profit; none is optimised. Signals per month are a code count on broker history (October 2023 to October 2026, EURUSD, GBPUSD, USDJPY, XAUUSD, closed bars), not a trading result.
| Timeframe | Key value | ATR period | Signals per month |
|---|---|---|---|
| M15 | 2.0 | 10 | about 95 to 115 |
| H1 | 1.0 (default) | 10 | about 57 to 62 |
| H4 | 1.0 | 10 | about 15 |
| D1 | 1.0 | 10 | about 2 to 3 |
xychart-beta
title "UT Bot signals per month, starting settings (XAUUSD)"
x-axis ["M15 (key 2.0)", "H1 (key 1.0)", "H4 (key 1.0)", "D1 (key 1.0)"]
y-axis "signals per month" 0 --> 120
bar [94.8, 56.9, 14.8, 2.5]
Every cell value was compared with an independent Python calculation. Results of the MT4 edition's final run (MetaTrader 4 Strategy Tester, 4 symbols, M15 / H1 / H4 / D1):
| Check | Result |
|---|---|
| Test files compared | 156, all pass |
| Values compared | 12,835,040, 0 differences |
| Panel counts vs the test's own cells, every tick | 8,991,498 ticks matched |
| Excluded | the first tick of each run, before the cells have loaded (12 start-up differences) |
| Cells using the forming bar | none; live runs used closed bars only |
xychart-beta
title "MT4 edition: checks that passed (millions)"
x-axis ["Values compared", "Panel ticks matched"]
y-axis "millions" 0 --> 14
bar [12.8, 9.0]
The MT5 edition uses the same calculation; its Market listing states the same code check. These are code checks, not trading results.
- A scanner shows the state of a technical rule. It does not predict the market, and past signals are no indication of future results. No profit or accuracy claim is made.
- It is an indicator: it places no orders and manages no risk.
- It needs the terminal running to alert, and push needs your MetaQuotes ID set up in the terminal.
- The source is not published; this repository documents what the product does and the results of its checks.
| UT Bot Signal Alerts (free) | UT Bot Scanner (paid) | |
|---|---|---|
| Scope | one chart | many symbols x timeframes in one panel |
| Output | line and arrows on the chart | BUY / SELL cells with bars since the last signal |
| Alerts | pop-up, sound, push, e-mail | pop-up, sound, push, e-mail |
| MT5 | 201607 | 201600 |
| MT4 | 202304 | 202391 (Pro MT4) |
| Source | public on GitHub | not published |
The UT Bot idea, an ATR trailing stop, is by Yo_adriiiiaan, from an original idea by HPotter; the TradingView "UT Bot Alerts" script is by QuantNomad.
Website: allanninal.dev/mql5 · MT4 · allanninal.dev · Questions: message me on LinkedIn. All rights reserved, see LICENSE.






