Request A Free Quote
MQL5 · MetaTrader 5

MQL5 Developer — Custom MQL5 Programming Services

Hire an MQL5 developer for MetaTrader 5 Expert Advisors, indicators and trading tools — or to extend, fix, speed up and migrate the MQL5 and MQL4 code you already have.

3,000+ Projects Delivered Company-Wide
Clear Scope, Price & Timeline
Source Code & IP Ownership
Post-Delivery Support
Get Free Technical Assessment
Guaranteed response within one business day


    Service overview

    MQL5 Code Written for How MetaTrader 5 Works

    New Expert Advisors and indicators, existing MQL5 code, and MQL4 code that has to move.

    Nordman Algorithms writes MQL5 code for traders, prop traders, signal providers and software vendors on MetaTrader 5. Our MQL5 developers work from trading rules, a written specification or just a plain description, existing .mq5 source — and from MQL4 Expert Advisors and indicators that need to move to MetaTrader 5.

    MetaTrader 5 is not MetaTrader 4 with a new name. Orders, deals and positions are separate, accounts can be netting or hedging, and the Strategy Tester runs on real ticks across several symbols at once. Every Expert Advisor, indicator and tool is written for these conditions and your broker, and checked on real ticks before it reaches your account.

    The finished .mq5 source code and all rights to it are yours on delivery.

    Strategy Tester · OptimizationMQL5
    EURUSD · GBPUSD · XAUUSDEvery tick based on real ticksGenetic
    Agent 1Local
    Agent 2Local
    Agent 3Local
    Agent 4Cloud
    PassProfitDrawdownTrades
    1428+3,420.506.8%214
    0913+2,985.105.9%188
    1177+2,640.808.1%241
    0356+2,112.304.7%156
    Illustrative · passes run in parallel on local and cloud agents
    New development

    What We Build in MQL5

    Expert Advisors and tools for netting and hedging accounts, written by our MQL5 programmers from your trading rules.

    01 / 04

    MQL5 Expert Advisor Development

    Automated strategies for netting or hedging accounts, from single-symbol systems to multi-symbol portfolios.

    Multi-symbol logicRisk & exposure limitsCalendar-aware trading
    Custom indicatorSignal
    02 / 04

    MQL5 Custom Indicator Development

    Signals, levels and alerts on the chart, including indicators that read several timeframes or market depth.

    Multi-timeframe signalsMarket depth dataAlerts & notifications
    Scriptrun once
    Close all positions✓ 6 positions closed
    03 / 04

    MQL5 Scripts & Utilities

    One-off tools that run on a chart and finish: bulk order actions, data exports and chart set-up.

    Bulk order actionsData exportChart set-up
    Trade panelRisk 1%
    −0.10+BUYSELL
    Trailing
    Break-even
    Partial close
    04 / 04

    MQL5 Trade Panels & Management Tools

    On-chart panels for manual trading, with preset risk, trailing, partial closes and a view of open positions.

    One-click trading with preset riskTrailing & partial closesPositions at a glance
    Beyond MQL4

    What MQL5 Makes Possible

    MetaTrader 5 capabilities that MQL4 code cannot use — and that shape how MQL5 code is built.

    Netting & Hedging Accounts

    MetaTrader 5 supports both account types, and position logic has to match. Expert Advisors are written for the one you trade — or for both.

    Real-Tick, Multi-Symbol Testing

    The Strategy Tester runs on real ticks, tests several symbols in one pass and spreads optimization across local and cloud agents.

    Built-In Economic Calendar

    News filters read release times straight from the terminal’s own calendar, with no external feed to maintain.

    Market Depth & Exchange Instruments

    On exchange-connected accounts, stocks, futures and options are available, and Expert Advisors and indicators can read the order book.

    Machine-Learning Models in the EA

    Models trained elsewhere run inside MQL5 in ONNX format, so an Expert Advisor can use them without calling an outside service.

    Custom Charts & Synthetic Symbols

    Renko, range bars or the spread between two instruments can be built as a custom symbol, then charted and tested — while the Expert Advisor trades the real instrument.

    Working with existing code

    MQL5 Code Services

    An MQL5 developer working on the Expert Advisors, indicators and scripts you already have — and on MQL4 code that needs to move to MetaTrader 5.

    MQL5 Code Modification

    New rules, filters, inputs and functions added to existing .mq5 source — including code written by another developer — while the parts that already work stay intact.

    For example
    • News filter from the economic calendar
    • Multi-symbol trading from one EA
    • Hedging-mode position handling
    • Telegram and push alerts

    MQL5 Debugging & Error Fixing

    Trade requests the server rejects, position logic that breaks on netting or hedging accounts, indicators that repaint and compilation errors after MetaTrader updates — traced to the cause in the code and fixed. When tester and live results differ, we find out why, correct the code and take execution conditions into account.

    For example
    • Rejected trade requests
    • Wrong position count on hedging accounts
    • Real-tick test and live results differ
    • Indicator repaints

    MQL5 Code Optimization & Refactoring

    Heavy calculations moved off the tick, slow multi-symbol loops rewritten, and procedural code reorganised into classes that are easier to extend and test.

    For example
    • Faster optimization passes
    • Class-based structure
    • Shared include libraries
    • Fewer redundant calculations

    MQL5 API & External System Integration

    MQL5 connected to external systems through HTTP requests, its own socket functions, DLLs and the official MetaTrader 5 package for Python — with trained models running inside the terminal in ONNX format.

    For example
    • Python analytics driving an EA
    • ONNX model inside an EA
    • Licence check against a server
    • Live data over sockets

    MQL4 to MQL5 Migration & Conversion

    MQL4 Expert Advisors and indicators rebuilt for MetaTrader 5’s order, deal and position model rather than translated line by line, then run side by side with the original to compare results. MQL5 logic can also be moved to NinjaScript, cTrader or Pine Script. Still working in MQL4? See MQL4 development.

    For example
    • MQL4 to MQL5 migration
    • MT4 indicator suite to MT5
    • MQL5 to NinjaScript or cTrader
    • Side-by-side result check

    Have an MQL5 task that is not on this list?

    Send a description of what you need and the .mq5 and .mqh files if there is existing code — we will review it and tell you what it would take.

    Discuss Your Project
    Combined projects

    MQL5 With Other Technologies

    MetaTrader 5 offers more ways to reach beyond the terminal than MetaTrader 4. The right one depends on what the external system has to do.

    Models & analysis

    Python & Machine Learning

    Python works with the terminal through the official MetaTrader 5 package, and trained models can run inside MQL5 in ONNX format.

    Desktop & heavy logic

    C# / .NET Applications

    Desktop tools, demanding calculations and links to other Windows software, connected to MQL5 through a DLL.

    Data & signals

    REST, WebSocket & Webhooks

    HTTP requests, live connections over MQL5’s own socket functions, and incoming alerts through a webhook receiver.

    Development process

    How an MQL5 Project Works

    We agree the rules, the account type and the acceptance checks with you before any code is written.

    Project workflow
    STEP 01
    Rules or Code
    Description · .mq5 or .mq4 source
    STEP 02
    Scope & Account
    Logic · netting or hedging · checks
    STEP 03
    Fixed Quote
    Scope · price · delivery schedule
    STEP 04
    Development
    MQL5 · class structure · named inputs
    STEP 05
    Real-Tick Testing
    Strategy Tester · demo account
    STEP 06
    Delivery & Support
    Source · settings · guidance
    To Get Started

    Send a description of the rules or the change you need, the source files if there is existing code, and whether your account is netting or hedging.

    Rules or Change Needed.mq5 / .mq4 SourceAccount TypeScreenshots
    At Delivery

    Receive the .mq5 source and compiled .ex5 file, settings presets, a Strategy Tester report where relevant, and a guide to every input. We walk through the specified behaviour and provide technical support under the agreed terms.

    .mq5 Source.ex5 File.set PresetsTester ReportInput Guide
    Why Nordman Algorithms

    Why Work With Nordman Algorithms

    Work with MQL5 programmers who build MetaTrader 5 software every day.

    Written for MetaTrader 5’s Trading Model

    Orders, deals and positions, netting and hedging accounts, real-tick testing — handled the way MetaTrader 5 works, not carried over from MQL4 habits.

    MetaTrader 5 Products of Our Own

    Our own MT5 indicators and trade copiers are written in MQL5, so MetaTrader 5 behaviour is familiar ground.

    See our MT5 products →

    Clear Scope and Pricing

    Requirements, deliverables, fixed price and acceptance examples are agreed before development begins.

    NDA and IP Ownership

    An NDA is available on request. Source code and full IP ownership are transferred on delivery.

    Support After Delivery

    Installation help, input explanations and technical answers within the agreed support scope.

    FAQ

    MQL5 Development Questions

    Practical answers about MQL5 code, migration from MQL4 and MetaTrader 5.

    Yes. Rather than translating it line by line, we rebuild the logic for MetaTrader 5’s order, deal and position model, then run both versions side by side and compare the results.

    Yes. On a netting account one symbol holds a single position; on a hedging account several can be open at once. Position logic written for one type can misbehave on the other, so we write for the account you trade — or for both.

    Yes. Models trained elsewhere can run inside an Expert Advisor in ONNX format, and Python can work with the terminal through the official MetaTrader 5 package. The right route depends on the model and how often it is used.

    Yes. The first step is reading the existing .mq5 code to see how it is structured and what it depends on; changes are then made so that the working parts keep behaving as before.

    Compiled files are not decompiled. What we can do is look at what you still have — the trading rules, input settings, screenshots or trade history — and tell you whether the Expert Advisor can be rebuilt from it. If it can, the new version comes with full MQL5 source that belongs to you.

    Testing on real ticks narrows the gap, but spreads, execution and broker rules on a live account can still differ. We find the cause first, fix errors in the code, and take execution conditions into account where possible.

    Yes. You receive the .mq5 source, the compiled .ex5 file, settings presets and instructions. Source code and full IP ownership are transferred on delivery.

    A description of the rules or the change you need, the .mq5 and .mqh files if there is existing code, and whether your account is netting or hedging. Screenshots and settings help as well.

    Tell Us About Your MQL5 Project

    Send your trading rules, or the .mq5 or .mq4 code and what should change. We will review it and outline a practical scope for your MQL5 project.

    Free technical assessment
    Clear scope before development
    Post-delivery support