I started coding in MQL4 eight years ago, initially driven by curiosity and the desire to develop my own trading strategies. My previous experience with C++, Delphi, Java, Python, and SQL databases (Firebird) helped me quickly learn the fundamentals of the language.
After launching my first commercial indicator five years ago, I began working professionally with MQL4 and MQL5, developing custom solutions for traders.
Over the years, I have worked on more than 500 projects, from simple indicators to complex Expert Advisors, developing advanced strategies, risk management, multi-timeframe and multi-asset logic and external services.
While there is always more to learn, I am confident in my ability to design, implement, and maintain any type of MQL4/MQL5 project, with focus on clean code and practical usability for my clients.
For this portfolio, I selected the projects that best summarize my experience and highlight the skills that are most relevant to develop most known trading systems.
MQL4 / MQL5
This EA is one of the best examples of how versatile an EA can be. I started this project with a client 3 years ago, and he continues to implement new features to this day.
Key Features:
Can operate using up to three custom indicators, with adjustable signal intervals.
BreakEven and Trailing Stop with a recuperation system where trailing activates when a profit to cover previous loss is reached.
StopLoss and TakeProfit can be defined in points or monetary value.
Martingale progression and Grid trading with configurable grid spacing multiplier, with TP by fixed value or by the average of open lots. Grid accepts Buy and Sell at same time.
Includes DrawDown and daily profit/loss limits for capital protection. The DDR system close grid trades when a DD percentage is reached.
Trades can be restricted by time, news events, and filters including moving-average trend (current and daily), candles sequence, ADX, RSI, and Stochastic indicators.
MQL4
This was a big challenge, and EA with a Python program to copy Telegram signals. This was made on a tight budget, so the program runs on Terminal with settings via a text file. It took a while to analyze many types of messages to make it work on any signal pattern.
Key Features:
Parsing system capable of reading signals from any message format, detecting entries, 3 take-profits, and stop-loss based on keywords and even emojis and Stickers.
Can operate multiple MetaTrader terminals, using a server-style system where each chart can have individual settings.
Recognizes messages instructing to close/cancel positions and pending orders.
Supports up to three TP levels, each with customizable lot distribution, enabling partial exits.
Can work with 5 sets of groups/channels, each one can have different filters, such as avoiding or allowing assets and inverted signals.
MQL4 / MQL5
This was my first indicator, which I started 6 years ago. Of course, it was pretty simple in its first version, but today, in version 6.4, it includes many features. I remember the challenge of making it display the multi-asset results panel, implementing the custom patterns, and the bigger challenge, a remote license system in a Linux server, working till today.
This indicator also can serve as proof of my years of experience with the video I uploaded for the client in 2020: https://youtu.be/Cwj2mZ-8XyQ?si=_K-qSiV_l-rTG_0y
Key Features:
Customizable martingale levels with a cycle system (can generate signals only after X martingale cycles).
21 programmed patterns and 5 editable custom patterns.
Generates a backtest journal with detailed information about wins and losses for each day, week, and month.
Three MA trend function.
Multi-asset system.
Multiple strategies, including: after X stop-outs, signals at X martingale level, and based on X win percentage.
Confluence system using another pattern or an external indicator (as confluence or next signals trigger).
Remote License system with Windows DLL, since WebRequest doesn't work on indicators.
MQL5
This EA uses SMC concept for entries, reading zones from an indicator. The highlight of this robot is its dynamic dashboard, with a modern, transparent background. All the details regarding text positions, font, colors, and functionalities were provided by the client and perfectly recreated in MQL5.
Key Features:
Dynamic dashboard, trade management options can be changed directly on the panel.
Daily profit/loss limits for capital protection.
Three different order triggers.
Time filtering.
Remote license system.
MQL5
This EA identifies the highest high and lowest low of three consecutive candles in a time window and monitors price to trigger trades when it breaks out of that range and retest. After breakout, it places limit orders on range level, or trade at market if candle closes too close of range limit. This analysis happen once a day.
Key Features:
Lot size can be calculated using fixed lots, risk percentage of balance, risk percentage of free margin, or a monetary risk per trade.
Stop-loss can be placed based on the range percentage, signal candle High/Low, closest fair value gap (FVG), or the furthest level between signal candle and FVG.
Disable trading on selected weekdays and define time windows for trade entry and closure. Also have custom inputs to prevent trading on specific dates.
Candle size filter to avoid entries during excessively volatile market.
MQL4
This is a basic indicator buffer based EA, using signal and confirmation, and is an example of multi-symbol work.
Key Features:
The EA analises various symbols simultaneously from a list, changing automatically to a symbol that gives entry signal.
MQL4
This EA is based on a quantitative calculation model, no traditional indicators. It performs thirteen mathematical operations using candle data, resulting in eight values that are grouped into two final signals. When both signals meet the predefined criteria for BUY or SELL, the EA executes a trade.
Key Features:
Performs calculations based on candle data to create 2 final signals that determine trade direction.
Works in five timeframes, each trading independently with its own signals and intervals.
Intuitive panel with colored dots that gives a clear visual identification of entry signals. Also it automatically adjusts to display only chosen timeframes.
MQL4 / MQL5
This EA was developed to send indicator signals to Telegram groups based on buffer detection.
All messages are generated from editable text configuration files, allowing complete personalization. Also the “Master” mode allows one EA instance to propagate its settings to other running EAs, without need to change one by one.
Key Features:
The EA uses chart broadcasting to detect the indicator signals and sends structured messages to a group/channel.
Text files are used for message templates, with internal variables for time, strategy, expiration, martingale steps, and win/loss tracking. It supports three independent configuration sets.
Includes a configurable session name to distinguish signals from different strategies or EA instances.
Option to automatically send signals results summaries at fixed time intervals and/or at 'end time'.
Master mode that allows one EA instance to act as a master, applying its input parameters to other running EAs without manual reconfiguration.
MQL5
This Expert Advisor is built around market structure analysis, using Break of Structure (BOS) to define and confirm trend direction in the current timeframe and a higher timeframe, identifying swings through fractals and zigzag.
When timeframes align in the same direction, the EA uses last opposing structure to create a trading zone where Fibonacci levels are applied to calculate stop-loss, partial exits and take-profit. The EA also draws HTF zones for swing-trade orders, where price needs to break out and pull back into a configurable range before a trade is considered valid.
Key Features:
Break of Structure (BOS) logic in 2 timeframes to define trend direction based on fractals and ZigZag detection.
Fibonacci levels to calculate stop-loss placement and three partial exits plus take-profit, with breakeven option.
Draws HTF zones for swing-trade entries.
Economic News Filter prevents entries before and after low/moderate/high impact news.