Version 26.331 2026.03.30
What's New
Added new Partial Close Copying feature
Supported now:
MT4 Master → MT4 Client
MT5 Hedge Master → MT5 Hedge Client
Added debug mode for partial close diagnostics
For all other configurations, the copier uses the previous standard closing logic
This is an experimental feature and will be improved further based on user feedback and reported cases
Version 26.225 2026.02.23
Reupdate for Update
Version 26.222 2026.02.22
-- Premium UI upgrade ✨: Copylot now uses the Expforex 2026 premium visual style (inspired by our new 2026 website) + the main panel and key controls were refreshed for a cleaner, more professional look.

-- Better visual feedback 🎯: added smooth hover and cursor-target effects on buttons and controls + faster, clearer response during quick trade-copy actions.

-- Improved lot control 💎: refined the Lot input for easier editing + improved readability and a more obvious focus state when changing values.

-- Copying workflow enhancements 🔁: improved the clarity of copy controls and status logic so you can manage copying actions faster and with fewer misclicks.

-- Safer symbol mapping ✅: added validation for the ChangingNamesSymbols parameter to detect incorrect values (a common user mistake) and prevent copy issues caused by wrong mapping format.

-- Faster operations ⚡: optimized internal routines related to copying/trade handling to keep performance stable during active market periods.

-- Compatibility update ✅: compiled using the latest MetaTrader terminal build 5640.

-- Codebase improvements 🛠️: refactored and cleaned up internal code for better stability, maintainability, and future feature development.

-- Overall polish 🎨: improved spacing, alignment, and UI consistency to reduce visual noise and keep Copylot focused on copying efficiency.
Version 25.977 2025.11.26
⭐ COPYLOT — NEW MAJOR UPDATE

COPYLOT Trade Copier between terminals
💎 COPYLOT MT4: https://www.mql5.com/en/market/product/6226
💎 COPYLOT MT5: https://www.mql5.com/en/market/product/11953
▶️Youtube: https://www.youtube.com/watch?v=Is1GVvJhNFs


🔄 EAPADPRO v67 Enhancements
🎨 Enhanced MT5 Graphics Compatibility

-Improved rendering accuracy and smoother visual performance in MetaTrader 5.
-Completed internal preparations for the upcoming graphical engine update within the terminal.

🔤 Universal Font Transition

-The interface font has been fully migrated from Roboto to Tahoma.
-Tahoma is supported on all Windows environments, including MetaQuotes VPS, ensuring consistent and error-free text display.
-This guarantees stable panel rendering across all systems and configurations.

🐞 Stability Improvements & Minor Fixes

-Corrected various small UI issues and visual inconsistencies.
-Optimized internal architecture for improved reliability and faster operation.
-The Expert Advisor has been fully rebuilt using the latest MetaTrader terminal version, ensuring flawless compatibility moving forward.
Version 25.901 2025.09.03
--Guide to Trade Management Parameters (with Auto Rearm flags)
This guide will help you configure when to start or stop trade copying based on drawdown or obtained profit, and how the new Auto Rearm per-block flags reset one-shot triggers after a flat period on the master.

================================================================================================================

--General Parameter Types
Before diving into the blocks, two shared data types appear in multiple settings.

Condition Type (typeDD)
Controls whether a rule is active and how its threshold is interpreted.
False1: The rule is disabled.
Percent: The rule is enabled; thresholds are in % of Balance.
AccountCur: The rule is enabled; thresholds are in account currency (USD, EUR, etc.).

Profit/Drawdown Calculation Type (typeProfit)
Selects which P/L is used in calculations.
current: Only floating P/L from currently open positions.
closed: Only realized P/L from closed trades (history).
curclosed: Sum of current (floating) and closed P/L.

================================================================================================================

--Block 1: Stop Trade by Drawdown 📉
Automatically stops copying if drawdown reaches a critical level.

⚙️Parameters:
-STOPbyDD: Enable/disable and threshold mode (False1 / Percent / AccountCur).
-PercentDDMAX: Threshold to stop (percent or currency, depending on STOPbyDD).
-STOPbyDDTypeProfit: Which P/L to use (current / closed / curclosed).
-StopByDD_OneTimeTrigger: One-shot mode. If true, once the threshold is hit, copying remains stopped for the session (unless rearmed).
-AutoRearm_which_StopDD (NEW): If true, this one-shot stop trigger will be rearmed (reset to initial “armed” state) after the master goes flat, per your Auto Rearm logic.

💡How it works:
When calculated drawdown ≥ PercentDDMAX, copying stops.
If StopByDD_OneTimeTrigger = false, copying resumes automatically when drawdown falls back below the level.
If StopByDD_OneTimeTrigger = true, copying stays stopped… unless AutoRearm_which_StopDD = true and the Auto Rearm logic detects a flat master and rearms the trigger.

================================================================================================================

--Block 2: Start Trade by Drawdown 📈
Delays copying until a specified drawdown is reached (useful for “buy the dip” logic).

⚙️Parameters:
-StartbyDD: Enable/disable and threshold mode.
-PercentDDMIN: Drawdown level to allow starting.
-StartbyDDTypeProfit: Which P/L to use (current / closed / curclosed).
-StartByDD_OneTimeTrigger: One-shot mode. If true, once fired, permission to copy remains granted for the session (unless rearmed).
-AutoRearm_which_StartDD (NEW): If true, this one-shot start trigger will be rearmed after the master is flat, so the EA waits for the next qualifying drawdown cycle.

💡How it works:
Copying is allowed only when drawdown ≥ PercentDDMIN.
If StartByDD_OneTimeTrigger = false, permission can toggle as the level is crossed.
If StartByDD_OneTimeTrigger = true, permission persists… until Auto Rearm re-arms it (when AutoRearm_which_StartDD = true and the master is flat).

================================================================================================================

--Block 3: Stop Trade by Obtained Profit ✅
Locks in results by stopping copying once a profit target is reached.

⚙️Parameters:
-STOPbyOP: Enable/disable and threshold mode.
-PercentOPMIN: Profit target to stop (percent or currency, per STOPbyOP).
-STOPbyOPTypeProfit: Which P/L to use (current / closed / curclosed).
-StopByOP_OneTimeTrigger: One-shot mode. If true, stopping is permanent for the session (unless rearmed).
-AutoRearm_which_StopOP (NEW): If true, this one-shot profit-stop trigger will be rearmed after a flat period on the master.

💡How it works:
When profit ≥ PercentOPMIN, copying stops.
If StopByOP_OneTimeTrigger = false, copying can resume if profit later dips below the level (subject to your global allow logic).
If StopByOP_OneTimeTrigger = true, copying remains stopped… unless AutoRearm_which_StopOP = true and Auto Rearm re-arms it after a flat master.

================================================================================================================

--Block 4: Start Trade by Obtained Profit 🚀
Starts copying only after a defined positive result is achieved.

⚙️Parameters:
-STARTbyOP: Enable/disable and threshold mode.
-STARTPercentOPMIN: Profit level to start.
-STARTbyOPTypeProfit: Which P/L to use (current / closed / curclosed).
-StartByOP_OneTimeTrigger: One-shot mode. If true, once fired, permission remains granted (unless rearmed).
-AutoRearm_which_StartOP (NEW): If true, this one-shot start-by-profit trigger will be rearmed after the master is flat.

💡How it works:
Copying is allowed only when profit ≥ STARTPercentOPMIN.
If StartByOP_OneTimeTrigger = false, permission can toggle on/off around the boundary.
If StartByOP_OneTimeTrigger = true, permission persists… until Auto Rearm re-arms it (when AutoRearm_which_StartOP = true and the master is flat).

================================================================================================================

--Auto Rearm Notes (how the NEW flags are used)
The per-block AutoRearm_which_* flags do not rearm by themselves. They specify which one-shot triggers are eligible to be reset after the master becomes flat. They work together with your EA’s Auto Rearm detection (master must have no open positions and no pending orders, sustained for your chosen delay). When that flat condition is met, any AutoRearm_which_* = true will reset the corresponding one-shot trigger to its initial “armed” state, so the cycle can repeat: wait → fire → finish cycle → go flat → rearm → wait again.

If a one-shot rule is disabled (…OneTimeTrigger = false), the AutoRearm_which_* flag for that block has no effect because the rule is already re-evaluated continuously.

================================================================================================================

--Quick Strategy Examples (with per-block rearm)

💡Strategy A — “Copy only during dips, then reset on flat”
Settings: StartbyDD = Percent, PercentDDMIN = 10; StartByDD_OneTimeTrigger = true; AutoRearm_which_StartDD = true. Other rules = False1.
Result: The EA waits for a ≥10% drawdown, then starts copying. After all master positions/orders are closed (flat), the start trigger is rearmed and the EA waits for the next dip.

💡Strategy B — “Hit a profit target once, then allow a new run after flat”
Settings: STOPbyOP = AccountCur, PercentOPMIN = 1000; StopByOP_OneTimeTrigger = true; AutoRearm_which_StopOP = true. Other rules = False1.
Result: Copying stops at +$1000 once. When the master goes flat, the stop trigger is rearmed and a new profit-run can begin.

💡Strategy C — “Start at +5%, stop at +15%, repeat per flat”
Settings: STARTbyOP = Percent, STARTPercentOPMIN = 5, StartByOP_OneTimeTrigger = true, AutoRearm_which_StartOP = true; STOPbyOP = Percent, PercentOPMIN = 15, StopByOP_OneTimeTrigger = true, AutoRearm_which_StopOP = true. Other rules = False1.
Result: Start copying at +5%, stop at +15%. After the master is flat, both one-shots are rearmed and the corridor cycle repeats.

================================================================================================================

💡Tips & Gotchas
The per-block AutoRearm_which_* flags only matter for the corresponding OneTimeTrigger = true rules. Rearm requires a truly flat master (no positions and no pending orders) for your configured flat-delay. If rearming doesn’t occur, check that the master is actually flat and that the relevant AutoRearm_which_* flag is set to true for the trigger you expect to reset.
Version 25.829 2025.08.29
Compiled in the last version of MetaTrader 5233
Version 25.821 2025.08.21
⚠️ Important notes

Settings must be applied when attaching the Master EA to the chart.

If you change parameters via F7 (EA Properties) while the EA is already running, the trigger may not refresh immediately, because the EA works on a timer and does not stop/restart on its own.

In the new version, I fixed this:

When you change settings on the chart, the trigger state resets, and it will wait again for the condition before copying.

Once the trigger has fired, it will not activate again until:

You re-attach the EA to the chart, or

You change settings (which resets the trigger).
Version 25.810 2025.08.13
--Guide to Trade Management Parameters
This guide will help you understand and configure the rules for starting or stopping trade copying based on the account's profit or drawdown.

================================================================================================================

--General Parameter Types
Before diving into the blocks, let's review two common data types used in the settings.

1. Condition Type (typeDD)
This parameter defines how the value for a rule is calculated (and if it's enabled at all).

False1: The rule is disabled.

Percent: The rule is enabled, and the calculation is based on a percentage of the account balance.

AccountCur: The rule is enabled, and the calculation is based on your account currency (e.g., USD, EUR, etc.).

2. Profit/Drawdown Calculation Type (typeProfit)
This parameter specifies which trades to include in the calculation.

current: Considers only the current (floating) profit/loss of currently open positions.

closed: Considers only the profit/loss from already closed trades in the history.

curclosed: Considers the sum of profit/loss from both open and closed trades.

================================================================================================================

--Block 1: Stop Trade by Drawdown 📉
This block allows you to automatically stop copying if the total drawdown reaches a specified critical level. This is a key feature for protecting your capital.

STOPbyDD: Enables or disables this rule. Select Percent or AccountCur to activate it.

PercentDDMAX: The drawdown threshold. If STOPbyDD is set to Percent, this value is a percentage (e.g., 10 for 10%). If set to AccountCur, it's an absolute amount in your account currency (e.g., 500 for $500).

STOPbyDDTypeProfit: Defines how to calculate the drawdown: based on current open trades, closed trades, or their curclosed sum.

StopByDD_OneTimeTrigger: The "One-Time Trigger" mode. If true, after the drawdown first hits PercentDDMAX, copying will stop and will not resume, even if the drawdown decreases. If false, copying will stop each time the threshold is hit and resume when the drawdown is back below the limit.

================================================================================================================

--Block 2: Start Trade by Drawdown 📈
This block allows you to start copying only after the account's drawdown reaches a specific value. This can be useful for strategies that enter the market on pullbacks or aim to "catch the bottom."

StartbyDD: Enables or disables this rule.

PercentDDMIN: The drawdown threshold to start. Copying will only begin when the drawdown is equal to or greater than this value.

StartbyDDTypeProfit: Defines how to calculate the drawdown for starting.

StartByDD_OneTimeTrigger: The "One-Time Trigger" mode. If true, as soon as the drawdown hits PercentDDMIN and copying begins, this rule is permanently disabled for the session. Copying will continue even if the drawdown returns to zero.

================================================================================================================

--Block 3: Stop Trade by Obtained Profit ✅
This block allows you to lock in your results and stop copying when a specified profit target is reached.

STOPbyOP: Enables or disables this rule.

PercentOPMIN: The profit target. If STOPbyOP is set to Percent, this is a percentage of the balance. If AccountCur, it's an amount in the account currency.

STOPbyOPTypeProfit: Defines how to calculate the profit for stopping.

StopByOP_OneTimeTrigger: The "One-Time Trigger" mode. Very useful for a "hit the target and run" strategy. If true, copying stops the first time the profit target is met and will not resume.

================================================================================================================

--Block 4: Start Trade by Obtained Profit 🚀
This block allows you to delay the start of copying until the account has shown a certain positive result. It acts as a filter to start working only with a "proven" account.

STARTbyOP: Enables or disables this rule.

STARTPercentOPMIN: The profit target to start. Copying will only begin after this level of profit has been achieved.

STARTbyOPTypeProfit: Defines how to calculate the profit for starting.

StartByOP_OneTimeTrigger: The "One-Time Trigger" mode. If true, after copying starts upon reaching the profit target, this rule is disabled, and future profit dynamics no longer affect the permission to copy.

================================================================================================================

--Strategy Examples (How It All Works Together)

================================================================================================================

Strategy 1: "Conservative Start & Capital Protection"

Goal: Start copying only when the account shows +5% profit, and stop everything if the total drawdown hits 15%.

⚙️ Settings:

STARTbyOP = Percent, STARTPercentOPMIN = 5

STOPbyDD = Percent, PercentDDMAX = 15

(Other rules = False1)

💡 Result: The EA will do nothing until a +5% profit is reached. After that, it will start copying trades but will immediately stop if the total drawdown ever touches 15%.

================================================================================================================
Strategy 2: "Take the Profit and Go"

Goal: Start copying immediately, but permanently stop for the session once $1,000 in profit has been made.

⚙️ Settings:

STOPbyOP = AccountCur, PercentOPMIN = 1000

StopByOP_OneTimeTrigger = true

(Other rules = False1)

💡 Result: Copying begins right away. As soon as the $1,000 profit target is reached, the copier will stop and will not resume work in this session, locking in the result.

================================================================================================================
Strategy 3: "A Breather During Drawdown" ⏸️

Goal: Temporarily stop copying during high drawdown, but resume when the situation improves.

Logic: If drawdown hits 10%, stop. If it recovers to be less than 10%, resume. This requires the trigger to be repeatable (OneTimeTrigger = false).

⚙️ Settings:

STOPbyDD = Percent, PercentDDMAX = 10

StopByDD_OneTimeTrigger = false

(Other rules = False1)

💡 Result: The copier will pause trading every time the 10% drawdown level is breached and will automatically start again once the drawdown becomes less than 10%. This creates a protective "flickering" effect during volatile periods.

================================================================================================================
Strategy 4: "Aggressive Entry at the Bottom" 🌊

Goal: Start copying only during a very deep drawdown, expecting a sharp recovery.

Logic: Wait for the account to drop by 25% (a point of potential panic and reversal), and only then enter the market. After entry, the rule is disabled to stay in the market during the recovery.

⚙️ Settings:

StartbyDD = Percent, PercentDDMIN = 25

StartByDD_OneTimeTrigger = true

(Other rules = False1)

💡 Result: The EA will remain idle until the account suffers a major 25% drawdown. At that point, it will start copying all trades, viewing this as the point of maximum opportunity.

================================================================================================================
Strategy 5: "Trading in a Corridor" 🚦

Goal: Copy trades only while the account's performance stays within a defined profit/loss range.

Logic: Stop if profit becomes too high (e.g., > 15%, expecting a correction) and also stop if drawdown is too deep (> 10%). Triggers must be repeatable to allow re-entry into the "corridor."

⚙️ Settings:

STOPbyOP = Percent, PercentOPMIN = 15, StopByOP_OneTimeTrigger = false

STOPbyDD = Percent, PercentDDMAX = 10, StopByDD_OneTimeTrigger = false

(Other rules = False1)

💡 Result: Copying is active only when the total profit is between -10% and +15%. If it moves outside this range in either direction, copying pauses until the performance returns within the specified corridor.

================================================================================================================
Strategy 6: "For Champions Only" 🏆

Goal: Start copying an account only after it has proven exceptional profitability, and then use a very tight stop-loss.

Logic: Wait for the account to hit a high benchmark of 30% profit. Only then, start copying, but protect the capital with a strict 5% drawdown limit.

⚙️ Settings:

STARTbyOP = Percent, STARTPercentOPMIN = 30, StartByOP_OneTimeTrigger = true

STOPbyDD = Percent, PercentDDMAX = 5, StopByDD_OneTimeTrigger = false

(Other rules = False1)

💡 Result: The EA waits for the 30% profit milestone. After that, it starts copying but will pause any time the drawdown exceeds a tight 5% limit.

================================================================================================================
Strategy 7: "Safety First" ⛑️

Goal: Start copying immediately but set a single, non-negotiable "emergency brake" for the entire session.

Logic: The primary goal is capital preservation. If at any point the total drawdown hits 7%, stop all copying for good (for this session).

⚙️ Settings:

STOPbyDD = Percent, PercentDDMAX = 7

StopByDD_OneTimeTrigger = true

(Other rules = False1)

💡 Result: Copying starts immediately. But the very first time the 7% drawdown level is hit, the EA shuts down all copying operations for the rest of the session. It acts as a hard stop for your entire copy-trading activity.
Version 25.724 2025.07.24
Last build Metatrader compilation
Version 25.629 2025.07.01
function SessionTradeCheck --> Checking trading sessions of a symbol has been updated
Version 25.528 2025.05.28
ComentsontheScreen=false;
Comment output is disabled by default.
Version 25.507 2025.05.07
ReOptimisation
Version 25.501 2025.05.06
🆕 Trade Copying Filters for Copylot Master:

✅ CopyOnlyifRatioTPtoSL - Filter by Risk/Reward Ratio
input double CopyOnlyifRatioTPtoSL = 0;
Copies trades only if the TakeProfit to StopLoss ratio is greater than or equal to the specified value.
Example: 1.5 means TP must be at least 1.5× SL.

✅ CopyOnlyifSLZero - Filter by Missing StopLoss
input bool CopyOnlyifSLZero = false;
Copies only trades where the StopLoss is not set (i.e. SL = 0).

✅ CopyOnlyifTPZero - Filter by Missing TakeProfit
input bool CopyOnlyifTPZero = false;
Copies only trades where the TakeProfit is not set (i.e. TP = 0).

✅ CopyClosedStopout - Copy StopOut Closed Trades
input bool CopyClosedStopout = true;
Allows copying trades that were closed by StopOut (comment includes "so:"). If disabled, such trades are skipped.

✅ CopyOnlyMinLifeSec – Filter by Minimum Trade Age
input int CopyOnlyMinLifeSec = 0;
Copies only trades (or positions) that have been open longer than the specified number of seconds.
Example: 120 means only deals older than 2 minutes will be copied. A value of 0 disables this filter.

➡️ For more details, visit our website
Version 25.412 2025.04.12
When writing the balance to a file, the line for writing is cleared. In some situations (when withdrawing funds from the balance), the amount is doubled.
Version 25.315 2025.03.14
Last MT build compilation
Version 25.201 2025.02.02
🌍 Language Updates
Several translations have been corrected.
Arabic language: text and symbol direction are now displayed correctly.
If you find any issues, please let us know!

We are excited to introduce new languages to our functionality. Users can now enjoy an even wider range of language options for their convenience and comfort. Here’s the list of newly added languages:
THAI=12 — Thai
INDI=13 — Hindi
MALAY=14 — Malay
INDONEZIA=15 — Indonesian
ARAB=16 — Arabic
VETNAM=17 — Vietnamese
BALKAN=20 — Balkan
POLAND=21 — Polish
CHEZH=22 — Czech
Update your application and enjoy working in your native language! 🌐


-Performance improvements and fixes based on crash logs.



Version 24.988 2024.12.19
-- COPYLOT MASTER:
new: CopyOnlyOpenTradesByTime:

The CopyOnlyOpenTradesByTime parameter determines how the copier uses the specified time range:

-Enabled (true): The copier will only copy trades that were opened during the user-defined working hours.
-Disabled (false): The copier uses the working hours to define the trading period. During this time, it will copy all trades, regardless of when they were opened.
Version 24.978 2024.11.04
--EAPADPRO v60
--Added Language for links;
--Solution to the problem with downloading advisors from the market. MQL4 Market: failed download product ' ' [500]
--Recompiled in last build of MetaTrader;
Version 24.977 2024.11.04
Recompiled in last build of MetaTrader;
Version 24.928 2024.09.28
Added parameters Start and Stop copying when the current and closed profit conditions occur.

========= Stop Trade by DrawDown ========
STOPbyDD - Stop copying new positions if the drawdown has reached the set value as a percentage of the balance or in the deposit currency.
PercentDDMAX - DrawDown value as a percentage of the balance or in the deposit currency.
STOPbyDDTypeProfit - Type of profit for accounting for the drawdown: only current profit, only closed profit, current profit + closed profit.
========= Start Trade by DrawDown ========
StartbyDD - Start copying positions if the drawdown has reached the set value as a percentage of the balance or in the deposit currency.
PercentDDMIN - Value of drawdown as a percentage of the balance or in the deposit currency.
StartbyDDTypeProfit - Type of profit to account for the drawdown: only current profit, only closed profit, current profit + closed profit.
========= Stop Trade by Obtained Profit ========
STOPbyOP - Stop copying new positions if the profit has reached the set value as a percentage of the balance or in the deposit currency.
PercentOPMIN - Profit value as a percentage of the balance or in the deposit currency.
STOPbyOPTypeProfit - Type of profit for accounting: only current profit, only closed profit, current profit + closed profit.
========= Start Trade by Obtained Profit ========
STARTbyOP - Start copying positions if the profit has reached the set value as a percentage of the balance or in the deposit currency.
STARTPercentOPMIN - The profit value as a percentage of the balance or in the deposit currency.
STARTbyOPTypeProfit - Type of profit for accounting: only current profit, only closed profit, current profit + closed profit.
Version 24.927 2024.09.28
Added parameters Start and Stop copying when the current and closed profit conditions occur.

========= Stop Trade by DrawDown ========
STOPbyDD - Stop copying new positions if the drawdown has reached the set value as a percentage of the balance or in the deposit currency.
PercentDDMAX - DrawDown value as a percentage of the balance or in the deposit currency.
STOPbyDDTypeProfit - Type of profit for accounting for the drawdown: only current profit, only closed profit, current profit + closed profit.
========= Start Trade by DrawDown ========
StartbyDD - Start copying positions if the drawdown has reached the set value as a percentage of the balance or in the deposit currency.
PercentDDMIN - Value of drawdown as a percentage of the balance or in the deposit currency.
StartbyDDTypeProfit - Type of profit to account for the drawdown: only current profit, only closed profit, current profit + closed profit.
========= Stop Trade by Obtained Profit ========
STOPbyOP - Stop copying new positions if the profit has reached the set value as a percentage of the balance or in the deposit currency.
PercentOPMIN - Profit value as a percentage of the balance or in the deposit currency.
STOPbyOPTypeProfit - Type of profit for accounting: only current profit, only closed profit, current profit + closed profit.
========= Start Trade by Obtained Profit ========
STARTbyOP - Start copying positions if the profit has reached the set value as a percentage of the balance or in the deposit currency.
STARTPercentOPMIN - The profit value as a percentage of the balance or in the deposit currency.
STARTbyOPTypeProfit - Type of profit for accounting: only current profit, only closed profit, current profit + closed profit.
Version 24.918 2024.09.18
EAPADPRO v59

--Enhanced Graphical Interface Translation

We have completely revamped and updated the translations across all elements of the graphical interface. This ensures a more accurate and natural localization, allowing the interface to better reflect the linguistic and cultural nuances of our diverse user base. As a result, interacting with the application is now even more seamless and intuitive, providing a more personalized and comfortable user experience.

--Introduced Informative Tooltips for Panel Elements

To elevate user convenience, we've added descriptive tooltips to various panel components. When you hover over buttons and icons, informative explanations about each element's functionality will appear instantly. This enhancement significantly simplifies navigation and interaction within the application, making it easier for both new and experienced users to utilize all features effectively.

--Resolved Minor Bugs and Boosted Stability

In this update, we've addressed and fixed several minor bugs that were affecting the application's performance. These corrections enhance the overall stability and reliability of the program, ensuring a smoother and more consistent user experience. By eliminating these small issues, we've laid the groundwork for a more robust and efficient application.
Version 24.417 2024.04.17
Global Update EAPADPRO v55 with build 4274


-Added: information about profit from closed positions to the chart.
The information is displayed for each bar of the current timeframe.
You can change the timeframe to see the result of trading on a certain bar of the current timeframe.
If several positions/deals are closed on one bar of the current timeframe, the trading result is summarized, and the total information for a certain bar is displayed.
The information is updated when the next position/deal is closed.
You can turn off showing history in the panel settings.

===========================================================================================

-Added: The error status of the Expert Advisor operation can now be read on the EAPADPRO panel.
You can click on the Smile or the Expert Advisor operation status bar and you will be shown a message about current errors of Expert Advisor operation.
If you click on the Smile button on the panel, you will be shown the causes and errors and their solutions with pictures.

===========================================================================================

-Added: Notification of errors and opening/closing of trades to the chart in the form of InfoBox.
Notification is shown for 4 types:
---Opening a new trade;
---Closing a deal;
---Modification of a trade;
---Error received by Expert Advisor from the server;
In the EAPADPRO panel settings, you can turn on or off the notification type you need.
Notifications can be viewed as they arrive in the notification queue.
Notifications are accumulated in a data array each time you install/reinstall/change Expert Advisor settings.
In the EAPADPRO header you can also enable disable INFOBOX.
===========================================================================================

-Added: Working with Telegram (Beta version)
For Expert Advisor to work with the Telegram bot, you need to set up the bot on your phone and create a "public" or "private" channel.
To receive notifications from your account, you need to assign your bot as an administrator of your "public" or "private" channel.
Attention! Sending notifications and working with commands takes computer resources! Use the Telegram bot only for your own needs.

How To set Telegram bot: https://www.mql5.com/en/market/product/30733#!tab=comments&page=1&comment=52925811

New settings for working with Telegram:
EAPadPRO2=" =============== Telegram bot ";

==TG_Token="" --> Token bot. Token (unique code) of the bot that will send notifications and receive commands
==TG_ChannelName="" --> --> Public Channel Name @. Or "private" ID starts -100 of the private channel. That will send notifications about opening/closing/modification/errors and screenshots from the terminal.

New notification type added to EAPADPRO panel settings:
==Notice Open TG - Send a notification to the Telegram channel if a trade is open;
==Notice Close TG - Send a notification to the Telegram channel if a trade is closed;
==Notice Modify TG - Send a notification to the Telegram channel if a trade is modified;
==Notice Error TG - Send a notification to the Telegram channel if an error is received;
==ScreenShot TG - Send a screenshot to the Telegram channel if a trade is opened or closed;

Attention! This is a beta version of working with the Telegram bot. We are working on improving and adding new features.
If you have any suggestions, please write in the "Comments" section.

===========================================================================================


-Improvement: Code optimization to increase speed.
-Improvement: The speed of the panel update in the strategy tester is now calculated automatically depending on the speed of quotes arrival.
This is done to increase the speed of the program in the strategy tester.
Information update is now equal to 1 real second.
Attention! Events in the strategy tester are processed only when a new tick is created.
If a new tick (minimum price movement) is not created, then the panel waits for the next tick.
-Improvement: The color of the button to close a position on the chart changes depending on the current profit of this position.
-Improvement: Graphic improvements to optimize the Expert Advisor's performance
-Improvement: The account deposit Symbol is cent ¢, USD $, or eur €. All others are the first letter of the deposit currency name.
-Improvement: When creating screenshots after opening/closing positions, the EAPAPDPRO Control Panel will be expanded to show full information.
This is done in order to study the trading history of Expert Advisor on the visualization graph after testing is completed.
-Fixed: Managing positions and orders from the chart when the panel is minimized.
-Fixed: Corrected the error of clearing the chart from unused order labels.
-Fixed: AutoSize when switching charts.
Version 24.127 2024.01.27
EAPADPRO v48
+Added languages Chinese, Japanese, Korean, and Turkish.
Version 24.126 2024.01.26
+++EAPADPRO v47
-Fixed error of copying stopping on the master when deleting all global variables on the master!
Version 23.999 2023.12.27
EAPADPRO v46 2023
Version 23.972 2023.12.11
Update Function of filters
CommentToCopy=""; //CommentToDuplication --> Comments to Copy can be Separated by comma
CommentToNOTCopy=""; //CommentToNOTDuplication --> Prohibited Comments to Copy can be Separated by comma
-Last Build Compilation
Version 23.913 2023.09.18
-EAPADPRO v44
-Last Build Compilation
-
Version 23.101 2023.01.08

-Last Build
Version 22.110 2022.01.12
Fixed a bug with drawing objects for new versions of MT5 terminal
Version 21.612 2021.06.12
EAPADPRO v40
Version 21.406 2021.04.06
UPDATE for
Version 21.405 2021.04.05
MASTER: Fixed bug with using MagicToCopy with multiple values separated by commas.
Added the ability to set enumeration with ",;.|/"
Version 21.311 2021.03.11
Optimization of the code;
Performance improvement;
Version 21.125 2021.02.01
- For the convenience of filling in the SymbolToCopy and SymbolNOtToCopy parameters in COPYLOT MASTER, restrictions on the strict case of letters (Small and Large) have been removed.
Now these parameters can be specified in any form, for example: EURUSD, eurusd, EURusd ......
Version 20.929 2020.09.29
Обновление данных
Version 20.925 2020.09.25
MT5 - Updated the algorithm for closing deals for Netting accounts.
Attention! INOUT and partial closing are not supported at the moment !!!
The copier can copy the opening / closing of deals only with a fixed lot (with what lot he opened - with such a lot it closes)
Version 20.608 2020.06.08
Comp[ile 2485
Version 20.504 2020.05.04
Added removal of orders and activated positions upon expiration.
If the order was installed with the expiration function, then when the order expires, it is deleted on the client terminal.
Version 20.326 2020.03.26
Master MT5
The function of determining the Point value from the server has been updated if at this moment the connection is lost.
Version 20.319 2020.03.19
Version update for MetaTrader 5 and update for working with brokers with a possible lot of 0.005.
For example binary.com and Volatility 75.
Version 20.213 2020.02.12
Copylot Master MT5 Update
Code optimization to reduce the load on reading history on accounts with a long history.
Version 20.206 2020.02.06
Copylot MASTER
-- In the MT5 version, a bug has been fixed when a on netting account opens and closes a position and this is copied to the client with an error.
The error appears if you use copying from MT5 NETTING to MT4 terminal and enable ReopenPosAfterClose=true;
Version 19.809 2019.08.09
Исправление ошибки запрета копирования Магика =-1
Version 19.802 2019.08.03
EAPADPRO v31

In the CommentToTCopy and CommentToNOTCopy field:
Added additional value "NullComment", which means an empty comment!
If you need to copy only those positions that do not have a comment, then CommentToTCopy = NullComment;
If you need to copy all positions, except for those positions that have a comment, then CommentToNOTCopy = NullComment;


Parameters added to Copylot Master MT5:

======== Magic to Copy ========
MagicToCopy = "- 1"; // MagicToCopy -> Magics to copy, -1 = all
MagicStartToCopy = "- 1"; // MagicStartToCopy -> Copy magics starting with digit, -1 = all
MagicToNOTCopy = "123"; // MagicToNOTCopy -> Prohibited Magics to copy
======== Comment to Copy ========
CommentToTCopy = ""; // CommentToTCopy -> Comments to copy
CommentToNOTCopy = ""; // CommentToNOTCopy -> Prohibited Comments to copy
Version 19.606 2019.06.07
Master MT5
Fixed SymbolToCopy error, during which all trades were copied, unless you specify them in SymbolNOtToCopy
Version 19.321 2019.03.19
Copylot MetaTrader 5:
Beta testing: Added the ability to copy pending orders (PendingOrdersCopy ).
Note: Pending orders can be copied only from an account HEDGE.
Note: PendingOrdersCopy is disabled by default!
If you find an error, please let us know in the discussion section with the attachment of full log files and a description of your actions.
Thank you for understanding.
Version 19.318 2019.03.18
Fixed update graphics panel.
Version 19.218 2019.02.18
- EAPADPRO v26
Version 19.107 2019.01.07
- Update EAPADPRO v25;
- Additional languages added to the panel: Spanish, Portuguese (Brazil), German, Chinese, Japanese;
The translation was made using the GOOGLE Translator + MQL + Terminal site!
if you find an error in your language, please report it in messages. Thank!
- Increase the speed of the panel;
Version 18.991 2018.12.11
ReBuild EAPADPRO 2018
Version 18.965 2018.11.05
Global Update 2018
Version 18.1 2018.03.28
Fixed an error in display of the information on the chart.
Version 17.308 2017.11.21
Updated the copying system for FORTS
Version 17.206 2017.02.13
Optimized the operation with timer.
If the timer cannot be started, the tickwise operation starts.
Otherwise, the timer is used.
Version 17.124 2017.01.27
Fixed operation for connection with the MetaTrader 4 terminal
Version 16.956 2016.12.01
Modified the copier for working on hedging accounts.
Version 16.610 2016.06.15
Added check for the use of the data file by another system
Version 16.219 2016.03.29
Fixed errors reported in crash logs.
Version 16.106 2016.01.07
Added the OnTimer event handler which increases the stability and copying speed.
Fixed changing of the EA settings on the fly. Now the EA settings can be changed on the chart, without the need to restart the EA.
Fixed the position copying error, if position trades = 3
Added a table of the current trades on the chart.