Tick Hamster – Expert Advisor with Automatic Optimization for Any Trading Symbol in MetaTrader Tick Hamster is a fully automated Expert…
EA The xCustomEA: Universal Trading Advisor for iCustom Indicators. Custom Strategy Builder
VirtualTradePad (VTP) Trading Panel. Trade Pad for One Click Traiding from Chart and Keyboard
Main
Documentation
Settings
FAQ
Changelog
Reviews
Comments
Extra
About COPYLOT
Trade copier for MetaTrader.
It copies forex trades, positions, and orders from any accounts.
It is one of the best Fast Trading Copiers MT4-MT4, MT5 – MT4 for the COPYLOT MT4 version (or MT4 – MT5 MT5 – MT5 for the COPYLOT MT5 version).
The unique copying algorithm exactly copies all positions (Deals) from the master account to your client account.
- The product is also noted for its high operation speed and tough error handling.
- A powerful set of features.
- The program can be run on multiple terminals, such as MetaTrader.
- Use it as a Fast Trading synchronizer of your trades on various accounts trading on one account – COPYLOT will copy your trades to other terminals.
- A copy from the closed account was opened using the Invest password.
- Partial close only from MT4 to MT4.
- Copy from DEMO account to real account.
- Copy from multiple terminals to one.
- Copy from one terminal to several others.
- Copy from any different brokers to any different brokers.
How does Copylot work?
What do people write about COPYLOT?
You can Download free COPYLOT
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 COPYLOT
Trade Accounts
Computers / Activations
FULL MT4 version
For MetaTrader 4
75 $
FULL MT5 version
For MetaTrader 5
75 $
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
- Description
- Features of COPYLOT
- Install for 2 Steps
- Installation in details
- How to copy from First terminal(Master) to Second terminal(Client)
- COPYLOT MASTER
- COPYLOT CLIENT
- Attention
- How to copy from Several masters to One client:
- How to copy from One terminal to Several different accounts
- How to Copy from One Terminal and Two Different Expert Advisors to the Second Terminal with Different Parameters
- How to Copy from Master #1 to Client #1, and then from Client #1 to Client #2
- How to copy different Symbols with different settings
- IMPORTANT TO READ BEFORE USE.
- Limitations in MT5 Version
- New copier interface
Description
Trade copier for MetaTrader.
It copies forex trades, positions, and orders from any account.
It is one of the best Fast Trading Copiers: MT4 to MT4, MT5 to MT4 for the COPYLOT MT4 version (or MT4 to MT5, MT5 to MT5 for the COPYLOT MT5 version).
The unique copying algorithm exactly copies all positions (Deals) from the master account to your client account.
- The product is also noted for its high operational speed and robust error handling.
- A powerful set of features.
- The program can run on multiple terminals, such as MetaTrader.
- Use it as a synchronizer for your trades across various accounts by trading on one account – COPYLOT will copy your trades to other terminals.
- Copies from closed accounts opened using the Invest password.
- Partial close only from MT4 to MT4.
- Copy from a DEMO account to a real account.
- Copy from multiple terminals to one.
- Copy from one terminal to several others.
- Copy from any broker to any other broker.
Our copier provides extensive functionality for different copying methods.
With all our professionalism, the Fast Trading Copier COPYLOT is very affordable.
A variety of copying options, including the ability to copy only profitable deals/positions, set Take Profits, Stop Losses, and Trailing Stops.
Positions (BUY or SELL Deals) are transformed into pending Orders (BuyStop, SellStop, BuyLimit, SellLimit).
The ability to start copying from a specific number of positions in the grid.
And much more…
Features of COPYLOT
There are numerous functions and variables in our Fast Trading Copier COPYLOT.
This list is only a part of what the program can do with your MetaTrader.
MAIN FUNCTIONS
- Direct copying from the master account to the client account “1 to 1”.
- Working with 4 and 5-digit brokers.
- Copy from the investment account (Invest password) to your live trading account.
- Unlimited number of terminals in a bundle (from 1 master to 10 clients or from 10 masters to 1 client).
- Copy deals/positions/orders to a live trading account with changed currency pair names. Suffixes (for example, EURUSD_m).
- Automatic copying of gold and silver (GOLD <> XAUUSD and Silver <> XAGUSD).
- Full support and partial closing on MetaTrader 4 (Attention! Partial closing works only between MT4 terminals!).
- Manual intervention in closing client deals without consequences.
- Full monitoring after restarting the client or the master.
- Lot duplication on the first terminal when subscribing to the service “SIGNALS” (bypassing the open lot limit).
- Works on any OS (Windows 11, 10, XP, 7, 8, Standard VPS).
- Copying positions from the master to the client terminal.
- Selection of the processing speed of deals/orders (delay in ms in data exchange between terminals).
- Copy from Expert Advisor to Live account.
LOT FUNCTIONS
- Copying lot (volume) based on risk from the master to the client (opening lots on the client with risk as a percentage of the master’s account).
- Lot ratio (Multiplier, Coefficient) during copying (e.g., master = 0.1 lot, client copies 0.2 lots).
- Custom lot (Volume) (all deals will be opened with a Fixed lot).
- Minimum lot (Volume) limit (e.g., master 0.01 lot – client 0.1 lot).
- Opening with Autolot as a percentage of the client’s free equity (Our Dynamic Lot).
- Start copying with minimum lots (Volumes) less than the set Minimum lot for Start Copy (e.g., copy only from 0.1 lots).
COPYING FUNCTIONS OF DEALS/ORDERS
- Copy Take Profit from the master.
- Copy Stop Loss from the master.
- Reverse (Flip) deals when copying (BUY from master, client copies SELL).
- Copy pending orders from the master.
- Maximum deviation when copying the deal (if the price difference between master and client exceeds the set points, the client deal does not open).
- Transformation of positions (Deals) into Pending orders if the maximum deviation is reached.
- Closing positions on the client when closing master positions (you can disable this function and close according to your rules).
- Delete orders on the client when deleting master orders (you can disable this function and remove according to your rules).
FILTERING FUNCTIONS OF DEALS/ORDERS
- Copy only new deals/orders (copy only those deals opened on the master after the client was started).
- Copy only profitable deals/positions (copy only those that have reached PROFIT by the set number of points in EA inputs).
- Copy only loss-making deals/positions (copy only those that have reached a loss by the set number of points in EA inputs).
- Copy deals with the Minimum lot (copy only those deals that are greater than or equal to the Minimum lot/Volume).
- Copy deals with the Maximum lot (copy only those deals that are lower than or equal to the Maximum lot/Volume).
- Maximum number of symbols (Currency Pairs) for copying (restriction on the number of currency pairs when copying).
- The maximum number of deals in 1 symbol (restriction on the number of positions in 1 currency pair).
- Start copying only from a certain number of positions on the master (works with Expert Advisor Average).
ADJUSTMENT FUNCTIONS
- Take Profit shift in points (ability to increase the take-profit distance on the client).
- Stop Loss shift in points (ability to increase the stop-loss distance on the client).
- Setting your Take Profit in points.
- Setting your Stop Loss in points.
- Enabling virtual Stop Loss and Take Profit on the client.
- Enabling and configuring the Trailing Stop on the client.
- Enabling and configuring a Breakeven on the client.
EXTRA FUNCTIONS
- Reverse the positions of the master for the client’s pending orders (convert positions to pending orders).
- Disabling the closing of positions on the client when the position is closed on the master and enabling additional functions:
- Use trailing-stop on the client when the position is closed on the master.
- Set Stop Loss and Take Profit on the client when the position is closed on the master.
- Use a Breakeven on the client when the position is closed on the master.
And much more (functions are continuously updated).
Install for 2 Steps
Install our COPYLOT MASTER on the first terminal from which you want to copy positions/deals/orders!
Install our COPYLOT CLIENT on the second terminal where you want to copy positions/deals/orders!
Enable the “Auto trading” button and “Allow advisor to auto trade.”
Installation in details
How to copy from First terminal(Master) to Second terminal(Client)
By default, you can install the copier without changing any parameters, and copying of deals will begin immediately.

COPYLOT MASTER
- Start the first terminal for the Master Copier. This can be a demo, trial, Invest, or live account on which other advisors/EAs are installed.
- On the terminal from which positions will be copied and where to copy positions, install Master Copylot COPYLOT Master for MT4 or COPYLOT Master for MT5 or download COPYLOT from our site.
- Go to the Market tab of your terminal, type “Copylot Master” in the search, select our expert, and click Install:
- Drag to chart or double-click on our advisor CopyLot Master
- You can set the Text label to link two terminals (pathread(Client) and pathwrite(Master) must be same)!!!
- After the successful installation of the COPYLOT MASTER, you will see on the chart:
- (Attention: The MASTER terminal does not necessarily have “Automated Trading” turned ON; the Expert Advisor will work with all settings).
COPYLOT CLIENT
- Run a second terminal for the Client Copier.
- On the terminal where you want to copy positions/deals, INSTALL our copier Client Copylot COPYLOT Client for MT4 or Copylot Client for MT5, or download COPYLOT from our site!
- Go to the Market tab of your terminal. Be sure to log in with your community username to see your purchases in the Purchase Section. Click the Refresh button, enter ‘Copylot Client’ in the search bar,
- Select our expert, and click install:
- Drag to chart or double-click on our advisor COPYLOT CLIENT
- Be sure to allow live trading and turn auto trading
- Configure the copier and turn ON the features/functions that you need (Note: By default, the advisor copies all deals from the master to the client 1 to 1).
- You can set the Text label to link two terminals (pathread(Client) and pathwrite(Master) must be the same).
- Upon successful installation, you will see on the chart:
Attention
- Attention: You can install the COPYLOT EA on ONE CHART! It is sufficient to install an EA on one chart of any currency pair. The advisor will copy all positions from all symbols.
- (pathread(Client) and pathwrite(Master) must be the same).
- Attention! The account history should display the entire history. In the “Account History” tab, right-click on “All History”.
- Done: Our copier copies positions and orders from one terminal to another.
ERROR: The master terminal was not found at the specified pathREAD! Check the pathREAD Copy
If you see this error:
Then you need to re-install and enable COPYLOT MASTER!
How to copy from Several masters to One client:
If you need to copy from several terminals at once to 1 client account, please follow the instructions below:
- You can install terminals in different folders with different names, e.g., MT4 Master 1, MT4 Master 2, MT4 Master 3, and 1 client, MT4 Client 1.
- If you purchase from my market, in the archive, you will find separate files for the Copier Master and Copier Client.
- In the terminal folders from which deals will be copied, you must install COPYLOT MASTER COPYLOT Master for MT4 or COPYLOT Master for MT5 or download COPYLOT.
- In the terminal folders where deals will be copied, you must install COPYLOT CLIENT COPYLOT Client for MT4 or Copylot Client for MT5, or download COPYLOT.
- On each terminal (Master and Client), open one chart of any currency pair; TF and SYMBOL are not necessary. For example, EURUSD.
- Drag and drop COPYLOT MASTER to the chart of each terminal (Master and Client).
- In the pathWrite field of each master terminal, specify a separate data file, for example, copylot1, copylot2, copylot3, and so on.
- Start the client terminal and open charts for each of your master accounts.
- For each of the 3 (master) charts, set COPYLOT CLIENT, and in the pathRead field, specify your data files, such as copylot1, copylot2, copylot3, and so on.
- IMPORTANT: Each chart must have its own data file, which was created earlier on the master terminals.
- Please check and enable all expert advisors to ‘Allow the Expert Advisor to Trade.’
- Attention! The account history should display the entire history. In the “Account History” tab, right-click on “All History”.
- Please turn on the ADVISORS (AutoTrading) button, and our COPYLOT will start copying instantly to your client account.

How to copy from One terminal to Several different accounts
If you need to copy your deals/positions to other accounts, and you need to copy your deals/positions to other accounts, then our copier will suit you fully.
Our copier can copy your accounts into other accounts with minimum delays.

To copy 1 master account to several client accounts, you need to complete several steps.
- You can install terminals in different folders with distinct names, such as MT4 Master 1 and three clients: MT4 Client 1, MT4 Client 2, and MT4 Client 3.
- If you purchase from our market, in the archive you will find separate files for the Copier Master and Copier Client.
- In the terminal folders from which the deals will be copied, you must install COPYLOT MASTER COPYLOT Master for MT4 or COPYLOT Master for MT5 or download COPYLOT.
- In the terminal folders where the deals will be copied, you must install COPYLOT CLIENT COPYLOT Client for MT4 or COPYLOT Client for MT5, or download COPYLOT.
- On each terminal (Master and Client), open one chart of any currency pair. Timeframe (TF) and Symbol are not necessary. For example, EURUSD.
- Drag and drop COPYLOT MASTER to the chart of each terminal (Master and Client).
- In the pathWrite field of the master terminal, specify a separate data file, for example, copylot1.
- Run the client terminals and open a chart on each terminal.
- For each chart, set COPYLOT CLIENT, and in the pathRead field, specify the copylot1 data file.
- IMPORTANT: Each chart must have its own data file, which was created earlier on the master terminals.
- Please check and enable all expert advisors by selecting “Allow the Expert Advisor to Trade.”
- Attention! The account history should display the complete transaction history. In the “Account History” tab, right-click on “All History”.
- Please enable the ADVISORS (AutoTrading) button, and our COPYLOT will start copying instantly to your client account.

How to Copy from One Terminal and Two Different Expert Advisors to the Second Terminal with Different Parameters
Suppose you need to copy two different EAs from one account to another, your account, but with different parameters.
In that case, you need to apply the label (PathRead – PathWrite) setting and magic numbers.
For example:
Expert Advisor (EA) #1 opens deals/positions with magic number 111 and deals/positions in profit, and we need to copy deals/positions to the second account without changing the settings (copying as is, by default).
Expert Advisor (EA) #2 opens deals/positions with magic number 222 and deals/positions at a loss, and we need to copy deals/positions to the second account but with a reversal of positions (BUY = SELL and SELL = BUY).
MASTER. Open the terminal where you will copy the deals. On the terminal from which you will copy the positions:
- Open 2 additional graphics (where our copiers will be installed)
- Install our MASTER COPYLOT program on the first graph(chart) with parameters pathWrite = EA1 and MagicToCopy = 111
- Install our MASTER COPYLOT program on the second graph(chart) with the settings pathWrite = EA2 and MagicToCopy = 222
- It is mandatory to mark in all advisors “Allow the Expert Advisor to Trade.“
- Attention! The history of the account should show the whole story. In the “Account history” tab, right-click on All History.
- Please turn on the ADVISORS button, and our copy dealer will start copying instantly to your client account.
CLIENT. Open the terminal, where we will copy the deal. On the terminal, where we will copy the positions:
- We open 2 additional graphics (where our copiers will be installed)
- Install our CLIENT COPYLOT program on the first graph with the parameters: pathREAD = EA1
- Install our CLIENT COPYLOT program on the second chart with the settings pathREAD = EA2 and ReverseCopy = true.
- It is mandatory to mark in all advisors “Allow the Expert Advisor to Trade.”
- Attention! The history of the account should show the whole story! In the “Account history” tab, right-click on All History.
- Please turn on the ADVISORS (AutoTrading) button, and our copy dealer will start copying instantly to your client account.
The result is that we will copy two different advisors into one account with different parameters.

How to Copy from Master #1 to Client #1, and then from Client #1 to Client #2
If you need to copy from Master 1 to the Client 1 terminal and then to copy from Client 1 to Client 2, follow these steps:
Installing a standard instruction for copying from master terminal #1 to the Client terminal #1 and:
Open Client Terminal #1,
- Open additional chart (for example, USDJPY);
- Install our program MASTER COPYLOT to the chart with parameters pathWrite = Copy2 and MagicToNotCopy = (delete 123);
- Attention! The history of the account should show the whole story! In the “Account history” tab, right-click – All History;
.
Open Client Terminal #2, which will copy the positions.
The terminal, which will copy the deals:
- Open additional chart(for example, USDJPY);
- Install our program CLIENT COPYLOT on a chart with the following parameters: pathREAD = Copy2;
- Check “Allow live trading.”;
The result will be that we will copy from “Master Terminal #1” to “Client Terminal #1” and “Client Terminal #1” to “Client Terminal #2 “.
Attention! The history of the account should show the whole story !!! In the “account history” tab, right-click – All history
How to copy different Symbols with different settings
If you need to copy each currency pair (symbol) with different settings, for example, with different lot sizes, Stop Loss, Take Profit, and so on, you must do the following:
Open MASTER terminal, where you will copy all deals/positions and positions and open multiple charts (depending on the number of currency pairs)
- To the first chart, install COPYLOT MASTER and set parameter pathWrite = Copy1 and the EURUSD = SymbolToCopy (for example, you specify the exact name of the desired currency pair)
- To the second chart, install COPYLOT MASTER and set parameter pathWrite = Copy2 and USDCHF = SymbolToCopy (for example, you specify the exact name of the desired currency pair)
On the CLIENT terminal, which will copy all deals/positions and positions open multiple charts (depending on the number of currency pairs)
- To the first chart, install COPYLOT CLIENT and set parameter pathRead = Copy1 and configure other desired settings for this currency pair (EURUSD)
- To the first second Chart install COPYLOT MASTER and set parameter pathRead = Copy2 and configure different desired settings for this currency pair (USDCHF)
The result of this configuration is that each pair will copy to your settings:
IMPORTANT TO READ BEFORE USE.
- Only use the Copier COPYLOT if you are sure of its need and have a proper understanding of the algorithm.
- Install the Copier COPYLOT only on a blank (clean) chart, without applying additional indicators and scripts. Use a separate chart with the EURUSD currency pair.
- Do not install two instances of Copier COPYLOT using one data file. If you want to use two pairs of Master and Client copying, use different data files (pathWrite – pathRead).
- If you are still determining the assignment of a separate function, send your question via the feedback form on the site: Question on Copylot.
- Do not transfer the Copier COPYLOT to third parties to avoid copying errors due to the person who purchased it.
- Do not use the Copier COPYLOT with scalping strategies or on servers where delays and requotes are frequent.
- Carefully study your other expert advisors and indicators! The Copier COPYLOT uses global variables for its deals. If another expert deletes the global variables of the terminal, the Copier COPYLOT will not work correctly.
- The Copier COPYLOT uses the chart where it is installed, so do not overlay other indicators and scripts on the chart where the Copier is installed.
- Before installing the new version, wait until the master and client terminals close all deals!
- Attention: To duplicate positions on your account, you can download our position duplicator Exp4 Duplicator for MT4 or Exp5 Duplicator for MT5.
Duplicator – Duplication of signals and deals/positions/orders on the MetaTrader terminals
The Expert Advisor repeats (duplicates) trades and positions or signals a preset number of times on your account MetaTrader. It copies all deals opened manually or by another Expert Advisor. Copies signals and increases the lot from signals! Increases the lot of other EAs.
- Attention: COPYLOT does not copy via the Internet! Copy between terminals on one computer!
- Attention! COPYLOT does not work on MetaQuotes VPS.
- Attention! The account history should display the complete transaction history. In the “Account History” tab, right-click on “All History“.
Limitations in MT5 Version
- Partial close is not supported! Orders can only be closed in the same lot sizes as they were opened! If your master uses different lot sizes for closing, the copier may fail!
- INOUT is not supported.
- Orders are copied upon activation (positions) and are copied to the client account. You can enable this function with PendingOrdersCopy (Only for HEDGE accounts).
Examples
- MT5 Netting – MT5 Netting
- MT5 Netting – MT5 HEDGING
- MT5 HEDGING- MT5 HEDGING
- MT5 HEDGING- MT5 Netting
New copier interface
We are committed to ensuring that our Forex programs are the best.
Therefore, we are committed to updating our EA every day.
Copylot is a position/deals/orders copier for the Forex market, which was created in 2009.
Today, it is the best Expert Advisor for copying deals/positions in MetaTrader.
The new interface of the program contains our control panel of the EAPADPRO advisor.
Note: The data in the table is updated every 10 seconds by default to improve the copy speed (you can change the update time in the panel settings)!
In our panel for Copylot, we added six blocks:
- Copy Management (StopTrading, ModifyOnly),
- Output Information about the settings and current parameters of the copy system,
- Table of Copied deals/positions from the master account,
- Current Goals Stop Loss / Take Profit + current open lots and profit,
- Account Statistics,
- Profit Statistics for the day, week, and month.
In the ExtraButtons block, you can completely stop copying, including all the work of our algorithm (Copy, delete, modify, trailing stop, breakeven) – StopTrading;
You can also stop opening new positions and orders but continue to copy Stop Loss and Take Profit, work with the modification of positions, delete, and close positions – Modify Only;
Also, close all open positions on the terminal for this copier. CLOSE ALL:
In the output block of information about the current parameters of the copier, you can see the account number of the master, the balance of the master, the number of open and closed positions on the master and the client, as well as the EA settings:
A table of copied data contains information about the positions that the master terminal has transferred.
The Comment field will display the current copying errors or the ticket of the copied position.
The lot ratio to the master on the client account is indicated in parentheses (actual when using the autolot or the lot ratio).
Block of current profit, lots, number of positions in the direction BUY and SELL, as well as current goals for Stop Loss and Take Profit in points and dollars (deposit currency).
This block displays information on all positions (all symbols and currency pairs) in the terminal by the magic number of our copier.

The block of statistics on your account displays a summary of your account status, balance, drawdown, and available free margin and free lots.

Table of Contents (click to show)
List
- Client settings. Where will the signals be copied:
- Client Sets
- Clients Lots
- Clients Copy Function
- Clients PROFIT or LOSS Filter Sets
- Clients NEW TRADE ONLY Filter Sets
- Clients LOT MAX MIN Filter Sets
- Clients Copy Filter by Symbol Sets
- Clients Copy Sets
- Clients EXTRA SETS Stops & Trails
- Clients MaxPos
- Clients TPWCM EXTRA SETS Stops when Master Close Pos
- Clients Order Instead Position
- Clients Limiting losses and profits (Only for MT4)
- Clients extra Delays
- Master Settings. From where signals will be copied
Client settings. Where will the signals be copied:
| Parameter | Description |
|---|---|
Client Sets | |
| pathREAD/pathWrite | Path to the file in which information about current positions will be stored(Do not change without experience) – Use names without spaces! – Special characters (.,;:) – are prohibited. – Space is not allowed! – Please write the tag name without spaces. – The maximum label length is 12 characters! Copy from Master 1.34 – Incorrect. CopyMaster13 – Correct. The text label for communication between the master and the client. For the master and client terminals to communicate with each other, pathREAD and pathWrite must be the same! For example: Copy or copy1 or copy2 To Copy only to Client 1 from Master 1: Client 1 pathread: Copy1 Master 1 pathread: Copy1 To copy only to Client 2 from Master 2 Client 2 pathread: Copy2 Master 2 pathread: Copy2 Important Notice: To copy identical transaction/deals/positions tickets with different settings, it’s crucial to change the pathread – pathwrite tags for each configuration. Simply altering the magic number isn’t sufficient—the magic number only distinguishes your transactions/deals/positions from others. To copy the same ticket multiple times with unique settings, you must set the appropriate number of chart links and different pathread – pathwrite. |
| Magic | The magic number for opening/closing positions/deals (Do not change without experience) is intended to use the system on several master terminals, as well as to identify the positions of the system. Important Notice: To copy identical transaction/deals/positions tickets with different settings, it’s crucial to change the pathread – pathwrite tags for each configuration. Simply altering the magic number isn’t sufficient—the magic number only distinguishes your transactions/deals/positions from others. To copy the same ticket multiple times with unique settings, you must set the appropriate number of chart links and different pathread – pathwrite. |
| PreFixSymbol | Suffix symbol (s) of a client’s currency pair To copy! If the client terminal (client) symbols have a suffix, write the value of the suffix exactly. For example, the symbol EURUSDamfx, then PreFixSymbol = amfx Only for the symbols on the client terminal. If there is no suffix on the client terminal, for example, EURUSD – this field is not required. PreFixSymbol=Auto Auto mode – the copier automatically detects a suffix on the client terminal and copies deals/positions with a suffix. To use AUTO MODE, Please install EA Copylot to the EURUSDsufix Chart! PreFixSymbol (client suffix/prefix)Set: = .pro → client has suffix .pro= (empty) → no suffix on client= Auto → detect suffix from the chart symbol (attach EA to a chart with that suffix)Rule interaction: Empty → STRICT: use ChangingNamesSymbols right side exactly as writtenNon-empty / Auto-found → SUFFIX MODE: clean base + apply suffix Mini-examples: Empty + AUDCAD=GBPUSDcheck; → AUDCAD → GBPUSDcheck.r + EURJPY=EURJPY_Z; → EURJPY → EURJPY.rAuto finds .pro, WS30=US30.cash; → WS30 → US30.pro |
| ChangingNamesSymbols | ChangingNamesSymbols – Parameter for replacing symbol names for master and client. If your master and client of the terminal do not have the same currency names, and the PreFixSymbol parameter also does not solve this problem, you can write a list of replacement names. For example, Your master terminal has a symbol: ES – USA500b; and your Client terminal has a symbol: FDAX-GER30b You can specify this replacement in the ChangingNamesSymbols parameter by the pattern: ChangingNamesSymbols: ES – USA500b = FDAX-GER30b; String rules: mastersymbol=clientsymbol; For example: Required template: Master name = Client name; LifeHack: You can also replace symbols when master opening deals/positions in the EURUSD symbol, open the same deal on the client with GBPUSD, then ChangingNamesSymbols: EURUSD=GBPUSD;USDJPY=USDCHF;GBPCHF=EURCHF; Note: You do not need to write the names XAUUSD-GOLD XAUUSD-SILVER. These symbols are automatically detected. ChangingNamesSymbols (manual mapping)Syntax: Master=Client;Master=Client; (pairs by ;, sides by =, spaces ignored)Priority: If PreFixSymbol empty → exact client name from the ruleIf PreFixSymbol set/Auto → rule is base, then suffix appliedNo rule → clean master base + suffix (if any) Mini-examples (INDEX — STRICT, PreFixSymbol = empty): USTEC=US100.cash; → USTEC → US100.cash WS30=US30.cash; → WS30 → US30.cash GER40=DE40.cash; → GER40 → DE40.cash DAX40=DE40.cash; → DAX40 → DE40.cash NAS100=NAS100.r; → NAS100 → NAS100.r HK50=HK50.r; → HK50 → HK50.r JP225=JP225.cash; → JP225 → JP225.cash SPX500=US500.cash; → SPX500 → US500.cash EU50=EU50.cash; → EU50 → EU50.cash UK100=UK100.cash; → UK100 → UK100.cash Mini-examples (INDEX — SUFFIX MODE, PreFixSymbol = .r): WS30=US30; → WS30 → US30.r HK50=HK50; → HK50 → HK50.r NAS100=NAS100; → NAS100 → NAS100.r GER40=DE40; → GER40 → DE40.r USTEC=US100; → USTEC → US100.r Mini-examples (INDEX — Auto finds .cash; attach EA to US100.cash): USTEC=US100; → USTEC → US100.cash WS30=US30; → WS30 → US30.cash GER40=DE40; → GER40 → DE40.cash SPX500=US500; → SPX500 → US500.cash JP225=JP225; → JP225 → JP225.cash Notes: Special fallbacks ( GOLD↔XAUUSD, SILVER↔XAGUSD, RUB↔RUR) work only when strict isn’t active (i.e., not empty or no rule). |
| Sounds | Turn ON sound signals on the client terminal when opening new deals/positions. |
| Comentshow | Show the table of copied deals/positions on the chart where the copier is installed. Attention! If you delete objects from the chart, then in the Ticket section, it will be = No Open. The table of copied deals reads data from objects on the chart. ![]() |
| TypeFilling (Only for MT5) | The type of fill positions and orders. It is used for the MT5 terminal. In AUTO mode, the Expert Advisor tries to determine the fill type automatically. But, in some situations, you need to set the fill type yourself. If you get an error when opening a position 10030 TRADE_RETCODE_INVALID_FILL, An unsupported type of execution of the remainder order is indicated. Set the type of fill that your broker rules. Example: FillOrKill This execution policy means that the order can be executed only in the specified amount. If the market currently does not have a sufficient amount of a financial instrument, then the order will not be executed. The required volume can be made up of several offers available at the moment in the market. ImmediateOrCancel It means the agreement to make a deal on the maximum available volume on the market within limits specified in the warrant. In case of impossibility of full execution, the order will be executed for an 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 the modes “Market Execution” and “Stock Execution”. In case of partial execution, a market or limit order with a residual volume is not withdrawn but continues to operate. For stop-limit orders, the corresponding limit order with the execution type Return will be created upon activation. |
| NumberTryClose NumberTryOpen | NumberTryClose = 10; // NumberTryClose -> number of attempts to send CLOSE NumberTryOpen = 5; // NumberTryOpen -> number of attempts to send OPEN NumberTryClose – The number of attempts to close the position. NumberTryOpen – The number of attempts to open a position. When an error(Requote or other errors) is received from the server, the COPYLOT EA tries to open/close the set number of times. It is necessary with frequent requotes. |
| Slippage | Slippage occurs when the execution price of a trade is different from its requested price. It occurs when the market orders could not be matched at preferred prices – usually in highly volatile and fast-moving markets prone to unexpected quick turns in certain trends. If Slippage (*Deviation) = 0 , then Slippage will be considered automatically and equal to the Spread. ![]() The difference between Slippage and PricePointSlip: PricePointSlip = This is a restriction (filter) to copy a position if the price (Ask and Bid) on the Master and Client differ by PricePointSlip points. That is when using PricePointSlip, the Client prohibits copying a position if the price difference between the Master and Client is greater than PricePointSlip points. Slippage = This is the allowed slippage (price change by the broker) when opening a position. A broker can change the price of a position when sending an order to open a position. If the COPYLOT receives a requote from the broker, the COPYLOT will send a new order to open a position at the new prices. If you want to limit position copying when the difference between Master and Client prices is too big, you need to use PricePointSlip. |
Clients Lots | |
| LotRiskFromMaster | Use the risk (balance/Deposit ratio) of the accounts master/client. Risk copy function from master to client. The adviser automatically calculates the ratio between the two terminals and sets the lot ratio for these two accounts (master and client). Lot formula: lottoclient = (AccountBalance () / BalanceFromMaster) * lotfrommaster * LotExp; Example: ![]() ![]() Attention: The function does not take into account other factors: Deposit currency, Leverage, and others. The function takes into account only the size of deposits. If you need to set the risk between deposits with different deposit currencies, then use the LotExp parameter. |
| LotExp | The coefficient of the master terminal lot(Volume) to copy to the Client terminal. You can set to increase or decrease the risk with the master account. For example, If LotExp = 2 MASTER: Master deals with a lot(Volume) at 0.1 and with a balance of 10,000; CLIENT: Client deals with a lot(Volume) at 0.4 and with a balance of 20,000. If LotExp = 1 MASTER: Master deals with a lot(Volume) at 0.1 and with a balance of 10,000; CLIENT: Client deals with a lot(Volume) at 0.2 and with a balance of 20,000. For example: master risk 1% = $100 = 0.2lots; client risk 3% = $3000 = risk $90, =0.18 lots; Calculations: 3000/100 = 30; if you need for 3000 $ = 0.18 lots, then LotRiskFromMaster = true, LotExp = 0.18/(0.2*30) = 0.03; For example: master risk 1% = $100 = 0.2lots; client risk 2% = $40000 = risk $400, = 0.8lots; Calculations: 40000/100 = 400; if you need for 40000 $ = 0.8 lots, then LotRiskFromMaster = true, LotExp = 0.8/(0.2*400) =0.01; |
Lot | Lot(Volume) to open. If 0 – EA COPYLOT CLIENT opens deals with the same lot(Volume) of the COPYLOT MASTER account; If Fixed lot – otherwise, you can set a Fixed lot(Volume) that will EA open when copying deals/positions from the MASTER account; |
| RiskLot | The percentage for the dynamic lot (Autolot) function. If RiskLot = 0, then the deal LOT(Volume) will be counted according to the parameter Lot. If RiskLot is not equal to 0, then a deal at the client terminal will be opened with a lot in % from the client’s free margin (Autolot). The formula for Lot calculation in the article: My Dynamic Lot |
RiskLotTypetype | Type of risk calculation for the RiskLot option. Three modes are available: RiskLotType = 0, // Risk from FreeMargin RiskLotType = 1, // Risk from Balance RiskLotType = 2, // Risk from SL Calculation of our autolot. Autolot calculation type: BALANCE (Risk from Balance) – Autolot is calculated from the current balance. Lot calculation from account balance! If there are open positions on the account, then the next lot will be approximately the same because the balance does not decrease from the number of current open positions! FREEMARGIN (Risk from FreeMargin) – The standard lot calculation from the current free margin is that the more open positions on the account, the smaller the lot calculated for the next position. Because when opening a position, the free margin decreases, respectively, each new open position has a smaller lot when calculating the autolot Risk from SL – Calculate the automatic lot, taking into account Stop Loss. The maximum loss in percentage of the balance when closing a deal at StopLoss. When calculating the lot, our Expert Advisor will take into account the stop loss (at the moment of opening the deal). If the deal closes at the stop loss, the loss of this deal will be = % of the balance (at the time of opening the deal). Important! If your stop loss was changed after the deal was opened, the lot of the deal could not be changed. At closing the deal, the loss can be more or less. Important! If you use a Trailing Stop, the deal Stoploss changes with each tick. But the lot cannot be changed. |
| RiskRate | The rate of your currency against the dollar (Or your account currency). By default, RiskRate = 0, which means that the Expert Advisor will try to find the correct rate in the Market Review. For Autolot to work well with all currency pairs, you need to turn ON the “Show all currency pairs” in the Market Watch. ![]() |
| KoefLot | The coefficient of the client position(deal) lot (Volume) You can adjust the position opening ratio on the client terminal. if 0 – then without the coefficient (Lot from source position(deal)); For example: KoefLot= 1 : Lot of master position(deal) = 0.1, Lot of client position(deal) = 0.1 ; KoefLot= 2 : Lot of master position(deal) = 0.1, Lot of client position(deal) = 0.2 ; Lot of master position(deal) = 0.7, Lot of client position(deal) = 1.4 ; KoefLot= 0.5: Lot of master position(deal) = 0.1, Lot of client position(deal) = 0.05 ; Lot of master position(deal) = 0.7, Lot of client position(deal) = 0.35. For example, Rule: You need to copy positions from the Master account to the Client terminal with a smaller lot (10 times); Set: KoefLot = 0.1 Result: Master Lot = 1, Client Lot = 1 * 0.1 = 0.1 Rule: You need to copy positions from the Master account to the Client terminal with a bigger lot (2 times); Set: KoefLot = 2 Result: Master Lot = 1, Client Lot = 1 * 2 = 2 This parameter can be used as the balance ratio between Master and Client! For example Rule: On the Master account (from where positions are copied), Balance = $ 100, and Lot(Volume) of positions = 0.01. On the Client account, Balance = $ 1000. Set: KoefLot = 0.1; Result: Master Balance = 100 $, Lot=0.01; Client Balance = 1000$,Lot=0.01; Rule: On the Master account, Balance = $ 500, and Lot(Volume) of positions = 0.01. On the Client account, the Balance = is $ 200. Set: (200/500 = 0.4.) KoefLot = 0.4; Result: Master Balance = 100 $, Lot=0.01; Client Balance = 100$,Lot=0.1; Rule: You need to copy from 1000 in the USD account to 1000 in the EUR account. Set: USDEUR qoute, KoefLot = 0.9; Result: Master Balance = 1000$, Lot=0.1; Client Balance = 1000€,Lot=0.09; Rule: You need to copy from 1000 in the EUR account to 1000 in the USD account. Set: EURUSD qoute, KoefLot = 1.1; Result: Master Balance = 1000€, Lot=0.1; Client Balance = 1000$,Lot=0.11; |
| AdditionalLot | EA can add an Additional lot to the main lot. It allows you to increase or decrease the results from the lot. Note: You can set both +0.01 values and -0.01 values. Note: You can use this parameter together with KoefLot RiskLot. For example: Master lot = 1, AdditionalLot = 0.01, Client lot = 1.01; Master lot = 1, AdditionalLot = -0.01, Client lot = 0.99; |
| MinLott | The minimum lot that will be set when opening a position. If, for example, MinLott = 0.2 and Master lot = 0.1, then a Client lot = 0.2; If, for example, MinLott = 0.3 and Master lot = 0.5, then a Client lot = 0.5; Also, this parameter will be applied as the Minimum Lot when opening a position in other functions: RiskLot,KoefLot,AdditionalLot; |
| MaxLott | The maximum lot that will be set when opening a position. If, for example, MaxLott= 0.2 and Master lot = 0.1, then a Client lot = 0.1; If, for example, MaxLott= 0.3 and Master lot = 0.5, then a Client lot = 0.3; Also, this parameter will be applied as the Maximum Lot when opening a position in other functions: RiskLot,KoefLot,AdditionalLot; |
Clients Copy Function | |
| CommentCopy (Only for mt4) | Copy position comment from the master position. When this parameter is enabled(true), all comments to positions that are on the master will be copied. At the same time, ticket numbers from the master will not be inserted into the comments of positions on the client. Attention: In this mode, Global variables will be applied! Check that your advisors or indicators do not delete global variables. Attention: If this feature is enabled(true), then Our Expert Advisor records, saves, and loads its data in global variables. !!! If another Expert Advisor or indicator deletes these global variables, then our Expert Advisor, Copylot, will not be able to monitor and maintain its positions and deals!!! Do not enable this feature if you are not confident in the stability of your indicators and Expert Advisors! You can also change the copy label PathRead – PathWrite , for example Ultimate, |
| TakeProfitCopy | Copy Take Profit from Master Account |
| StopLossCopy | Copy Stop Loss from Master Account |
| CorrectSLTPbyMaster | Corrects the Stop Loss and Take Profit distances at different opening prices on the master and the client. For example: CorrectSLTPbyMaster=true: Master: Opening price: 1.2000; Stop Loss: 1.3000; Take Profit: 1.1000; Client: Opening price: 1.2500; Stop Loss: 1.3500; Take Profit: 1.1500; The difference in the opening price is 0.0500 points, while COPYLOT corrects the distance to the Stoploss and Takeprofit. CorrectSLTPbyMaster=false: Master: Opening price: 1.2000; Stop Loss: 1.3000; Take Profit: 1.1000; Client: Opening price: 1.2500; Stop Loss: 1.3000; Take Profit: 1.1000; The difference in the opening price is 0.0500 points, but COPYLOT can not correct the distance to the Stoploss and Takeprofit. Default: false |
| MarketWatch | For opened positions with stop-loss / take-profit on an account with MARKET execution. First, an EA can open the position (Deal), and after the successful opening, the levels of StopLoss and TakeProfit are modified in this position (deal). True – for ECN brokers and accounts in which it is forbidden to set stops at the same time as opening a position. If your account is in the ECN or NDD group, you must set the option to true |
| ReverseCopy | Flip type of master positions(Deals) (Reverse). For example: ReverseCopy= true, then: Master position(Deal) BUY = Client position(Deal) SELL; Master position(Deal) SELL= Client position(Deal) BUY; |
| ReverseSLTP (Only for mt4) | Stop loss and Take profit for the reverse of deals: ReverseSLTP = true When you copy and reverse the deal from the Master deal, the stop-loss / take-profit also rolls over(reverse) on the Client positions (deals), e.g.: Master deal SELL with a stop loss = 100 points, take profit = 300 points. Client deal BUY with a stop loss of 300 points, take profit = 100 points. ReverseSLTP = false When you copy and reverse the deal from the Master deal, the stop-loss / take-profit does not roll over on the Client positions (deals), but it is set with a similar Stop loss and Take profit from the Master deal, e.g.: Master deal SELL with a stop loss = 100 points, take profit = 300 points. Client deal BUY with a stop loss of 100 points, take profit = 300 points. |
| PendingOrdersCopy | Copy pending orders true – yes, false – no. If orders are not copied(false), then when the order is triggered(activated) on the master account, the position will be copied to the client account. |
| DayToExpiration (Only for mt5) | StopOrderDayToExpiration = number of days for the order expiration. – 0 – ORDER_TIME_GTC The order will be in the queue until it is removed ; – 1 – ORDER_TIME_DAY The order will be valid only for the current trading day; – X – ORDER_TIME_SPECIFIED The order will remain valid until the expiry date. If you get a Rejected error and when you hover over the order in the history, you see this: (incomplete FOK information of the order), If you have a BCS broker or Open broker, then you need to install: TypeFilling= ImmediateOrCancel or TypeFilling = Return DayToExpiration= 1 |
| PositionsCopy | Copy positions/deals. True – positions are copied. At the same time, all the other functions of the system are working normally (trailing stop, modification, etc.). False – positions are not copied. |
| PricePointSlip | Maximum deviation in open price when copying. 0 – no limit. If you copy between different brokers and the quotes for these brokers are different, then you can set the maximum price difference between the master prices and the client prices. The copier will only copy when the difference between the prices of the two terminals does not exceed PricePointSlip points. For example: If you set PricePointSlip=100, then the position will be copied only if the price of the client does not differ from the master by more than 100 points. If the prices are very different, the Expert Advisor does not open a position—the difference between the opening prices on the master and the client. PricePointSlip=100 MASTER Open price for BUY(ASK)=1.2345; Client Open price for BUY(ASK)=1.2245–1.2445; if Client Open price for BUY(ASK)=1.2450, then poisition can not be copied! The open price is the price at which the position was opened! For BUY, it is always ASK; For SELL, it is always BID. |
| TimeSecondSlip | TimeSecondSlip – Maximum allowable deviation in open time when copying positions in seconds. 0 – no limit. This function limits the opening of positions on the client if the current time of the client exceeds the position opening time on the master by more than the TimeSecondSlip seconds. This helps to avoid excessive delays between the master and client position openings. Attention! The server time difference (GMT) between the master and the client is accounted for automatically. There is no need to add it manually. Specify the actual maximum time difference between the master and the client, such as 5, 10, or 50 seconds. For example: If you set TimeSecondSlip=10, the position will be copied only if the client’s time does not differ from the master’s time by more than 10 seconds. If the time between the opening on the master and the current time on the client is significantly different, the Expert Advisor will not open a position. Example: If TimeSecondSlip=10, and the MASTER Open time=18:30:15 while the Client Current time=18:30:45, the position cannot be copied! |
| DeleteOrderbyMaster | Deleting pending orders by a master |
| ReopenPosAfterClose | Parameter ReopenPosAfterClose, which allows you to monitor again Master positions(deals) and orders that were closed on a stop loss or manually on Client account. If true, then all Master positions will be again copied to the Client. If any position of the Client has been closed, the Expert Advisor will repeat (copy ) it. Our adviser will open closed positions again if the Master position(Deal) is still open. If false, then if the Client position(Deal) has been closed with Stop Loss or Take Profit, the Expert Advisor will no longer open it. Only for professionals !!! It helps to open a position again if it was closed, for example, by trailing stop on the client. But the master is not yet closed this position! |
| Rounding | EA can be rounding all prices when opening and modifying orders and positions (deals). Options: No rounding, Rounding up to 1 digit, Rounding up to 2 digits. The function is created for Gold and Silver, as well as for brokers, where a specified accuracy of ticks is required. Example: Deal open price = 1.12345 Rounding to 1 digit = 1.12340 Rounding up to 2 digits = 1.12300 |
| AutoRoundingGOLDSILVER | For brokers who Gold and Silver can only be opened at rounded prices up to 1 decimal. Default: Disabled |
Clients PROFIT or LOSS Filter Sets | |
| ProfitCopyOnly | Copy only profitable positions. Copy of only those positions with profits that are more than the OnlyProfitPips in points.0 – disabled. You can set it to 30. It will mean 30 points(Pips) of profit. If a position (Deal) has a profit of 30 points or more, only then will this position (Deal) be copied from Master. |
| OnlyProfitPips | The profit value in points of the deal is the minimum at which the deal will be copied, for example, +20 points – the deal is copied when the profit is greater than or equal to 20 pointsImportant: for this function to work, PricePointSlip must be set to 0. |
| LossCopyOnly | Copy only unprofitable positions Copy of only those positions with loss that are more than the OnlyLossPipsin points. 0 – disabled. You can set it to 30. It will mean 30 points(Pips) of loss. If a position (Deal) has a loss of 30 points or more, only then will this position (Deal) be copied from Master. |
| OnlyLossPips | The value of the loss in points of the deal, Below which, the deal will be copied, for example – 10 points, If the deal falls below the value of -10 points, the deal will be copied.The parameter must be set with <-> Important: for this function to work, PricePointSlip must be set to 0 |
| Attention! 2 functions can work at the same time! Those deals are copied that have fulfilled 1 of 2 conditions (Profitable / Unprofitable) | |
Clients NEW TRADE ONLY Filter Sets | |
| NewTradeONLY | Copy only new deals/positions. It means that only those deals/positions that were opened after the start of the Client copylot of the program are copied. All deals/positions that were opened before the program started will not be taken into account and copied. New positions are those MAster positions that opened after the COPYLOT CLIENT was launched. If you change settings in EA, that means you start COPYLOT CLIENT again. Modification and closing of already open positions works with all positions and continues to work. |
Clients LOT MAX MIN Filter Sets | |
| FilterLotMin | A minimum lot to copy from Master If FilterLotMin= 0.5, and a position with a lot of 0.2 is opened on the master, then this position will not be copied. |
| FilterLotMax | A maximum lot to copy from Master If FilterLotMax= 0.5, and a position with a lot of 0.8 is opened on the master, then this position will not be copied. |
Clients Copy Filter by Symbol Sets | |
| SymbolToCopy | Copy symbols. The symbols(Currency Pairs) to copy, empty value – all symbols, comma-separated list strictly with the symbol name. For example EURUSD, GBPUSD, USDJPY If you leave the field blank, all symbols will be copied. The name of the symbol on the client account. If the client account has a suffix, then SymbolToCopy must be written with the suffix. For example: Master account is: EURUSD,XAUUSD , Client account is : eurusd# and gold# Then SymbolToCopy =eurusd#,gold# |
| SymbolNOtToCopy | No to Copy symbols. The symbols(Currency Pairs) to no copy, empty value – all symbols can be copied, comma-separated list strictly with the symbol name. For example EURUSD, GBPUSD, USDJPY If you leave the field blank, all symbols will be copied. |
Clients Copy Setsadditional | |
| PositionsToOrders(Only for MT4) | Changing the type of positions to pending orders when the price difference between the master and the client deviates. If the PricePointSlip != 0 (not equal 0) At the same time, the price of opening a position on the master is different from the current price on the client by more than PricePointSlip points(4 or 5 digits of point are counted by the client terminal ). Then, the master’s positions become client deals, for example, the master account opens BUY, and the price goes down – and the COPYLOT Client opens BUYSTOP. |
| SLEEPING | The delay between code execution in milliseconds. 1000 ms = 1 second. The smaller the value, the faster the copying speed – but it also consumes more computer resources. The timer defines the interval in milliseconds for the execution of the copier algorithm, which includes tasks like reading and writing data files, processing orders, and monitoring positions. By default, 500 ms is optimal for fast copying of positions while maintaining system performance. Important: Reducing the interval below 500 ms (e.g., to 1 ms) may increase copying speed but will significantly increase the load on your computer’s resources. Therefore, it’s advised to avoid extremely low values to ensure balanced performance and system stability. |
| ClosePosbyMaster | Close positions on The Client account if positions are closed on the master account. |
Clients EXTRA SETS Stops & Trails | |
| TP_adjust | TakeProfit Adjustment. This is the addition (if the “-” sign is a decrease) of the specified number of points for the TakeProfit in the Client Terminal as compared to the Master (for the Reverse, on the opposite). This is useful for reducing losses and for earning extra Profit points when ClosePosbyMaster is off = false. Set in points. |
| SL_adjust | StopLoss Adjustment. This is the addition (if the “-” sign is a decrease) of the specified number of points for the Stoploss in the Client Terminal as compared to the Master (for the Reverse, on the opposite). This is useful for reducing losses and for earning extra Profit points when ClosePosbyMaster is off = false. Set in points |
| PendingPrice_adjust | Open Price Adjustment. The pendingPrice_adjust parameter is a shift of the price for setting a pending order on the client account relative to the price from the master account. BUYSTOP and SELLIMIT are shifted to plus PendingPrice_adjust points. SELLSTOP and BUYLIMIT are shifted to minus PendingPrice_adjust points. For example, PendingPrice_adjust = 200 MASTER: BUYSTOP at 1,12400 and SELLSTOP at 1,12300 ; CLIENT: BUYSTOP at 1,12600 and SELLSTOP at 1,12100. |
| My_STOPLOSS | Custom Stoploss. Ability to set your stoploss on deals/positions in client account from the current opening price if ClosePosbyMaster= false! We are updating Modifications My_STOPLOSS My_TAKEPROFIT when working with the ReverseCopy function. When you set your parameter values My_STOPLOSS , these parameters will modify the positions as they are: My_STOPLOSS applies to stoploss. (Regardless of the function of the ReverseSLTP function) |
| My_TAKEPROFIT | Custom Takeprofit. Ability to set your stoploss on deals/positions in client account from the current opening price if ClosePosbyMaster= false! We are updating Modifications My_STOPLOSS My_TAKEPROFIT when working with the ReverseCopy function. When you set your parameter values My_TAKEPROFIT , these parameters will modify the positions as they are: My_TAKEPROFIT applies to takeprofit. (Regardless of the function of the ReverseSLTP function) |
| VirtualStopLossTakeProfit (Only for MT4) | Virtual stop loss and take profit from the master, positions are set on the client without stops, And work with virtual stops that are not visible to the server! That means that the levels of stop loss and take profit will be stored in the memory of the expert. When the price crosses these levels, then the adviser closes the position. Attention! When using virtual levels of stop loss and take profit, slippage of the closing price is possible! The function works only when the computer is turned on. |
| TrailingStopUSE | Enabling the standard Trailing Stop for duplicate positions (deals). True – turn ON the Trailing Stop function! Functional features of experts from www.expforex.com |
| IfProfTrail | If “true”– when the Expert Advisor starts modifying only from the moment the position is installed to the Breakeven (stoploss on the breakeven point) + TrailingStop of profit Point(Pips). If “false,” the TrailingStop works right after the position is positioned, and the position is put into profit and pulled after the price. |
| Trailingstop | Trailing stop distance from current price. Distance in points from the current price to the stop-loss. If the current profit is 200 Points (Pips), and TrailingStop = 100, then the stop-loss will be set at +100 points. Thus, we give the price the possibility of a rollback of 100 Points (Pips) maximum. In the other case, StopLoss will work, and the position will be closed at +100 Points (Pips). |
| TrailingStart | Description of the TrailingStart ParameterWhat does TrailingStart do?The TrailingStart parameter defines the activation level of the trailing stop based on the price movement relative to the trade’s entry price.If TrailingStart > 0, the trailing stop will only start working after the price reaches a certain number of profit points from the entry price.If TrailingStart = 0, its value is replaced by TrailingStop, and the trailing stop starts working immediately without delay as soon as the position moves into profit.How TrailingStart Works in the CodeDefining the Value TrailingStart_level = TrailingStartIf TrailingStart = 0, then TrailingStart_level takes the value of TrailingStop.Logic for Activating the Trailing Stop For BUY positions: The trailing stop is activated only after the price has exceeded the entry price by TrailingStart_level points.For SELL positions: The trailing stop is activated only after the price has dropped below the entry price by TrailingStart_level points.Validation Before Setting the Stop-Loss Before setting a new stop-loss, the following conditions are checked:The price has reached TrailingStart_level from the entry.The trailing stop conditions are met. The breakeven ( BreakEven) rule is not violated.Example of TrailingStart in Action1️⃣ TrailingStart = 100A BUY position is opened at 1.10000. The trailing stop does not activate until the price reaches 1.10100. Once the price is above 1.10100, the trailing stop begins to move the stop-loss along with the price. 2️⃣ TrailingStart = 0 (Automatically Replaced by TrailingStop)TrailingStop = 500, TrailingStart = 0.A SELL position is opened at 1.20000. TrailingStart_level takes the value 500, and the trailing stop immediately starts working after 500 points of profit, without additional delay.Conclusion ✅ TrailingStart allows delaying the activation of the trailing stop, so it does not trigger immediately but only after the price reaches a specified number of profit points.✅ If TrailingStart = 0, it is replaced by TrailingStop, and the trailing stop starts working immediately without delay.✅ This is useful for traders who want to avoid early profit locking and allow the price to move before activating the trailing stop. |
| TrailingStep | Step of StopLoss when the trailing stop function is enabled. |
| Breakeven | Enable the break-even function. The function modifies the stop loss in LevelWLoss points when the position dials the LevelProfit of the profit items. Functional features of experts from www.expforex.com Example: LevelWLoss = 50 LevelProfit = 200 As soon as the position accumulates 200 points of profit, the StopLoss of the position will be modified to the opening price of the position (+ spread) + 50 points. Example: LevelWLoss = 0 LevelProfit = 100 As soon as the position accumulates 100 points of profit, the StopLoss of the position will be modified to the opening price of the position (+ spread) |
| Levelwloss | The level of profit (LevelWLoss) in points on which the Stop Loss is set when this function is enabled. 1 = 1 point of profit; 0 = Automatic minimum profit mode. If it is 0, then the number of points of profit for the breakeven (stoploss on the breakeven point) = Spread of the current currency pair. |
| Levelprofit | The number of profit points (LevelProfit) gained by the position for setup a stop-loss in the LevelWLoss of profit points(Pips). LevelProfit must be greater than LevelWLoss |
Clients MaxPos | |
| MaxPosBySymbol | The maximum number of positions per symbol to copy. 0 – unlimited. For example, MaxPosBySymbol=2; You want only 2 positions for the client account to be copied to 1 currency pair from 10 open positions on the Master account. Then, when setting the parameter to 2, only the first two positions of each pair from the Master account will be copied. NOTE: The positions are opened in the order in which the positions are written to the file. That is, by opening time, from oldest to newest. If positions 1, 2, and 3 are open on the master account and MaxPosBySymbol = 2, then positions 1 and 2 will be copied. It was created to reduce the load on the deposit. If the position is closed, then the next position is copied from the Master account. The maximum number of simultaneously open positions (on the client). This parameter is necessary to limit risks if we want to copy, for example, only 5 deals/positions to the client account, not 12 opened on the Master account. The remaining 7 deals/positions should remain in the queue and wait. Can be opened according to PricePointSleep. |
| MaxOrderBySymbol | The maximum number of pending orders per symbol to be copied. 0 – unlimited. For example, MaxOrderBySymbol=2; You want to copy only 2 orders for 1 currency pair into the client account instead of 10 open orders on the master account. Then, when setting the parameter to 2, only the first two pending orders of each pair will be copied from the master. It was created to reduce the load on the deposit. If the order is activated or deleted, then the next order is copied from the master. NOTE: The orders are opened in the order in which the orders are written to the file. That is, by opening time, from oldest to newest. If orders 1, 2, and 3 are open on the master account and MaxOrderBySymbol = 2, then orders 1 and 2 will be copied. |
| MaxSymboll | Maximum number of symbols to copy 0 – unlimited For example, MaxSymboll=2; You want only 2 currency pairs to the client account instead of 10 currency pairs on the master account. Then, when setting the parameter to 2, only the first two currency pairs from the master will be copied. It was created to reduce the load on the deposit. |
| NumberPosbeforeCopy | The number of master deals/positions in 1 currency pair in 1 direction, after which copying begins. For example, NumberPosbeforeCopy=3; 1. The master expert advisor opens several positions after a specific time. 2. You want to open positions on the client only after a specific number of deals (NumberPosbeforeCopy=3). 3. Then the master opens 3 positions for this currency pair and direction; 4. After the 3 positions are opened on the master, all 3 positions will be copied to the client at the same time. It serves, for example, for average expert advisors. |
Clients TPWCM EXTRA SETS Stops when Master Close Pos | |
| TPWCM_Use | TPWCM EXTRA SETS SL/TP when Source Close Pos When the block is turned ON(TRUE): If the Master position closes on the Master account, the Client position will not be closed on the client account. Instead, this client position can work with a Trailing stop or breakeven function. Instead of closing the client position(Deal) on the client account, you have the opportunity to turn ON a Trailing Stop function and accompany the position further. Trailing Stop settings, in this case, are separate from standard TrailinStopUse. This function can work when the Master position is closed on the master account. Attention: This function automatically turns off the function ClosePosbyMaster The TPWCM block works after the original (master) position is closed, but the client position will not be closed. A stop loss / take profit / trailing stop will work with it. |
| TPWCM_TakeProfitWhenCloseMaster | The parameter of setting the Take profit for client positions (deals), which remain after the master position(deal) is closed; After closing the master deal on the master account – there is an opportunity, without closing the client deal on the client account, to set a take-profit from the closing price of the master deal on the master account; For Example, TPWCM_TakeProfitWhenCloseMaster=100: Close price of Master Position (Deal) BUY = 1.2345, Open price of Client Position (Deal) BUY = 1.2370, Take Profit of Client Position (Deal) BUY = (1.2345+100)=1.2445; |
| TPWCM_TakeProfitOnlyToProfitZone | When it is turned on(true), the Expert Advisor sets the Take Profit to the client position after closing the deal on the master account only in the positive(profit) zone. If TPWCM_TakeProfitOnlyToProfitZone=true, This function sets Take profit only when the take profit level is in profit. For Example, TPWCM_TakeProfitWhenCloseMaster =100 and TPWCM_TakeProfitOnlyToProfitZone =true: Close price of Master Position (Deal) BUY = 1.2345, Open price of Client Position (Deal) BUY = 1.2370, Take Profit of Client Position (Deal) BUY = (1.2345+100)=1.2445; Close price of Master Position (Deal) BUY = 1.2345, Open price of Client Position (Deal) BUY = 1.2470, Take Profit of Client Position (Deal) BUY = (1.2345+100)=0, because 1.2445<1.2470! If you turn off TPWCM_TakeProfitOnlyToProfitZone =(false) – the Expert Advisor will set the take profit in any case, even in the negative zone. If, for Example, a duplicate position at a loss of -30 points and you set a Take profit = 10 points and TPWCM_TakeProfitOnlyToProfitZone=false, then, when you close the Master position (Deal), the Take profit will be set to the level of -20 points (loss). Close price of Master Position (Deal) BUY = 1.2345, Open price of Client Position (Deal) BUY = 1.2470, Take Profit of Client Position (Deal) BUY = (1.2345+100)=1.2445! |
| TPWCM_StopLossWhenCloseMaster | The parameter of setting the Stop Loss for client positions (deals), which remain after the master position(deal) is closed; After closing the master deal on the master account – there is an opportunity, without closing the client deal on the client account, to set a Stop Loss from the closing price of the master deal on the master account; For Example, TPWCM_StopLossWhenCloseMaster=100: Close price of Master Position (Deal) BUY = 1.2345, Open price of Client Position (Deal) BUY = 1.2370, Stop Loss of Client Position (Deal) BUY = (1.2345-100)=1.2245; |
| TPWCM_TrailingStopUSE | Difference between TrailingStopUSE and TPWCM_TrailingStopUSE: 1. TrailingStopUSE (true) is always enabled. That is, he works constantly for all open positions. If enabled (TrailingStopUSE=true), client deals will always have a trailing stop. 2. TPWCM_TrailingStopUSE (true) works only when the master position is closed. Only then will the client position start working with a trailing stop. |
| TPWCM_IfProfTrail | Trailing stop works only in the positive(Profit) zone. It means That the Trailing stop function starts to work only when the client position already has a profit of TPWCM_TrailingStop points (pips). |
| TPWCM_TrailingStop | Trailingstop distance; Functional features of experts from www.expforex.com |
| TPWCM_TrailingStep | Step trailing stop; |
| TPWCM_BreakEven | Breakeven on the duplicate deals, after closing the source deals of the source. Functional features of experts from www.expforex.com |
| TPWCM_LevelWLoss | Set Stop loss at the opening price level + – TPWCM_LevelWLoss points; |
| TPWCM_LevelProfit | Set Stop loss to Breakeven when the position in the profit with TPWCM_LevelProfit points; |
Clients Order Instead Position | |
| OIP_Order_Instead_Position | Convert(Transforming) positions/deals into pending orders. When opening a deal on the Master account, the opportunity has been added not to copy this deal but to convert it into a pending order in the client’s terminal with the number of points specified in the expert settings. Example, Master BUY = Client BUYSTOP; or Master BUY = Client BUYLIMIT; |
| OIP_TypeOrders | order type (STOP or LIMIT) When reverse deals/positions, also occur reverse orders! |
| OIP_DistanceOIP | distance for orders in Points(Pips) |
Clients Limiting losses and profits | |
| Limitation of losses and profits for a certain period Limit loss and profit for 1 day/week/month. Limiting LimitFor – Limit type day/week/month; LimitForLosses – Limit on loss; LimitForProfits– Limit on profit; LimitType – Limit type by Dollars, Points, Deposit Interest; ClosebyLIMITING – Close the advisor’s deals when the Limit is exceeded; UseCurrentProfit – Take into account, when calculating the Limit, the current profit/loss; This function is able to turn off the work of the Expert Advisor if the Expert Advisor gained a certain profit/loss in the deposit currency for the day/month/week. The next work of the Expert Advisor will be the next day, week, or month. For example, LimitFor = DAY, LimitForProfits = 1, LimitForProfits = 10 dollars; Also, you can select LimitType limit type for calculations( In dollars, points, percent of the balance of the account). If you need to close and delete all deals for this Expert Advisor, if you exceed the limits, you can put ClosebyLIMITING = true. The UseCurrentProfit Enable/Disable calculation of the current floating profit/loss for this Expert Advisor. | |
| Limitfor | Type of limit in period: day/week/month |
| Limittype | Type of limit for Dollars, Points, Percent of the deposit |
| LimitForLosses | Limit on loss; |
| LimitForProfits | Limit on profit; |
| ClosebyLIMITING | Close the advisor’s deals when the Limit is exceeded; |
| UseCurrentProfit | Take into account, when calculating the Limit, the current profit/loss; |
Clients extra Delays | |
| Clients extra Delays | Clients’ extra Delays delay control when copying positions from the master account! This unit sets the delay between the opening positions in seconds/points! Parameters: Delay_Seconds_ALL = 0; – Delay in seconds between the opening position; take into account all positions (Currency and the direction are not taken into account). 0 – disabled. Delay_Seconds_Symbols = 0; – Delay in seconds between the open position of one currency is accounted for position 1 Currency (the direction is not taken into account). 0 – disabled. Delay_Seconds_Type = 0; – Delay in seconds between the open position of one currency and every BUY / SELL position, position 1 is taken into account by currencies. 0 – disabled. Delay_Points_Symbols= 0; – Delay in points between the open position of one currency is accounted for position 1 Currency (the direction is not taken into account). 0 – disabled. Delay_Points_Type = 0; – Delay in points between the open position of one currency and every BUY / SELL position, position 1 is taken into account by currencies. 0 – disabled. Warning: A delay in points can be equal to or greater than the opening price of the previous positions! The value in points – This is the minimum value of the distance from the nearest positions! Warning: Delay in points is calculated on both sides of the opening price of the position! For example: Delay_Seconds_Type = 10; Delay opening of positions 1 and symbol in different directions 10 seconds! Master EURUSD SELL 0.1 10:01:10 (opening time) Client EURUSD SELL 0.1 10:01:10 (opening time) Master EURUSD SELL 0.1 10:01:11 (opening time) Client EURUSD SELL 0.1 10:01 20 (opening time) Master EURUSD BUY 0.1 10:01:12 (opening time) Client EURUSD BUY 0.1 10:01:12 (opening time) Master EURUSD BUY 0.1 10:01:14 (opening time) Client EURUSD BUY 0.1 10:01:22 (opening time) Master USDJPY SELL 0.1 10:01:15 (opening time) Client USDJPY SELL 0.1 10:01:15 (opening time) For example: Delay_Points_Type = 10; Delay opening of positions 1 and symbol in different directions 10 points! Master EURUSD SELL 0.1 1.10800 (opening price) Client EURUSD SELL 0.1 1.10800 (opening price) Master EURUSD SELL 0.1 1.10801 (opening price) Client EURUSD SELL 0.1 1.10810 (opening price) Master EURUSD BUY 0.1 1.10810 (opening price) Client EURUSD BUY 0.1 1.10810 (opening price) Master EURUSD BUY 0.1 1.10808 (opening price) Client EURUSD BUY 0.1 1.10820 (opening price) Master USDJPY SELL 0.1 109.500 (opening price) Client USDJPY SELL 0.1 109.500 (opening price) |
| Delay_Seconds_General | Delay in seconds between all adviser requests to the server. In other words, Each request to the server (opening, closing, modification) will be executed with a delay between each other. For brokers who are forbidden to make too frequent requests to the server (a very rare event), If Delay_Seconds_General = 0, then this function does not work. Attention! For advanced users only. |
Master Settings. From where signals will be copied
| Parameter | Description |
|---|---|
| pathWrite | The path to the file, which will store information about the current positions – orders (Do not change without experience) – Use names without spaces! – Special characters (.,;:) – are prohibited. – Space is not allowed! – Please write the tag name without spaces. – The maximum label length is 12 characters! Copy from Master 1.34 – Incorrect. CopyMaster13 – Correct. The text label for communication between the master and the client. For the master and client terminals to communicate with each other, pathREAD and pathWrite must be the same! For example: Copy or copy1 or copy2 To Copy only to Client 1 from Master 1: Client 1 pathread: Copy1 Master 1 pathread: Copy1 To copy only to Client 2 from Master 2 Client 2 pathread: Copy2 Master 2 pathread: Copy2 |
| SymbolToCopy | Copy symbol. The symbol for copying, empty value – all symbols, enumeration by comma strictly with the name of the symbol if you leave the field EMPTY – all symbols will be copied. Can be separated by commas For example, EURUSD, GBPUSD, USDJPY |
| SymbolNOtToCopy | The symbols for prohibiting copying. The symbols that you do not need to copy, empty value – ea can copy ALL Symbols; Can be separated by commas For example: SymbolToCopy =USDJPY,USDCHF If you leave the field EMPTY, all symbols will be copied. For example. SymbolToCopy = EURUSD It means that we skip other symbols and copy only EURUSD: SymbolToNotCopy = EURUSD This means that we copy all symbols except EURUSD. |
| typeToCopy | Copy Type of positions -1 = all deals0 = BUY deals/positions only 1 = SELL deals/positions only |
| CommentToTCopy | Comment on deals/positions that MUST be copied. “”- copy all deals/positions. If you want to enable copying deals/positions with the “TickSniper” comment, set CommentToTCopy=TickSniper Also, in case the deals/positions have dynamic comments (for example, Two Sides0 Two Sides1 Two Sides2), then it is sufficient to enter CommentToTCopy=Two Sides Can be separated by commas Example: CommentToTCopy=Two Sides, Ticksniper If you need to copy only positions/deals/orders with an empty comment, then CommentToTCopy=NullComment; Attention! When deleting a pending or limit order, the broker assigns a new comment = “deleted“ Therefore, when deleting an order on the master, it is renamed to “deleted“ Therefore, to copy deleted orders (to delete them on the client), you need to add the “deleted” comment in the CommentToTCopy field if you use this field to copy only certain comments. |
| CommentToNOTCopy | Comment for deals/positions not to be copied. “”- copy all. If you want to prohibit copying deals/positions with “The X” comment, set CommentToNOTCopy=The X; Also, in case the deals/positions have dynamic comments (for example, Swing0 Swing1 Swing2), then it is sufficient to enter CommentToNOTCopy=Swing ; Can be separated by commas Example: CommentToNOTCopy=Two Sides, Hamster; If you need to prohibit copying only positions/deals/orders with an empty comment, then CommentToTCopy=NullComment; |
| MagicToCopy | The magic number to copy -1 = all Can be separated by commas Example: MagicToCopy=777,888,999 |
| MagicStartToCopy = “- 1”; | Magic number starting with a specific digit to copy -1 = all you can specify the first digit of the magic numbers to be copied. |
| MagicToNOTCopy | Magic numbers are separated by commas, which you do not need to copy from the master. By default, “123 is the magic number of the Client Copy.” This means that if you use the master and the client on 1 account, the master copyist will not copy the deals/positions that were copied by the client earlier. Can be separated by commas for example: 123,456,777,888,99999 This is necessary to protect against the copier on 1 account! If you are confident in your actions, then you can delete this number and use the copier as a duplicator of positions on 1 account! But for this, I recommend using Duplicator – Duplication of positions on the account/signal; |
| SLEEPING | The delay between code execution in milliseconds. 1000 ms = 1 second. The smaller the value, the faster the copying speed – but it also consumes more computer resources. The timer defines the interval in milliseconds for the execution of the copier algorithm, which includes tasks like reading and writing data files, processing orders, and monitoring positions. By default, 500 ms is optimal for fast copying of positions while maintaining system performance. Important: Reducing the interval below 500 ms (e.g., to 1 ms) may increase copying speed but will significantly increase the load on your computer’s resources. Therefore, it’s advised to avoid extremely low values to ensure balanced performance and system stability. |
| ComentShow | To show on the chart the table with the current deals/positions for copying |
| “Copy time settings”; int OpenHour = 0; int OpenMinute = 0; int CloseHour = 23; int CloseMinute = 59; | Copy time settings These parameters adjust the range of the copier’s working time. This time applies to all actions of the master of the copier, the opening of the closing modification of orders and positions All the rest of the time, the advisor will skip the signals of your strategy. The Expert Advisor checks the trading time according to the parameters: |
| STOPbyDD and PercentDDMAX | This option prohibits copying deals/positions from the master if the drawdown on the master account is PercentDDMAX percent or more. The option is useful for stopping copying deals/positions if the account goes into a big drawdown. When the master account drawdown is 10 percent or more, the copier will stop copying new deals/positions to the client account. STOPbyDD : False1=0: This is like saying “false” — it means that no drawdown calculation is being done.Percent=1: This means the drawdown is calculated as a percentage of the account balance.AccountCur=2: This means the drawdown is calculated in the account’s currency (i.e., how much money has been lost, not the percentage).PercentDDMAX: current=0: Only the current, unrealized profit (from open positions) is being considered.closed=1: Only the realized profit (from already closed trades) is being considered.curclosed=2: Both the current unrealized profit and the realized profit are being considered together. |
| StartbyDD and PercentDDMIN | The reverse effect of copying. The copier starts copying deals/positions when the drawdown on the master account exceeds the PercentDDMIN percentage set. The option is useful when running the average on the master account or using the reverse. When the master account drawdown is 10 or more percent – the copier will start the copying process and copy all deals/positions from the master account. StartbyDD : False1=0: This is like saying “false” — it means that no drawdown calculation is being done.Percent=1: This means the drawdown is calculated as a percentage of the account balance.AccountCur=2: This means the drawdown is calculated in the account’s currency (i.e., how much money has been lost, not the percentage).PercentDDMIN: current=0: Only the current, unrealized profit (from open positions) is being considered.closed=1: Only the realized profit (from already closed trades) is being considered.curclosed=2: Both the current unrealized profit and the realized profit are being considered together. |
| STOPbyOP and PercentOPMIN | STOPbyOP – Stop copying when making a profit on the account PercentOPMIN -Minimum Receipt of deposit profit for all positions of the current master account in which new deals/positions on new signals are not opened. If the Master’s deposit profit exceeds the PercentOPMIN percent, EA stops to copy. For example, PercentOPMIN = 1 When a profit of 1 percent or more is earned on the master account for open deals/positions, the copier will stop copying to the client account. STOPbyOP : False1=0: This is like saying “false” — it means that no drawdown calculation is being done.Percent=1: This means the drawdown is calculated as a percentage of the account balance.AccountCur=2: This means the drawdown is calculated in the account’s currency (i.e., how much money has been lost, not the percentage).PercentOPMIN: current=0: Only the current, unrealized profit (from open positions) is being considered.closed=1: Only the realized profit (from already closed trades) is being considered.curclosed=2: Both the current unrealized profit and the realized profit are being considered together. |
| STARTbyOP and STARTPercentOPMIN | STARTbyOP – Start copying when making a profit on the account STARTPercentOPMIN-Minimum Receipt of deposit profit for all positions of the current master account in which new deals/positions on new signals are start opened. If the Master’s deposit profit exceeds the STARTPercentOPMIN percent, EA stops to copy. For example, STARTPercentOPMIN= 1 When a profit of 1 percent or more is earned on the master account for open deals/positions, the copier will stop copying to the client account. STARTbyOP : False1=0: This is like saying “false” — it means that no drawdown calculation is being done.Percent=1: This means the drawdown is calculated as a percentage of the account balance.AccountCur=2: This means the drawdown is calculated in the account’s currency (i.e., how much money has been lost, not the percentage).STARTPercentOPMIN: current=0: Only the current, unrealized profit (from open positions) is being considered.closed=1: Only the realized profit (from already closed trades) is being considered.curclosed=2: Both the current unrealized profit and the realized profit are being considered together. |
FAQ Questions and answers about CopyLot
Our General FAQ
FAQ Answers to the most popular questions
For which terminal is the copier:
You need the COPIER to which you will copy your position.
If you copy positions to the MT4 terminal, then the copier you buy is COPYLOT CLIENT MT4
If you copy positions to the MT5 terminal, then the copier you buy is COPYLOT CLIENT MT5
What copyist do I need to buy Master or Client?
My Copier COPYLOT is divided into 2 expert advisors: Client and Master.
COPYLOT MASTER is an advisor that is installed on the terminal, from where it is necessary to copy positions.
COPYLOT CLIENT is an advisor that is installed on the terminal where you want to copy positions.
COPYLOT MASTER – free. COPYLOT CLIENT – paid.
To work with my Copier COPYLOT, you need to buy COPYLOT CLIENT.
What speed of copying:
The speed depends on your broker.
My Copier COPYLOT copies the deal table 3 times a second!
That means that the table of positions is synchronized every 300-500 ms and immediately sends a request to your broker’s server; all other delays depend on your broker.
The advisor copies the table of deals/positions 3 times per second.
After that, the client reads the data file 3 times per second.
If a new order to open a position or modify positions appears, the client sends the order to the server, and the broker opens the position.
Not suitable for scalping!
The average copy time is 0.1-1 seconds.
If there are many positions, for example, more than 10.20, then the average copy time is 1-3 seconds.
This is the execution time of the algorithm and sending orders to your server.
My EA COPYLOT sends a request for opening positions and deals to your server!
Your server/broker opens this position.
If your server slows down or returns requotes or other problems with opening deals/positions, then copying will be delayed!
Copy speed depends on your broker!
Copy speed does not depend on our program COPYLOT!
Can I try copying on a live account?
Yes, I do not sell a pig in a poke. Any of my utilities can be downloaded for free on my site in the section Free copy bargain, it works on the demo account or live account on the USDJPY symbol.
What are the functions of our copier?
The list of features of our copier can be found in our old video):
Is it possible to increase the lot?
You can, at your disposal, turn ON several functions of the lot, including Coefficient, Dynamic Lot, and Autolot …
Updates are free?
Yes, all updates are free.
If you buy a copier COPYLOT through the mql5 market – all further updates are free of charge.
How many terminals can I set up for copying?
It depends on your computer.
My copier only takes up a little of your computer’s memory.
When using an AMD 4 core processor, 12 GB of RAM, and Windows 7 64, I will be able to run 21 terminals with the installed copier.
Does the Copier work via the Internet?
No, my copier COPYLOT works only on the local computer where it is installed.
Attention: COPYLOT does not copy via the Internet!
Copy between terminals on one computer!
Can I copy deals/positions between two computers?
No.
Copying is possible only between terminals on the same computer.
You need to open two terminals on the same computer!
MASTER – from which will be copied and the CLIENT, which will be copied.
You can set the copier on a single server, computer, or VPS and trade only on one terminal.
You can trade on the Master terminal on your computer and install this master account and client terminal on another computer.
Our program will copy the deals/positions and positions without your participation!
Can I open deals/positions on my computer or phone, and copying will occur via the Internet on the VPS
Yes.
You can set up a scheme in which you will work on your terminal, and deals/positions will be copied on your VPS to all other terminals.
To do this, you need to install our copyist on the VPS or a round-the-clock computer and open two terminals: Master and Client.
After that, you can trade from your phone on this master account.
All your trade will be copied to your VPS or a 24-hour computer.
Why are signals not copied?
Why can’t I copy a signal with a subscription?
Copylot 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.
5004 Error/ 5019 Error FileDelete: Error deleting files and error writing to file
File write and delete errors (such as 5004, 5019) can occur due to insufficient permissions of the current Windows user account.
If your account does not have administrator rights, this may limit access to the file system and cause issues with the advisor’s operation.
To resolve this, it’s recommended to switch to an administrator account to ensure full access to the file system.
Additionally, for the advisor to work correctly, make sure it is installed on a chart with an M1 (1-minute) timeframe, as this may be a crucial requirement for its proper functioning.
Cannot Set Timer (4024) The program copies slowly or does not copy and works only by Ticks, I have a problem with the timer, in the error logs I cannot set the timer
1 Exp COPYLOT MASTER for MT4 EURUSD,H4: cannot set millisecond timer (100)
0 Exp COPYLOT MASTER for MT4 EURUSD,H4: Error with timer 4024
1 Exp COPYLOT MASTER for MT4 EURUSD,H4: cannot set timer (1)
0 Exp COPYLOT MASTER for MT4 EURUSD,H4: Error with timer 4024
This problem is due to the low power of some computers and VPS!
When the processor is loaded at 90% or higher, a timer setting error occurs.
- Try to increase the power of your computer or VPS!
- Close all other programs that load the processor and memory in the Task Manager!
- Also, try to limit the number of symbols in the market watch;
- Try increasing parameter SLEEPING, e.g., up to 1000, 2000, 5000: SLEEPING – The delay between code execution.
- Reduce the number of bars on the charts!
- In the market overview, add only those currency pairs for which you trade! Close the Market Watch (CTRL + M).
- If this is a VPS, then you can close the table of trade orders (Terminal of deals) (CTRL + T).
- Minimize all windows with charts (all charts that you are not using are closed !!!).
- Minimum CPU and memory consumption with this kind of terminal.
The timer is standard and works in the Windows system!
If your VPS does not have enough processor power or memory, then the expert advisor will work in emergency mode on Ticks!
Check the version of your terminal build. It must be at least 1100.
Check your terminal version, Menu – Help – about the program.

Why does the VPS load the processor when using a copyist COPYLOT?
After opening a position, the copier begins to write and read the data file, which affects the speed. Any server you rent gives you as much memory and processor as you bought, but keep in mind that any server cannot compare with your home computer. Try it on your home computer, and you will see the difference. The VPS server is not giving you enough CPU power. You can also change the SLEEPING parameter in the wizard and client settings. Upward (for example, 1000=1 second between reading and writing data)
| SLEEPING | The delay between code execution in milliseconds. 1000 ms = 1 second. The smaller the value, the faster the copying speed – but it also consumes more computer resources. |
Know that by buying a VPS, you buy the ability to use the processor and memory.
But know that this processor and memory can be used in parallel by other VPS users.
If you have written that you are buying 1 processor core 2.4 GHz, this does not mean that you own all the power of this processor.
You have been granted access to this processor.
As a rule, processors on a VPS have less power than a processor on a home computer.
The COPYLOT copier is a constant program of communication between terminals.
3 times a second, our program records and reads the data file so that copying is accurate and fast.
This can serve as a heavy load on the processor from the VPS.
Therefore, choose a dedicated server with a separate processor and memory.
Or rent a more powerful VPS.
How to change the position comment on the client terminal? How to remove numbers?
The position comment on the client terminal is the technical number of the position from the master terminal.
You cannot change the comment.
But You can also change the copy label PathRead – PathWrite , for example “Ultimate”,
The comment is necessary for the Copylot Client to identify open positions and work with positions from the master terminal.
This is a ticket number from the master terminal.
In the MetaTrader 4 Client terminal, you can disable comment copying, but it is not recommended.
| CommentCopy (Only for mt4) | Copy position comment from the master position. When this parameter is enabled(true), all comments to positions that are on the master will be copied. At the same time, ticket numbers from the master will not be inserted into the comments of positions on the client. Attention: In this mode, Global variables will be applied! Check that your advisors or indicators do not delete global variables. Attention: If this feature is enabled(true), then Our Expert Advisor records, saves, and loads its data in global variables. !!! If another Expert Advisor or indicator deletes these global variables, then our Expert Advisor, Copylot, will not be able to monitor and maintain its positions and deals!!! Do not enable this feature if you are not confident in the stability of your indicators and Expert Advisors! |
How to delete data files?
1. Open your terminals folder and go to the MetaQuotes Common Files folder
2. Delete all data files. They start with the copy mark COPYxxxxxxxxx
Go to the “C:\Users\YOURLOGIN\AppData\Roaming\MetaQuotes\Terminal\Common\Files”

What is COPYLOT?
COPYLOT is a powerful trade copier for MetaTrader that replicates forex trades, positions, and orders from a master account to client accounts with high speed and robust error handling.
How does COPYLOT work?
COPYLOT uses a unique copying algorithm to exactly replicate all positions from the master account to client accounts, ensuring synchronization across multiple terminals and brokers.
Which platforms does COPYLOT support?
COPYLOT supports both MetaTrader 4 (MT4) and MetaTrader 5 (MT5), allowing copying between MT4 to MT4, MT5 to MT4, MT4 to MT5, and MT5 to MT5 versions.
Can I copy trades from MT4 to MT5?
Yes, COPYLOT allows copying trades from MT4 to MT5 and vice versa, providing flexibility to manage different trading platforms seamlessly.
How many accounts can COPYLOT copy to and from?
COPYLOT can handle an unlimited number of terminals, allowing you to copy trades from 1 master to 10 clients or from 10 masters to 1 client, among other configurations.
Does COPYLOT support copying from demo to live accounts?
Yes, COPYLOT enables you to copy trades from a DEMO account to a live account, facilitating testing and transitioning to real trading environments.
How does COPYLOT handle Stop Loss and Take Profit?
COPYLOT offers extensive options to set Stop Loss, Take Profit, and Trailing Stops, allowing you to customize risk management according to your trading strategy.
What are the main features of COPYLOT?
COPYLOT includes features like direct copying, support for multiple terminals, customizable lot sizes, partial closing, filtering options, and robust error handling to ensure efficient trade replication.
How do I install COPYLOT?
Installing COPYLOT involves setting up the MASTER on the first terminal and the CLIENT on the second terminal, enabling auto trading, and configuring the necessary parameters as detailed in the installation guide.
Can I copy only profitable trades with COPYLOT?
Yes, COPYLOT provides filtering options to copy only profitable trades, ensuring that only successful positions are replicated to client accounts.
How does COPYLOT ensure high speed and reliability?
COPYLOT is recognized for its high operational speed and robust error handling, ensuring trades are copied quickly and accurately across multiple terminals.
Does COPYLOT work on VPS?
No, COPYLOT does not support operation on MetaQuotes VPS. It is designed to copy trades between terminals on the same computer.
How does COPYLOT handle lot sizes?
COPYLOT offers various lot size management options, including risk-based copying, lot ratio adjustments, custom fixed lots, and dynamic lot calculations based on the client’s equity.
Can COPYLOT reverse trades?
Yes, COPYLOT has the ability to reverse trades, allowing BUY orders on the master to be copied as SELL orders on the client and vice versa.
What are the system requirements for COPYLOT?
COPYLOT is compatible with various Windows operating systems including Windows 7, 8, 10, and 11, as well as standard VPS setups.
How can I configure multiple master or client accounts?
COPYLOT allows configuration of multiple masters and clients by installing separate instances with distinct pathRead and pathWrite settings for each account, ensuring organized and efficient trade copying.
What are the limitations of COPYLOT on MT5?
On MT5, COPYLOT does not support partial close and requires that orders be closed in the same lot sizes they were opened, which may affect certain trading strategies.
How do I troubleshoot COPYLOT errors?
Common errors include the master terminal not being found. To resolve, ensure the pathRead is correctly set and that COPYLOT MASTER is properly installed and enabled.
Is COPYLOT suitable for scalping strategies?
No, COPYLOT is not recommended for use with scalping strategies or on servers where delays and requotes are frequent, as this can lead to copying errors.
Can I customize the copying parameters in COPYLOT?
Yes, COPYLOT offers a variety of customizable parameters such as filtering options, lot size adjustments, delay settings, and trade management features to tailor the copying process to your needs.
Does COPYLOT copy historical trades?
No, COPYLOT only copies new trades that are opened after the copier has been installed and configured. It does not replicate historical trade data.
How can I filter which trades COPYLOT copies?
COPYLOT provides filtering options to copy only new trades, profitable or loss-making positions, trades above or below certain lot sizes, and more, allowing precise control over which trades are replicated.
What is the role of pathRead and pathWrite in COPYLOT?
pathRead and pathWrite are parameters used to define the data files for reading from the master and writing to the client terminals, ensuring that each copier instance operates with the correct data streams.
How do I manage multiple Expert Advisors with COPYLOT?
COPYLOT allows managing multiple Expert Advisors (EAs) by assigning different magic numbers and using distinct pathRead and pathWrite settings for each EA, enabling simultaneous copying with different parameters.
Changelog
Reviews about COPYLOT
Thanks for feedback!
Sergey Zarubin
⭐⭐⭐⭐⭐
Супер копировщик,много настроек для разнообразия формы копирования,лотность,обратные сделки ,вообщем очень большой функционал,работает как говорится из коробки,без танцев с бубнами,вообщем рекомендую,разработчикам огромное спасибо за ваш продукт)
Damir Tulemaganbetov
⭐⭐⭐⭐
Я купил вашего копиршика, но не могу разобраться как заставить его копировать алгоритмические сделки (Expert Advisor) с Мастер аккаунта
Reply from developer Vladislav Здравствуйте. Это стандартная процедура копирования. Вы можете посмотреть видео и инструкцию: https://expforex.com/ru/copylot/ дополнительные вопросы прошу писать в раздел комментарии.
JK-Ventures
⭐⭐⭐⭐
JK-Ventures Hello Vladislav, I want to copy one MT-account with an MQL5 signal subscriptions on it to another MT-Account, so that I can control better the risk of the signals by risk-controlled copying. The new MQL5 rules say it is not possible any more with a local copier EA to do that. Is there any chance your COPYLOT EAs provide this? Thanks so much! Jan Reply from developer Vladislav Andruschenko 2025.01.13 11:56 # RU 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.
The EA works perfecly and is super simple to use. I had a question for the technical assistence and they answered me in few hours, very prepared technician. i higly recommend COPYLOT. Thank you again Vlad!!
Chow Raven
⭐⭐⭐⭐
How can I solve the problem of the panel showing "#-1 Forbidden to trade by advis"???Reply from ExpForex:
Hello. This error means that your broker has prohibited trading experts on your account. Please contact your broker. And attach a screenshot to the Discussions section.
anandnagaich
⭐⭐⭐⭐⭐
anandnagaich All in all... a great EA... appreciate the hard work that went behind it to create such an easy, plug and play type EA.. Kudos!
anandnagaich
⭐⭐⭐⭐⭐
All in all... a great EA... appreciate the hard work that went behind it to create such an easy, plug and play type EA.. Kudos!Reply from ExpForex:
Thank you )))
Andrey Zharkov
⭐⭐⭐⭐⭐
Купил обе клиентских программы. Копирует мт4 в мт5, мт5 в мт4 и мт5. Из мт4 в мт5 копировать не хочет. В чем проблема? Спасибо, все заработало. Пожалуйста добавьте в описание эту особенность МТ5 чтобы другие не мучались.Reply from ExpForex:
Проверил сет файл. В нем по умолчанию отключено копирование отложенных ордеров из-за особенности ей терминала мт5. Параметр PendingOrdersCopy=false Необходимо включить. ================================================================================================ ?????? Подробная информация по ошибке: Где найти Лог файлы: https://www.mql5.com/ru/blogs/post/653257 ?????? ???????????? https://expforex.com/mt5-expert-reports-and-server-log-files-for-bug-report/ ???????????? ▶️Youtube: https://www.youtube.com/watch?v=yedpin0LPnQ ===========================
Andrey Zharkov
⭐⭐⭐⭐
Andrey Zharkov 2024.10.14 10:22 # RU Купил обе клиентских программы. Копирует мт4 в мт5, мт5 в мт4 и мт5. Из мт4 в мт5 копировать не хочет. В чем проблема? Спасибо, все заработало. Пожалуйста добавьте в описание эту особенность МТ5 чтобы другие не мучались.Проверил сет файл. В нем по умолчанию отключено копирование отложенных ордеров из-за особенности ей терминала мт5.Параметр PendingOrdersCopy=false Необходимо включить.
Aleksei Sukhoi
⭐⭐⭐⭐⭐
Владислав, здравствуйте! В описании всё мне нравится и отзывы о продукте хорошие. Но не нашёл нигде информации о том, может ли Copylot копировать сделки между терминалами, установленными на разных VPS серверах, со счетами от разных брокеров соответственно ? Если да, то как это настраивается. Спасибо! Да, на сайте это я днём писал. Тоесть Дубликатор тоже не имеет такого функционала? жаль . Может подскажете как такое копирование реализовать? Делов том что VPS от сервис от MQL5 не позволяет загружать два терминала на один сервер, а только для каждого счёта отдельный VPS///Reply from ExpForex:
Здравствуйте. Спасибо. К сожалению между разными впс копировать нельзя. Вы можете открыть 2 (или 10) терминалов на одно сервере (впс) и копировать с мастера (можно инвест) на другие клиенты. Кстати, Я видел этот вопрос в ассистента, но к сожалению там нет обратной связи (надо добавить) чтобы ответить на вопрос. А АИ неправильно ответил по дубликатору. Это были вы ? Нужно использовать стандартный VPS на windows. Если у вас остались вопросы, пожалуйста, напишите в разделе комментарии.
Comments
Do you have a question?
160 responses to “Copylot – Forex copier for trade deals for MetaTrader. Copier between terminals”
-
Hi there, this weekend is nice in support of me, since this occasion i am reading this impressive educational post here at my residence.
-
Thanks in support of sharing such a fastidious idea, article is pleasant, thats why i have read it entirely
-
Hi, I have a question
What if in one terminal (master) you run the same ea on 6 pairs each one with a different magic number. Let’s say you want to copy 3 pairs to a terminal (client) and another 3 pairs to a different terminal (client). Can you do that with only two charts with copylot on the master or you need a chart with copylot on each pair on the master?-
Hello.
Yes you can:Chart pathWrite (Master) SymbolToCopy(comma-separated; empty = all) MagicToCopy(comma-separated; -1 = all) Sent to… (pathRead)
#1 Copy1 EURUSD,GBPUSD,USDJPY 111,222 Client 1 (Copy1)
#2 Copy2 AUDUSD,NZDUSD,USDCAD 333,444 Client 2 (Copy2)How it works
Master terminalAttach CopyLot (Master) to two charts.
Set unique pathWrite values (e.g., Copy1, Copy2).
Define SymbolToCopy and MagicToCopy for each chart.
Leave a field empty or set MagicToCopy = -1 if you want all symbols or all magics.
Client terminals
Client 1 uses pathRead = Copy1 and receives only trades whose symbol AND magic match chart #1 filters.
Client 2 uses pathRead = Copy2 and receives only what matches chart #2 filters.
Naming rules for pathWrite / pathRead
Max 12 characters, no spaces or special symbols (. , ; :).
Good: CopyMaster1 Bad: Copy Master 1.2
Quick tips
Need a third stream? Add a third Master chart (pathWrite = Copy3) with its own filters; point a third Client to pathRead = Copy3.If you only care about magics (all symbols), leave SymbolToCopy empty.
If you only care about symbols (all magics), set MagicToCopy = -1.
That’s it—two Master charts can selectively feed as many Client groups as you like, filtered by both symbol and magic number.
-
-
Hello,
I’m trying to use Copylot, and in general, it works, but I have a question regarding my setup.
I have, for example, 4 master terminals – all using the same trading account – each running in a separate MT terminal and writing to different pathWRITE files (e.g., Copy1, Copy2, Copy3, Copy4). On one of those, I open a trade.
Then I have 4 client terminals, also on different MT terminals, using the same trading account, but each with a separate Magic Number (e.g., 111, 222, 333, and 444).
So, what I want is simple: I want trades from one master to be copied to multiple Magic Numbers on the same account.
Unfortunately, currently only one trade is being opened – seemingly by whichever client is fastest.
Could it be that a client, even though it uses a unique Magic Number, sees the trade opened by another client as “already existing” because of the order comment containing the ticket number?
Is what I’m trying to do even possible with Copylot, or is this setup not supported?
Best regards
-
Please send me log file am]nd version of your copylot client
-
-
Superb website
-
I got a question about Copylot, I want as master a Netting account so will copy on a Hedging account, so I want to know if I can trade every entry as independent, I mean if I buy 0.01 lot and after sell 0.03 I can manage the buy and the sel as independent, each one with an SL and a TP different, instead the trade is closed in opposite way, I need to keep both trades running.
I want to know too if the SL and TP will take the master price instead, so no matter the Client price.
Thanks.-
hank you for your question about COPYLOT.
Copying from Netting to Hedging Account:
Yes, COPYLOT can copy trades from a Netting account to a Hedging account, and each trade will be managed independently.When you open a Buy (e.g., 0.01 lot) and then open a Sell (e.g., 0.03 lot), COPYLOT will treat them as two separate positions on the Hedging account.
You can set different Stop Loss (SL) and Take Profit (TP) for each trade individually.
Trades will not automatically close each other; they will remain active until closed manually or by their own SL/TP.
Master vs. Client Price for SL/TP:
COPYLOT copies the exact SL and TP from the Master, based on the Master’s entry price.This means that even if the Client’s opening price is slightly different due to spread or slippage, the SL/TP will be calculated based on the Master’s trade.
✅ So, both your requirements are fully supported:
Independent management of Buy and Sell trades.
SL and TP follow the Master’s prices.
-
Extra
Navigation by tabs
Related Posts
TickSniper Automatic Expert Advisor for Metatrader. Tick scalper
Exp-TickSniper is a fast tick scalper that automatically selects parameters for each currency pair separately. The EA has been developed based on…
Market Time Pad. Indicator for MetaTrader with trading sessions
The Time Indicator displays the current time across the major world markets and highlights the active trading session. It is easy…
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…
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…
Duplicator – Duplication of deals/positions on the MetaTrader terminals
The Exp-Duplicator is an automatic Expert Advisor designed to duplicate trades and positions a preset number of times on your…
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…
Assistant – the best free trading panel to support positions
Auto Setting stop loss, take profit, trailing stop, breakeven levels, enabling virtual stops. Exp Assistant will help you organize maintenance of your…
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…
InfoPad, Online Information Panel for MetaTrader
InfoPad is a highly useful information panel designed to provide crucial information on the specific currency pair selected in the…
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,…
Templates MQL Open Source. Template for Creating Expert Advisor
Brief Creating Expert Advisors (EAs) to test your strategy using any indicator can indeed be simplified using templates and open-source resources….
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…
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…
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…
この記事は次の言語でもご覧いただけます: English Portuguese Español Deutsch Français Русский Українська Indonesian Italiano العربية Chinese 日本語 한국어 Türkçe ไทย Tiếng Việt
















































Leave a Reply