Reviewing the current build
The existing code, its dependencies and its real behaviour on MT4 are examined.
MT4 → MT5
Migration or rewrite for MT5 architecture and new requirements.
Scope
The scope is settled before work starts; the items below are part of this service.
The existing code, its dependencies and its real behaviour on MT4 are examined.
Tick model, spread, functions and scripts that differ are documented.
The logic is rewritten in MQL5 with the same modular structure.
Both versions are tested under matching conditions and the differences reported.
Differences in execution model, order management, netting/hedging and timeframes are handled during the migration.
Before migrating, a list of behavioural differences is prepared, showing which parts need rewriting and which transfer directly.
After migration a regression backtest runs over the same data window, so behavioural differences are documented and reviewable.
Delivery
Four stages with defined output; nothing moves on without your approval.
The code, its logic and its dependencies are reviewed and documented.
What can be transferred directly and what must be rewritten is decided.
The MT5 build is written with the same rules and a modular structure.
The new build is tested, compared with the old one and delivered with documentation.
Handover
What you receive at the end of the project.
3 items
This list is part of the project scope; each item is handed over at the end of its stage, before final delivery.
Who it is for
If one of these describes your situation, this is the right service.
The system runs on MT4 and you want it available on MT5 as well.
Broker terms or the account type pushed you towards MT5.
Questions
Short answers to what clients ask about this specific service.
Part of the code transfers and part of the logic must be rewritten with MQL5 functions; the exact split is established after the audit.
The logical rules transfer unchanged, but the two platforms do not share a tick model or spread; that is why a comparison report is delivered.
Without source a direct port is not possible; the work then becomes a rebuild from observed behaviour or from a written specification.