CopierMT5
- 实用工具
- Dmitry Fedoseev
- 版本: 1.1
- 更新: 20 八月 2024
- 激活: 5
Copier for the MetaTrader5 terminal. Designed to copy trade from one terminal to another. Works both on netting and hedging accounts. Copying from a netting account can be performed simultaneously to both netting and hedging accounts. Also, from a hedging account, copying can be performed simultaneously to both netting and hedging accounts. Compatible with the version for the MetaTrader4 terminal; if available, copying can be performed between different terminals (also regardless of the type of account: hedging or netting). The number of accounts to which copying is possible is not limited (depends only on the computing power of your computer).
Copy directions with the MetaTrader5 version:
- MT5 Netting -> MT5 Netting, MT5 Hedging;
- MT5 Hedging -> MT5 Netting, MT5 Hedging.
Copying directions for the version for MetaTrader5 together with the version for MetaTrader4:
- MT5 Netting -> MT5 Netting, MT5 Hedging, MT4;
- MT5 Hedging -> MT5 Netting, MT5 Hedging, MT4;
- MT4 -> MT4, MT5 Netting, MT5 Hedging.
Fast start. To start copying, it is enough to launch an instance of the copier with default settings on the master terminal (from which you want to copy). And in the slave terminals (to which you need to copy), launch one version of the copier, setting the Mode parameter to slave, and the Slave_K parameter to the volume (lot) conversion factor.
Replacing symbol names. If the symbols on the master and slave accounts have different names (they have prefixes or postfixes, for example, on the master account the symbol is named EURUSD, and on the slave account EURUSDm), you need to create a replacement list. The file with the replacement list must be located in the Common Data Folder. To find the Common Data Folder, open MetaEditor and execute the command Main menu – File – Open Common Data Folder. One line of the file includes two fields separated by a semicolon. The first field is the name of the symbol on the leading account, the second field is the name of the symbol on the slave account. An entry must be made for each character.
Example file contents:
EURUSD;EURUSDm
GBPUSD;GBPUSDm
USDCHF;USDCHFm
USDHPY;USDJPYm
The file name with symbols replacement must be specified in the Slave_Replace variable for instances on slave accounts.
Selective copying. Selective data transfer is possible from the leading account: only certain symbols, magics or symbol-magic pairs. To do this, you need to create a list of symbol-magic pairs. The file must be located in the Common Data Folder. One line of the file includes two fields separated by a semicolon. The first field is a symbol, the second field is magic.
Example file contents:
EURUSD;63578
EURUSD;730436
GBPUSD;343
An empty value in the field for a symbol or the entry "all" will mean all symbols, and a magic of -1 will mean all magics.
The name of the file with the list of magic-symbols must be specified in the Master_List variable on the master account.
Copying from multiple accounts. To perform copying from several accounts, on each leading account you need to launch an instance of the copier in master mode and specify different values for the ChannelName variable. On the slave account, it is necessary to run the appropriate number of copiers in slave mode, in the ChannelName variables, specify similar values (as on the master accounts), and in the Slave_Magic variables, you must specify different values.
Attention! The magic does not work on netting accounts. That is, it is impossible to copy from several leading accounts to a netting account (and parallel work by other experts or manually is also impossible). Also, from netting accounts, selective copying is possible only by symbol (without checking the magic).
All parameters:
ChannelName - name of the channel for data exchange. The ability to change the channel name allows you to copy from multiple master accounts to one slave account (or multiple slave accounts).
Mode - copier operating mode: master - leader account, slave - slave account.
Master_List - is the name of a file with a list of symbol-magic pairs. If you do not enter anything into this variable, the list is not used and all master account positions are copied.
Slave_K - volume (lots) conversion factor.
Slave_MinVol - if the recalculated volume is less than the minimum volume, then the value is increased to the minimum volume. If false, if the master account has a small position, the slave account may not have it. If true - if there is a position on the master account, then there will definitely be a position on the slave account.
Slave_Magic - magic of transactions on the slave account. Valid only on a hedge account. Using magic on a hedge account will allow you to copy to one account from several leading accounts, as well as, in parallel with copying trade, to trade manually or with other experts.