Senior MQL5 Developer Needed: Porting Complex MT4 Indicator to Modular/OOP MT5 Architecture

Termos de Referência

Description:
We are looking for a Senior MQL5 Developer / Quantitative Infrastructure Architect to port a complex proprietary trading indicator from MQL4 to MQL5. 

The original MQL4 source code is available. However, because it was processed through a recovery tool, the variable names are randomized (e.g., var_116, gia_184). The core mathematical formulas, logic loops, and algorithms are 100% intact and validated. 

Critical Architectural Requirement:
We strictly require a Modular / Clean Architecture Approach (Separation of Concerns). You must not write a monolithic MT5 indicator. 
1. The Calculation Engine (Core Logic): Must be encapsulated entirely within an independent Object-Oriented (.mqh) Class Library. This engine must handle all mathematical logic (DeMark sequential counts, fractal wave calculations, sector projections) utilizing pure data arrays and MT5's high-speed buffer memory (CopyHigh, CopyLow, etc.). It must remain completely decoupled from any MetaTrader visualization code, ensuring 100% readiness for future porting into Python or C++ corporate systems.
2. The Display Layer (.mq5): A lightweight visualization layer that calls the .mqh library class to draw arrows, text, and Fibonacci objects on the chart.

Project Deliverables:
- Clean, well-documented .mqh class library containing the decoupled calculation logic.
- Clean, fully functional .mq5 and compiled .ex5 files mapping the exact visual layout of the original system.
- Side-by-side backtest verification report proving 100% mathematical signal parity between MT4 and MT5.

Screening Questions (Please answer these in your application):
1. How will you transfer data from the decoupled .mqh calculation class to the lightweight .mq5 display layer without violating the modularity? (e.g., structs, getters/setters, custom objects?)
2. What is your strategy for analyzing and refactoring recovered/messy source code variable names to ensure readability for future Python migration?
3. How do you plan to verify and mathematically prove 100% signal parity between the old MT4 indicator and your newly developed MT5 version?


To ensure the project can be easily integrated into corporate bank terminals and FIX API systems in the future, you need to deliver the mathematical core engine as a standalone Pure C++ library, simultaneously with the MT5 project.



An NDA (Non-Disclosure Agreement) must be signed prior to receiving the source file.

Respondido

1
Desenvolvedor 1
Classificação
(639)
Projetos
747
34%
Arbitragem
49
53% / 39%
Expirado
14
2%
Trabalhando
2
Desenvolvedor 2
Classificação
Projetos
0
0%
Arbitragem
0
Expirado
0
Livre
3
Desenvolvedor 3
Classificação
Projetos
0
0%
Arbitragem
0
Expirado
0
Livre
4
Desenvolvedor 4
Classificação
(295)
Projetos
367
30%
Arbitragem
37
27% / 65%
Expirado
10
3%
Trabalhando
Publicou: 10 códigos
5
Desenvolvedor 5
Classificação
(298)
Projetos
478
40%
Arbitragem
105
40% / 24%
Expirado
82
17%
Carregado
Publicou: 2 códigos
6
Desenvolvedor 6
Classificação
Projetos
0
0%
Arbitragem
0
Expirado
0
Livre
7
Desenvolvedor 7
Classificação
(28)
Projetos
39
23%
Arbitragem
14
0% / 93%
Expirado
4
10%
Livre
8
Desenvolvedor 8
Classificação
(81)
Projetos
112
56%
Arbitragem
6
83% / 17%
Expirado
5
4%
Livre
9
Desenvolvedor 9
Classificação
Projetos
0
0%
Arbitragem
0
Expirado
0
Livre
10
Desenvolvedor 10
Classificação
Projetos
0
0%
Arbitragem
0
Expirado
0
Livre
11
Desenvolvedor 11
Classificação
(24)
Projetos
35
40%
Arbitragem
9
22% / 33%
Expirado
5
14%
Carregado
Publicou: 8 artigos, 35 códigos
12
Desenvolvedor 12
Classificação
Projetos
0
0%
Arbitragem
0
Expirado
0
Livre
13
Desenvolvedor 13
Classificação
Projetos
0
0%
Arbitragem
0
Expirado
0
Livre
Pedidos semelhantes
"MetaTrader 4 için MQL4 dilinde özel bir indikatör geliştirtmek istiyorum. İndikatör, Bollinger alt ve üst bantlarını baz alarak, belirleyeceğim dinamik eşik değerlerini ihlal ettiğinde anlık bildirimüretecek. Ayrıca, geçmiş periyotlardaki ihlalleri grafik üzerinde ok işaretleriyle işaretleyerek görselleştirecek. İleri düzey MQL4 bilgisine sahip yazılımcıların başvurularını bekliyorum."

Informações sobre o projeto

Orçamento
200 - 1500 USD
Prazo
de 3 dias