Trading Software Development

Custom Indicator Development for MT4 & MT5

Indicators are where most trading ideas start: a confluence you want to see on the chart, an alert condition you're tired of watching manually, a dashboard that summarizes twenty symbols at a glance. We turn those into clean, fast MQL5/MQL4 indicators.

NDA by default You own the source code Fixed scope, fixed quote

Overview

What this service actually involves

A good indicator is measured by two things — does it paint exactly what you asked for, and does it stay fast on historical charts and under load. We build with buffer efficiency, correct recalculation handling, and repaint-free logic as defaults, not upgrades.

Need the same tool on both platforms? We build and maintain MT4 and MT5 versions together — see our MQL4 to MQL5 conversion service when you already have legacy code.

Scope

What we build

Concrete deliverables, not a capability list. Every item below is scoped in writing before a fixed quote is issued.

Price overlays & pattern markers

Sessions, ranges, S/R zones, supply/demand boxes, ICT/FVG markings, candle-pattern arrows — drawn to your exact colors, line styles, and visibility rules.

Oscillators & composite signals

Custom blends of RSI, stochastic, CCI, MFI, VWAP, ATR and volume logic into a single panel or sub-window with configurable thresholds and signal states.

Multi-symbol & multi-timeframe dashboards

One-chart market overviews: scan dozens of symbols, surface confluences, rank setups, and jump to charts with a click.

Alert systems

Push, email, pop-up and sound alerts with debounce logic, per-symbol filters, and session awareness — so your phone stops buzzing on every re-paint.

iCustom bridges for EAs

Indicators designed from day one to be consumed by an EA via iCustom — buffer structure documented, values stable, and tested against EA integration.

Example scopes

Recent example scopes

Anonymized project briefs in the shape real requests arrive — platform, fixed quote, and timeline agreed before work starts.

Multi-timeframe confluence dashboard

MT5 · fixed quote · 1 week

A single dashboard scanning 28 pairs across M15/H1/H4/D1 for an RSI + EMA + structure confluence, color-graded, with clickable cells that open the chart. Configurable watchlists and scan intervals.

ICT / smart-money concept indicator

MT5 · fixed quote · 10 days

Fair-value gaps, order blocks, and liquidity sweep markers with mitigation tracking and adjustable lookback. Optional alert on sweep + reclaim. Built repaint-free using confirmed-bar logic only.

MT4 indicator rebuild for MT5

MT4 → MT5 · fixed quote · 5 days

Legacy MT4 trend indicator rebuilt in MQL5 with identical buffer output so the client's existing EA kept working via iCustom without modification.

See it work

The code, side by side

What actually changes between platforms, and what we hold identical on purpose so the consuming side keeps working unchanged.

Side-by-side conversion

MQL4 — source

// MQL4 — positional arguments, ticket or -1
int ticket = OrderSend(
   Symbol(), OP_BUY, lots, Ask, slippage,
   Ask - stopPoints * Point,
   Ask + takePoints * Point,
   "entry", MagicNumber, 0, clrNONE);

if (ticket < 0)
   Print("OrderSend failed: ", GetLastError());

MQL5 — rebuilt

// MQL5 — request/result structs, explicit retcode
MqlTradeRequest request = {};
MqlTradeResult  result  = {};

request.action    = TRADE_ACTION_DEAL;
request.symbol    = _Symbol;
request.volume    = lots;
request.type      = ORDER_TYPE_BUY;
request.price     = SymbolInfoDouble(_Symbol, SYMBOL_ASK);
request.sl        = request.price - stopPoints * _Point;
request.tp        = request.price + takePoints * _Point;
request.deviation = slippage;
request.magic     = MagicNumber;
request.type_filling = ORDER_FILLING_IOC;

if (!OrderSend(request, result)
    || result.retcode != TRADE_RETCODE_DONE)
   Print("OrderSend failed: ", result.retcode);

MQL4 passes ten positional arguments and returns a ticket. MQL5 fills a request struct, checks a retcode, and must state a filling mode — the account may be hedging.

Pricing guidance

Typical project ranges

How budgets map to scope on this service. Your exact fixed quote arrives in writing after a scoping conversation — the numbers below are directional ranges, not promises.

ScopeTypical range (USD)Delivery
Single-chart indicator with alerts$250 – $6003–7 working days
Multi-timeframe / pattern / SMC indicator$500 – $1,2001–2 weeks
Multi-symbol dashboard tools$800 – $1,8001–3 weeks

Most custom indicators land between $250 and $1,500. A single-window oscillator with alerts is at the low end; multi-symbol dashboards and heavy-calculating tools sit higher. Fixed quote before work starts.

FAQ

Questions traders ask before hiring

Ready to build this?

Book a 30-minute call and bring the strategy, the broken tool, or the rough idea. You leave with a written fixed quote — price, scope, delivery date — before any work starts.

Book a Free Call

A 30-minute call, no obligation. You leave with a written fixed quote — scope, price, delivery date.