Upgrade Existing MT5 CatBoost EA

Job finished

Execution time 5 days
Feedback from customer
Great work! A highly professional developer.
Feedback from employee
Very considerate and give you the best offer.

Specification

Upgrade Existing MT5 CatBoost Angle EA → Add Self-Learning Engine + Multi-Symbol + Prop-Firm Risk Layer (with 5-Year High-Quality Tick Backtests)

Project Overview

I already have a fully functional MT5 EA based on a CatBoost Angle Strategy (3-model ensemble).
This project is NOT about rewriting from scratch.

I need an experienced Senior MQL5 Developer to upgrade and extend the EA’s architecture by integrating:

A Self-Training Engine (pattern-score reinforcement learning)

Multi-Symbol independent learning (6 symbols)

A full Prop-Firm Challenge Risk-Control Layer

High-quality (99% modeling) tick-data backtests for 5+ years

Clean, modular OOP architecture

CSV-based model persistence per symbol

All CatBoost logic, angle features, and ensemble prediction must be kept exactly as they are.
Your job is to extend the EA with new modules and integrate them cleanly.

Scope of Work
1. Integrate the Self-Training Engine (Reinforcement-Style, MT5 Internal)

No Python needed.
All learning is inside MQL5.

Includes:

Feature builder
Feature binning → pattern hashing
Pattern table per symbol
Online score update (win/loss smoothing + decay)
MAE/MFE tracking
Model persistence (CSV)
Learning must run in parallel with CatBoost, not replacing it.
Final Decision = CatBoost Prediction + Pattern Score + Risk Layer

2. Multi-Symbol Learning Engine
Must support the following symbols independently:
XAUUSD
EURUSD
GBPUSD
USDJPY
US30
DAX40

Each symbol has its own:
Pattern table
MAE/MFE
Model CSV
Score history
Learning cycle
No cross-contamination allowed.

3. Prop-Firm Challenge Risk Layer
Must include:
Account-Level
Daily loss limit
Max drawdown limit
Equity guard
Account shutdown mode
Execution Level
Spread filter
Slippage filter
News/time blocked windows
Min seconds between trades (anti-HFT)
Max lots per symbol
Max total exposure
Strategy-Level
Swing mode (minimum holding time)
Risk Layer must wrap the trading engine:
CatBoost → Self-Training → RiskEngine.AllowNewTrade → Execution

4. High-Quality Tick-Data Backtests (Mandatory)
Modeling Quality: ≥ 99%

Symbols (≥ 5 years each):
XAUUSD
EURUSD
GBPUSD
USDJPY
US30
DAX40

Timeframes:
M15
H1

Files required per backtest:
HTML report
Equity curve PNG
Monthly returns table
Raw trade history CSV
Tick-data source info
Modeling quality screenshot

5. Architecture Requirements

Must follow a clean module design:
[ Prop-Firm Risk Layer ]
        ↓ allow/deny
[ CatBoost Predictions ]
        ↓
[ Self-Training Engine ]
  ↓ Feature Builder
  ↓ Pattern Hash
  ↓ Pattern Table (per symbol)
  ↓ MAE/MFE Tracking
  ↓ CSV Persistence


No monolithic OnTick code.
Clean classes required.

Deliverables

Updated EA (.mq5 + .ex5)

Self-Training Engine (integrated with existing CatBoost logic)

Multi-Symbol learning engine

Prop-firm-safe risk layer

Model persistence per symbol

All 12 required backtests (6 symbols × 2 TF × 5 years)

Documentation

Clean, extensible OOP architecture

Responded

1
Developer 1
Rating
(17)
Projects
21
10%
Arbitration
5
40% / 40%
Overdue
1
5%
Loaded
2
Developer 2
Rating
(4)
Projects
7
0%
Arbitration
3
33% / 33%
Overdue
3
43%
Loaded
3
Developer 3
Rating
(3)
Projects
1
100%
Arbitration
3
0% / 100%
Overdue
0
Free
4
Developer 4
Rating
(114)
Projects
122
34%
Arbitration
3
33% / 33%
Overdue
2
2%
Working
5
Developer 5
Rating
(4)
Projects
3
33%
Arbitration
2
0% / 100%
Overdue
0
Free
6
Developer 6
Rating
(29)
Projects
33
15%
Arbitration
13
8% / 69%
Overdue
0
Busy
7
Developer 7
Rating
Projects
0
0%
Arbitration
0
Overdue
0
Free
8
Developer 8
Rating
Projects
0
0%
Arbitration
0
Overdue
0
Free
9
Developer 9
Rating
(9)
Projects
9
11%
Arbitration
0
Overdue
2
22%
Free
10
Developer 10
Rating
(1)
Projects
1
100%
Arbitration
0
Overdue
0
Free
11
Developer 11
Rating
(1)
Projects
1
0%
Arbitration
2
0% / 50%
Overdue
0
Working
12
Developer 12
Rating
(25)
Projects
29
21%
Arbitration
20
10% / 50%
Overdue
8
28%
Working
13
Developer 13
Rating
(270)
Projects
552
49%
Arbitration
58
40% / 36%
Overdue
228
41%
Working
14
Developer 14
Rating
Projects
0
0%
Arbitration
0
Overdue
0
Free
15
Developer 15
Rating
Projects
2
0%
Arbitration
4
25% / 50%
Overdue
1
50%
Free
16
Developer 16
Rating
(7)
Projects
10
10%
Arbitration
3
33% / 33%
Overdue
4
40%
Busy
17
Developer 17
Rating
(2)
Projects
3
0%
Arbitration
1
100% / 0%
Overdue
0
Free
18
Developer 18
Rating
(13)
Projects
13
38%
Arbitration
1
0% / 100%
Overdue
1
8%
Free
19
Developer 19
Rating
(1)
Projects
1
0%
Arbitration
0
Overdue
0
Free
20
Developer 20
Rating
Projects
0
0%
Arbitration
0
Overdue
0
Free
Published: 3 codes
21
Developer 21
Rating
Projects
0
0%
Arbitration
0
Overdue
0
Free
Similar orders
EA Development mentor 30 - 40 USD
am looking for a Mentor that has verifiable experience trading forex and commodities. Somebody who has a couple years experience in failures and successes. I am not a beginner. I have modest success already with discretionary trading. I have had an EA created that is very promising. It has extensive testing with very good results. The idea would be to work together advancing the existing EA and build additional EA's
Need to create an MT5 EA based on break out strategy. This will be all in one EA including daily breakout, hourly breakout, support and resistance breakout, pivot breakout, super trend break out, moving average breakout. Extra features include TP, SL, breakeven, notifications, dashboard
Looking for an MT5 developer to build an automated trading bot that executes trades based on indicator signals. The bot should support flexible inputs, work across Forex, commodities, and crypto, and allow basic configuration options. If you're experienced with MT5 EAs and indicator integration, please reach out
I want a reliable and broker-independent copy-trading solution that copies trades from a master MT5 account to multiple MT4 and/or MT5 client accounts. The system is designed for stable live trading and works with any broker, handling common differences in symbols, pricing, and execution. The copier supports full trade synchronization, including trade opening, closing, partial closes, and SL/TP modifications, with
PAIR : EURUSD ONLY TIMEFRAME: M1 SESSION:LONDON SESSION ONLY(CONFIGURABLE START / END TIME) TREND FILTER: - USE VWAP AS MAIN TREND FILTER - BUY ONLY WHEN PRICE IS ABOVE VWAP - SELL ONLY WHEN PRICEIS IS BELLOW VWAP STRUCTURE CONDITION : - TRADE ONLY AFTER A VALID BOS (BREAK OF STRUCTURE) - BOS MUST BE IN THE SAME DIRECTION AS VWAP TREND -IGNORE COUNTER-TREND BOS ENTERY CONDITION (ORDER BLOCK ): - AFTER BOS , WAIT FOR
I am looking for an experienced developer to create an automated trading bot on the Quantower platform based on my trading rules. The bot should execute trades automatically. Kindly bid for it if it is what you can code for me
MT5 Expert Advisor – XAUUSD Opening Range Breakout I am looking for an experienced MQL5 developer to build a robust MT5 Expert Advisor. STRATEGY DETAILS • Instrument: XAUUSD • Timeframe: M30 • Broker: Pepperstone (Spread Betting) • Trading days: Monday–Friday only OPENING RANGE • Opening range candle: 07:00 – 07:30 UK time • EA must automatically convert UK time to broker server time • Record OR High and OR Low from
Hello, I have a strategy written in Pine Script (TradingView) that used to send signals to MetaTrader 5 via PineConnector. Now I want a native MT5 Expert Advisor (EA) written in MQL5, so I can do full backtesting and trading inside MetaTrader without any external bridge. I will provide: - Full Pine Script code - Entry and exit rules (based on BOS and OB logic) - SL/TP and dynamic risk management (R:R) - Breakeven
EA for Gold 30+ USD
I am looking for a good EA robot for gold that will be taking trades on 1 min chart and takes profits on 1$ move on gold. that can take as many entries as possible in a day. example: ENTRY ON 3000.00 AND TAKE PROFIT AT 3001.00. The robot will have all the trading knowledge and strategy with a high win rate
Existing indicator compiles but does not want to attach to chart anymore, worked previously Requirements: Debugging of code so indicator attaches to chart Original values required to work as they previously worked, no adjustments Testing of indicator to make sure it attaches to a chart properly

Project information

Budget
550 - 700 USD
Deadline
to 10 day(s)