Request A Free Quote
MQL4 · MetaTrader 4

MQL4 Developer — Custom MQL4 Programming Services

Hire an MQL4 developer to write Expert Advisors, indicators and scripts for MetaTrader 4 — or to modify, debug, optimize and extend the 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

    MQL4 Code Built Around Your Trading Rules

    From trading rules or existing source code to Expert Advisors and indicators that run reliably on your account.

    Nordman Algorithms writes MQL4 code for traders, signal providers and trading software vendors who work on MetaTrader 4. Our MQL4 developers start from what you have — trading rules, a written specification or just a plain description, existing .mq4 source, or a project another developer left unfinished — and turn it into Expert Advisors, indicators and trading tools, or into a corrected and extended version of your current code.

    Every Expert Advisor, indicator and tool is written for the conditions it will actually run in: your broker’s symbols and trading rules, your account type, terminal restarts and orders the broker rejects. Source code and full IP ownership are transferred on delivery.

    RiskGuard.mq4MQL4
    1input double RiskPercent = 1.0; // risk per trade, %
    2input int StopLossPips = 25; // stop-loss distance
    3void OnTick()
    4{
    5 double lots = LotsByRisk(RiskPercent, StopLossPips);
    6 if(BuySignal())
    7 OrderSend(Symbol(), OP_BUY, lots, Ask, 3); OrderSend(Symbol(), OP_BUY, lots, Ask, 3, StopLoss(), 0);
    8}
    Errors

    'OrderSend' — wrong parameters count

    1 error, 0 warnings

    compiling 'RiskGuard.mq4'…

    0 errors, 0 warnings

    New development

    What We Build in MQL4

    Expert Advisors, indicators and trading tools for MetaTrader 4, written by our MQL4 programmers from your rules.

    Development
    Strategy runningEURUSD · H1
    EntryTrailExit

    MQL4 Expert Advisor Development

    Automated strategies that open, manage and close trades by your rules.

    • Entry & exit rules
    • Position sizing & risk limits
    • Trailing stop & break-even
    Custom indicatorSignal

    MQL4 Custom Indicator Development

    Calculations, signals, levels and alerts on the chart, or for an Expert Advisor to use.

    • Signals & alerts
    • Multi-timeframe levels
    • Data for Expert Advisors
    Scriptrun once
    Close all positions✓ 6 positions closed

    MQL4 Scripts & Utilities

    One-click actions and small tools that run once on a chart and finish.

    • One-click actions
    • Bulk order management
    • Chart utilities
    Trade panelRisk 1%
    −0.10+BUYSELL
    Trailing
    Break-even
    Partial close

    MQL4 Trade Panels & Management Tools

    On-chart panels, trailing and break-even, partial closes and risk controls for manual trading.

    • Buy / sell with preset risk
    • Trailing & partial closes
    • Exposure at a glance
    ↑↓ chooseSelect an item to see what it covers
    Working with existing code

    MQL4 Code Services

    An MQL4 developer working on the Expert Advisors, indicators and scripts you already have — modifying, fixing, optimizing, connecting and converting them.

    MQL4 Code Modification

    New inputs, rules, filters and functions added to existing .mq4 source — including code written by another developer — without breaking what already works.

    For example
    • Session or news filter
    • Trailing stop and break-even
    • Prop firm limits in an existing EA
    • Alerts and push notifications

    MQL4 Debugging & Error Fixing

    Compilation errors after MetaTrader updates, orders rejected by the broker and indicators that repaint — traced to the cause in the code and fixed. Where Strategy Tester and live results differ, we find out why, fix code errors and take execution conditions into account.

    For example
    • EA stopped trading after a broker change
    • Orders rejected by the broker
    • Backtest and live results differ
    • Indicator repaints

    MQL4 Code Optimization & Refactoring

    Slow indicators and heavy Expert Advisors made lighter, and tangled code restructured into clear modules and shared .mqh files that can be maintained and extended.

    For example
    • Avoid recalculating the full history
    • Faster Strategy Tester runs
    • One large file split into modules
    • Clearly named inputs

    MQL4 API & External System Integration

    Expert Advisors and indicators connected to the outside world: HTTP requests to REST services, DLLs for C# or native code, and data exchange with Python applications.

    For example
    • Licence check against a server
    • Signals from an external service
    • Python model feeding an EA
    • Trade log to a web dashboard

    MQL4 Conversion & Migration

    MQL4 code moved to MQL5 with matching behaviour, or trading logic from Pine Script and other platforms rebuilt in MQL4, with results compared side by side.

    For example
    • MQL4 to MQL5
    • Pine Script to MQL4
    • MQL4 to NinjaScript or cTrader
    • Side-by-side result check

    Have an MQL4 task that is not on this list?

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

    Discuss Your Project
    Combined projects

    MQL4 With Other Technologies

    Larger MetaTrader 4 projects often split the work: MQL4 handles trading inside the terminal, while external applications and services take on analysis, data and reporting.

    Analysis & interfaces

    Python & C# Applications

    Models, heavy calculations and custom interfaces run in an external application; the Expert Advisor receives the result and trades on it.

    Data & signals

    REST, WebSocket & Webhooks

    Data and signals exchanged with external services through a connecting component suited to each — requests, live streams or incoming alerts.

    Records & reporting

    Databases & Dashboards

    Trades and account data stored outside the terminal and shown in dashboards and reports.

    Development process

    How an MQL4 Project Works

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

    Project workflow
    STEP 01
    Rules or Code
    Description · .mq4 source · screenshots
    STEP 02
    Scope & Changes
    Logic · changes · acceptance checks
    STEP 03
    Fixed Quote
    Scope · price · delivery schedule
    STEP 04
    Development
    MQL4 · clean structure · named inputs
    STEP 05
    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. If the project builds on existing code, include the .mq4 and .mqh source files.

    Rules or Change Needed.mq4 / .mqh SourceScreenshotsSettings
    At Delivery

    Receive the .mq4 source and compiled .ex4 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.

    .mq4 Source.ex4 File.set PresetsTester ReportInput Guide
    Why Nordman Algorithms

    Why Work With Nordman Algorithms

    Work with MQL4 programmers who build MetaTrader 4 software every day.

    MQL4 Code You Can Read

    Clear structure and clearly named inputs, so the code stays usable after delivery — by us, by you or by another developer.

    MetaTrader 4 Products of Our Own

    We build and sell MT4 indicators and trade copiers ourselves, so MetaTrader 4 behaviour is familiar ground.

    See our MT4 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

    MQL4 Development Questions

    Practical answers about MQL4 code, existing Expert Advisors and MetaTrader 4.

    Yes. We go through the existing .mq4 source first to understand how it works, then make the changes without breaking what already works.

    Yes. We go through what has been built so far, list what works and what is missing or broken, and agree the remaining scope before continuing — so you know exactly what you are paying for.

    We do not decompile compiled files. If you still have the trading rules, settings or examples of how the Expert Advisor behaved, we assess whether it can be recreated from them — and if it can, you receive clean source code that you own.

    It depends on your broker, the features you need and how the strategy is built. We can convert the code and check that the MQL5 version behaves the same as the original.

    We find the cause first. Common ones are logic that uses a bar before it has closed, broker conditions the test did not reproduce, and spread or execution differences. Code errors are fixed, and execution conditions are taken into account in the logic where possible.

    Yes. You receive the .mq4 source, the compiled .ex4 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, and the .mq4 and .mqh source files if the project builds on existing code. Screenshots and settings help as well.

    Tell Us About Your MQL4 Project

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

    Free technical assessment
    Clear scope before development
    Post-delivery support