Exp4 Duplicator
50 USD
Demo downloaded:
817
Published:
3 June 2015
Current version:
26.222
Didn't find a suitable robot?
Order your own one
on Freelance
Go to Freelance
Order your own one
on Freelance
How to buy а trading robot or an indicator
Run your EA on
virtual hosting
virtual hosting
Test аn indicator/trading robot before buying
Want to earn in the Market?
How to present a product for a sell-through
Version 26.222
2026.02.24
🚀 Exp-Duplicator Update: Advanced Risk Management, Symbol Mapping & MT5 Parity
The latest version of the Exp-Duplicator is now live. This major update brings total architectural parity between the MT4 and MT5 versions, introduces a highly requested cross-broker symbol mapping system, and adds an emergency drawdown "Kill Switch" for maximum account protection.
==============================================================
💱 NEW: Smart Symbol Mapping (Cross-Broker & Correlation)
ChangingNamesSymbols — A powerful new parameter for replacing symbol names during duplication.
If you want the EA to duplicate trades from one instrument to another (or between brokers with different tickers), you can write a list of replacement names here.
⚠️ IMPORTANT RULE (STRICT MATCHING):
This EA does not use automatic Prefix or Suffix detection. You must write the exact symbol names exactly as they appear in your terminal's "Market Watch" window. If your broker uses suffixes (e.g., .pro, .cash, -ecn), you must include them in the rule!
Syntax: OriginalSymbol=TargetSymbol;
Pairs are separated by a semicolon ( ; ).
The original and target are separated by an equals sign ( = ).
Spaces around the names are automatically ignored by the EA.
Examples of Strict Mapping:
If you want to duplicate a trade from WS30 to a broker symbol named US30.cash:
❌ Wrong: WS30=US30; (The EA will not find "US30" if your broker's actual symbol is "US30.cash").
✅ Correct: WS30=US30.cash;
More Valid Examples:
USTEC=US100.cash;
GER40=DE40.r;
XAUUSD=GOLD.pro;
ES-USA500b=FDAX-GER30b;
💡 LifeHack (Cross-Currency Duplication):
You can use this parameter to duplicate trades into completely different assets for correlation trading or strategy hedging. For example, if you open a manual trade on EURUSD, the EA can automatically open the duplicated trade on GBPUSD:
EURUSD=GBPUSD; USDJPY=USDCHF;
==============================================================
🛡️ NEW: Emergency Kill Switch (Stop in DrawDown)
This function acts as a safety mechanism to protect your account from deep drawdowns. If your account equity drops and reaches a critical drawdown percentage, the EA will automatically stop duplicating any new trades or pending orders.
StopDuplicateInDrawDown (true / false) — Enables or disables the emergency stop function.
StopDrawDownPercent (0 - 100) — The critical drawdown percentage at which the EA must stop copying. The drawdown is calculated based on the maximum recorded balance (MaxBalance).
How it works:
If your MaxBalance is $10,000 and you set StopDrawDownPercent = 20:
As long as your current drawdown is less than 20% (account is above $8,000), the EA duplicates trades normally. If your drawdown hits 20% or more (account drops to $8,000 or below), the EA blocks all new incoming signals until the drawdown recovers.
⚠️ IMPORTANT (When combining with DuplicateOnlyInDrawDown):
If you use both drawdown features simultaneously (one to start copying, and one to stop copying), StopDrawDownPercent MUST BE GREATER than DrawDownPercent.
✅ DrawDownPercent = 10 (Start copying when drawdown reaches 10%).
✅ StopDrawDownPercent = 30 (Stop copying if drawdown drops further to 30%).
Result: The EA will strictly trade inside the "window" between 10% and 30% drawdown.
==============================================================
🎨 UI/UX Enhancements: Order & SL/TP Filtering
We have replaced the legacy numerical inputs for order filtering with structured, user-friendly dropdown menus (ENUM). The interface is now visually grouped, preventing input errors and speeding up configuration.
Order Type Filter (OrderToDuplication):
► ALL: All orders and positions
► GROUP: Market orders only (Buy & Sell)
► GROUP: All pending orders (Limit & Stop)
► GROUP: All Buy (Market & Pending)
► GROUP: All Sell (Market & Pending)
Buy / Sell / Buy Limit / Sell Limit / Buy Stop / Sell Stop
Source SL/TP Filter (FilterStopLoss / FilterTakeProfit):
► ALL: Ignore SL/TP presence
► WITHOUT: Copy ONLY if source has NO SL/TP
► WITH: Copy ONLY if source HAS SL/TP
==============================================================
Source SL/TP Filter (FilterStopLoss / FilterTakeProfit)
This new filtering system allows you to strictly control which trades are duplicated based on whether the original (master) order has a Stop Loss or Take Profit set. This is especially useful if you are copying signals from mixed strategies (e.g., manual trading combined with grid/martingale EAs) and want to filter them.
You can configure the filtering rules separately for Stop Loss (FilterStopLoss) and Take Profit (FilterTakeProfit) using the drop-down menu:
► ALL: Ignore SL/TP presence
The EA will duplicate the position or order regardless of whether the master trade has a Stop Loss/Take Profit or not. (Default mode).
► WITHOUT: Copy ONLY without SL/TP (=0)
The EA will duplicate the trade ONLY IF the master position does NOT have a Stop Loss (or Take Profit) set. If the master sets an SL/TP, the EA will ignore this trade.
Use case: You only want to copy "naked" trades (like those opened by a grid EA) and manage the risk yourself using the Duplicator's internal TPWCM or Virtual Stops.
► WITH: Copy ONLY with SL/TP (>0)
The EA will duplicate the trade ONLY IF the master position HAS a physical Stop Loss (or Take Profit) set greater than zero.
Use case: You only want to copy safe, calculated manual trades from the master that have strict Stop Loss levels, and you want to completely ignore dangerous grid/averaging trades that are opened without a Stop Loss.
How they work together:
These filters work simultaneously. For example, if you set:
FilterStopLoss = WITH
FilterTakeProfit = WITHOUT
Result: The EA will only copy a master trade if it has a Stop Loss, but does NOT have a Take Profit. If the master trade has both, or neither, it will be ignored.
The latest version of the Exp-Duplicator is now live. This major update brings total architectural parity between the MT4 and MT5 versions, introduces a highly requested cross-broker symbol mapping system, and adds an emergency drawdown "Kill Switch" for maximum account protection.
==============================================================
💱 NEW: Smart Symbol Mapping (Cross-Broker & Correlation)
ChangingNamesSymbols — A powerful new parameter for replacing symbol names during duplication.
If you want the EA to duplicate trades from one instrument to another (or between brokers with different tickers), you can write a list of replacement names here.
⚠️ IMPORTANT RULE (STRICT MATCHING):
This EA does not use automatic Prefix or Suffix detection. You must write the exact symbol names exactly as they appear in your terminal's "Market Watch" window. If your broker uses suffixes (e.g., .pro, .cash, -ecn), you must include them in the rule!
Syntax: OriginalSymbol=TargetSymbol;
Pairs are separated by a semicolon ( ; ).
The original and target are separated by an equals sign ( = ).
Spaces around the names are automatically ignored by the EA.
Examples of Strict Mapping:
If you want to duplicate a trade from WS30 to a broker symbol named US30.cash:
❌ Wrong: WS30=US30; (The EA will not find "US30" if your broker's actual symbol is "US30.cash").
✅ Correct: WS30=US30.cash;
More Valid Examples:
USTEC=US100.cash;
GER40=DE40.r;
XAUUSD=GOLD.pro;
ES-USA500b=FDAX-GER30b;
💡 LifeHack (Cross-Currency Duplication):
You can use this parameter to duplicate trades into completely different assets for correlation trading or strategy hedging. For example, if you open a manual trade on EURUSD, the EA can automatically open the duplicated trade on GBPUSD:
EURUSD=GBPUSD; USDJPY=USDCHF;
==============================================================
🛡️ NEW: Emergency Kill Switch (Stop in DrawDown)
This function acts as a safety mechanism to protect your account from deep drawdowns. If your account equity drops and reaches a critical drawdown percentage, the EA will automatically stop duplicating any new trades or pending orders.
StopDuplicateInDrawDown (true / false) — Enables or disables the emergency stop function.
StopDrawDownPercent (0 - 100) — The critical drawdown percentage at which the EA must stop copying. The drawdown is calculated based on the maximum recorded balance (MaxBalance).
How it works:
If your MaxBalance is $10,000 and you set StopDrawDownPercent = 20:
As long as your current drawdown is less than 20% (account is above $8,000), the EA duplicates trades normally. If your drawdown hits 20% or more (account drops to $8,000 or below), the EA blocks all new incoming signals until the drawdown recovers.
⚠️ IMPORTANT (When combining with DuplicateOnlyInDrawDown):
If you use both drawdown features simultaneously (one to start copying, and one to stop copying), StopDrawDownPercent MUST BE GREATER than DrawDownPercent.
✅ DrawDownPercent = 10 (Start copying when drawdown reaches 10%).
✅ StopDrawDownPercent = 30 (Stop copying if drawdown drops further to 30%).
Result: The EA will strictly trade inside the "window" between 10% and 30% drawdown.
==============================================================
🎨 UI/UX Enhancements: Order & SL/TP Filtering
We have replaced the legacy numerical inputs for order filtering with structured, user-friendly dropdown menus (ENUM). The interface is now visually grouped, preventing input errors and speeding up configuration.
Order Type Filter (OrderToDuplication):
► ALL: All orders and positions
► GROUP: Market orders only (Buy & Sell)
► GROUP: All pending orders (Limit & Stop)
► GROUP: All Buy (Market & Pending)
► GROUP: All Sell (Market & Pending)
Buy / Sell / Buy Limit / Sell Limit / Buy Stop / Sell Stop
Source SL/TP Filter (FilterStopLoss / FilterTakeProfit):
► ALL: Ignore SL/TP presence
► WITHOUT: Copy ONLY if source has NO SL/TP
► WITH: Copy ONLY if source HAS SL/TP
==============================================================
Source SL/TP Filter (FilterStopLoss / FilterTakeProfit)
This new filtering system allows you to strictly control which trades are duplicated based on whether the original (master) order has a Stop Loss or Take Profit set. This is especially useful if you are copying signals from mixed strategies (e.g., manual trading combined with grid/martingale EAs) and want to filter them.
You can configure the filtering rules separately for Stop Loss (FilterStopLoss) and Take Profit (FilterTakeProfit) using the drop-down menu:
► ALL: Ignore SL/TP presence
The EA will duplicate the position or order regardless of whether the master trade has a Stop Loss/Take Profit or not. (Default mode).
► WITHOUT: Copy ONLY without SL/TP (=0)
The EA will duplicate the trade ONLY IF the master position does NOT have a Stop Loss (or Take Profit) set. If the master sets an SL/TP, the EA will ignore this trade.
Use case: You only want to copy "naked" trades (like those opened by a grid EA) and manage the risk yourself using the Duplicator's internal TPWCM or Virtual Stops.
► WITH: Copy ONLY with SL/TP (>0)
The EA will duplicate the trade ONLY IF the master position HAS a physical Stop Loss (or Take Profit) set greater than zero.
Use case: You only want to copy safe, calculated manual trades from the master that have strict Stop Loss levels, and you want to completely ignore dangerous grid/averaging trades that are opened without a Stop Loss.
How they work together:
These filters work simultaneously. For example, if you set:
FilterStopLoss = WITH
FilterTakeProfit = WITHOUT
Result: The EA will only copy a master trade if it has a Stop Loss, but does NOT have a Take Profit. If the master trade has both, or neither, it will be ignored.
Version 25.977
2025.12.03
🛠 MetaQuotes VPS — Panel Back Online
-Panel behavior on MetaQuotes VPS has been recovered and is fully operational again.
-The following options are functioning as expected: Stop Trading, Modify Only, Telegram Notifications, Push Alerts.
🎨 MT5: Cleaner Rendering & Better Stability
-Improved the way UI elements are displayed in MetaTrader 5, reducing visual glitches and instability.
-Added preparation-level tweaks to stay compatible with the upcoming MT5 graphics engine changes.
🔤 Font Update for Reliable Display
-Replaced Roboto with Tahoma to keep text crisp and consistent across systems.
-Tahoma is universally supported on Windows, ensuring correct appearance everywhere.
📏 Strategy Tester — Auto-Resize Support Added
-The panel can now auto-adjust its size inside the Strategy Tester.
-Backtesting workflow becomes easier and more comfortable.
🐞 Maintenance & Minor Enhancements
-Resolved several small bugs and UI inconsistencies.
-Refined internal logic for improved stability and performance.
-Compiled with the latest terminal build for maximum compatibility.
-Panel behavior on MetaQuotes VPS has been recovered and is fully operational again.
-The following options are functioning as expected: Stop Trading, Modify Only, Telegram Notifications, Push Alerts.
🎨 MT5: Cleaner Rendering & Better Stability
-Improved the way UI elements are displayed in MetaTrader 5, reducing visual glitches and instability.
-Added preparation-level tweaks to stay compatible with the upcoming MT5 graphics engine changes.
🔤 Font Update for Reliable Display
-Replaced Roboto with Tahoma to keep text crisp and consistent across systems.
-Tahoma is universally supported on Windows, ensuring correct appearance everywhere.
📏 Strategy Tester — Auto-Resize Support Added
-The panel can now auto-adjust its size inside the Strategy Tester.
-Backtesting workflow becomes easier and more comfortable.
🐞 Maintenance & Minor Enhancements
-Resolved several small bugs and UI inconsistencies.
-Refined internal logic for improved stability and performance.
-Compiled with the latest terminal build for maximum compatibility.
Version 25.628
2025.06.27
Update for Update/
Version 25.627
2025.06.27
Update Update
Version 25.626
2025.06.26
📢 What’s New
🆕 EAPADPRO v63 Fresh build with stability tweaks and a cleaner panel layout.
⚡ Market Watch update (MT4) Faster refresh & more accurate ticks right from the terminal.
🔠 Font size fix Uniform text on every screen—no more mismatched labels.
Update now and enjoy the smoother experience!
🆕 EAPADPRO v63 Fresh build with stability tweaks and a cleaner panel layout.
⚡ Market Watch update (MT4) Faster refresh & more accurate ticks right from the terminal.
🔠 Font size fix Uniform text on every screen—no more mismatched labels.
Update now and enjoy the smoother experience!
Version 25.212
2025.02.12
CommentToDuplication – Comment Filter for Duplication
The CommentToDuplication parameter allows you to control which positions (deals) and orders should be duplicated based on their comment. The Expert Advisor (EA) will only duplicate positions if their comment matches at least one pattern specified in CommentToDuplication.
How It Works
If CommentToDuplication is empty (""), all positions and orders will be duplicated.
If CommentToDuplication is "NullComment", only positions with an empty comment will be duplicated.
You can specify one or multiple values in CommentToDuplication, separated by commas (,).
The EA supports wildcard characters for flexible filtering:
* (asterisk) – Matches any sequence of characters, including an empty sequence.
? (question mark) – Matches exactly one character.
Usage Examples
1. Exact Match
The EA will only duplicate positions with an exact comment match.
Example:
ini
Копировать
CommentToDuplication = "The X"
Deals:
✅ "The X" (duplicated)
❌ "The X1" (not duplicated)
❌ "TheX" (not duplicated)
❌ "X The" (not duplicated)
2. Partial Match Without Wildcards
If the specified filter is a substring of the comment, the comment must match exactly.
Example:
ini
Копировать
CommentToDuplication = "TickSniper"
Deals:
❌ "TickSniper 1" (not duplicated)
❌ "TickSniper 2" (not duplicated)
❌ "My TickSniper" (not duplicated)
✅ Only if the comment is exactly "TickSniper"
3. Partial Match Using Wildcards (*)
To match comments containing a keyword, use * before and/or after the word.
Example:
ini
Копировать
CommentToDuplication = "*TickSniper*"
Deals:
✅ "TickSniper 1" (duplicated)
✅ "My TickSniper" (duplicated)
✅ "Hello TickSniper 123" (duplicated)
❌ "SniperTick" (not duplicated)
Another Example:
ini
Копировать
CommentToDuplication = "TickSniper*"
Deals:
✅ "TickSniper 1" (duplicated)
✅ "TickSniperXYZ" (duplicated)
❌ "My TickSniper" (not duplicated)
4. Match Using ? (Single Character Wildcard)
Use ? to match exactly one character.
Example:
ini
Копировать
CommentToDuplication = "Trade?"
Deals:
✅ "Trade1" (duplicated)
✅ "TradeA" (duplicated)
✅ "TradeX" (duplicated)
❌ "Trade12" (not duplicated)
❌ "Trade" (not duplicated)
5. Multiple Filters Using Commas (,)
To specify multiple allowed comments, separate them with commas.
Example:
ini
Копировать
CommentToDuplication = "The X, GoldTrade, *Sniper*"
Deals:
✅ "The X" (duplicated)
✅ "GoldTrade" (duplicated)
✅ "SuperSniperTrade" (duplicated)
❌ "TradeGold" (not duplicated)
6. Matching Empty Comments (NullComment)
If you want to duplicate only positions that have no comment, use:
Example:
ini
Копировать
CommentToDuplication = "NullComment"
Deals:
✅ "" (duplicated)
❌ "Trade123" (not duplicated)
Special Considerations
Spaces are considered part of the comment.
"Trade 1" is different from "Trade1".
If a filter is set without wildcards, it requires an exact match.
Filters are case-sensitive. "Trade1" is different from "trade1".
Comma-separated values allow multiple filtering rules in one setting.
Wildcards make filtering more flexible but should be used carefully to avoid unintended matches.
Example Use Cases
Duplicate only specific trades by exact comment name
ini
Копировать
CommentToDuplication = "ScalperTrade"
✅ "ScalperTrade" will be duplicated.
❌ "ScalperTrade123" or "TradeScalper" will not.
Duplicate all trades containing the word "Hedge"
ini
Копировать
CommentToDuplication = "*Hedge*"
✅ "AutoHedge"
✅ "HedgeOrder"
✅ "SuperHedgeTrade"
Duplicate all trades starting with "Auto" and ending with "Trade"
ini
Копировать
CommentToDuplication = "Auto*Trade"
✅ "Auto123Trade"
✅ "AutoXYZTrade"
❌ "ManualTrade"
Duplicate trades that contain "SN1" or "SN2"
ini
Копировать
CommentToDuplication = "*SN1*,*SN2*"
✅ "SN1-Hedge"
✅ "Trade-SN2"
❌ "SN3"
Duplicate only trades with exactly five-character names starting with "Trade"
ini
Копировать
CommentToDuplication = "Trade?"
✅ "Trade1"
✅ "TradeA"
❌ "Trade12"
❌ "TradeXYZ"
Summary of Wildcard Rules
Wildcard Meaning Example Matches Does Not Match
* Any sequence of characters (including empty) "Trade*" "Trade1", "TradeXYZ" "MyTrade"
? Exactly one character "Trade?" "Trade1", "TradeX" "Trade12", "Trade"
, Separates multiple values "X1, X2, X3" "X1", "X2", "X3" "X4"
This feature gives you precise control over which positions or orders are duplicated based on comments. If no wildcards are used, only exact matches will be duplicated. If wildcards are used, the system provides flexible filtering options.
The CommentToDuplication parameter allows you to control which positions (deals) and orders should be duplicated based on their comment. The Expert Advisor (EA) will only duplicate positions if their comment matches at least one pattern specified in CommentToDuplication.
How It Works
If CommentToDuplication is empty (""), all positions and orders will be duplicated.
If CommentToDuplication is "NullComment", only positions with an empty comment will be duplicated.
You can specify one or multiple values in CommentToDuplication, separated by commas (,).
The EA supports wildcard characters for flexible filtering:
* (asterisk) – Matches any sequence of characters, including an empty sequence.
? (question mark) – Matches exactly one character.
Usage Examples
1. Exact Match
The EA will only duplicate positions with an exact comment match.
Example:
ini
Копировать
CommentToDuplication = "The X"
Deals:
✅ "The X" (duplicated)
❌ "The X1" (not duplicated)
❌ "TheX" (not duplicated)
❌ "X The" (not duplicated)
2. Partial Match Without Wildcards
If the specified filter is a substring of the comment, the comment must match exactly.
Example:
ini
Копировать
CommentToDuplication = "TickSniper"
Deals:
❌ "TickSniper 1" (not duplicated)
❌ "TickSniper 2" (not duplicated)
❌ "My TickSniper" (not duplicated)
✅ Only if the comment is exactly "TickSniper"
3. Partial Match Using Wildcards (*)
To match comments containing a keyword, use * before and/or after the word.
Example:
ini
Копировать
CommentToDuplication = "*TickSniper*"
Deals:
✅ "TickSniper 1" (duplicated)
✅ "My TickSniper" (duplicated)
✅ "Hello TickSniper 123" (duplicated)
❌ "SniperTick" (not duplicated)
Another Example:
ini
Копировать
CommentToDuplication = "TickSniper*"
Deals:
✅ "TickSniper 1" (duplicated)
✅ "TickSniperXYZ" (duplicated)
❌ "My TickSniper" (not duplicated)
4. Match Using ? (Single Character Wildcard)
Use ? to match exactly one character.
Example:
ini
Копировать
CommentToDuplication = "Trade?"
Deals:
✅ "Trade1" (duplicated)
✅ "TradeA" (duplicated)
✅ "TradeX" (duplicated)
❌ "Trade12" (not duplicated)
❌ "Trade" (not duplicated)
5. Multiple Filters Using Commas (,)
To specify multiple allowed comments, separate them with commas.
Example:
ini
Копировать
CommentToDuplication = "The X, GoldTrade, *Sniper*"
Deals:
✅ "The X" (duplicated)
✅ "GoldTrade" (duplicated)
✅ "SuperSniperTrade" (duplicated)
❌ "TradeGold" (not duplicated)
6. Matching Empty Comments (NullComment)
If you want to duplicate only positions that have no comment, use:
Example:
ini
Копировать
CommentToDuplication = "NullComment"
Deals:
✅ "" (duplicated)
❌ "Trade123" (not duplicated)
Special Considerations
Spaces are considered part of the comment.
"Trade 1" is different from "Trade1".
If a filter is set without wildcards, it requires an exact match.
Filters are case-sensitive. "Trade1" is different from "trade1".
Comma-separated values allow multiple filtering rules in one setting.
Wildcards make filtering more flexible but should be used carefully to avoid unintended matches.
Example Use Cases
Duplicate only specific trades by exact comment name
ini
Копировать
CommentToDuplication = "ScalperTrade"
✅ "ScalperTrade" will be duplicated.
❌ "ScalperTrade123" or "TradeScalper" will not.
Duplicate all trades containing the word "Hedge"
ini
Копировать
CommentToDuplication = "*Hedge*"
✅ "AutoHedge"
✅ "HedgeOrder"
✅ "SuperHedgeTrade"
Duplicate all trades starting with "Auto" and ending with "Trade"
ini
Копировать
CommentToDuplication = "Auto*Trade"
✅ "Auto123Trade"
✅ "AutoXYZTrade"
❌ "ManualTrade"
Duplicate trades that contain "SN1" or "SN2"
ini
Копировать
CommentToDuplication = "*SN1*,*SN2*"
✅ "SN1-Hedge"
✅ "Trade-SN2"
❌ "SN3"
Duplicate only trades with exactly five-character names starting with "Trade"
ini
Копировать
CommentToDuplication = "Trade?"
✅ "Trade1"
✅ "TradeA"
❌ "Trade12"
❌ "TradeXYZ"
Summary of Wildcard Rules
Wildcard Meaning Example Matches Does Not Match
* Any sequence of characters (including empty) "Trade*" "Trade1", "TradeXYZ" "MyTrade"
? Exactly one character "Trade?" "Trade1", "TradeX" "Trade12", "Trade"
, Separates multiple values "X1, X2, X3" "X1", "X2", "X3" "X4"
This feature gives you precise control over which positions or orders are duplicated based on comments. If no wildcards are used, only exact matches will be duplicated. If wildcards are used, the system provides flexible filtering options.
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!
Several translations have been corrected.
Arabic language: text and symbol direction are now displayed correctly.
If you find any issues, please let us know!
Version 25.126
2025.01.27
New parameters added:
------------------------------------------
MagicToNOTDuplication
Description:
The magic numbers that you want to exclude from duplication.
Enter the magic numbers separated by commas.
Any positions with these magic numbers will not be duplicated.
Examples:
MagicToNOTDuplication = 123,456,789
→ This will exclude positions with magic numbers 123, 456, and 789 from duplication.
If the field is left EMPTY, all positions will be duplicated, regardless of their magic numbers.
Use case:
This parameter is helpful to prevent duplicating positions created by certain Expert Advisors or trading systems. For example, if you're running the Duplicator and another EA on the same account, you can avoid conflicts by excluding specific magic numbers.
----------------------------------------------
SymbolToNOTDuplication
Description:
The symbols that you want to exclude from duplication.
Enter the symbols separated by commas.
Any positions with these symbols will not be duplicated.
Examples:
SymbolToNOTDuplication = EURUSD,USDJPY
→ This will exclude positions for EURUSD and USDJPY from duplication.
If the field is left EMPTY, all symbols will be duplicated.
Use case:
This parameter is useful when you want the Duplicator to skip specific currency pairs or instruments. For example, you can exclude certain pairs that are already managed by other systems.
Additional Notes:
Combination Use: You can use both parameters together to fine-tune which positions the Duplicator handles.
Flexibility: Leaving either field EMPTY means no restrictions — all symbols or all magic numbers will be included in the duplication process.
Practical Tip: Use these settings to prevent duplicating positions that may cause unnecessary conflicts or redundancy, especially when multiple trading systems are active on the same account.
------------------------------------------------
DuplicateOnlyOpenTradesByTime
Description:
The DuplicateOnlyOpenTradesByTime parameter defines how the Duplicator uses the specified time range to manage duplication.
Enabled (true):
The Duplicator will only duplicate trades that were opened during the user-defined time range (OpenHour:OpenMinute to CloseHour:CloseMinute).
Any trades opened outside this time will be skipped.
Disabled (false):
The time range acts as a general working period. During this time, all duplication processes (including opening, closing, or modifying orders and positions) are active, regardless of when the original trade was opened.
------------------------------------------------
Duplicate Time Settings
These parameters set the working time range for the Duplicator to open new trades.
Parameters:
OpenHour: The hour to begin duplicating trades.
OpenMinute: The minute to begin duplicating trades.
CloseHour: The hour to stop duplicating trades.
CloseMinute: The minute to stop duplicating trades.
Behavior:
The time range is applied daily to determine when the Duplicator is allowed to operate.
Outside this range, the Duplicator ignores any signals for opening new trades or modifying existing ones.
Examples:
Daily Time Range:
OpenHour = 5, OpenMinute = 0, CloseHour = 18, CloseMinute = 59.
→ The Duplicator will operate daily from 5:00 AM to 6:59 PM, duplicating trades or modifications only within this time.
Enabled Time-Based Duplication:
DuplicateOnlyOpenTradesByTime = true.
→ Trades opened outside the defined time range (e.g., 5:00 AM to 6:59 PM) will not be duplicated.
Disabled Time-Based Duplication:
DuplicateOnlyOpenTradesByTime = false.
→ The Duplicator will duplicate all trades or modifications during the defined time, regardless of when the original trades were opened.
Use Case:
This functionality allows users to control duplication based on trading hours or specific strategies:
For time-sensitive markets: Restrict duplication to only active trading sessions.
To limit activity: Avoid duplication outside defined working hours to prevent unnecessary trades.
------------------------------------------
MagicToNOTDuplication
Description:
The magic numbers that you want to exclude from duplication.
Enter the magic numbers separated by commas.
Any positions with these magic numbers will not be duplicated.
Examples:
MagicToNOTDuplication = 123,456,789
→ This will exclude positions with magic numbers 123, 456, and 789 from duplication.
If the field is left EMPTY, all positions will be duplicated, regardless of their magic numbers.
Use case:
This parameter is helpful to prevent duplicating positions created by certain Expert Advisors or trading systems. For example, if you're running the Duplicator and another EA on the same account, you can avoid conflicts by excluding specific magic numbers.
----------------------------------------------
SymbolToNOTDuplication
Description:
The symbols that you want to exclude from duplication.
Enter the symbols separated by commas.
Any positions with these symbols will not be duplicated.
Examples:
SymbolToNOTDuplication = EURUSD,USDJPY
→ This will exclude positions for EURUSD and USDJPY from duplication.
If the field is left EMPTY, all symbols will be duplicated.
Use case:
This parameter is useful when you want the Duplicator to skip specific currency pairs or instruments. For example, you can exclude certain pairs that are already managed by other systems.
Additional Notes:
Combination Use: You can use both parameters together to fine-tune which positions the Duplicator handles.
Flexibility: Leaving either field EMPTY means no restrictions — all symbols or all magic numbers will be included in the duplication process.
Practical Tip: Use these settings to prevent duplicating positions that may cause unnecessary conflicts or redundancy, especially when multiple trading systems are active on the same account.
------------------------------------------------
DuplicateOnlyOpenTradesByTime
Description:
The DuplicateOnlyOpenTradesByTime parameter defines how the Duplicator uses the specified time range to manage duplication.
Enabled (true):
The Duplicator will only duplicate trades that were opened during the user-defined time range (OpenHour:OpenMinute to CloseHour:CloseMinute).
Any trades opened outside this time will be skipped.
Disabled (false):
The time range acts as a general working period. During this time, all duplication processes (including opening, closing, or modifying orders and positions) are active, regardless of when the original trade was opened.
------------------------------------------------
Duplicate Time Settings
These parameters set the working time range for the Duplicator to open new trades.
Parameters:
OpenHour: The hour to begin duplicating trades.
OpenMinute: The minute to begin duplicating trades.
CloseHour: The hour to stop duplicating trades.
CloseMinute: The minute to stop duplicating trades.
Behavior:
The time range is applied daily to determine when the Duplicator is allowed to operate.
Outside this range, the Duplicator ignores any signals for opening new trades or modifying existing ones.
Examples:
Daily Time Range:
OpenHour = 5, OpenMinute = 0, CloseHour = 18, CloseMinute = 59.
→ The Duplicator will operate daily from 5:00 AM to 6:59 PM, duplicating trades or modifications only within this time.
Enabled Time-Based Duplication:
DuplicateOnlyOpenTradesByTime = true.
→ Trades opened outside the defined time range (e.g., 5:00 AM to 6:59 PM) will not be duplicated.
Disabled Time-Based Duplication:
DuplicateOnlyOpenTradesByTime = false.
→ The Duplicator will duplicate all trades or modifications during the defined time, regardless of when the original trades were opened.
Use Case:
This functionality allows users to control duplication based on trading hours or specific strategies:
For time-sensitive markets: Restrict duplication to only active trading sessions.
To limit activity: Avoid duplication outside defined working hours to prevent unnecessary trades.
Version 25.125
2025.01.25
EAPADPRO v61
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! 🌐
-Fixed the error excessive use of disk space when optimizing Expert in MQL5 CLOUD NETWORK
-Performance improvements and fixes based on crash logs.
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! 🌐
-Fixed the error excessive use of disk space when optimizing Expert in MQL5 CLOUD NETWORK
-Performance improvements and fixes based on crash logs.
Version 24.981
2024.11.28
Combined Mode for CopyOnlyLossPosPoint and CopyOnlyProfPosPoint
When both CopyOnlyLossPosPoint and CopyOnlyProfPosPoint parameters are set to non-zero values, the duplicator operates in a combined mode. In this mode, positions (deals) are duplicated if either of the following conditions is met:
The position has a loss exceeding the value of CopyOnlyLossPosPoint in points (pips).
The position has a profit exceeding the value of CopyOnlyProfPosPoint in points (pips).
This allows you to duplicate positions that meet either condition, enabling more flexibility in your trading strategy.
Examples:
If CopyOnlyLossPosPoint is set to 30 and CopyOnlyProfPosPoint is set to 50:
A position with a loss of 30 points or more will be duplicated.
A position with a profit of 50 points or more will also be duplicated.
Positions outside these thresholds will not be duplicated.
If both parameters are set to 0, this combined mode is disabled, and no positions will be duplicated.
When both CopyOnlyLossPosPoint and CopyOnlyProfPosPoint parameters are set to non-zero values, the duplicator operates in a combined mode. In this mode, positions (deals) are duplicated if either of the following conditions is met:
The position has a loss exceeding the value of CopyOnlyLossPosPoint in points (pips).
The position has a profit exceeding the value of CopyOnlyProfPosPoint in points (pips).
This allows you to duplicate positions that meet either condition, enabling more flexibility in your trading strategy.
Examples:
If CopyOnlyLossPosPoint is set to 30 and CopyOnlyProfPosPoint is set to 50:
A position with a loss of 30 points or more will be duplicated.
A position with a profit of 50 points or more will also be duplicated.
Positions outside these thresholds will not be duplicated.
If both parameters are set to 0, this combined mode is disabled, and no positions will be duplicated.
Version 24.978
2024.11.04
--EAPADPRO v60
--Added Language for links;
--Recompiled in last build of MetaTrader;
--Solution to the problem with downloading advisors from the market. MQL4 Market: failed download product ' ' [500]
--Added Language for links;
--Recompiled in last build of MetaTrader;
--Solution to the problem with downloading advisors from the market. MQL4 Market: failed download product ' ' [500]
Version 24.977
2024.11.04
EAPADPRO v60
Added Language for links;
Recompiled in last build of MetaTrader;
Version 24.918
2024.09.18
EAPADPRO v59
--Enhanced Graphical Interface Translation
--Introduced Informative Tooltips for Panel Elements
--Resolved Minor Bugs and Boosted Stability
--Enhanced Graphical Interface Translation
--Introduced Informative Tooltips for Panel Elements
--Resolved Minor Bugs and Boosted Stability
Version 24.725
2024.07.25
Fixed Autolot error on some currency symbols.
Version 24.617
2024.06.17
EAPADPRO v57
Spam fixed when market closed
Spam fixed when market closed
Version 24.413
2024.04.13
Fixed: BUY/SELL buttons are enabled by default in the Strategy Tester
Version 24.409
2024.04.09
Recompile in 4270
Version 24.404
2024.04.08
Global Update EAPADPRO v55 with build 4260
!!!Attention! Support of visual Graph Elements (Buttons, input line, Edit Box, CheckBox) is no longer supported by VPS server from MetaQuotes!!!!
-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 status of the Expert Advisor operation if it was launched on the server from "VPS MQL MetaQuotes".
When Expert Advisor is running on the server from MetaQuotes, a message will be created on the home computer that Expert Advisors are running on the server "VPS MQL MetaQuotes". The smiley face is blue.
Attention: If an Expert Advisor is launched on both the server and the home computer, it can trade in parallel on 2 terminals (server "VPS MQL MetaQuotes" + home computer); there may be conflicts.
Attention: If the Expert Advisor is launched on the server "VPS MQL MetaQuotes", do not Turn it on work on the home computer to avoid conflicts.
Frequency of polling the status of work on the server = 1 day.
After deinitialization of the Expert Advisor on the server - It will get the status - stopped.
To test the work on the server from "VPS MQL MetaQuotes", pending orders are created!
===========================================================================================
-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_PRIORITY=TG_HOME_VPS --> Priority of work. This is the priority mode when the Telegram bot works on the MetaQuotes VPS server and your home computer.
TG_HOME_ONLY=1, // Only the HOME bot. The Telegram bot works only on the home computer.
TG_VPS_ONLY=2, // Only the VPS bot. The Telegram bot works only on the MetaQuotes VPS server.
TG_VPS_HOME=3, // First VPS bot, second HOME bot. The Telegram bot works on the MetaQuotes VPS server if you upload it to the server. If not, it will work on your home terminal. Check the work on the VPS server every 10 minutes.
TG_HOME_VPS=4, // First HOME bot, second VPS bot. The Telegram bot works on a home computer, but if the home computer/terminal is turned off, it will work on the VPS server from MetaQuotes. Check the VPS server's work every 10 minutes.
Attention! Screenshots are not available on the VPS server from MetaQuotes!
==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.
Attention: Telegram bot works only with public channels. Private channels are not supported.
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.
-Improvement: The speed of the program running EAPADPRO in the strategy tester.
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.
With Visualization:
Version 48: 390sec (TickSniper 2024-2024)
Version 55: 244sec >>159% (TickSniper 2024-2024)
w/o Visualization:
Version 48: 363sec (TickSniper 2020-2024)
Version 55: 220sec >>165% (TickSniper 2020-2024)
with Visualization:
Version 48: 15750sec (TickSniper 2020-2024)
Version 55: 6220sec >>253% (TickSniper 2020-2024)
-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 visual testing is completed, objects are not removed from the graph.
-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.
-Fixed: Drawing errors to Print when the Expert Advisor runs on "VPS MQL MetaQuotes"
!!!Attention! Support of visual Graph Elements (Buttons, input line, Edit Box, CheckBox) is no longer supported by VPS server from MetaQuotes!!!!
-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 status of the Expert Advisor operation if it was launched on the server from "VPS MQL MetaQuotes".
When Expert Advisor is running on the server from MetaQuotes, a message will be created on the home computer that Expert Advisors are running on the server "VPS MQL MetaQuotes". The smiley face is blue.
Attention: If an Expert Advisor is launched on both the server and the home computer, it can trade in parallel on 2 terminals (server "VPS MQL MetaQuotes" + home computer); there may be conflicts.
Attention: If the Expert Advisor is launched on the server "VPS MQL MetaQuotes", do not Turn it on work on the home computer to avoid conflicts.
Frequency of polling the status of work on the server = 1 day.
After deinitialization of the Expert Advisor on the server - It will get the status - stopped.
To test the work on the server from "VPS MQL MetaQuotes", pending orders are created!
===========================================================================================
-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_PRIORITY=TG_HOME_VPS --> Priority of work. This is the priority mode when the Telegram bot works on the MetaQuotes VPS server and your home computer.
TG_HOME_ONLY=1, // Only the HOME bot. The Telegram bot works only on the home computer.
TG_VPS_ONLY=2, // Only the VPS bot. The Telegram bot works only on the MetaQuotes VPS server.
TG_VPS_HOME=3, // First VPS bot, second HOME bot. The Telegram bot works on the MetaQuotes VPS server if you upload it to the server. If not, it will work on your home terminal. Check the work on the VPS server every 10 minutes.
TG_HOME_VPS=4, // First HOME bot, second VPS bot. The Telegram bot works on a home computer, but if the home computer/terminal is turned off, it will work on the VPS server from MetaQuotes. Check the VPS server's work every 10 minutes.
Attention! Screenshots are not available on the VPS server from MetaQuotes!
==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.
Attention: Telegram bot works only with public channels. Private channels are not supported.
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.
-Improvement: The speed of the program running EAPADPRO in the strategy tester.
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.
With Visualization:
Version 48: 390sec (TickSniper 2024-2024)
Version 55: 244sec >>159% (TickSniper 2024-2024)
w/o Visualization:
Version 48: 363sec (TickSniper 2020-2024)
Version 55: 220sec >>165% (TickSniper 2020-2024)
with Visualization:
Version 48: 15750sec (TickSniper 2020-2024)
Version 55: 6220sec >>253% (TickSniper 2020-2024)
-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 visual testing is completed, objects are not removed from the graph.
-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.
-Fixed: Drawing errors to Print when the Expert Advisor runs on "VPS MQL MetaQuotes"
Version 24.127
2024.01.29
EAPADPRO v48
+Added languages Chinese, Japanese, Korean, and Turkish.
+Added full control from the chart. Closing positions/orders, removing Stop Loss / Take Profit.
For full management and testing of Expert Advisor in the strategy tester.
CommentToNOTDuplication Bug Fixed
+Added languages Chinese, Japanese, Korean, and Turkish.
+Added full control from the chart. Closing positions/orders, removing Stop Loss / Take Profit.
For full management and testing of Expert Advisor in the strategy tester.
CommentToNOTDuplication Bug Fixed
Version 24.125
2024.01.25
EAPADPRO v47
Version 24.120
2024.01.22
Last build compilation
Version 23.999
2023.12.27
LAST BUILD
EAPADPRO v46
EAPADPRO v46
Version 23.972
2023.12.11
Update Function of filters
CommentToDuplication=""; //CommentToDuplication --> Comments to Duplication can be Separated by comma
CommentToNOTDuplication=""; //CommentToNOTDuplication --> Prohibited Comments to Duplication can be Separated by comma
-Last Build Compilation
-
CommentToDuplication=""; //CommentToDuplication --> Comments to Duplication can be Separated by comma
CommentToNOTDuplication=""; //CommentToNOTDuplication --> Prohibited Comments to Duplication can be Separated by comma
-Last Build Compilation
-
Version 23.913
2023.09.18
------------------------------
-Last Build Compilation
-EAPADPRO v44
-Last Build Compilation
-EAPADPRO v44
Version 23.101
2023.01.08
-Last Build Compilation
-EAPADPRO v43
-EAPADPRO v43
Version 22.110
2022.01.12
Update EAPADPRO
Version 21.910
2021.09.10
When the DuplicateOnlyInDrawDown function is enabled - Added information to the EAPADPRO panel:
Maximum Balance - The maximum balance of the trading account, which was recorded in the account history!
Current DrawDown - Current drawdown, which is calculated from Maximum balance - Current balance! nce!
Maximum Balance - The maximum balance of the trading account, which was recorded in the account history!
Current DrawDown - Current drawdown, which is calculated from Maximum balance - Current balance! nce!
Version 21.902
2021.09.02
-EAPADPRO v41
Version 21.612
2021.06.12
EAPADPRO v40 update
Version 21.405
2021.04.06
-- EAPADPRO v38
-- Added breakeven function:
-BreakEven - Breakeven or modify of stoploss to breakeven!
--- True enable breakeven!
-LevelWLoss - Set stop loss at the level of LevelWLoss points to profit
-LevelProfit - when the price of LevelProfit reaches profit points.
-- Added breakeven function:
-BreakEven - Breakeven or modify of stoploss to breakeven!
--- True enable breakeven!
-LevelWLoss - Set stop loss at the level of LevelWLoss points to profit
-LevelProfit - when the price of LevelProfit reaches profit points.
Version 21.212
2021.02.12
When calculating the functions CloseOriginalifDuplicationCloseinProfit, SWAP + Commission is now taken into account. ...
Version 20.929
2020.09.29
MT4
-EAPADPRO 37;
-Compilation in the latest version of the terminal;
-Fixed error using TPWCM_Use = true
at:
StopLossDuplicate = -1
TakeProfitDuplicate = -1
-EAPADPRO 37;
-Compilation in the latest version of the terminal;
-Fixed error using TPWCM_Use = true
at:
StopLossDuplicate = -1
TakeProfitDuplicate = -1
Version 20.408
2020.04.08
- Added emergency operation mode when timer setting is unsuccessful: cannot set millisecond timer
(It happens on weak computers or when there is not enough RAM)
--Update EAPADPRO v35
(It happens on weak computers or when there is not enough RAM)
--Update EAPADPRO v35
Version 19.823
2019.08.23
Обновление EAPADPRO для MQL5 VPS
Version 19.812
2019.08.12
EAPADPRO v33
Version 19.801
2019.08.02
EAPADPRO v31 Update
In the CommentToDuplication 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
CommentToDuplication = NullComment;
In the CommentToDuplication 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
CommentToDuplication = NullComment;
Version 19.527
2019.05.27
In the Duplicator for MT4 version, a new parameter has been added to the DuplicateOnlyInDrawDown function:
DrawDownPercent - Percentage for DuplicateOnlyInDrawDown!
DrawDownPercent - Percentage for DuplicateOnlyInDrawDown!
Version 19.424
2019.04.24
ModifySLTPfromMainPosition
ModifySLTPfromMainPosition - Change StopLoss and TakeProfit by the levels of the main position.
If ModifySLTPfromMainPosition = true, then our program will modify StopLoss and TakeProfit every time StopLoss and
TakeProfit change at the main position.
If ModifySLTPfromMainPosition = false, then our program will set StopLoss and TakeProfit only when opening a position and
will not change these levels.
Attention!
Change is possible only when the current stop loss for SELL is higher than the opening price of the position.
Change is possible only when the current stop loss for BUY is lower than the opening price of a position.
This is done in order not to change the stop loss if it is already in profit. (Work breakeven or trailing stop)
If the TrailingStopUSE (false) is disabled in our program, then the stop loss and take profit always changes!
ModifySLTPfromMainPosition - Change StopLoss and TakeProfit by the levels of the main position.
If ModifySLTPfromMainPosition = true, then our program will modify StopLoss and TakeProfit every time StopLoss and
TakeProfit change at the main position.
If ModifySLTPfromMainPosition = false, then our program will set StopLoss and TakeProfit only when opening a position and
will not change these levels.
Attention!
Change is possible only when the current stop loss for SELL is higher than the opening price of the position.
Change is possible only when the current stop loss for BUY is lower than the opening price of a position.
This is done in order not to change the stop loss if it is already in profit. (Work breakeven or trailing stop)
If the TrailingStopUSE (false) is disabled in our program, then the stop loss and take profit always changes!
Version 19.402
2019.04.02
Error duplication only "positions" fixed.
OrderToDuplication = All_BUYSELL
OrderToDuplication = All_BUYSELL
Version 19.401
2019.04.01
ReBuild ReBuild
Version 19.330
2019.03.30
Added for MT4 version:
CloseOriginalifDuplicationClosed
Close the source position (original position) if the duplicate position was closed.
CloseOriginalifDuplicationClosed
Close the source position (original position) if the duplicate position was closed.
Version 19.325
2019.03.25
- EAPADPRO v27 update
- Added partial close function to version for MT4.
When closing the original position partially, our program will close part of the duplicate!
Note: The function can work with the original lot and with CoefficientLotDuplicate
When using other functions, the program will close a lot equal to the lot of a partial position.
Note: It works only with positions that have been opened using the new version of the program!
- Added partial close function to version for MT4.
When closing the original position partially, our program will close part of the duplicate!
Note: The function can work with the original lot and with CoefficientLotDuplicate
When using other functions, the program will close a lot equal to the lot of a partial position.
Note: It works only with positions that have been opened using the new version of the program!
Version 19.322
2019.03.22
Error duplication only "positions" fixed.
OrderToDuplication = All_BUYSELL
OrderToDuplication = All_BUYSELL
Version 19.315
2019.03.15
Added warning that the adviser is already installed on the chart.
Attention: To duplicate all positions, our advisor should be set only on 1 chart!
Attention: To duplicate all positions, our advisor should be set only on 1 chart!
Version 19.202
2019.02.02
- EAPADPRO v26 update
- Added new feature:
ModifySLTPfromMainPosition - Change StopLoss and TakeProfit by the levels of the main position.
If ModifySLTPfromMainPosition = true, then our program will modify StopLoss and TakeProfit every time StopLoss and TakeProfit change at the main position.
If ModifySLTPfromMainPosition = false, then our program will set StopLoss and TakeProfit only when opening a position and will not change these levels.
- Added new feature:
ModifySLTPfromMainPosition - Change StopLoss and TakeProfit by the levels of the main position.
If ModifySLTPfromMainPosition = true, then our program will modify StopLoss and TakeProfit every time StopLoss and TakeProfit change at the main position.
If ModifySLTPfromMainPosition = false, then our program will set StopLoss and TakeProfit only when opening a position and will not change these levels.
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;
- 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.830
2018.08.30
Duplicator Update EAPADPRO v 20
Version 18.816
2018.08.17
EAPADPRO update
Auto-save notification settings on the DEMO account.
Disable notifications in the Real account by default.
Added check of the status of PUSH notifications, if they are included in the terminal settings.
Added the CheckBox to enable / disable the creation of screenshots in the settings of the Panel: on the Opening / Closing.
Screenshots are created in the folder of your terminal \ Files \ Expert name \, with a size of 1024 * 768.
Added a variable in the AutoMinimize panel settings in seconds (60 seconds by default) 0 - disabled.
Automatic minimization of the EAPADPRO window after a specified number of seconds to reduce the load on the computer when the user does not interact with the GRAPH.
Any inactivity on the graph: clicking on the graph, clicking on objects, resizing the graphs - leads to the automatic minimization of the window of our EAPADPRO panel.
If the window is in focus (selected) - automatic minimize is disabled!
To disable auto minimization - set in the panel settings in the AutoMinimize = 0 field.
Replacement of fonts for correct display on computers without Russian language.
Auto-save notification settings on the DEMO account.
Disable notifications in the Real account by default.
Added check of the status of PUSH notifications, if they are included in the terminal settings.
Added the CheckBox to enable / disable the creation of screenshots in the settings of the Panel: on the Opening / Closing.
Screenshots are created in the folder of your terminal \ Files \ Expert name \, with a size of 1024 * 768.
Added a variable in the AutoMinimize panel settings in seconds (60 seconds by default) 0 - disabled.
Automatic minimization of the EAPADPRO window after a specified number of seconds to reduce the load on the computer when the user does not interact with the GRAPH.
Any inactivity on the graph: clicking on the graph, clicking on objects, resizing the graphs - leads to the automatic minimization of the window of our EAPADPRO panel.
If the window is in focus (selected) - automatic minimize is disabled!
To disable auto minimization - set in the panel settings in the AutoMinimize = 0 field.
Replacement of fonts for correct display on computers without Russian language.
Version 18.6
2018.04.24
- Update for the information panel EAPADPRO v2.0;
- Updated the commission calculation algorithm;
- Updated the SymbolToDuplication parameter, it is now possible to specify multiple currency pair for the utility to work with, separated by commas. For example: EURUSD,USDCHF,USDJPY
- Updated the commission calculation algorithm;
- Updated the SymbolToDuplication parameter, it is now possible to specify multiple currency pair for the utility to work with, separated by commas. For example: EURUSD,USDCHF,USDJPY
Version 18.1
2018.02.01
- Added the ability to copy only the profitable/unprofitable positions when using ReverseDuplicate=true
- Warning: typos have been fixed in certain parameters. Check your settings if you changed them.
- Warning: typos have been fixed in certain parameters. Check your settings if you changed them.
Version 17.726
2017.08.02
Added new parameter to the block of position reversion when copying - ReverseDuplicate
ReverseSLTP - reverse Stop loss and Take profit when reversing deals:
ReverseSLTP=true
When copying and reversing deals from the main deal, stop loss\take profit are also reversed on the duplicator
For example:
the main deal if SELL with stop loss = 100 points, take profit = 300 points. the duplicator copies: BUY with a stop loss of 300 points and take profit = 100 points.
ReverseSLTP=false
When copying and reversing deals from the main deal, stop loss\take profit are not reversed on the duplicator, but set according to the stop values on the master
For example:
the main deal if SELL with stop loss = 100 points, take profit = 300 points. the duplicator copies: BUY with a stop loss of 100 points and take profit = 300 points.
ReverseSLTP - reverse Stop loss and Take profit when reversing deals:
ReverseSLTP=true
When copying and reversing deals from the main deal, stop loss\take profit are also reversed on the duplicator
For example:
the main deal if SELL with stop loss = 100 points, take profit = 300 points. the duplicator copies: BUY with a stop loss of 300 points and take profit = 100 points.
ReverseSLTP=false
When copying and reversing deals from the main deal, stop loss\take profit are not reversed on the duplicator, but set according to the stop values on the master
For example:
the main deal if SELL with stop loss = 100 points, take profit = 300 points. the duplicator copies: BUY with a stop loss of 100 points and take profit = 300 points.
Version 17.320
2017.04.04
- Algorithm processing speed increased for better performance and signal receiving.
- New parameter in the EAPADPRO block: SecondsToRefresh - the frequency of chart info refresh.
Default is 10 seconds! This allows to avoid too much CPU load.
- New parameter in the EAPADPRO block: SecondsToRefresh - the frequency of chart info refresh.
Default is 10 seconds! This allows to avoid too much CPU load.
Version 17.228
2017.03.01
The EA operation speed has been increased 2! times.
Added the MilliSecondsTimerForMonitoring parameter for the EA calculation in milliseconds.
MilliSecondsTimerForMonitoring=500 means that the EA checks all trades every half a second.
Added the DuplicateOnlyInDrawDown parameter for filtering the EA operation.
DuplicateOnlyInDrawDown - the EA operation only when the account is in a drawdown.
The drawdown is calculated based on the maximum recorded account balance.
It is possible to specify the balance for calculation in the StartBalance variable. 0 - the EA will automatically calculate the maximum account balance.
When this feature is enabled, the following happens:
The duplication starts only when the balance (AccountBalance()) decreases. If the balance recovers, duplication of new orders is suspended until the new drawdown. If the balance grows, the drawdown is calculated based on the new maximum level.
In other words, duplication of new orders (from the moment of receiving a balance drawdown) starts only when positions are closed in a loss.
Added a new block - Clients TPWCM EXTRA SETS Stops when Master Close Pos.
When the block is enabled: If a position is closed on the source, the position will not be closed on the duplicator. Instead, a trailing stop or breakeven function starts on the duplicator for that position.
That is, instead of closing, the duplicator allows trailing the position further.
In this case, the trailing stop settings are individual. It is enabled only when the position is closed on the source.
Note: When enabled, this function automatically disables the CloseDeleteDuplicate function
Parameters:
TPWCM_TakeProfitWhenCloseMaster - parameter to set the take profit for the trades that remain after source positions are closed;
After a trade is closed on the master - it is possible to set a take profit based on the closing price of the source trade without closing it on the duplicator;
TPWCM_TakeProfitOnlyToProfitZone -
If set to true - the EA places take profit after the trade is closed in the source and in the positive area only. If the trade is unprofitable after it is closed in the source - take profit will not be placed until it is in the positive area;
If set to false - the EA places take profit in any area (even negative one).
TPWCM_StopLossWhenCloseMaster - parameter to set the stop loss for the trades that remain after source positions are closed;
TPWCM_TrailingStopUSE - enable trailing stop\breakeven for the duplicator trades after the source trades are closed;
PWCM_IfProfTrail - stop loss is trailed only in the positive ares;
TPWCM_TrailingStop - trailing stop distance;
TPWCM_TrailingStep - trailing stop step;
TPWCM_BeZubitok - enable breakeven for the duplicator trades after the source trades are closed
TPWCM_LevelWLoss - set the stop loss at the level of Open price +- TPWCM_LevelWLoss points;
TPWCM_LevelProfit - set breakeven when the position is in TPWCM_LevelProfit points of profit;
Added the MilliSecondsTimerForMonitoring parameter for the EA calculation in milliseconds.
MilliSecondsTimerForMonitoring=500 means that the EA checks all trades every half a second.
Added the DuplicateOnlyInDrawDown parameter for filtering the EA operation.
DuplicateOnlyInDrawDown - the EA operation only when the account is in a drawdown.
The drawdown is calculated based on the maximum recorded account balance.
It is possible to specify the balance for calculation in the StartBalance variable. 0 - the EA will automatically calculate the maximum account balance.
When this feature is enabled, the following happens:
The duplication starts only when the balance (AccountBalance()) decreases. If the balance recovers, duplication of new orders is suspended until the new drawdown. If the balance grows, the drawdown is calculated based on the new maximum level.
In other words, duplication of new orders (from the moment of receiving a balance drawdown) starts only when positions are closed in a loss.
Added a new block - Clients TPWCM EXTRA SETS Stops when Master Close Pos.
When the block is enabled: If a position is closed on the source, the position will not be closed on the duplicator. Instead, a trailing stop or breakeven function starts on the duplicator for that position.
That is, instead of closing, the duplicator allows trailing the position further.
In this case, the trailing stop settings are individual. It is enabled only when the position is closed on the source.
Note: When enabled, this function automatically disables the CloseDeleteDuplicate function
Parameters:
TPWCM_TakeProfitWhenCloseMaster - parameter to set the take profit for the trades that remain after source positions are closed;
After a trade is closed on the master - it is possible to set a take profit based on the closing price of the source trade without closing it on the duplicator;
TPWCM_TakeProfitOnlyToProfitZone -
If set to true - the EA places take profit after the trade is closed in the source and in the positive area only. If the trade is unprofitable after it is closed in the source - take profit will not be placed until it is in the positive area;
If set to false - the EA places take profit in any area (even negative one).
TPWCM_StopLossWhenCloseMaster - parameter to set the stop loss for the trades that remain after source positions are closed;
TPWCM_TrailingStopUSE - enable trailing stop\breakeven for the duplicator trades after the source trades are closed;
PWCM_IfProfTrail - stop loss is trailed only in the positive ares;
TPWCM_TrailingStop - trailing stop distance;
TPWCM_TrailingStep - trailing stop step;
TPWCM_BeZubitok - enable breakeven for the duplicator trades after the source trades are closed
TPWCM_LevelWLoss - set the stop loss at the level of Open price +- TPWCM_LevelWLoss points;
TPWCM_LevelProfit - set breakeven when the position is in TPWCM_LevelProfit points of profit;
Version 17.208
2017.02.14
Improved EAPADPRO
Version 17.120
2017.01.27
Added the OnlyCloseOrders option, which allows the EA only to close the duplicate positions.
If signal provider starts going into a noticeable drawdown, the deposit may not withstand. In the most stressful situations, it is possible to completely disable copying (OnlyCloseOrders=true) and disable opening duplicate orders to avoid overloading the deposit. The EA will stop opening new positions, but will still close positions opened earlier. If their original (master) position is closed by the signal provider.
Fixed working with long tickets
- Added parameter
MaxSpreadToNotTrade and MinSpreadToNotTrade
MaxSpreadToNotTrade - Maximum spread, at which the EA can copy a grid
MinSpreadToNotTrade - Minimum spread, at which the EA can copy a grid
- Added the EAPADPRO information panel
Details on the panel in our blog:
or https://www.mql5.com/ru/blogs/post/687140
If signal provider starts going into a noticeable drawdown, the deposit may not withstand. In the most stressful situations, it is possible to completely disable copying (OnlyCloseOrders=true) and disable opening duplicate orders to avoid overloading the deposit. The EA will stop opening new positions, but will still close positions opened earlier. If their original (master) position is closed by the signal provider.
Fixed working with long tickets
- Added parameter
MaxSpreadToNotTrade and MinSpreadToNotTrade
MaxSpreadToNotTrade - Maximum spread, at which the EA can copy a grid
MinSpreadToNotTrade - Minimum spread, at which the EA can copy a grid
- Added the EAPADPRO information panel
Details on the panel in our blog:
or https://www.mql5.com/ru/blogs/post/687140
Version 17.110
2017.01.13
Added new parameter MaxLotToDuplicate - maximum lot for the duplicate, which will be copied.
Version 16.996
2016.12.22
Fixed a bug in the CopyOnlyLossPosPoint function
Version 16.995
2016.12.14
The chart where the EA is running now features three buttons:
Close All positions duplication
Close Profit duplication
Close Loss duplication
New EA parameter:
CloseOriginalifDuplicationCloseinProfit - close source position, if the duplicate position was closed with profit. Profit coverage of duplicate and source positions.
E.g. if ReverseDuplicate=true and KoeficientLotDuplicate=2, after opening a sourc eposition the EA will repeat it with a reversal and a double lot.
Further, if the duplicate position is closed with a profit and this profit covers the loss of the source position, the EA will close the source position.
New EA parameters:
DynamicLot=false;
LotBalancePcnt=20;
These parameters adjust automated lot and free margin calculation.
Bug fixes.
Close All positions duplication
Close Profit duplication
Close Loss duplication
New EA parameter:
CloseOriginalifDuplicationCloseinProfit - close source position, if the duplicate position was closed with profit. Profit coverage of duplicate and source positions.
E.g. if ReverseDuplicate=true and KoeficientLotDuplicate=2, after opening a sourc eposition the EA will repeat it with a reversal and a double lot.
Further, if the duplicate position is closed with a profit and this profit covers the loss of the source position, the EA will close the source position.
New EA parameters:
DynamicLot=false;
LotBalancePcnt=20;
These parameters adjust automated lot and free margin calculation.
Bug fixes.
Version 16.957
2016.11.02
Added the ReopenClosedDuplicateOrder parameter allowing you to manually re-open duplicate orders if they were closed by a stop loss.
If 'true', all master positions are duplicated. If any of the positions was closed, the EA duplicates it.
If 'false', no duplication is performed.
Added the OnlyNewPositions parameter allowing you to duplicate only positions that were cancelled after starting the EA.
If 'true', the EA copies new trades only, while the previous ones are skipped.
If 'true', all master positions are duplicated. If any of the positions was closed, the EA duplicates it.
If 'false', no duplication is performed.
Added the OnlyNewPositions parameter allowing you to duplicate only positions that were cancelled after starting the EA.
If 'true', the EA copies new trades only, while the previous ones are skipped.
Version 16.935
2016.10.07
Modified the EA for working on the Timer (1 second) to increase the duplication speed
Version 16.916
2016.09.30
New parameter CommentToDuplication
CommentToDuplication = a comment for deals to be repeated. For example: CommentToDuplication="The X" - in this case the EA will only repeat the deals opened with the comment "The X"
You can also specify a part of the deal comment.
For example, your deals have the following comments: TickSniper 1 ,TickSniper 2, TickSniper 3,
You can enter CommentToDuplication="TickSniper", then all deals with the TickSniper word in the comment will be repeated on the account.
CommentToDuplication = a comment for deals to be repeated. For example: CommentToDuplication="The X" - in this case the EA will only repeat the deals opened with the comment "The X"
You can also specify a part of the deal comment.
For example, your deals have the following comments: TickSniper 1 ,TickSniper 2, TickSniper 3,
You can enter CommentToDuplication="TickSniper", then all deals with the TickSniper word in the comment will be repeated on the account.
Version 16.213
2016.02.15
Fixed a bug which caused lots to increase after requotes.
Version 16.107
2016.01.07
Added new orders selection All_BUYSELL and the All_STOPLIMIT
Added reverse Orders(with ReverseDuplicate=true)
SELLLIMITBUYSTOP
SELLSTOPBUYLIMIT
Added reverse Orders(with ReverseDuplicate=true)
SELLLIMITBUYSTOP
SELLSTOPBUYLIMIT
Version 15.935
2015.10.06
When you duplicate items in reverse - Stop Loss = Take Profit and Take Profit = Stop Loss;
Added options for duplicate conditions:
CopyOnlyLossPosPoint - duplicate only the items that are less than the specified loss in points (indicated with a minus), 0 - off.
CopyOnlyProfPosPoint - duplicate only the items exceeding the specified profit in points, 0 - off.
Added options for duplicate conditions:
CopyOnlyLossPosPoint - duplicate only the items that are less than the specified loss in points (indicated with a minus), 0 - off.
CopyOnlyProfPosPoint - duplicate only the items exceeding the specified profit in points, 0 - off.
Version 15.932
2015.10.02
Fixed bug when closing the position using ReverseDuplicate.
You are missing trading opportunities:
- Free trading apps
- Over 8,000 signals for copying
- Economic news for exploring financial markets
Registration
Log in
You agree to website policy and terms of use
If you do not have an account, please register
