Universal trading adviser on custom indicators for MetaTrader . Exp – The xCustomEA Universal trading advisor on custom indicators. The xCustomEA works on…
Tester Pad is a Forex trading simulator for strategy tester. Trading using indicators.
Extra Report Pad – Trader’s Diary. Professionally analyzes your trading account. MyFxBook in live chart. ExtraReportPad
Main
Documentation
Settings
FAQ
Changelog
Reviews
Comments
Extra
About Duplicator
The Exp-Duplicator is an automatic Expert Advisor designed to duplicate trades and positions a preset number of times on your MetaTrader account.
It seamlessly copies all positions—whether opened manually or by another EA—and allows you to increase the lot size (volume) of these positions.
Key Features:
- Trade Duplication: The EA duplicates trades, enhancing your trading strategy.
- Lot Size Management: It increases the lot size (volume) of other EAs or manual trades, amplifying your potential profits.
- Advanced Trade Management: You can set a fixed or auto lot for duplications, copy StopLoss and TakeProfit settings, and apply Trailing Stop to duplicated positions.
With these powerful features and flexible settings, the Exp-Duplicator offers a streamlined trading experience, saving you both time and effort.
By replicating trades, you can diversify your portfolio and help manage risk.
Designed to integrate perfectly with MetaTrader, one of the most widely used trading platforms, this tool is essential for traders looking to maximize their potential.
Whether you’re just starting out or a seasoned professional, the Exp-Duplicator can help you achieve your trading goals.
Attention
If you want to copy trades/orders/positions from one MetaTrader terminal to another, please use
How does Duplicator work?
What do people write about Duplicator?
You can Download free Duplicator
Get started for FREE!
You can download and install our program for free!
And you can test it on your DEMO account without time limits!
And you can also test our program for free on a REAL account using the USDJPY symbol!
You can buy full version of Duplicator
FULL MT4 version
For MetaTrader 4
50 $
FULL MT5 version
For MetaTrader 5
50 $
RENT for 3 months
For MetaTrader 4
30 $
RENT for 3 months
For MetaTrader 5
30 $
Before making a purchase, we highly recommend reviewing our instructions and FAQ section to ensure a smooth experience.
Links
Useful links
Table of Contents (click to show)
List
- Brief
- Principle of Operation of the Duplicator Expert
- Examples of Using:
- 1. Broker affiliate program: additional spread.
- 2. Increase in the Lots (Volume) of trading deals, duplication of positions.
- 3. Increasing the number of trading deals on the account.
- 4. Increase of trading lot of someone else’s expert Advisor
- 5. Setting your own Stop Loss and Take Profit
- 6. Automatic Scaling of Positions with Capital Changes.
- 7. Duplicating Trades for Risk Hedging.
- 8. Duplicating Only Loss-Making Positions.
- 9. Duplicating Only Profitable Positions.
- 10. Keeping Duplicates Active After Source Closes.
- 11. Setting Custom Take Profit After Source Closure.
- 12. Adding Stop Loss to Protect Duplicates.
- 13. Trailing Stop Activation After Source Closure.
- 14. Breakeven Management After Source Closure.
Brief
The Expert Assistant Exp-Duplicator is designed to duplicate the source positions that are currently open in the terminal.
This Expert Advisor is specifically created to replicate trades within a single terminal, automatically managing the duplication process.
This utility automatically adjusts the lot size by opening additional positions based on the source positions. It duplicates the original position using a lot multiplier defined in the input parameters.
The entire process—both opening and closing—follows the behavior of the original trade.
It also automatically copies the StopLoss and TakeProfit values. The Expert Advisor will repeat trades a specified number of times (according to the Amount of Duplicate setting).
Key Functions:
- Set a fixed or auto lot for duplicates
- Duplicate StopLoss and TakeProfit
- Apply Trailing Stop to duplicated positions
- Additional advanced features.
- This utility automatically changes the lot size (opens additional positions) used in the source positions.
- It automatically duplicates the position from the original (source) position.
- The position will be copied with the lot multiplier specified in the input parameters.
- The entire process of opening and closing a position will be performed automatically, mirroring the original position.
- The utility will also automatically copy the StopLoss and TakeProfit values.
- The Expert Advisor repeats all positions on your account the set number of times (Amount of Duplicate).
Functions: Set your fixed or auto lot in duplicate, duplicate StopLoss, TakeProfit, use Trailing Stop for duplicated positions, and much more.
Attention
If you want to copy trades/orders/positions from one MetaTrader terminal to another, please use
Warning: this is not a trade copier between terminals.
You can find trade copiers for MetaTrader here: COPYLOT MT4 or COPYLOT MT5.
Principle of Operation of the Duplicator Expert
The Expert Assistant Exp-Duplicator duplicates the source positions that are currently open in the terminal.
The Expert Advisor Exp-Duplicator is created to duplicate positions within a single MetaTrader terminal.
The position you want to duplicate is called the source position.
The duplicated position is called the duplicate position.
The Expert Advisor exactly repeats the source positions specified in the settings a number of times (Amount of Duplicate).
At the same time, the lot size, StopLoss, and TakeProfit are also duplicated.
When you modify the Stop Loss or Take Profit on the source position, the StopLoss and TakeProfit of the duplicate position are also modified.
You can use additional buttons in the Chart:

For all other features of EAPADPRO, please read the article EAPADPRO.
Examples of Using:
There are many ways to use this helper.
And each trader will have their own purpose for using an assistant.
I can only provide examples of using an Expert Advisor:
1. Broker affiliate program: additional spread.
Let’s say you have a partner reward system on your account and receive a spread.
In this case, the Exp-Duplicator will be very helpful.
Of course, you could open a large lot immediately and receive the same spread, in principle.
But if there is a minimum number of trades that must be made on your account, then the Exp-Duplicator will assist you.
You can use this helper with most brokers available here.
Default Settings:

2. Increase in the Lots (Volume) of trading deals, duplication of positions.
Your Expert Advisor makes trades with a lot size of 0.1.
You can configure your Expert Advisor to open 1 trade with a lot size of 1, and the Exp-Duplicator will duplicate each trade 10 times with a lot size of 0.5.
In this case, all other parameters remain the same (StopLoss, TakeProfit, etc.).
When you close the source trade, your duplicates will also close.
CoefficientLotDuplicate = 5; //CoefficientLotDuplicate → Coefficient of the duplicate lot
3. Increasing the number of trading deals on the account.
You participate in a contest where you must make at least 100 trades.
However, your signals from the EA can only generate 10 trades (positions). Only 10 trades.
You can configure your Expert Advisor to open 1 trade with a lot size of 1, and the Exp-Duplicator will duplicate each trade 10 times with a lot size of 1.
This will increase the number of trades without compromising the quality of your signals from the EA.
AmountOfDuplicate = 10; //AmountOfDuplicate → Number of duplicates
4. Increase of trading lot of someone else’s expert Advisor
Maximum Lot Size of the Other EA
This method may not be entirely correct, but if your Expert Advisor can open a trade with a maximum lot size of 0.1, then the Exp-Duplicator can duplicate the trade once with a lot size of 1.
CoefficientLotDuplicate = 10; //CoefficientLotDuplicate → Coefficient of the duplicate lot
5. Setting your own Stop Loss and Take Profit
When your Expert Advisor opens trades (positions) with StopLoss and TakeProfit settings.
Exp-Duplicator also duplicates trades (positions) but with its own StopLoss and TakeProfit settings.
You can also enable Trailing Stop on all duplicates.
StopLossDuplicate = 100; //StopLossDuplicate → SL level of the duplicate, 0 = Source SL
TakeProfitDuplicate = 100; //TakeProfitDuplicate → TP level of the duplicate, 0 = Source TP
6. Automatic Scaling of Positions with Capital Changes.
Your trading account is growing, and you want to automatically increase trade volumes proportionally to the capital increase.
Exp-Duplicator allows you to set up dynamic lot size adjustments based on the percentage of free margin.
You can set the parameter DynamicLot = true and define LotBalancePcnt = 5% so that the lot size of duplicated positions automatically increases by 5% of the free margin.
LotBalancePcnt = 5; // LotBalancePcnt → Percentage of free margin for lot size calculation

7. Duplicating Trades for Risk Hedging.
To protect your account from unexpected market movements, you can use Exp-Duplicator to create hedging positions.
For example, when opening a BUY position, **Exp-Duplicator** will automatically open a corresponding SELL position with a specified lot coefficient (CoefficientLotDuplicate =5, for example).
This helps to reduce overall risk and balance potential losses.
ReverseDuplicate = true; // ReverseDuplicate → Reverse the type of duplicated position

8. Duplicating Only Loss-Making Positions.
Imagine a scenario where you want to manage losing positions by creating additional trades to average out the entry price and improve the chances of recovery.
You can configure **Exp-Duplicator** to duplicate only those positions that have exceeded a specified loss threshold. For example, if a position loses more than 30 points, a duplicate is created to take advantage of potential market reversals.
This approach helps in reducing the average loss and potentially closing the overall set of trades in profit when the market turns in your favor.
CopyOnlyLossPosPoint = 30; // CopyOnlyLossPosPoint → Duplicate positions with a loss of 30 points or more

I recommend this Utility for Averaging :
Averager. Averaging trading positions. Opening deals against the trend and on the trend!
Averaging positions. Opening of additional positions on the trend and against the trend with the function of the general trailing stop of the profit! The adviser can open additional positions on the trend and against the trend! Includes average trailing stop for a series of positions! Increasing and decreasing the lot.
9. Duplicating Only Profitable Positions.
To maximize returns on successful trades, you can configure **Exp-Duplicator** to duplicate only those positions that have exceeded a specified profit threshold. For instance, when a position gains more than 30 points, a duplicate is created to leverage the ongoing market trend.
This strategy helps to ride strong market movements and amplify profits without increasing risk on underperforming trades.
CopyOnlyProfPosPoint = 30; // CopyOnlyProfPosPoint → Duplicate positions with a profit of 30 points or more
10. Keeping Duplicates Active After Source Closes.
In some cases, you might want your duplicate positions to remain active even after the source position is closed. For example:
- You expect the market to continue moving in the same direction after closing the source position.
- You want to apply trailing stop or breakeven management to maximize potential profit from the duplicate positions.
By enabling TPWCM_Use = true, the duplicate positions will stay open and be managed independently, allowing you to capitalize on extended market trends.
11. Setting Custom Take Profit After Source Closure.
Imagine you want to close your duplicates at a specific profit level after the source position is closed:
- For instance, the source position closes with a profit, and you set TPWCM_TakeProfitWhenCloseMaster = 100, ensuring that the duplicate position’s Take Profit is placed 100 points above the source closing price.
- When combined with TPWCM_TakeProfitOnlyToProfitZone = true, the duplicate Take Profit will only be set if it remains in a profitable zone.
This allows precise profit-taking strategies for duplicates.
12. Adding Stop Loss to Protect Duplicates.
To protect your duplicate positions after the source is closed, you can define a Stop Loss based on the source position’s closing price:
- Set TPWCM_StopLossWhenCloseMaster = 100 to place the Stop Loss 100 points below the closing price of the source position for BUY trades.
- This ensures you secure your profits or limit losses if the market moves against the duplicates.
13. Trailing Stop Activation After Source Closure.
To dynamically manage profits after the source closes, use TPWCM_TrailingStopUSE = true:
- The trailing stop will activate only after the source position closes, ensuring that the duplicate positions lock in profits as the market continues in the favorable direction.
- Define TPWCM_TrailingStop = 50 and TPWCM_TrailingStep = 10 to adjust the trailing stop distance and step for more granular control.
14. Breakeven Management After Source Closure.
If you want to secure profits but avoid premature closure of duplicates, enable the breakeven function:
- Set TPWCM_BreakEven = true to automatically adjust the Stop Loss to breakeven when the position reaches a specified profit.
- Configure TPWCM_LevelWLoss = 0 and TPWCM_LevelProfit = 100 so that once the duplicate position gains 100 points, the Stop Loss moves to the entry price.
You can read all other settings and functions in the “Settings” section!
Table of Contents (click to show)
External Variables and Settings of “Duplicator”
You can customize Expert Advisor (EA) Exp-Duplicator to suit your needs.
To begin, you must specify the types of duplicate positions (deals) in the initial settings.
| Name | Description | ||
|---|---|---|---|
Filter Settings | |||
| OrderToDuplication |
Type of order for duplication: 0 = BUY – Only Buy positions; 1 = SELL – Only Sell positions; All Orders – All positions and orders (MT4 only); All_BUYSELL = -2 – All positions; All_STOPLIMIT = -3 – All orders (MT4 only). | ||
| MagicToDuplication |
The magic number of orders for duplication. Magic numbers can be specified separated by commas: 0 – Orders opened manually; 123,345,147 – All positions with magic numbers 123, 345, 147; -1 – All magic numbers without exception. Where can I find the magic number to duplicate the signal? You can hover the cursor over a position opened by a signal, and a magic number pop-up will appear.
| ||
| 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. | ||
| SymbolToDuplication |
The symbol for duplication: Empty – All positions and orders of all symbols are duplicated; 0 – Only the current symbol; EURUSD – EA will duplicate only positions and orders with the EURUSD symbol. | ||
| 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. | ||
| OnlyCloseOrders |
This option allows the EA to close only already duplicated positions (deals). If the signal provider starts to experience a drawdown, the deposit may not survive (e.g., large drawdown). In stressful situations, you can turn off duplication (OnlyCloseOrders = true) to prevent opening new duplicated deals/orders, keeping the deposit manageable. The EA will stop opening new positions (deals) but will continue to close previously opened positions (deals) if the signal provider closes the original (source) position (deal). | ||
| MilliSecondsTimerForMonitoring | Monitoring interval for all source deals in milliseconds. MilliSecondsTimerForMonitoring = 500ms means that the EA checks all positions (deals) every half second (1000ms = 1 second). A smaller value increases the copying speed but consumes more computer resources. | ||
| Filter Duplicate | |||
| CommentToDuplication | 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: 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: 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: CommentToDuplication = "*TickSniper*"Deals: ✅ "TickSniper 1" (duplicated)✅ "My TickSniper" (duplicated)✅ "Hello TickSniper 123" (duplicated)❌ "SniperTick" (not duplicated)Another Example: 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: 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: 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: 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 CommentToDuplication = "ScalperTrade"✅ "ScalperTrade" will be duplicated.❌ "ScalperTrade123" or "TradeScalper" will not.Duplicate all trades containing the word “Hedge” CommentToDuplication = "*Hedge*"✅ "AutoHedge"✅ "HedgeOrder"✅ "SuperHedgeTrade"Duplicate all trades starting with “Auto” and ending with “Trade” CommentToDuplication = "Auto*Trade"✅ "Auto123Trade"✅ "AutoXYZTrade"❌ "ManualTrade"Duplicate trades that contain “SN1” or “SN2” CommentToDuplication = "*SN1*,*SN2*"✅ "SN1-Hedge"✅ "Trade-SN2"❌ "SN3"Duplicate only trades with exactly five-character names starting with “Trade” CommentToDuplication = "Trade?"✅ "Trade1"✅ "TradeA"❌ "Trade12"❌ "TradeXYZ"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. | ||
| MinLotToDuplicate |
Minimum lot size for source positions (deals) to start duplication. For example, MinLotToDuplicate = 0.1 – The duplicator will duplicate positions that are equal to or greater than 0.1 lots. | ||
| MaxLotToDuplicate |
Maximum lot size for source positions (deals) to start duplication. For example, MaxLotToDuplicate = 1.2 – The duplicator will duplicate positions that are equal to or less than 1.2 lots. | ||
| CopyOnlyLossPosPoint | Duplicate only those positions with losses exceeding CopyOnlyLossPosPoint in points. 0 – Disabled. You can set it to 30, meaning a loss of 30 points (pips). If a position (deal) has a loss of 30 points or more, only then will this position (deal) be duplicated. | ||
| CopyOnlyProfPosPoint | Duplicate only those positions with profits exceeding CopyOnlyProfPosPoint in points. 0 – Disabled. You can set it to 30, meaning a profit of 30 points (pips). If a position (deal) has a profit of 30 points or more, only then will this position (deal) be duplicated. | ||
| 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. | |||
| OnlyNewPositions |
Start duplication only for new positions. New positions are source positions that were opened after the Exp-Duplicator was launched. If you change settings in the EA, it means you restart the Exp-Duplicator. Modification and closing of already open positions work with all positions and continue to function. | ||
| MaximumDistance |
The maximum price deviation to start duplication. If 0 – duplicates any source positions (deals), If more than 0 – the deviation between the current price and the price of the source position must not exceed the set points. The deviation works in both directions. For example: MaximumDistance = 10, Current price = 1.12345 Only those positions will be duplicated where the opening price is within 1.12335 – 1.12355. | ||
| DuplicateOnlyInDrawDown (MT4 only) | Advisors operate only when there is a drawdown on the account. Drawdown is calculated from the Maximum Fixed Balance of the account. Alternatively, you can specify the balance from which the calculation is made in the variable StartBalance. 0 means that the EA automatically calculates the maximum balance of the account. Attention! Drawdown in this function is the difference between the maximum account balance recorded for the entire account history and the current account balance. Note: Drawdown is calculated from the Maximum Balance, not from the current equity drawdown! When this function is enabled: Duplication starts only when the Account Balance has decreased. When the Account Balance is restored, duplication of new positions (deals) is turned off until a new drawdown occurs. If the account balance increases, the drawdown is recalculated from the new maximum level. In other words, duplication of new orders starts from the moment of drawdown on the account balance only when there are closures in the negative. ![]() | ||
| StartBalance (MT4 only) |
The starting point for the DuplicateOnlyInDrawDown function. You can specify the starting maximum balance from which the drawdown will be calculated as a percentage. | ||
| DrawDownPercent (MT4 only) |
Percentage for DuplicateOnlyInDrawDown. The drawdown percentage is calculated between the maximum trading account balance and the current balance. | ||
| 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. | Copy 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. | ||
| 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. 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. | ||
Duplication Settings | |||
| ReopenClosedDuplicateOrder |
The ReopenClosedDuplicateOrder parameter allows you to monitor source positions (deals) and orders that were closed either by a stop loss or manually. If true, all source positions will be duplicated again. If any duplicate position has been closed, the EA will repeat (duplicate) it. The EA will reopen closed positions if the source position (deal) is still open. If false, then if the duplicated position (deal) has been closed with a Stop Loss or Take Profit, the EA will no longer reopen it. | ||
| ReverseDuplicate |
Reverse the type of source positions (deals). For example: ReverseDuplicate = true, then: Source position (deal) BUY = duplicate position (deal) SELL; Source position (deal) SELL = duplicate position (deal) BUY. | ||
| ReverseSLTP (MT4 only) |
Reverse Stop Loss and Take Profit for duplicated deals: ReverseSLTP = true When duplicating and reversing a deal from the source deal, the Stop Loss and Take Profit are also reversed on the duplicated positions (deals). For example: Source deal SELL with Stop Loss = 100 points, Take Profit = 300 points. Duplicate deal BUY with Stop Loss = 300 points, Take Profit = 100 points. ReverseSLTP = false When duplicating and reversing a deal from the source deal, the Stop Loss and Take Profit are not reversed on the duplicated positions (deals), but are set similarly to the source deal. For example: Source deal SELL with Stop Loss = 100 points, Take Profit = 300 points. Duplicate deal BUY with Stop Loss = 100 points, Take Profit = 300 points. | ||
| StopLossDuplicate |
The Stop Loss level for duplicates in points. 0 – Duplicates the Stop Loss of the source deal; -1 – The Stop Loss will not be copied to the duplicate position. The duplicate position (deal) will have Stop Loss = 0; 100 – The Stop Loss of duplicated deals is set to 100 points. | ||
| TakeProfitDuplicate |
The Take Profit level for duplicates in points. 0 – Duplicates the Take Profit of the source deal; -1 – The Take Profit will not be copied to the duplicate position. The duplicate position (deal) will have Take Profit = 0; 100 – The Take Profit of duplicated deals is set to 100 points. | ||
| ModifySLTPfromMainPosition | Modify Stop Loss and Take Profit based on the main position’s levels. If ModifySLTPfromMainPosition = true, the EA will modify Stop Loss and Take Profit every time they change in the main position. If ModifySLTPfromMainPosition = false, the EA will set Stop Loss and Take Profit only when opening a position and will not change these levels thereafter. Note: – Changes are possible only when the current Stop Loss for SELL is higher than the opening price of the position. – Changes are possible only when the current Stop Loss for BUY is lower than the opening price of the position. This is useful for not altering the Stop Loss if it is already in profit (e.g., with breakeven or trailing stop). If TrailingStopUSE is disabled (false) in our program, then the Stop Loss and Take Profit always change based on source deals! | ||
| CloseDeleteDuplicate |
Close duplicated positions and duplicate orders when closing the source deals. When the source position (deal) is closed, the duplicate position (deal) is also closed. | ||
| CloseOriginalifDuplicationCloseinProfit (MT4 only) | Close the source position if the duplicated position was closed in profit. This overlaps the profits of the duplicated and source positions (deals). For example: If ReverseDuplicate = true and CoefficientLotDuplicate = 2, when you open the source position (deal), the EA Exp-Duplicator duplicates it with double the lot size. If the duplicated position (deal) is closed in profit, and this profit exceeds the loss of the source position (deal), the EA will close the source position (deal). Example: Source position (deal) BUY with lot 0.1 and loss = 100 points or $100; Duplicate position (deal) SELL with lot 0.2 and profit = 150 points or $300; Average Profit = $200, A source position (deal) can be closed only when the closed duplicate position (deal) has more profit than the source position (deal). | ||
| CloseOriginalifDuplicationClosed (MT4 only) | Close the source position (original position, deal) if the duplicate position (deal) was closed. | ||
| AmountOfDuplicate |
The number of duplicates. The EA can open several duplicate positions from one source position at once. For example: AmountOfDuplicate = 1 Source Position (deal) = 1, Duplicate Positions (deals) = 1; AmountOfDuplicate = 3 Source Position (deal) = 1, Duplicate Positions (deals) = 3. | ||
Lot Settings | |||
| LotDuplicate |
Lot (Volume) of duplicates. You can set a fixed lot for the duplicated position (deal). If 0 – all duplicate positions (deals) will have the same lot size as the source positions (deals). | ||
| CoefficientLotDuplicate |
The coefficient for the duplicate position (deal) lot (Volume). If 0 – no coefficient is applied (lot size from the source position (deal)); For example: CoefficientLotDuplicate = 1: Lot of source position (deal) = 0.1, Lot of duplicate position (deal) = 0.1; CoefficientLotDuplicate = 2: Lot of source position (deal) = 0.1, Lot of duplicate position (deal) = 0.2; Lot of source position (deal) = 0.7, Lot of duplicate position (deal) = 1.4; CoefficientLotDuplicate = 0.5: Lot of source position (deal) = 0.1, Lot of duplicate position (deal) = 0.05; Lot of source position (deal) = 0.7, Lot of duplicate position (deal) = 0.35. | ||
| DynamicLot |
AutoLot or DynamicLot Enables dynamic lot calculation based on the percentage of free margin and other factors. Learn about our AutoLot calculation method. | ||
| LotBalancePcnt | The percentage used for the dynamic lot (AutoLot) function. | ||
| RiskRate |
The rate of your currency against the dollar. By default, RiskRate = 0, which means that the EA will try to find the correct rate in the Market Watch. For AutoLot to work effectively with all currency pairs, you need to enable “Show all currency pairs” in the Market Watch. | ||
Spread Limit Settings | |||
| MaxSpreadToNotTrade | Maximum spread at which the EA can duplicate positions (deals). | ||
| MinSpreadToNotTrade | Minimum spread at which the EA can duplicate positions (deals). | ||
Other Settings | |||
| MarketWatch | For opened positions with Stop Loss / Take Profit on an account with MARKET execution. First, the EA can open the position (deal), and after successful opening, it modifies the levels of Stop Loss and Take Profit in this position (deal). True – for ECN brokers and accounts where setting stops simultaneously with opening a position is prohibited. If your account is in the ECN or NDD group, you must set this option to true. | ||
| Magic | The magic number for duplicate deals. | ||
| Slippage |
The maximum allowable price deviation when opening and closing positions (in points). Example: Slippage = 1 Maximum price deviation when opening a position = Opening price ±1 point (pip). Slippage = 100 Maximum price deviation when opening a position = Opening price ±100 points (pips). For example: The opening price of a position when sending a deal to the server = 1.12345 If the price changes by 100 points during the time of sending and opening the position (deal), the position (deal) will open within the price range of 1.12245 – 1.12445. | ||
Trailing Stop Settings | |||
| TrailingStopUSE |
Enable the standard Trailing Stop for duplicate positions (deals). True – Turn ON the Trailing Stop function! Learn about the functional features of our experts. | ||
| TrailingStop |
Trailing Stop distance from the current price. Distance in points from the current price to the Stop Loss. If the current profit is 200 points (pips) and TrailingStop = 100, the Stop Loss will be set at +100 points. This allows for a maximum rollback of 100 points (pips). Otherwise, the Stop Loss will trigger, and the position will close at +100 points (pips). | ||
| TrailingStep | Step for Trailing Stop. | ||
| Breakeven | |||
| Breakeven |
Enable the break-even function. This function modifies the Stop Loss to LevelWLoss points when the position reaches LevelProfit points of profit. Learn about the functional features of our experts. Example: LevelWLoss = 50, LevelProfit = 200 Once the position accumulates 200 points of profit, the Stop Loss will be modified to the opening price of the position (+ spread) + 50 points. Another Example: LevelWLoss = 0, LevelProfit = 100 Once the position accumulates 100 points of profit, the Stop Loss will be modified to the opening price of the position (+ spread). | ||
| LevelWLoss |
The profit level (LevelWLoss) in points at which the Stop Loss is set when this function is enabled. 1 = 1 point of profit; 0 = Automatic minimum profit mode. If set to 0, the number of profit points for breakeven (Stop Loss at breakeven) equals the Spread of the current currency pair. | ||
| LevelProfit |
The number of profit points (LevelProfit) gained by the position to set a Stop Loss at LevelWLoss points (pips) of profit. LevelProfit must be greater than LevelWLoss. | ||
TPWCM EXTRA: Sets SL/TP when Source Position Closes | |||
| TPWCM_Use | TPWCM EXTRA sets Stop Loss/Take Profit when the source position closes. When enabled (TRUE): If the source position closes, the duplicate position will not be closed by the duplicator. Instead, the duplicate position can operate with a Trailing Stop or Breakeven function. Trailing Stop settings in this case are separate from the standard TrailingStopUSE. This function operates when the source position is closed. Warning: This function automatically disables the CloseDeleteDuplicate function. The TPWCM block operates after the original (source) position is closed, but the duplicate position will remain open. A Stop Loss, Take Profit, or Trailing Stop will manage it. | ||
| TPWCM_TakeProfitWhenCloseMaster |
Sets the Take Profit for duplicate positions (deals) that remain open after the source position (deal) is closed. After closing the source deal, you can set a Take Profit from the closing price of the source deal without closing the duplicate deal on the duplicator. For example: TPWCM_TakeProfitWhenCloseMaster = 100: Close price of Source Position (deal) BUY = 1.2345, Open price of Duplicate Position (deal) BUY = 1.2370, Take Profit of Duplicate Position (deal) BUY = (1.2345 + 100 points) = 1.2445. | ||
| TPWCM_TakeProfitOnlyToProfitZone |
When enabled (true, the EA sets the Take Profit only in the profitable zone after closing the source deal. If TPWCM_TakeProfitOnlyToProfitZone = true: The EA sets Take Profit only when the Take Profit level is in the profit zone. For example: TPWCM_TakeProfitWhenCloseMaster = 100 and TPWCM_TakeProfitOnlyToProfitZone = true: Case 1: Close price of Source Position (deal) BUY = 1.2345, Open price of Duplicate Position (deal) BUY = 1.2370, Take Profit of Duplicate Position (deal) BUY = (1.2345 + 100 points) = 1.2445. Case 2: Close price of Source Position (deal) BUY = 1.2345, Open price of Duplicate Position (deal) BUY = 1.2470, Take Profit of Duplicate Position (deal) BUY = (1.2345 + 100 points) = 1.2445 (not set because 1.2445 < 1.2470). If TPWCM_TakeProfitOnlyToProfitZone = false: The EA will set the Take Profit regardless of the profit zone. For example: If a duplicate position is at a loss of -30 points and you set Take Profit = 10 points with TPWCM_TakeProfitOnlyToProfitZone = false, then upon closing the source position, the Take Profit will be set to -20 points. | ||
| TPWCM_StopLossWhenCloseMaster |
Sets the Stop Loss for duplicate positions (deals) that remain open after the source position (deal) is closed. After closing the source deal, you can set a Stop Loss from the closing price of the source deal without closing the duplicate deal on the duplicator. For example: TPWCM_StopLossWhenCloseMaster = 100: Close price of Source Position (deal) BUY = 1.2345, Open price of Duplicate Position (deal) BUY = 1.2370, Stop Loss of Duplicate Position (deal) BUY = (1.2345 – 100 points) = 1.2245. | ||
| TPWCM_TrailingStopUSE | Enable Trailing Stop / Breakeven on duplicate positions (deals) after closing the source deals. Difference between TrailingStopUSE and TPWCM_TrailingStopUSE: 1. TrailingStopUSE = true – Always enabled. The Trailing Stop works constantly for all open positions. If enabled (TrailingStopUSE = true), duplicate deals will always have a trailing stop. 2. TPWCM_TrailingStopUSE = true – Enabled only when the source position is closed. Only then will the duplicate position start using a trailing stop. Trailing Stop works only in the profit zone. This means that the Trailing Stop function activates only when the duplicate position has a profit of at least TPWCM_TrailingStop points (pips). Example: ![]() This means that when the original position (main) is closed, the duplicate position will use a Trailing Stop. Clarification: Trailing Stop only works on profitable positions. If the profit of the duplicate position is greater than or equal to 50 points, the Trailing Stop will be set at the breakeven level and will increase with every 1 point of price movement into profit. | ||
| TPWCM_TrailingStop |
Trailing Stop distance. Learn about the functional features of our experts. | ||
| TPWCM_TrailingStep | Step for Trailing Stop. | ||
| TPWCM_BreakEven |
Breakeven on duplicate deals after closing the source deals. Learn about the functional features of our experts. | ||
| TPWCM_LevelWLoss | Set Stop Loss at the opening price level ± TPWCM_LevelWLoss points. | ||
| TPWCM_LevelProfit | Set Stop Loss to Breakeven when the position reaches TPWCM_LevelProfit points of profit. | ||
Additional Options for MT5 | |||
| TypeFilling (MT5 only) |
The type of order execution. This setting is used for the MT5 terminal. In AUTO mode, the EA attempts to determine the fill type automatically. However, in some situations, you may need to set the fill type manually. If you receive an error when opening a position: 10030 TRADE_RETCODE_INVALID_FILL indicates an unsupported type of execution. Set the fill type according to your broker’s rules. Examples: FillOrKill This execution policy means that the order can only be executed in the specified amount. If the market currently does not have a sufficient amount of the financial instrument, the order will not be executed. The required volume can be fulfilled by several available offers in the market. ImmediateOrCancel This means that the agreement is to execute the order for the maximum available volume within the specified limits. If full execution is not possible, the order will be executed for the accessible volume, and the unexecuted order volume will be canceled. Return This mode is used for market, limit, and stop-limit orders and only in “Market Execution” and “Instant Execution” modes. In case of partial execution, a market or limit order with the residual volume is not canceled but continues to operate. For stop-limit orders, a corresponding limit order with the execution type “Return” will be created upon activation. | ||
| SameasOriginal_MAGIC |
SameasOriginal_MAGIC enables the MAGIC number to match the original trade, allowing precise duplication of your own positions. This setting is ideal for replicating trades with custom parameters, such as lot size, comments, and profit/loss filtering, to maintain specific trade management preferences. Limitations: To prevent self-duplication, at least one parameter must be enabled. Ensure the following: – ‘MinLotToDuplicate’ or ‘MaxLotToDuplicate’ is set to a non-zero value, – ‘CommentToDuplication’ is specified, – ‘CopyOnlyLossPosPoint’ or ‘CopyOnlyProfPosPoint’ is set to a non-zero value. Adjust the settings to enable at least one parameter and avoid self-duplication. | ||
| RoundingDigits |
The EA can round all prices when opening and modifying orders and positions (deals). Options: – No rounding, – Rounding up to 1 digit, – Rounding up to 2 digits. This function is created for Gold and Silver, as well as for brokers requiring specified tick accuracy. Example: Deal open price = 1.12345 Rounding to 1 digit = 1.12340 Rounding up to 2 digits = 1.12300 | ||
FAQ Question Answer about Duplicator
Our General FAQ
FAQ Answers to the most popular questions
Can I use multiple Duplicator EAs on the same terminal (on different charts, of course)?
Yes, you can use multiple Duplicator EAs on the same terminal but on different charts. To do this, you need to specify which magic number the duplicator should copy.
By default, the EA copies all positions. However, you can control this by setting the MagicToDuplication parameter.
- MagicToDuplication: Set the specific MagicNumber that you want to duplicate.
- If you set MagicToDuplication = -1, the EA will infinitely duplicate all positions (all magic numbers).
- If you are using different charts, make sure to change the magic number (Magic) of each Exp-Duplicator to avoid conflicts.
Here’s what I’ve done:
- I set the duplicator to follow only MagicToDuplication = 0.
- Then, I installed the duplicator on different charts with different magic numbers (e.g., Magic = 777 and Magic = 888).
This setup ensures that each Duplicator EA operates independently on its assigned chart.
- Open a position with a magic number = 0 (Manual positions).
- If you duplicate signals from the EA, you need to find out the magic number of the signals from the EA. To do this, hover over any position that was opened by the EA’s signal service and note down the Magic number in the tooltip.

- The first duplicator duplicates this source position with magic = 777 and MagicToDuplication = 0.
- The second duplicator duplicates this source position with magic = 888 and MagicToDuplication = 0.
If you duplicate signals from the EA, you need to find out the magic number of the signals from the EA.
To do this, hover over any position that was opened by the EA’s signal service and note down the Magic number (Expert ID) in the tooltip.
Can I use Duplicator also to duplicate another Duplicator on the same terminal?
Yes, you can use a Duplicator to duplicate another Duplicator on the same terminal, but you’ll need to carefully configure the magic numbers to avoid conflicts.
- Open a source position with a magic number = 0 (Manual positions).
- The first duplicator duplicates this position with magic = 777 and MagicToDuplication = 0.
- The second duplicator duplicates this position with magic = 888 and MagicToDuplication = 777.
Why are signals not duplicated?
Why can’t I duplicate a signal with a subscription?
Duplicator no longer works with MQL5 signal trading.When I enable a subscription to a real-time signal. It doesn’t work and starts copying.
When I disable a subscription to a real-time signal, it works again.
Dear User,
MetaQuotes has officially announced that in the latest versions of the MetaTrader terminal, the ability to use any Expert Advisors, copiers, or duplicators on accounts subscribed to the Signals service will be disabled.
For more details, please refer to the official response from the Administrator here: MetaQuotes Forum.
As a result, it is no longer possible to copy accounts that have an active subscription to the Signals service.
How to duplicate only the deals (positions) opened by signal from MQL5 Signals, how to check magic number of positions opened by the signal?
When you connect a signal, the MetaTrader terminal opens a position with a specific magic number associated with that signal.
To check the magic number (or ID) of the positions opened by the signal, simply hover your mouse cursor over the position signal in the terminal. The ID displayed is the magic number associated with that position.
Once you know the magic number, you can enter it into the MagicToDuplication setting in the Duplicator EA. This allows the Duplicator to copy positions tied to that magic number specifically.
You can also specify a comment of signals in CommentToDuplication: REAL100 MT4 GoodSanta
What is the Exp-Duplicator Expert Advisor?
The Exp-Duplicator Expert Advisor is a tool designed to duplicate open positions within a single MetaTrader terminal, allowing traders to manage multiple duplicate trades efficiently.
How does the Exp-Duplicator duplicate positions?
The Exp-Duplicator duplicates a specified source position a set number of times, replicating parameters like lot size, StopLoss, and TakeProfit to create duplicate positions.
What is a source position in Exp-Duplicator?
A source position is the original trade that you want to duplicate using the Exp-Duplicator settings. The tool will create copies of this position based on your configuration.
Can Exp-Duplicator modify StopLoss and TakeProfit of duplicates?
Yes, when you adjust the StopLoss or TakeProfit on the source position, the Exp-Duplicator automatically updates these parameters for all duplicate positions.
How can I use Exp-Duplicator with broker affiliate programs?
If you participate in a broker affiliate program that rewards based on the number of trades, Exp-Duplicator can help you meet trade requirements by duplicating your positions without increasing risk.
Is it possible to increase the lot size using Exp-Duplicator?
Yes, you can configure the Exp-Duplicator to adjust the lot size of duplicate positions. For example, setting a CoefficientLotDuplicate of 5 will multiply the lot size of duplicates accordingly.
How does Exp-Duplicator help in increasing the number of trades?
If you need to increase the number of trades, such as participating in a contest, Exp-Duplicator can duplicate your trades to meet the required number without compromising the quality of your signals.
Can Exp-Duplicator be used with other Expert Advisors?
Yes, Exp-Duplicator is compatible with most brokers and can work alongside other Expert Advisors to enhance your trading strategy by duplicating their trades.
How does Exp-Duplicator handle lot size adjustments based on capital changes?
By enabling DynamicLot and setting a LotBalancePcnt, the Exp-Duplicator can automatically adjust the lot size of duplicates based on the percentage of your free margin, ensuring your trades scale with your capital.
Can Exp-Duplicator create hedging positions?
Yes, by enabling the ReverseDuplicate option, Exp-Duplicator can create opposing positions (e.g., SELL for a BUY source) to hedge against unexpected market movements and reduce overall risk.
Is it possible to duplicate only losing positions?
Yes, by setting the CopyOnlyLossPosPoint, Exp-Duplicator can duplicate positions that exceed a specified loss threshold, allowing you to average out entry prices and improve recovery chances.
Can Exp-Duplicator duplicate only profitable positions?
Absolutely. By configuring the CopyOnlyProfPosPoint, Exp-Duplicator will duplicate positions that have achieved a specified profit, enabling you to leverage successful trades and amplify gains.
What happens to duplicates when the source position is closed?
By default, when the source position is closed, all duplicate positions will also close. However, you can configure settings like TPWCM_Use to keep duplicates active for independent management.
Can I set custom Take Profit levels for duplicates after the source is closed?
Yes, by setting parameters like TPWCM_TakeProfitWhenCloseMaster, you can define custom Take Profit levels for duplicates when the source position is closed, allowing precise profit-taking strategies.
How can I protect duplicate positions with Stop Loss?
You can define a Stop Loss for duplicates using settings like TPWCM_StopLossWhenCloseMaster, which places a Stop Loss based on the source position’s closing price to secure profits or limit losses.
Does Exp-Duplicator support trailing stops for duplicates?
Yes, by enabling TPWCM_TrailingStopUSE and configuring TPWCM_TrailingStop and TPWCM_TrailingStep, you can activate trailing stops for duplicates after the source position closes, allowing dynamic profit management.
Can I use breakeven management with Exp-Duplicator?
Yes, by setting TPWCM_BreakEven and configuring levels like TPWCM_LevelProfit, the Exp-Duplicator can automatically adjust the Stop Loss to breakeven once the duplicate position reaches a specified profit.
How do I access additional features of EAPADPRO?
For more comprehensive features and settings of EAPADPRO, please refer to the dedicated EAPADPRO article for detailed information.
What is the purpose of the Averager utility?
The Averager utility assists in managing trading positions by opening additional deals both on and against the trend, incorporating features like trailing stops and dynamic lot adjustments to enhance trading strategies.
How do I configure the number of duplicates in Exp-Duplicator?
You can set the AmountOfDuplicate parameter to define how many times a source position should be duplicated, allowing you to control the scale of your trading strategy.
Can Exp-Duplicator manage multiple source positions simultaneously?
Yes, the Exp-Duplicator can handle multiple source positions at the same time, duplicating each according to their individual settings to streamline your trading operations.
Can Exp-Duplicator adjust lot sizes dynamically based on free margin?
Yes, by enabling DynamicLot and setting a LotBalancePcnt, the Exp-Duplicator can automatically adjust the lot sizes of duplicates in proportion to changes in your account’s free margin.
What should I do if I want duplicates to stay open after the source closes?
Enable the TPWCM_Use setting in Exp-Duplicator to allow duplicate positions to remain active and be managed independently even after the source position is closed.
Changelog from Duplicator
Reviews about Duplicator
Thanks for feedback!
Samuel Bandele
⭐⭐⭐⭐⭐
The EA works pretty well. Can you also add a feature to stop copying when it reaches an amount of DrawDown? I see some of your other products have it. Also it will be nice you add the "Correct SL and TP". this feature helps to cover for discrepancies between prices
Todo Muhamit Schaft
⭐⭐⭐⭐⭐
Todo Muhamit Schaft
This is a great product to duplicate trades of any ea. It has a lot of settings you can tweak. Can be useful for prop accounts if the prop firm allows copy trading. Make sure you ask the prop firm if copy trading is allowed as you actually are copying trades inside your account. Or use it on your own account and copy trades. If you got an EA that fails to get the buy or sell trade right, this EA can open a trade in the opposite direction. Can be useful to auto fix any losses. Thanks for this great product. And the developer still supports this product so keep it up!
Kwun Lin Liu
⭐
A few functions don't work. For example, to copy when loss reaches a certain point. I messaged the author a few days ago and still no response!Reply from ExpForex:
why lie? I answered 12 minutes after the question. all functions work as they should.
Georgios Baizanis
⭐⭐⭐⭐⭐
Georgios Baizanis
The product is excellent and it works as it is supposed to be working. If something goes wrong, do check the userguide with the parameters and you will see something you may have missed parameterizing.
Georgios Baizanis
⭐⭐⭐⭐⭐
The product is excellent and it works as it is supposed to be working. If something goes wrong, do check the userguide with the parameters and you will see something you may have missed parameterizing.
ouza0612
ouza0612 2021.08.23 16:07
Dear Vladislav, I bought your Duplicator for MT4 and for MT5, but on MT5 version doesn't have the TPWCM function that is so important for me, could you add this on MT5 version? Thanks a lot
anchovy
⭐⭐⭐⭐
anchovy 2021.03.02 18:01
A completely serviceable tool. After the first launch, it only started duplicating from the second order. But then it works fine. There is a lack of binding to a specific signal. I resolve this issue through the values in the comment. Вполне исправный инструмент. После первого запуска он начал дублировать только со второго заказа. Но потом работает исправно. Не хватает привязки к конкретному сигналу. Я решаю этот вопрос через значение в комментарии. 2021.11.15 Программа не умеет работать с частичным закрытием лота, к сожалению.
Tolkien_12
I have one thing clear I will not buy any software with MQL5 again I did not like anything
MAG
⭐⭐⭐⭐⭐
MAG
Terrific EA with a wide range of customization. Highly advisable. Also, the author is extremely helpful and very responsive. Excellent work. Note for new users: Make sure you test it on a demo account before using it on a real account.
MAG
⭐⭐⭐⭐⭐
Terrific EA with a wide range of customization. Highly advisable. Also, the author is extremely helpful and very responsive. Excellent work. Note for new users: Make sure you test it on a demo account before using it on a real account.Reply from ExpForex:
Thank you. )
Eduardo Robson
I bought the product but can't install it at all. I need helpReply from ExpForex:
???????????? You can install all ea from your terminal ???????????? MARKET MQL5.COM: HOW TO INSTALL ea from terminal?: https://www.mql5.com/en/blogs/post/734585
sidneif
⭐⭐⭐⭐⭐
sidneif
Excellent EA. It has functions for different types of strategy and works very well. Unique in the MQL5 community. Congratulations to the creator.
Comments for Duplicator
Do you have a question?
19 responses to “Duplicator – Duplication of deals/positions on the MetaTrader terminals”
-
For the duplicator breakeven function, can I set LevelWLoss be negative such that I choose to bear the risk of a few points of loss but to hold the order longer?
For example the duplicate order is a Sell order, with LevelWLoss = -4, LevelProfit=1, once the price goes down with 1 point, a stop order will be place at Entry price +Spread +4 points.
Similarly for a Buy order, with LevelWLoss = -4, LevelProfit=1, once the price goes up withi 1 point, a stop order will be place at Entry price +Spread – 4 points.
Thank you for your clarification.
-
There are no limitations in the code concerning whether the LevelWLoss parameter is set to a positive or negative value. Therefore, it is permissible to assign a negative value in order to accept a small loss before triggering the breakeven stop. We recommend testing this configuration in your environment to ensure it aligns with your intended trading logic.
-
Thank you very much for your swift response.
Further to my previous question, can LevelProfit be a negative number as long as it is greater than LevelWLoss? (For example, LevelProfit = -4, LevelWLoss=-6). I am facing a challenge that Duplicator cannot modify the SL of the deal due to “Invalid S/L or T/P”. Eventhough I have checked that Stops Level is 0 from Market Watch-> Specifications, it appears that Stop Level is dynamic or “soft-enforced”
I intend to place a stoploss together when the duplicated order is placed, while its SL is irrelavant to the source deal. Other than using the breakeven function, is there any other function that could serve this purpose?
Thank you again for your help.
-
Thank you for your follow-up.
Yes, you can set LevelProfit to a negative value, as long as it is greater than LevelWLoss (e.g., LevelProfit = -4, LevelWLoss = -6). The breakeven function logic does not restrict the use of negative values, but please note that:
LevelProfit must always be greater than LevelWLoss, regardless of whether the values are positive or negative.
However, the error “Invalid S/L or T/P” is not related to Duplicator’s internal logic — it’s typically a broker/server-side restriction. Even if StopLevel shows 0 in Market Watch > Specifications, the server might still apply a dynamic or soft StopLevel, especially during high volatility.
If your goal is to set a Stop Loss on the duplicated order independently of the source deal, we recommend using the following settings instead of the breakeven function:
✅ Recommended Settings for Independent SL/TP on Duplicated Deals:
StopLossDuplicate = 100
→ This sets a fixed SL of 100 points on every duplicated order.TakeProfitDuplicate = 100
→ This sets a fixed TP of 100 points on every duplicated order.ModifySLTPfromMainPosition = false
→ This ensures SL/TP will not be modified later based on the source deal’s changes.This method allows you to assign static SL/TP values at the moment of duplication, without copying or reacting to the source deal’s parameters.
ℹ️ About the Breakeven Function
If you still want to use the breakeven function, the rules are:LevelProfit = number of points of profit needed before SL is modified.
LevelWLoss = new SL level (in points of profit) when breakeven triggers.
Example:
LevelProfit = 200, LevelWLoss = 50 → SL will move to entry + 50 points after 200 points of profit.⚠️ Important: LevelProfit must be greater than LevelWLoss.
-
Thank you very much for your suggestion.
I am testing your recommended setting below on a ECN demo account (I am setting Market Watch =True as per the instructions). However, the result is not as expected. New Duplicated orders were opened without SL or TP. (SL: 0.00000 TP: 0.00000) I have also cross-checked the Journal, there has no other message after the order is filled after 10min.
I list some of the key testing setup here for your reference:
CopyOnlyLossPosPoint=11, ReopenClosedDuplicateOrder=True, ReverseSLTP=both True and False tested, StopLossDuplicate=40, TakeProfitDuplicate=20, ModifySLTPfromMainPosition=False, CloseDeleteDuplicate=True, TrailingStopUse=False, BreakEven=True, LevelWLoss=0, LevelProfit=500Would you please help?
//
✅ Recommended Settings for Independent SL/TP on Duplicated Deals:
StopLossDuplicate = 100
→ This sets a fixed SL of 100 points on every duplicated order.TakeProfitDuplicate = 100
→ This sets a fixed TP of 100 points on every duplicated order.ModifySLTPfromMainPosition = false
→ This ensures SL/TP will not be modified later based on the source deal’s changes.This method allows you to assign static SL/TP values at the moment of duplication, without copying or reacting to the source deal’s parameters.
//
-
On an ECN account Duplicator opens the trade first and then sends a second modify request to add your Stop-Loss and Take-Profit.
If that second request is rejected by the broker the order stays with 0.00000 / 0.00000.The two most frequent reasons for rejection:
Cause What happens Where to see it
Stops level too small Your distances (SL 40 pt = 4 pips, TP 20 pt = 2 pips on a 5-digit symbol) are inside the broker’s Stops level or current spread. The server answers Error 130 “invalid stops.” Experts tab (not Journal)
ReverseSLTP = true For a reversed deal the EA flips SL/TP to the other side of the price; the new price may again be inside the spread → Error 130. Experts tabBecause the modify fails, the EA gives up and leaves SL / TP at zero.
Your other parameters are fine
CopyOnlyLossPosPoint = 11 — only filters which orders to copy; does not affect SL/TP.ModifySLTPfromMainPosition = false — correct when you want fixed, independent SL/TP.
BreakEven = true, LevelProfit = 500 — SL moves to breakeven only after +50 pips; it runs after the initial SL/TP are accepted.
-
Please doenload new version.
i checked and correct marketWatch
-
-
-
-
Hi, i have a question about the following setting
TakeProfitDuplicate
The Take Profit level for duplicates in points.
0 – Duplicates the Take Profit of the source deal;
-1 – The Take Profit will not be copied to the duplicate position.
The duplicate position (deal) will have Take Profit = 0;
100 – The Take Profit of duplicated deals is set to 100 points.
Is 100 points or 100 pips?
And is this points/pips profit from the entry price of the source or is it from the TP of the source
-
What are the values in the parameters in points or pips?
In points! The point is determined by the value of the Point() variable.
For brokers using 5-digit or 3-digit pricing, 1 point = 0.00001 or 0.001.If you set the parameter to 155:
It will equal 155 points or 0.00155 (if the currency pair has 5 digits).
It will equal 0.155 (if the currency pair has 3 digits).For brokers using 4-digit or 2-digit pricing, 1 point = 0.0001 or 0.01.
Respectively, if you set the parameter to 155:
It will equal 155 points or 0.0155 (if the currency pair has 4 digits).
It will equal 1.55 (if the currency pair has 2 digits).Remember: you set the number of points/pips/millipoints/points that you require.
Enter the value that matches your broker’s requirements.
There is often debate about what constitutes a point or a pip.
We use universal values, where Point = Pips.
These values match those issued by your broker.
All parameters in any of our expert advisors are calculated based on the value provided by your broker’s server in the Point variable.
Point()
Returns the size of the current instrument in the quote currency.
double Point();
Return value
The value of the _Point variable, which stores the size of the current instrument in the quote currency.
Hi, i have a question about the following setting
TakeProfitDuplicate
The Take Profit level for duplicates in points.
0 – Duplicates the Take Profit of the source deal;
-1 – The Take Profit will not be copied to the duplicate position.
The duplicate position (deal) will have Take Profit = 0;
100 – The Take Profit of duplicated deals is set to 100 points.
Is 100 points or 100 pips?
And is this points/pips profit from the entry price of the source or is it from the TP of the source
Hi, i have a question about the following setting
TakeProfitDuplicate
The Take Profit level for duplicates in points.
0 – Duplicates the Take Profit of the source deal;
-1 – The Take Profit will not be copied to the duplicate position.
The duplicate position (deal) will have Take Profit = 0;
100 – The Take Profit of duplicated deals is set to 100 points.
Is 100 points or 100 pips?
And is this points/pips profit from the entry price of the source or is it from the TP of the source
Hi, i have a question about the following setting
TakeProfitDuplicate
The Take Profit level for duplicates in points.
0 – Duplicates the Take Profit of the source deal;
-1 – The Take Profit will not be copied to the duplicate position.
The duplicate position (deal) will have Take Profit = 0;
100 – The Take Profit of duplicated deals is set to 100 points.
Is 100 points or 100 pips?
And is this points/pips profit from the entry price of the source or is it from the TP of the source
Hi, i have a question about the following setting
TakeProfitDuplicate
The Take Profit level for duplicates in points.
0 – Duplicates the Take Profit of the source deal;
-1 – The Take Profit will not be copied to the duplicate position.
The duplicate position (deal) will have Take Profit = 0;
100 – The Take Profit of duplicated deals is set to 100 points.
Is 100 points or 100 pips?
And is this points/pips profit from the entry price of the source or is it from the TP of the source
Hi, i have a question about the following setting
TakeProfitDuplicate
The Take Profit level for duplicates in points.
0 – Duplicates the Take Profit of the source deal;
-1 – The Take Profit will not be copied to the duplicate position.
The duplicate position (deal) will have Take Profit = 0;
100 – The Take Profit of duplicated deals is set to 100 points.
Is 100 points or 100 pips?
And is this points/pips profit from the entry price of the source or is it from the TP of the source
Français. Duplicateur – Duplication des signaux et des transactions/positions sur les MetaTrader.
https://youtu.be/RmbOPASUNNI
Guide complet: https://www.expforex.com/?p=52
???? DUPLICATEUR MT4: https://www.mql5.com/fr/market/product/9833
???? DUPLICATEUR MT5: https://www.mql5.com/fr/market/product/21046
???? English Version: https://youtu.be/EZD0DDm3kaY
???? Español Version: https://youtu.be/0r7ufDpPWSY
???? Português Version: https://youtu.be/zIN2t_ycHYA
???? Deutsch Version: https://youtu.be/UQyg0w9e2K0
???? Français Version: https://youtu.be/RmbOPASUNNI
Le Conseiller Expert DUPLICATEUR répète (duplique) les transactions, positions ou signaux un nombre prédéfini de fois sur votre compte MetaTrader. Cet outil est idéal pour répliquer des stratégies de trading, augmenter la taille du lot ou gérer plusieurs positions efficacement.
Fonctions principales :
Duplique toutes les transactions : Reproduit les positions ouvertes manuellement ou par un autre Conseiller Expert (EA).
Duplique les signaux : Augmente automatiquement la taille du lot (Volume) à partir des signaux de trading pour un effet de levier plus important.
Améliore d’autres EA : Accroît la taille du lot (Volume) des positions ouvertes par d’autres Conseillers Experts.
Options flexibles : Choisissez un lot fixe/automatique, dupliquez les StopLoss, TakeProfit, et utilisez le Trailing Stop pour les positions dupliquées.
Et bien plus encore.
Hashtags :
#mql5 #mql4 #Duplicateur #expert #EA #Expforex #forex #forextrading #metatrader #metaquotes #trading #automatedtrading #forexstrategy #forexmarket #trailingstop #forexsignals #mt5 #forexautomation #signalcopying #tradermanagement #Expforex #Vladon
Mots-clés :
Duplicateur MT4, Duplicateur MT5, signaux de trading, duplication des transactions, MetaTrader, trading forex, Conseiller Expert, gestion de la taille du lot, trailing stop, gestion des risques, réplication de signaux, stratégie MetaTrader, outils de trading automatisés, forex EA
Deutsch. Duplicator – Duplizierung von Signalen und Deals/Positionen auf den MetaTrader-Terminals
https://youtu.be/UQyg0w9e2K0
Vollständige Anleitung: https://www.expforex.com/?p=52
???? DUPLICATOR MT4: https://www.mql5.com/de/market/product/9833
???? DUPLICATOR MT5: https://www.mql5.com/de/market/product/21046
???? https://youtu.be/EZD0DDm3kaY English.
???? https://youtu.be/0r7ufDpPWSY Español.
???? https://youtu.be/zIN2t_ycHYA Português.
???? https://youtu.be/UQyg0w9e2K0 Deutsch.
???? https://youtu.be/RmbOPASUNNI Français.
Der Expert Advisor DUPLICATOR wiederholt (dupliziert) Trades, Positionen oder Signale eine voreingestellte Anzahl von Malen auf Ihrem MetaTrader-Konto. Dieses Tool eignet sich hervorragend zum Replizieren von Handelsstrategien, Erhöhen der Lotgröße oder effizienten Verwalten mehrerer Positionen.
Hauptfunktionen:
Dupliziert alle Trades: Kopiert Positionen, die manuell oder von einem anderen Expert Advisor eröffnet wurden.
Dupliziert Signale: Erhöht die Lotgröße (das Volumen) der Handelssignale für mehr Exposure.
Verbessert andere EAs: Erhöht die Lotgröße (das Volumen) von Positionen, die von anderen Expert Advisors geöffnet wurden.
Flexible Optionen: Wählen Sie Ihren festen/automatischen Lot, duplizieren Sie StopLoss und TakeProfit, und nutzen Sie den Trailing Stop für duplizierte Positionen.
Und vieles mehr.
Hashtags:
#mql5 #mql4 #Duplicator #experte #EA #Expforex #forex #forexhandel #metatrader #metaquotes #handel #automatischerhandel #forexstrategie #forexmarkt #trailingstop #forexsignale #mt5 #forexautomation #signalduplizieren #handelsmanagement #Expforex #Vladon
Schlüsselwörter:
Duplicator MT4, Duplicator MT5, Handelssignale, Trades duplizieren, MetaTrader, Forex-Handel, Expert Advisor, Lotgrößenverwaltung, Trailing Stop, Risikomanagement, Signalreplikation, MetaTrader-Strategie, automatisierte Handelswerkzeuge, Forex-EA
Español. Duplicator – Duplicación de señales y transacciones/posiciones en los terminales MetaTrader
https://youtu.be/0r7ufDpPWSY
Guía completa: https://www.expforex.com/?p=52
???? DUPLICADOR MT4: https://www.mql5.com/es/market/product/9833
???? DUPLICADOR MT5: https://www.mql5.com/es/market/product/21046
???? https://youtu.be/EZD0DDm3kaY English.
???? https://youtu.be/0r7ufDpPWSY Español.
???? https://youtu.be/zIN2t_ycHYA Português.
???? https://youtu.be/UQyg0w9e2K0 Deutsch.
???? https://youtu.be/RmbOPASUNNI Français.
El Asesor Experto DUPLICADOR repite (duplica) operaciones, posiciones o señales un número predefinido de veces en su cuenta MetaTrader. Esta herramienta es útil para replicar estrategias de trading, aumentar el tamaño de lote o gestionar múltiples posiciones de manera eficiente.
Características clave:
Duplica todas las operaciones: Copia posiciones abiertas manualmente o por otro Asesor Experto.
Duplica señales: Aumenta el tamaño del lote (Volumen) de las señales de trading para mayor exposición.
Mejora otros AE: Incrementa el tamaño del lote (Volumen) de las posiciones abiertas por otros Asesores Expertos.
Opciones flexibles: Configure su lote fijo o automático, duplique StopLoss y TakeProfit, y use Trailing Stop para las posiciones duplicadas.
Y mucho más.
Hashtags:
#mql5 #mql4 #Duplicador #asesorexperto #EA #Expforex #forex #forextrading #metatrader #metaquotes #trading #tradingautomatizado #estrategiaforex #mercadoforex #trailingstop #signalforex #mt5 #automatizacionforex #duplicaciondesenales #gestiondetrading #Expforex #Vladon
Palabras clave:
Duplicador MT4, Duplicador MT5, señales de trading, duplicar operaciones, MetaTrader, trading forex, Asesor Experto, gestión de lotes, Trailing Stop, gestión de riesgos, replicación de señales, estrategia MetaTrader, herramientas de trading automatizado, forex AE
Português. Duplicator – Duplicação de sinais e negócios/posições nos terminais MetaTrader
https://youtu.be/zIN2t_ycHYA
Guia completo: https://www.expforex.com/?p=52
???? DUPLICATOR MT4: https://www.mql5.com/pt/market/product/9833
???? DUPLICATOR MT5: https://www.mql5.com/pt/market/product/21046
???? https://youtu.be/EZD0DDm3kaY English.
???? https://youtu.be/0r7ufDpPWSY Español.
???? https://youtu.be/zIN2t_ycHYA Português.
???? https://youtu.be/UQyg0w9e2K0 Deutsch.
???? https://youtu.be/RmbOPASUNNI Français.
O Expert Advisor DUPLICATOR automaticamente repete (duplica) negociações, posições e sinais um número predefinido de vezes na sua conta MetaTrader. Esta ferramenta pode ser útil para replicar estratégias de negociação, aumentar o tamanho do lote ou gerenciar várias posições de forma eficiente.
Principais características:
Duplica todas as negociações: Copia as posições abertas manualmente ou por outro Expert Advisor.
Duplica sinais: Aumenta o tamanho do lote (Volume) dos sinais de negociação para maior exposição.
Melhora outros EAs: Aumenta o tamanho do lote (Volume) das posições abertas por outros Expert Advisors.
Opções flexíveis: Configure seu lote fixo/automático, duplique StopLoss e TakeProfit, e use Trailing Stop para as posições duplicadas.
E muito mais.
Hashtags:
#mql5 #mql4 #Duplicator #ExpertAdvisor #EA #Expforex #forex #forextrading #metatrader #metaquotes #negociacaoautomatizada #estrategiaforex #mercadoforex #TrailingStop #sinaisforex #mt5 #automacao #copiasinal #gestaodetrading #Expforex #Vladon
Palavras-chave:
Duplicator MT4, Duplicator MT5, sinais de negociação, duplicar negociações, MetaTrader, trading forex, Expert Advisor, gestão de lotes, Trailing Stop, gestão de risco, replicação de sinais, estratégia MetaTrader, ferramentas de negociação automatizada, EA forex
I appreciate the clarity and depth of your analysis—excellent work!
Extra
Navigation by tabs
Related Posts
CLP CloseIfProfitorLoss with Trailing. Control of the total profit or
The Expert Advisor (EA) offers advanced features for managing and closing positions in MetaTrader, specifically upon reaching a predetermined level…
The X – Universal Expert Advisor (EA) for Forex Using
Universal Expert Advisor (EA) for MetaTrader with Extensive Functionality The Expert Advisor The X is a versatile trading tool for MetaTrader,…
Close Minus by Plus, Closing unprofitable positions by searching and
Closing unprofitable positions by identifying and closing profitable ones. The Expert Advisor (EA) is designed to close unprofitable positions by identifying…
VirtualTradePad (VTP) Trading Panel. Trade Pad for One Click Traiding
VirtualTradePad or VTP – control panel for trade in 1 click in MetaTrader 4 and 5. Trade in 1 click from…
The X and The xCustomEA: Testing and Optimization
Description The X and The xCustomEA are two standout Expert Advisors (EAs) in the Forex trading community, gaining widespread popularity over…
Averager. Averaging trading positions. Opening deals against the trend and
Averaging positions. Opening of additional positions on the trend and against the trend with the function of the general trailing…
Tick Hamster Automatic trading robot. Nothing extra!
Tick Hamster – Expert Advisor with Automatic Optimization for Any Trading Symbol in MetaTrader Tick Hamster is a fully automated Expert…
EAPadPRO – Information panel for our experts. Dashboard for Expert
Information panel for all our advisors and utilities for the MetaTrader terminal. Detailed instructions on the basics of managing and using…
Trade Report of TickSniper and the best advisors from Expforex
Description We have summed the summary and detailed trading results of our experts TickSniper, Good Santa, Tick Hamster, The X, on our real trading accounts. Trade…
Swing strategy (Pendulum). Automatic opening of 2 opposite pending orders,
The Pendulum or Swing strategy involves the sequential opening of pending orders with an increased lot size. The core principle…
The xCustomEA Advisor on the PipFinite Trend PRO. Automatic EA
Description An example of programming a strategy for the PipFinite Trend PRO indicator and trading using our universal trading system Exp…
Extra Report Pad – Trader’s Diary. Professionally analyzes your trading
Extra Report Pad – professional solution for analyzing your trading account Today, it is essential to trade at once for several…
SafetyLOCK PRO Protect your positions by locking using the opening
SAFETYLOCK: Secure Your Trades Against Sharp Market Reversals Trading on financial markets involves high risks, particularly during sharp market reversals. SAFETYLOCK…
Partial Close and Trailing. Partial closing of positions on rollbacks
Partial Close and Trailing is an EA assistant that closes a portion of a position (i.e., part of the lot)…
この記事は次の言語でもご覧いただけます: English Portuguese Español Deutsch Français Русский Українська Indonesian Italiano العربية Chinese 日本語 한국어 Türkçe ไทย Tiếng Việt



















Leave a Reply