Home About DeltaBot Get Started How AI Decides FAQ Changelog
XAUUSD
EURUSD
GBPUSD
XAGUSD
BTCUSD
XAUUSD
EURUSD
GBPUSD
XAGUSD
BTCUSD
Live Trading · MetaTrader 5 · XAUUSD

AI-Powered Trading
Engineered for
Gold Markets.

Delta Investors builds institutional-grade Expert Advisors for MetaTrader 5. Four independent trading engines, one unified AI brain — making decisions like a professional trader, 24 hours a day.

🤖 AI-validated entries
🛡️ ATR-based risk control
Four independent engines
4
Trading Engines
Any
AI Provider with API
Open
Forward Test
Free
During Forward Test
Flagship Product

DeltaBot Goldminer v1.20

Our most advanced Expert Advisor. DeltaBot Goldminer combines four specialized trading engines with an AI decision layer that analyzes charts, evaluates market context, and validates every entry before execution.

Built exclusively for XAUUSD on MetaTrader 5, it runs 24 hours a day across the London, New York, and overlap sessions — identifying high-probability setups that most traders miss.

DeltaBot Monitor · XAUUSD · v1.20 LIVE
TODAY
+$127
WIN RATE
Forward Test
P. FACTOR
In Progress
Trading Engines
PB
Pullback
AT ZONE
BRK
Breakout
READY
TRD
Trend EMA
BULLISH
SWP
EMA200
SCANNING
14:23 BRK TRADE
Zone breakout confirmed above 2318. Momentum strong, spread 18pts, entering long.
Why Delta Investors

Built different.
Engineered to perform.

We don't sell black boxes. Every decision the EA makes is explained, logged, and visible in real time.

🧠

AI-Validated Every Trade

No trade executes without AI confirmation. The model receives a live chart screenshot, zone analysis, spread data, and session context — then reasons through a TRADE or SKIP decision with a confidence score.

📐

Multi-Engine Architecture

Four independent engines watch the market simultaneously — zone pullbacks, momentum breakouts, EMA stack trends, and EMA200 sweep plays. Each specialises in a different market condition so the bot never sits idle.

🛡️

Institutional Risk Logic

Fixed lot sizing with a hard percentage-of-balance risk cap per position. Break-even automation, trailing stops, session filters, and zone cooldowns prevent overtrading and protect your capital.

📊

Full Transparency

The CCanvas dashboard shows every engine state, P&L by period, and the last AI reasoning entries in real time. Nothing is hidden. You can read exactly why the bot traded — or didn't.

🔗

Model Agnostic

Works with any AI provider that exposes an API — Gemini, Claude, OpenAI, Mistral, DeepSeek, or any OpenAI-compatible endpoint. Switch models in the settings without changing anything else.

📱

Runs Unattended on a VPS

Built to run 24/5 on a Windows VPS with direct AI provider calls — no middleman server required. JSON state export keeps remote monitoring tools in sync.

Community
r/DeltaAIBotGoldminer

The official forward-test community. Share your weekly results, discuss what the AI is doing right and wrong, and help shape the next version. Real data from real demo accounts — no cherry-picked screenshots.

Join the community →
Direct access
@Delta_Investors

Message us directly on Telegram to request a forward-test license key. We'll get back to you quickly — usually within a few hours. One message, one key, you're up and running.

Get access →
Live Demo

Van zone tot trade — in real time

Zie hoe de EA een zone detecteert, de AI consulteert, en een order plaatst.

DeltaBot Goldminer · XAUUSD M15 · Live
📊
Stap 1 — Zone Engine
Swing-high geclusterd op 3.326,40 – 3.327,80 gedetecteerd · 5 touches · H1 bevestigd
🎯
Stap 2 — Price Approach
Status: AT_ZONE · Prijs raakt zone van boven · Pre-AI gates ✓ · Sessie: London/NY overlap
🤖
Stap 3 — AI Analyse
Gemini 1.5 Pro aangeroepen · Chart + zone-context verzonden · Antwoord verwerken...
Stap 4 — Order Executie
BUY LIMIT geplaatst · 3.326,60 · SL: 3.322,10 · TP1: 3.334,20 · TP2: 3.341,00 · Lot: 0.02
// Wacht op demo start...

Gesimuleerde weergave van het echte EA-gedrag · Alle waarden zijn illustratief

Available Now

Klaar om AI te laten handelen
in goud voor jou?

Lees de volledige documentatie, verken de architectuur en vraag vandaag nog toegang aan tot DeltaBot Goldminer.

Read the Docs About Us
About Us

We build trading systems
that think like
professionals.

Delta Investors is a quantitative trading firm specialising in AI-augmented Expert Advisors for the MetaTrader 5 platform.

Our Mission

Democratising institutional-grade trading technology

For decades, algorithmic trading at a truly institutional level — multi-engine architectures, real-time AI analysis, dynamic risk management — was available only to well-funded hedge funds and prop desks.

We built Delta Investors to change that. Every system we produce is designed to the same standard we would hold a professional trading desk to: rigorous entry logic, explainable AI decisions, and drawdown control that protects capital in all market conditions.

Our clients are serious traders, fund managers, and technology-forward investors who want more from their automated systems than a black box with a backtest.

🎯

Precision over frequency

We prefer fewer, higher-quality trades with AI confirmation over high-frequency noise. Every entry must pass multiple filters before execution.

🔬

Evidence-based development

Every parameter, every filter, every AI prompt is tested against real tick data and refined continuously. No curve-fitting. No wishful thinking.

📖

Full transparency

You always know what the system is doing and why. The dashboard shows every AI decision in plain language, in real time. No black boxes.

Our Philosophy

The Delta Investors
trading philosophy

Delta Investors didn't start with a product idea. It started with a frustration.

As an EA user for years, one thing was consistently wrong across almost every system I tested: people trade with far too much risk. Position sizes that make no sense relative to account balance. No hard daily loss caps. No real exposure limits. A system that looks great in a backtest until one bad week wipes months of gains.

So I started building my own. Systems where capital preservation wasn't an afterthought — it was the foundation. Every engine, every filter, every gate exists first to protect the account, and second to generate returns.

When AI language models became powerful enough to reason about market context, I started experimenting with integrating them into the analysis layer. Not as a replacement for structure and logic — but as a co-pilot that could evaluate a setup in a way no static indicator ever could. That integration became the core of Delta Investors.

01 — Capital preservation first

Every system starts with the question: how do we survive a bad week? Hard per-trade risk caps, daily loss limits, max exposure controls, and zone cooldowns are non-negotiable defaults — not optional settings buried in a menu.

02 — Structure before signals

Markets move in structures. Before any AI call or indicator, we identify where institutional supply and demand zones sit across multiple timeframes. Price respects structure — everything else is context on top of that.

03 — AI as co-pilot, not autopilot

The AI validates a setup the EA has already identified — it doesn't generate trade ideas independently. Even after an AI TRADE decision, the EA still checks confidence, stop placement, anti-chase distance, and the hard risk cap before touching the market.

04 — Any provider, your choice

We deliberately built the AI layer to be provider-agnostic. Gemini, Claude, OpenAI, Mistral, DeepSeek — or anything with an HTTP API. You're not locked into one vendor, and you bring your own API key. No hidden AI costs on our end.

05 — Specialisation beats generalisation

DeltaBot Goldminer is built exclusively for XAUUSD. Deep understanding of one market — its sessions, its liquidity patterns, its reaction to S&R zones — beats shallow coverage of everything. One instrument, done well.

06 — Built in the open

The forward test is public. Results — good and bad — get shared on the community Reddit. Real performance data, not marketing numbers. The goal is to find out where the system works, where it struggles, and how to improve it systematically.

Technology

What powers
our systems

⚙️

MetaTrader 5

Industry-standard algorithmic trading platform. Tick-accurate backtesting, live execution, multi-asset support.

🧠

Large Language Models

Any AI provider with an HTTP API — Gemini, Claude, OpenAI, Mistral, DeepSeek, or a custom endpoint. The EA doesn't care which model you use.

📸

Chart-IMG API

Real-time chart screenshots delivered to the AI model for visual pattern recognition and confirmation.

🖥️

Strato VPS

Direct WebRequest calls from the EA to the AI provider — no middleman server, runs unattended 24/5.

Version 1.20 · MetaTrader 5 · XAUUSD

DeltaBot Goldminer

Four AI-powered trading engines. One unified decision layer.
Built exclusively for gold scalp trading on MetaTrader 5.

Open
Forward Test
Free
License Access
4
Engines
3
AI Providers
2.3%
Max Drawdown
Overview

What is DeltaBot Goldminer?

DeltaBot Goldminer is an Expert Advisor for MetaTrader 5, designed exclusively for scalp and intraday trading of XAUUSD (Gold). It combines four trading engines — each specialising in a different market pattern — with an AI decision layer that validates every potential trade before execution.

Unlike conventional EAs that run a single indicator-based strategy, DeltaBot operates more like a small trading desk: several specialists watching the market for their specific pattern, with an AI model providing the final TRADE / SKIP call on every entry.

The EA runs on a timer (not just on every tick) and on each pass: refreshes the zone map, runs the pullback/breakout state machine, runs the trend engine, runs the sweep engine, manages every open position's break-even and trailing logic, and writes its full state to a JSON file for external monitoring. When a qualifying setup is detected, it builds a market brief — optionally with a live chart screenshot — and sends it to an AI language model for a structured TRADE or SKIP decision.

DeltaBot is not a scalper in the traditional sense. It prioritises precision over frequency — fewer trades with higher conviction, AI-confirmed entries, and strict risk controls. By default only the Pullback (PB) engine is active; Breakout, Trend, and Sweep are opt-in master switches.

Architecture

How it all fits together

DeltaBot's architecture separates concerns cleanly into layers that each do one thing well.

ZONE ENGINE
Detects S/R zones from swing highs/lows on M15 / H1 / D1
4× ENGINES
PB · BRK · TRD · SWP — each its own state machine
AI LAYER
LLM validates setup · TRADE or SKIP + confidence
EXECUTION
Fixed lot sizing · SL · TP1/TP2/TP3 · BE · Trailing
↓ All state and decisions logged to the CCanvas dashboard and JSON export in real time ↓

The Zone Engine runs on every M15 / H1 / D1 bar close. It scans recent swing highs and lows, clusters nearby swing points within an ATR-based tolerance into a zone, and keeps a zone only if it has enough touches and enough age (so brand-new, untested levels aren't traded). These zones — refreshed continuously — are the foundation every engine uses.

Each strategy engine reacts to zones differently. PB and BRK share the same zone set and the same per-zone state machine: IDLE → APPROACHING → AT ZONE → REACTING → RESOLVED for pullbacks, or a separate BREAKING state for breakouts. TRD and SWP are independent of the zone state machine — TRD watches an H1 EMA stack, SWP watches the H1 EMA200 on M5.

The AI layer receives a text-based market brief — current price, zone details, spread, ATR, session — and, if a Chart-IMG API key is configured, a live chart screenshot of the bias and scan timeframes. It returns a structured JSON decision with confidence score and reasoning.

The execution layer handles order placement, hard risk-cap validation, break-even triggers, ATR trailing stops, and all trade lifecycle events — including a separate AI-review loop for pending (not-yet-filled) orders.

Trading Engines

The four engines

Each engine specialises in a distinct market behaviour and runs independently, with its own master switch, cooldowns, and break-even/trailing settings. Positions from different engines can be open at the same time (up to the global position cap). By default only PB is enabled — BRK, TRD, and SWP are opt-in.

PB

Pullback Engine

Zone Bounce · M15 / H1 / D1 · Reversal

The PB engine is the core of DeltaBot and the only engine enabled by default. It identifies institutional support and resistance zones across three timeframes and waits for price to approach, react, and reverse at those zones — the classic "smart money bounce" entry.

How it works

The Zone Engine scans the last N candles (configurable per timeframe) on M15, H1, and D1, looking for swing highs and lows — a candle whose high/low is more extreme than a fixed number of candles on either side. Nearby swing points (within an ATR-based tolerance) are clustered into a single zone. A cluster only becomes a tradeable zone once it has enough distinct touches, spaced far enough apart in time, and is old enough that it isn't just noise from the last few candles.

When price enters the approach threshold (an ATR multiple from the zone edge, configurable per intensity preset), each zone's own state machine activates and progresses through four states:

STATE 1
APPROACHING
Price within ATR range of zone
STATE 2
AT ZONE
Price inside trigger threshold — AI called
STATE 3
REACTING
Decision made — cooling off / timeout window
STATE 4
RESOLVED
Zone-trade or zone-skip cooldown active

The AI is only called the instant a zone first reaches AT ZONE — not on every tick while it's there, and not earlier in APPROACHING. This avoids burning API calls on setups that never fully develop and guarantees the AI always sees an actionable, fresh situation. After the call, the zone moves to RESOLVED and a cooldown timer starts: a longer cooldown if the AI traded it, a shorter one if it skipped, so the same zone isn't re-evaluated every few seconds.

Before the AI is even called, a stack of hard gates must pass: active trading session for this engine, global daily-loss and daily-trade caps, max open positions (per engine and per symbol), max trades on this exact zone (total and today), the economic news filter, and a minimum stagger time since the last trigger on any zone. Only once all of those pass does the EA fetch chart screenshots (if configured) and send the request to the AI.

When the AI responds, its proposed entry price is checked against the zone itself: a BUY may not sit far above the support zone's top, and a SELL may not sit far below the resistance zone's bottom, both capped by an ATR-based "chase" buffer — this stops the AI from approving a trade that's effectively chasing price that already moved away from the level that justified the setup.

M15 zones H1 zones D1 zones ATR approach/trigger threshold Per-zone cooldown Max trades per zone / per zone per day Anti-chase entry filter
BRK

Breakout Engine

Zone Break · Momentum / Retest · M15 / H1

Where PB fades a zone touch, BRK trades the opposite read of the same zone: a clean structural failure with momentum behind it. It is an opt-in engine (master switch off by default) that shares the same zone map as PB.

How it works

When a zone's state flips from ACTIVE to BREAKING — price has closed beyond the zone boundary — the BRK logic takes over for that zone instead of the pullback state machine, and fires the AI call at most once per break event per zone. Before that call goes out, three filters run in sequence: a body-size filter (the break candle's body must be a meaningful fraction of ATR, which weeds out a long wick that pokes through and comes straight back); a distance filter (price must not have already travelled too far beyond the zone, to avoid chasing); and, if enabled, an H1 momentum-alignment filter that compares the last few H1 closes and requires the broader trend to agree with the breakout direction.

Two entry modes are available, controlled by the InpBreakoutEntry parameter:

MARKET (immediate)

Enter on the break candle close. Captures full momentum but accepts whatever spread is live at that moment.

LIMIT AT EDGE (retest)

Place a pending order back at the broken zone edge, waiting for a retest. Better entry price, but risks missing the trade if price never comes back.

The AI sees the candle body size, the distance travelled since the break, and the requested entry mode, then makes the same TRADE / SKIP + confidence call as PB. Direction is fixed by the break itself — breaking up through a resistance zone is always evaluated as a BUY, breaking down through a support zone always as a SELL.

Zone break (BREAKING state) Market or limit-at-edge entry Body / wick ratio filter ATR distance cap Optional H1 alignment filter
TRD

Trend EMA Engine

EMA Stack · H1 Momentum · M15 Pullback Entry

TRD is independent of the zone engine entirely. It identifies strong directional momentum on H1 using a three-EMA stack and enters on a pullback to the middle EMA — the "buy the dip in a trend" approach. It is opt-in and disabled by default.

How it works

TRD uses three configurable exponential moving averages (default periods 8, 21, 55) on H1 to determine bias. When all three are perfectly stacked — EMA8 above EMA21 above EMA55 for bullish, or fully reversed for bearish — a momentum regime is confirmed. A minimum-momentum filter (recent M15 price movement relative to ATR) and a minimum run of consecutive directional M15 bars both have to agree before TRD treats the regime as tradeable, and the engine optionally skips entirely if an active PB/BRK zone sits too close, leaving that setup to those engines instead.

Rather than chasing price, a dedicated pullback signal tracker watches for price dipping back to the EMA21 with a reversal candle forming on M15. If the gap to EMA8 is unusually wide — the trend is "ripping" — the engine can skip waiting for the pullback and enter at market instead. A staged pullback signal expires automatically after a configurable number of M15 bars if it never fills, so a stale signal can't fire into changed conditions.

EMA Stack Conditions
BULLISH stack
EMA8 > EMA21 > EMA55
→ Look for long entries on EMA21 touch
BEARISH stack
EMA8 < EMA21 < EMA55
→ Look for short entries on EMA21 touch

A per-engine cooldown prevents overtrading after a TRD entry, and the engine can require AI confirmation before placing the trade (on by default) or fire directly off the technical signal. TRD has its own independent break-even and trailing settings — by default it trails with an ATR-based stop once price has moved a configured multiple of the initial risk in profit.

H1 EMA 8/21/55 Pullback to EMA21 Configurable EMA periods Signal expiry (bars) Cooldown between trades Independent BE / ATR trailing
SWP

EMA200 Sweep Engine

Liquidity Grab · False Break · M5 Entry

SWP exploits a well-known gold pattern: a false break through the H1 EMA200, a level widely watched by retail traders, followed by a sharp reversal. It is opt-in and disabled by default, and is the only engine that can fire without an AI call at all.

How it works

The engine computes the EMA200 on H1 and watches M5 candles for a wick that pokes beyond that level — by more than a minimum ATR multiple (filtering out tiny pokes) but less than a maximum (so a genuine breakout isn't mistaken for a sweep) — and then closes back on the other side of the level. That close-back-inside is the rejection signal.

Detection sequence
1
M5 candle wicks beyond the H1 EMA200, within the configured wick-size window
2
Candle closes back inside the EMA200 (rejection confirmed)
3
Optional: H1 EMA 8/21/55 stack must already align with the reversal direction
4
AI validates and approves (if AI filter enabled) — otherwise the engine places the order directly

Because the sweep extreme defines a natural, tight stop-loss point, SWP setups are built around a much higher reward-to-risk target than the other engines — a small, well-placed stop with a large take-profit multiple. SWP has its own cooldown and its own independent break-even/trailing configuration, separate from PB/BRK and from TRD.

H1 EMA200 level M5 wick-and-reject pattern Min/max wick size (ATR) Optional AI filter (can be direct) Optional H1 bias requirement High R:R target by design
AI Decision Layer

The AI brain

Every qualifying trade setup is submitted to an AI language model for validation before any order is placed (SWP can optionally skip this). The EA calls the AI provider directly over HTTP — there's no middleman server in between, just a WebRequest from MetaTrader straight to the provider's API.

What the AI receives

The request body is rebuilt fresh for every call:

📸
Chart Screenshot (optional)
If a Chart-IMG API key is set, the EA fetches a bias-timeframe and a scan-timeframe image and sends both. Without a key, it falls back to text-only mode.
📊
Market Context
Current price, spread, ATR, the triggering zone's price range and touch count, nearby zones, and trendlines, built into the system prompt as plain text.
💼
Strategy & Position Rules
The configured prompt style and position mode (single TP, split TP1/TP2, or TP1/TP2/TP3) are embedded directly into the prompt so the AI's proposed levels match how the EA will actually manage the trade.

The decision flow

🔍
Setup Detected
Zone hits AT ZONE / BREAKING, or TRD/SWP pattern fires
📸
Context Built
Prompt + optional Chart-IMG screenshots
🧠
AI Analysis
HTTP POST direct to provider
📋
Decision
TRADE / SKIP + confidence + levels
Validation & Execution
Hard checks, then order placed

The AI response

The AI must return a structured JSON object that DeltaBot parses deterministically — there is no free-text interpretation, every field is read by exact key:

// AI response structure (pullback engine) { "decision": "TRADE", // or "SKIP" "order_type": "BUY", // BUY / SELL / BUY_STOP / SELL_STOP "entry": 2318.40, "sl": 2315.10, "tp1": 2324.50, "tp2": 2331.00, // only used in split position modes "confidence": 78, // 0–100, must be ≥ 70 to trade "reasoning": "Zone bounce confirmed, momentum aligned...", "ai_note": "Watch for resistance at EMA55 H1" }

Even after a TRADE decision arrives, the EA runs it through its own gate before placing anything: confidence must clear the threshold, the order type must be one it recognises, the stop loss must be on the correct side of entry, the proposed entry can't be chasing price too far beyond the zone, the stop-loss distance as a percentage of price must sit within a configured min/max band, and the position's actual dollar risk (at the EA's fixed lot size) must not exceed the hard per-trade risk cap — if any of these fail, the EA logs a SKIP and no order is sent, regardless of what the AI decided.

Supported AI providers

🤖
Google Gemini
Default provider. Fast response and strong visual chart analysis.
🟢
OpenAI GPT-4o
Strong reasoning and pattern recognition for complex setups.
🔶
Anthropic Claude
Used in parallel demo instances alongside Gemini for direct comparison.
💡

The EA also supports a custom OpenAI-compatible endpoint URL, for users who want to point it at a self-hosted or alternative model.

Live Dashboard

Real-time visibility

DeltaBot includes a CCanvas dashboard rendered directly on the MetaTrader 5 chart, alongside a draggable AI reasoning log panel. Both update on the EA's timer pass — no separate windows, no external app required to see what the bot is doing.

Main Dashboard

The main dashboard displays the full system state at a glance:

  • Per-engine status (PB / BRK / TRD / SWP) — only the engines that are switched on
  • Market data: spread, ATR, session window, AI provider validity
  • Open positions with live floating P&L
  • Today's trade count and daily loss tracking against the safety caps

AI Reasoning Log

A separate draggable panel keeps a running log of AI decisions as they happen:

14:23 TRD TRADE
EMA 8>21>55 bullish stack confirmed on H1. Price touching EMA21 on M15. Entering long on pullback.

Every timer pass, the EA also writes its full state — engine statuses, open positions, last AI reasoning per engine — to a JSON file in the MT5 Common\Files folder. This is what lets external monitoring tools read the bot's live state without touching MetaTrader directly.

Risk Management

Protecting your capital

DeltaBot treats risk management as seriously as entry logic. Every position is sized, validated, and managed through a layered risk framework designed to keep drawdowns controlled even when an engine misreads the market.

📐
Fixed Lot Sizing + Hard Risk Cap
Each position uses a fixed, manually configured lot size rather than a balance-percentage calculation. Before placing, the EA computes the actual dollar risk that lot size represents at the proposed stop loss, and rejects the trade outright if it exceeds the configured maximum risk percentage of account balance.
🛑
Break-Even Automation
Stop loss can move to break-even automatically — configurable per engine as on TP1 hit, at 50% of the distance to TP1, or once profit reaches 1× the initial risk (1R). PB/BRK, TRD, and SWP each have their own independent setting.
📈
ATR Trailing Stop
Optional ATR-multiple trailing stop activates once profit passes a configurable multiple of the initial risk, then follows price at a fixed ATR distance behind it — only ever tightening, never loosening.
🕐
Per-Day Session Schedule
Independent trading windows configurable for each day of the week — including a shorter Friday session — so illiquid hours can be excluded entirely.
❄️
Per-Zone Cooldowns
After a zone produces a trade, it cools down for one (longer) period; after a skip, a shorter one. This stops the EA from re-querying the AI on the same level every few minutes.
🔢
Position & Exposure Caps
Hard caps on concurrent positions per engine, per symbol, and account-wide, plus a cap on total open risk as a percentage of balance — summed live across every open position's actual stop distance.
📅
Economic Calendar Filter
Queries the MT5 economic calendar for high-importance XAU/USD events and blocks new entries inside a configurable window around the release.
🎯
AI Confidence Gate
A TRADE decision is only acted on if the AI's confidence score clears 70. Below that, the EA logs it as a SKIP regardless of how the rest of the setup looks.
🔄
Demo Account First
Every configuration should be forward-tested on a demo account before risking real capital. Run the EA on demo for at least one full trading week to validate engine behavior, AI decisions, and risk settings under live market conditions.
Technical Specs

Requirements & configuration

PlatformMetaTrader 5 (build 3000+)
AssetXAUUSD (Gold / USD)
Primary timeframesM5, M15, H1, D1 (auto-loaded as needed per engine)
Min. balance$500 (recommended $1,000+)
AI API requiredYes — Gemini, OpenAI, Anthropic, or custom endpoint
Chart-IMG APIOptional (text-only mode if absent)
VPSStrongly recommended for 24/5 operation
OSWindows 10/11 (native or VPS)
LanguageMQL5

Key input parameters

ParameterDefaultDescription
InpMinLotSize0.01Fixed lot size used per position
InpMaxRiskPerTradePct1.5%Hard cap — trade is rejected if actual $ risk exceeds this
InpMaxOpenPositions4Per-engine cap on concurrent open positions
InpAiProviderGeminiAI model: Gemini / OpenAI / Anthropic / Custom
InpBreakEvenAtOn TP1When to move SL to break-even (PB/BRK)
InpZoneIntensityBalancedZone detection sensitivity (Aggressive / Balanced / Strict)
InpEnableBreakouts / InpEnableTrend / InpEnableSweepfalseMaster switches — BRK, TRD, SWP are opt-in
InpDryRunfalseSimulation mode — no real orders placed
InpSessionFilterOntrueRestrict trading to configured per-day session hours
InpJsonExportPath""JSON state export path for external monitoring (blank = auto)
Setup Guide

Getting started

1
Get your API keys
Create a Google AI Studio account for Gemini (free tier available), or sign up for OpenAI / Anthropic. Optionally, get a Chart-IMG API key for visual chart analysis — the EA works in text-only mode without it.
2
Allow WebRequest in MetaTrader 5
In MT5: Tools → Options → Expert Advisors → Allow WebRequest for listed URL. Add your AI provider's domain (e.g. generativelanguage.googleapis.com for Gemini, api.anthropic.com for Claude, api.openai.com for OpenAI — or your custom endpoint), plus chart-img.com if used, and the Delta Investors license server URL.
3
Attach to an XAUUSD chart
Open an XAUUSD chart. Drag the DeltaBot Goldminer.mq5 file from Navigator → Expert Advisors onto the chart, and enable automated trading (and a timer interval, since the engines run on OnTimer).
4
Configure inputs
Set your AI API key, license key (received after requesting access), fixed lot size, max risk per trade, max positions, and session hours. Decide whether to enable BRK / TRD / SWP, or stay with PB only. Attach the EA to a demo account first to validate the configuration before any real capital is at risk.
5
Run on a VPS for 24/5 uptime
Move the EA to a Windows VPS so it keeps running outside your own trading hours. The JSON state export lets you build or use external monitoring without remoting into the VPS desktop.
🚀

Always run on a demo account for at least one full trading week before going live. This validates that the AI is making sensible decisions for your market conditions and configured risk parameters.

Community

Share your results on Reddit

r/DeltaAIBotGoldminer is the central place for forward-test results, strategy discussion, and collaborative improvement. Post your weekly performance, share what's working, flag what isn't, and help shape the next version of the EA. Real data from real accounts — no cherry-picking.

Join r/DeltaAIBotGoldminer →

Ready to get started?

DeltaBot Goldminer is currently free to use under an open forward-test license. Message us on Telegram and we'll get you set up with a license key.

@Delta_Investors · Delta Investors

Open Forward Test

Veelgestelde vragen

Alles over de open forward test, licenties en hoe DeltaBot Goldminer technisch werkt.

Forward test & licensing
Is DeltaBot Goldminer free right now?
Yes. The EA is currently free to use under an open forward-test license while we gather performance data across different brokers, account types, and market conditions. Access is granted as a license key, not a purchase.
How do I get a license key?
Click "Get Access" on the DeltaBot page — it opens a pre-filled email to Delta Investors with a short forward-test request form. Once reviewed, you'll receive a personal license key (format DIG-XXXX-XXXX-XXXX) to enter into the EA's inputs.
Can my access be revoked?
Yes. Forward-test access is granted at Delta Investors' discretion and can be revoked at any time — for an individual key or for everyone at once. The EA checks license status periodically in the background, so a revoked key stops trading without needing a new download or build.
Will the forward test stay free forever?
Not necessarily. The current free, license-based model applies specifically to the forward-test phase. Pricing or licensing terms may change once the EA moves beyond testing — anyone with an active license will be notified ahead of any change that affects them.
How the EA works
Which engine should I start with?
Stick with the default: only the Pullback (PB) engine enabled. It's the core of DeltaBot and the most thoroughly tested path. Breakout, Trend, and Sweep are opt-in engines for once you're comfortable with how PB behaves on your account. See the Engine Docs for details on each.
Does the AI decide every trade on its own?
No. The AI only gets called once a strict set of technical conditions is already met (session filters, zone state, spread, daily limits, and more). Even after the AI returns a TRADE decision, the EA independently checks confidence, stop-loss placement, anti-chase distance, and the hard dollar risk cap before sending any order — the AI can be overruled by the EA's own risk gate.
Which AI providers are supported?
Any AI provider that exposes an HTTP API is supported — Gemini, Claude, OpenAI, Mistral, DeepSeek, or any OpenAI-compatible endpoint. Direct WebRequest calls, no middleman. You bring your own API key.
Do I need a VPS to run this?
Not strictly, but it's strongly recommended. The engines run on a timer rather than only on price ticks, so the EA needs MT5 to stay open continuously to behave as designed. A small Windows VPS keeps it running 24/5 without relying on your own machine staying on.
Risk & safety
Should I go live right away?
No — always start on a demo account. Run the EA on demo for at least one full trading week to see how the AI behaves under your specific configuration, broker conditions, and session hours before committing real capital.
What happens if I exceed my risk settings?
You won't — that's the point of the hard risk cap. If a proposed trade's dollar risk at your fixed lot size exceeds your configured per-trade maximum, the EA skips it entirely, regardless of how confident the AI was in its decision.
Are the performance numbers on this site real?
The figures shown are illustrative forward-test monitoring figures, not a guarantee of future results. Markets change, and your own results will depend on your broker, settings, and the period you trade. Treat them as a snapshot, not a promise.
💬

Staat jouw vraag er niet bij? Stuur een bericht via @Delta_Investors op Telegram — we antwoorden normaal gesproken binnen een paar uur.

Open Forward Test

Getting started

From zero to your first forward-test trade — step by step.

1

Open een broker account

DeltaBot Goldminer is gebouwd en getest op Vantage Markets met MetaTrader 5. Begin altijd met een demo account — geen echt geld nodig tijdens de forward-test fase. Vantage biedt MT5 demo-accounts met realistische spreads op XAUUSD.

Open Vantage Account → Gratis demo — geen storting vereist
2

Vraag toegang aan via Telegram

Stuur ons een bericht op Telegram om toegang te krijgen. Je ontvangt dan jouw persoonlijke licentiesleutel (GLD-XXXX-XXXX-XXXX), het EA .ex5 bestand en de aanbevolen setfile — alles in één bericht. Bewaar de sleutel goed, die is aan jouw account gekoppeld.

Message on Telegram →
3

Installeer MetaTrader 5

Download MT5 via metatrader5.com of rechtstreeks via de Vantage website. Log in met je demo-accountgegevens. Controleer of het XAUUSD-symbool zichtbaar is in je Market Watch — zo niet, rechtsklik → Show All.

4

Installeer de EA

Je ontvangt het DeltaBot_Goldminer.ex5 bestand via Telegram nadat je toegang hebt aangevraagd. Kopieer het naar MT5 → File → Open Data Folder → MQL5 → Experts en druk op F5 in de Navigator om te vernieuwen. De EA verschijnt dan onder Expert Advisors.

⚙️

Het bestand is vooraf gecompileerd — je hebt geen broncode of compiler nodig. Sluit MT5 af vóór je het bestand kopieert als MT5 al open staat.

5

Allow WebRequest URLs

In MT5: Tools → Options → Expert Advisors. Check "Allow WebRequest for listed URL" and add these two URLs:

https://generativelanguage.googleapis.com ↑ Gemini AI (default provider) http://YOUR-LICENSE-SERVER-IP:4170 ↑ Delta Investors license server (provided with your key)

If you use Claude or OpenAI instead of Gemini, also add https://api.anthropic.com or https://api.openai.com.

6

Attach the EA to a XAUUSD chart

Open a XAUUSD M15 chart. Drag the EA from the Navigator panel onto the chart, or double-click it. The Inputs dialog opens. Fill in:

  • InpLicenseKey — your GLD-XXXX-XXXX-XXXX key
  • InpAiProvider — Gemini (default) or Anthropic/OpenAI
  • InpAiApiKey — your personal AI provider API key
  • InpAiModel — see Recommended Setup below

Or load the recommended setfile directly — see step 7.

8

Draai minimaal één week op demo

Houd de Experts-logtab in MT5 in de gaten. Bij een correcte installatie zie je [License] License accepted bij het opstarten, gevolgd door periodieke zone- en AI-call logs. Schakel pas over naar een live account als je volledig vertrouwd bent met hoe de EA zich gedraagt onder jouw broker, instellingen en sessietijden.

🖥️
Optioneel: draai op een VPS

De EA draait op een timer en heeft MT5 continu open nodig. Een Windows VPS houdt alles 24/5 actief zonder dat jouw eigen computer aan moet staan. Dit is optioneel — als je al een VPS hebt, werkt die prima. Strato biedt betaalbare Windows VPS-pakketten die goed werken met MT5 en directe WebRequest-verbindingen naar AI-providers ondersteunen.

Bekijk Strato VPS →
💬

Vastgelopen bij een stap? Stuur een bericht naar @Delta_Investors op Telegram — we helpen je snel verder.

Settings Reference

Configure your EA

Every input explained in plain language — no MQL5 knowledge required.

Zone Intensity — InpZoneIntensity

Controls how strict the zone engine is when detecting support and resistance zones. A stricter setting means fewer but higher-quality zones. An aggressive setting finds more zones but some may be weaker.

⚡ Aggressive
  • Min 3 touches
  • Zones from 20 bars ago
  • More zones, more signals
  • Higher noise risk
⚖️ Balanced (recommended)
  • Min 4 touches
  • Zones from 40 bars ago
  • Good signal/noise ratio
  • Best for forward testing
🔒 Strict
  • Min 5 touches
  • Zones from 80 bars ago
  • Fewer but stronger zones
  • Lower trade frequency
Prompt Style — InpPromptStyle

Controls how the AI is instructed to approach trade decisions. This changes the "personality" of the AI analyst, not the technical conditions required for a trade.

DEFAULT
Full analyst mode. The AI weighs all factors and makes its own call. Recommended for most users — balanced between frequency and quality.
AGGRESSIVE
The AI is instructed to accept more borderline setups. Prioritises opportunity over caution. More trades, higher risk of lower-quality entries.
CONSERVATIVE
The AI only trades when the setup is exceptionally clean — clear rejection candle, aligned higher timeframe momentum, and confluence from at least one other zone or trendline. When in doubt, SKIP.
Position Mode — InpPositionMode

Determines how each trade is structured — single TP or split into multiple legs.

Mode What it does Best for
SPLIT TP1/TP2Two positions — TP1 at nearest zone, TP2 at next zone. BE triggers on TP1 hit.Forward testing (default)
SPLIT TP1/TP2/TP3Three positions — adds a third high-RR leg beyond TP2.Extended runs / trends
SINGLE INTRADAYOne position, TP within current session. Lower RR target (1.5–2.5).Session scalping
SINGLE HIGH-RROne position, minimum 3:1 RR. Skips if target not achievable.Swing bias
Key Risk Settings
InpMinLotSize
Fixed lot size per position. Start at 0.01 on demo. The EA does NOT scale by account balance — this is a manual setting.
InpMaxRiskPerTradePct
Hard dollar risk cap per trade as % of balance. If a trade at your lot size would exceed this, the trade is rejected even if the AI said TRADE. Start at 1.5%.
InpMaxOpenPositions
Maximum number of concurrent open positions across all engines. Start at 3–4 on demo.
InpMaxDailyLossPct
The EA stops trading for the day if this % of starting balance is lost. Emergency brake. Set to 5% to start.
Recommended AI Models — InpAiModel

DeltaBot works with Gemini, Claude (Anthropic), and OpenAI. These are the models we recommend for the forward test:

⭐ Top recommendation
Gemini 1.5 Pro Preview
gemini-1.5-pro-preview
Google's flagship multimodal model. Excellent chart reading when paired with Chart-IMG. Free tier available via Google AI Studio.
⭐ Top recommendation
Claude Sonnet 4.6
claude-sonnet-4-6
Anthropic's balanced model. Uitstekende redeneervaardigheden en consistente JSON-output. Beide modellen presteren uitstekend in de forward test.
📖

For the full input reference with all parameters, see the Engine Docs on the DeltaBot page, or reach out via Telegram.

Under the hood

How the AI decides

The complete decision flow from zone detection to order placement — every gate explained.

The AI never trades on its own. It is one gate in a multi-stage pipeline — and it can be overruled at any point. Here is the exact sequence the EA runs every 5 seconds via its timer.

A
Zone engine runs

Every timer tick, the zone engine scans M15, H1, and D1 bars for swing highs/lows that cluster within ATR tolerance. Zones need a minimum number of touches (set by your intensity preset) before they're considered valid. Invalid or broken zones are ignored entirely.

B
Approach state machine tracks price

For each valid zone, the EA tracks where price is relative to it: IDLE → APPROACHING (within X ATR) → AT_ZONE (inside or touching) → REACTING → RESOLVED. The AI is only called once, exactly when the state first hits AT_ZONE. It won't call the AI again for the same zone until the state resets.

C
Pre-AI gates (all must pass)

Before the AI is called, the EA checks several hard conditions. If any fail, the AI is never contacted and no trade can happen:

✓ Session filter — within your configured trading hours
✓ CanTrade() — daily loss cap, max positions, spread vs ATR all within limits
✓ Zone cooldown — enough time since the last trade on this zone
✓ News filter — no high-impact event within the block window
✓ Rate limit — AI call count within hourly cap
D
🤖 AI call

The EA builds a detailed prompt containing: the trigger zone details, all active M15 and H1 zones, H1 trendlines, current bid/ask and spread, ATR values, account balance and equity, and (if configured) two chart screenshots — one H1 bias chart and one M15 scan chart. The AI responds with a structured JSON object: decision, order type, entry, stop loss, TP1, TP2, confidence score, and reasoning.

E
Post-AI validation gates

Even if the AI returns TRADE, the EA still independently checks the response before sending any order:

✓ Confidence ≥ 70 (configurable threshold)
✓ Stop loss on the correct side of entry
✓ Anti-chase filter — entry not too far from the zone edge
✓ Stop loss % of price within min/max band
✓ Hard risk cap — actual dollar risk at lot size ≤ InpMaxRiskPerTradePct
Order placed

Only if every gate above passes does an order go to the broker. The EA then manages the position: moving stop loss to break-even on TP1 hit, and applying ATR-based trailing if configured. Position management continues even if the license is later revoked — open trades are never abandoned mid-flight.

💡

The AI can be overruled at every stage — by the pre-AI gates, the confidence threshold, the anti-chase filter, or the hard risk cap. A TRADE decision from the AI is a necessary but not sufficient condition for an order to be placed.

Latest: v1.20

Version changelog

Every release, what changed, and why.

v1.20
Jun 2026
Open Forward Test Release
+ License check system — EA validates against Delta Investors license server on startup and every 5 minutes
+ EMA Sweep engine (SWP) — detects EMA200 false breaks on M5 with high R:R reversal entries
+ Trend engine (TRD) — EMA 8/21/55 stack momentum continuation with staged pullback entry
+ SPLIT TP1/TP2/TP3 position mode added
+ Per-weekday session schedule — individual open/close times per trading day
~ Anti-chase filter tightened — AI entry price validated against zone edge + ATR buffer
~ Risk cap hardened — trade rejected even after AI TRADE if dollar risk exceeds InpMaxRiskPerTradePct
~ Breakout prompt updated with FVG and liquidity sweep detection guidance
v1.12
May 2026
Risk hardening + pending order AI review
+ Pending order AI review — EA periodically asks AI whether to keep, move, or cancel pending orders
+ AI confidence threshold gate — TRADE responses below 70% confidence are auto-rejected
~ Zone skip cooldown decoupled from trade cooldown — shorter cooldown after a SKIP vs after a trade
v1.10
Apr 2026
Breakout engine + multi-AI provider support
+ Breakout engine (BRK) — dedicated momentum breakout module with H1 alignment requirement
+ Multi-AI provider — Gemini, OpenAI, Anthropic, and custom endpoint all supported
+ Chart-IMG integration — M15 and H1 screenshots sent to AI for visual chart analysis
~ Pullback engine separated from breakout — independent state machines per engine
Earlier versions available on request via Telegram.