[ English ] [ Русский ] [ 中文 ] [ Español ] [ Português ] [ 日本語 ] [ Deutsch ] [ 한국어 ] [ Français ] [ Italiano ] [ Türkçe ]
目录
- 1. Local Copier 的工作原理
- 2. 要求与限制
- 3. 安装与首次启动
- 4. 面板
- 5. 复制的内容
- 6. 手数
- 7. 限额
- 8. 止损与止盈
- 9. 交易管理
- 10. 自定义部分平仓
- 11. 篮子
- 12. 账户保护
- 13. 交易品种
- 14. 复制单注释与识别标签
- 15. 通知与报告
- 16. 净额结算账户(MetaTrader 5)
- 17. 数据文件、重启与安全
- 18. 输入参数
- 19. MT4 版本的差异
- 20. 常见问题与故障排除
10. 自定义部分平仓
Receiver 可以在您选择的价位平掉每个复制单的一部分,在朝止盈的方向上最多三个,在朝止损的方向上最多三个:
- Level 1: % of the way to TP 和 Level 1: close % of initial lot:当价格走完从开仓价到止盈距离的该百分比时,平掉初始手数的该百分比。第 2 级和第 3 级的工作方式相同。
- 朝止损方向的价位使用从开仓价到止损的距离。
- 距离计算到复制单的止盈和止损为止,无论它们设在经纪商处还是虚拟价位。没有止盈和止损的复制单没有这些价位。
每个价位对每个复制单只执行一次,并且始终至少保留最小手数。这些平仓与从原单复制的部分平仓结合进行:复制单绝不会大于原单所要求的规模。
11. 篮子
篮子将 Receiver 的所有复制单(包括自由复制单)视为一个整体。其盈亏是市价复制单的浮动盈亏,包含隔夜利息和佣金。每项功能都可以用三种单位设置:余额百分比、金额或复制单的平均点数。值为 0 时禁用相应设置。
- Basket TP:当盈亏达到该盈利时,全部平仓。
- Basket SL:当盈亏达到该亏损时,全部平仓。
- Basket break even:盈亏一旦达到该盈利,之后如果盈亏回落到零,则全部平仓。
- Basket trailing start、distance 和 step:盈亏一旦达到起始值,就会有一个水平以追踪距离跟随最佳盈亏,并按步长移动;如果盈亏回落到该水平,则全部平仓。
篮子触发时,Receiver 会平掉所有复制单、删除挂单复制单,如果有些无法平仓,会持续尝试最多 10 分钟。在此期间不会开立新的复制单。如果在平仓过程中终端或 EA交易重新启动,平仓会继续进行。
12. 账户保护
账户保护在 Receiver 和 Self Copier 上起作用。其状态保存在终端的全局变量中,因此重启后仍会继续生效。停止条件必须持续 2 秒才会生效,这样单个错误报价不会触发它。这些限额使用整个账户的余额和净值,因此手动交易和其他 EA交易也会计算在内,但只有复制单会被平仓,同时还会平掉所有带有 Receiver 魔术号但未与原单关联的交易。账户保护在终端已连接且算法交易开启时起作用。
12.1 每日限额
- Max daily drawdown % 和 Max daily drawdown in money:当净值比当日基准低出该百分比或该金额时,平掉所有复制单,并在次日之前不再开立新的复制单。
- Max daily profit % 和 Max daily profit in money:当净值比当日基准高出该百分比或该金额时,执行同样的操作。
- Daily drawdown measured from 和 Daily profit measured from:每个限额都有各自的基准,即当日开始时的余额或净值。
Balance at start of day 是不包括今日已平仓盈亏的余额,即使 EA交易在当天较晚时才启动也是如此。Equity at start of day 是日期切换时的净值;只有当 EA交易在那一刻正在运行时才能获知,否则使用当日开始时的余额。入金和出金会同时调整两个基准,因此不会触发限额。日期以 Receiver 的服务器时间为准。如果您在一天之中更改了基准,新基准会立即生效。
12.2 紧急停止
- Max drawdown % from highest balance:净值比曾经达到的最高余额低出该百分比。
- Emergency: equity below:净值下跌到该金额。
- Emergency: equity above:净值达到该目标。
当达到其中任何一个条件时,所有复制单都会被平仓,Receiver 停止复制。它会一直保持停止状态(重启后也是如此),直到您将其重置:将 Reset emergency stop now 设置为 true 并点击“确定”,然后再次打开输入参数,将其设回 false。重置还会以当前余额重新开始计算最高余额。
12.3 基于回撤的暂停
这里的回撤是指账户的浮动亏损,即余额减去净值,以余额的百分比表示。
- Pause new copies while Receiver drawdown % is above:当 Receiver 的回撤大于该值时,不开立新的复制单。已开立的复制单仍会继续被管理。
- Pause new copies while Transmitter drawdown % is above:同上,使用 Transmitter 的回撤。
- Copy only while Transmitter drawdown % above:只有当 Transmitter 的回撤大于该值时,才复制新的原单。在此之前开立的原单会等待,并在达到该水平时被复制。
- Copy a symbol only while its Transmitter drawdown % is above:同上,但以 Transmitter 在原单交易品种上的浮动亏损计算。
在前两种暂停期间开立的交易视为在暂停期间开立(第 5.1 节)。
13. 交易品种
Receiver 按以下顺序在自己的账户上查找每个原单对应的交易品种:
- Special symbols 中的品种对。
- 原单的品种名称去掉 Transmitter 的前缀和后缀,再加上 Receiver 的前缀和后缀。
- 与 Transmitter 上相同的名称,或该名称去掉其前缀和后缀。
- 如果 Auto-detect dot prefixes/suffixes and Receiver variants 为 true,则查找 Receiver 上名称相同并带有简短前缀或后缀的交易品种,例如 EURUSD.r 或 EURUSDm。如果有多个品种匹配,则使用名称最短的一个;如果有两个同样短,则一个都不选择。
当自动检测开启时,以符号分隔的前缀和后缀(如 EURUSD.r、EURUSD_i 或 #EURUSD)会被自动检测。前缀和后缀输入参数用于名称之间仅相差字母、没有分隔符号的情况:Transmitter symbol prefix 和 suffix 会从 Transmitter 的品种名称中去掉,Receiver symbol prefix 和 suffix 会被添加上去。
Special symbols 列出品种名称对,Transmitter 的品种在前,各对之间用分号分隔:US500,SPX500;XAUUSD,GOLD。如果列表较长,请以相同格式在 Special symbols 2 到 5 中继续填写;每个字段约可容纳 250 个字符。
Receiver 会自动将交易品种添加到市场报价中。只要没有匹配的品种,交易就不会被复制,“专家”选项卡会说明需要设置什么。如果通过前缀或后缀找到的品种价格相差很大(超过 10%),则不复制该交易,因为它很可能是另一种金融工具;如果它确实是同一品种,请在 Special symbols 中设置该品种对。
不同的合约规模通过手数处理(第 6.2 节)。以不同价格刻度报价的交易品种(例如多一位数字报价的指数)会通过比较当前价格来检测:挂单价格、止损和止盈会按比例换算。在这些品种上,挂单原单之后的价格修改不会被复制。
14. 复制单注释与识别标签
默认情况下,复制单的注释为空。您可以在 Copy comment 中填写自己的文本,并使用以下代码:
| 代码 | 替换为 |
|---|---|
| # | 原单的注释 |
| @ | 原单的订单号 |
| % | 原单的魔术号 |
| & | Transmitter 的账号 |
例如,“Copy @” 会生成 “Copy 12345678”。注释超过 31 个字符的部分会被截断。如果 Copy comment 为空,Receiver 会使用在 Transmitter 上的 Comment for copies 中设置的文本,代码相同。
Add ID tag to copy comments 会在注释开头加上一个识别标签,例如 LC7clzi:gc0uy9(Transmitter 的账号和原单的订单号,以 36 进制表示)。即使关联文件丢失或被旧文件替换,该标签也能让 Receiver 识别每个复制单及其原单(第 17.3 节)。它默认关闭,因为大多数交易者更喜欢简洁的注释。有些经纪商会修改或删除注释;在这种情况下标签无法发挥作用,系统会照常使用关联文件。
15. 通知与报告
- Push notifications 将主要事件(新复制单、平仓、部分平仓、保护、篮子和错误)推送到您手机上的 MetaTrader 应用。请在 工具 > 选项 > 通知 中设置您的 MetaQuotes ID。
- Email notifications 通过电子邮件发送相同的事件。请在 工具 > 选项 > 电子邮件 中设置电子邮件账户。
- Daily account report times:在这些时间发送一份包含账户余额、净值和保证金的报告,例如 08:00,20:00,使用 Receiver 的服务器时间。如果当时终端处于关闭状态,则在其于之后一小时内启动时发送报告。
- Alert when equity falls below:当净值跌破列表中的每个水平时发出警告,例如 9000,8000。如果净值一次跌破多个水平,只针对最低的那个水平发送一次警告。只有当净值回升到该水平以上约 0.5% 之后,该水平才会再次发出警告。
报告和警报在终端已连接且算法交易开启时发送。每条通知也会写入“专家”选项卡。MetaTrader 每分钟只允许发送少量通知,因此 Local Copier 最多每 7 秒发送一条,并将多个事件合并到一条消息中。
16. 净额结算账户(MetaTrader 5)
在净额结算账户上,每个交易品种只有一个持仓。净额结算账户上的 Receiver 会汇总每个被复制的原单所贡献的交易量,并通过市价单调整持仓。此模式处于测试阶段(beta)。
- 如有可能,请仅将该账户用于复制单。如果账户中已持有来自手动交易或其他 EA交易的交易量,Receiver 会尊重这部分交易量,只调整属于自己的部分。
- Transmitter 的挂单会在被触发时复制。部分平仓和交易量增加会被复制。
- 每个订单在发送前都会被保存,并且在为该交易品种发送下一个订单之前,会先在历史记录中检查其结果。
- 如果持仓在 EA交易之外被更改(止损、止盈、手动平仓、强制平仓),该品种当前的原单将停止被复制,持仓保持原状,直到有新的原单到来。
- 如果某个 Transmitter 离线,只有其原单所贡献的品种会等待;其他品种照常继续。如果您从 Transmitter account(s) 中移除某个 Transmitter,其在持仓中所占的部分会被平仓。
- 如果在有持仓时关联文件丢失,Receiver 会等待所有 Transmitter 上线,然后在该品种的未平仓原单之间分配每个持仓,而不进行任何交易,除非当前计算出的手数与持仓相差很大(超过两倍、不到一半或方向相反)。
- 当所有贡献方向相同时,持仓的止损和止盈采用最新原单的止损和止盈。不使用您自定义的止损和止盈,因此在净额结算账户上,风险类手数模式需要 Copy Stop Loss = true。
- 订单没有注释(使用识别标签时为 LCN);不使用 Copy comment。
- 账户保护会平掉 EA交易在所有品种中所占的部分。
- 净额结算账户上只能运行一个 Receiver,而 Self Copier 需要对冲账户。
- 以下功能不适用于净额结算账户:自定义止损和止盈、虚拟价位、保本和追踪止损、自定义部分平仓、篮子、定时平仓、N 分钟后平掉每笔交易、拆分、重新开立、手数序列、风险限额、复制单数量、魔术号数量和品种数量的限额、最小距离、延迟、更优价格和最大价格差、交易编号、品种回撤条件,以及从 Receiver 平掉原单。Close copy when original closes 始终按 On 工作。如果设置了其中任何一项,EA交易会在启动时提醒您。
17. 数据文件、重启与安全
17.1 数据文件
Local Copier 将其数据保存在 MetaTrader 公共数据文件夹内的 Common\Files\LocalCopier 中。要打开该文件夹,请在任意终端中使用 文件 > 打开数据文件夹,返回上一级文件夹,然后打开 Common\Files\LocalCopier。
| 文件 | 内容 |
|---|---|
| T_account.txt | 该账户的 Transmitter 发布的交易。 |
| R_account_magic.txt | Receiver 的关联文件:记录每个复制单属于哪个原单。保存时会附带一个备份副本(.bak)。 |
| S_account_magic.txt | Self Copier 的关联文件。 |
| X_transmitter_receiver_magic.txt | 平掉原单的请求(第 9.7 节)。 |
| TC_account.txt | MetaTrader 4:部分平仓后的订单号链(Self Copier 使用 TC_account_self_magic.txt)。 |
| LOCK_T_account.txt, LOCK_C_account_magic.txt | 防止两个实例担任同一角色的锁文件。 |
请勿编辑这些文件。部分状态保存在终端的全局变量中(名称以 LC_ 和 LCM_ 开头),例如紧急停止、当日基准、正在进行的篮子平仓或定时平仓、手数序列和交易编号。在有复制单持仓时,请勿删除这些全局变量。
17.2 重启与结果不确定的订单
Local Copier 的设计旨在避免重复复制和错误平仓:
- 每个订单在发送之前都会保存到关联文件中。无论终端、VPS 或 EA交易在任何时刻重新启动,复制单都不会被开立两次。如果文件无法保存(例如磁盘已满),则不会发送新的复制单;用于保护的平仓仍会发送。
- 当订单结果不确定时(例如超时之后),Receiver 会先在账户历史中查找该订单,然后才会再次发送。如果订单延迟执行,这个延迟出现的复制单会被关联到其原单;如果原单已经有复制单,则将其平仓。
- 重启后,Receiver 会在连接后等待 5 秒,并且在其交易列表仍在加载时不执行任何操作。
- 从列表中消失的复制单,只有在账户历史确认后才会被视为已平仓。在没有该证据的情况下,Receiver 会等待,10 分钟后停止管理它,但不会重新开立。
- Receiver 绝不会根据离线、已停止或数据过时(10 秒)的 Transmitter 的数据采取行动。保本、追踪止损、虚拟价位、自定义部分平仓、N 分钟后平仓以及账户保护会继续工作。
- Receiver 每 5 秒检查一次带有其魔术号但未被关联的交易:在可能的情况下将它们关联到其原单,平掉重复的交易,并在“专家”选项卡中报告其余交易。
- 因强制平仓而被平掉的复制单绝不会被重新开立。
17.3 关联文件丢失或过旧
在识别标签关闭时,关联文件是复制单与原单之间唯一精确的对应依据。它会以安全的方式保存,带有校验行和备份副本,EA交易始终使用最新的有效副本。如果文件正被其他程序使用,它会等待。如果无法读取任何有效副本,它会将损坏的文件保留为 .damaged,并按文件丢失的情况进行恢复。如果文件被删除或被旧文件替换,Receiver 会按以下方式恢复:
- 文件丢失。Receiver 会等待最多 10 分钟,直到所有 Transmitter 都上线,在此期间不复制新的交易(它们计为在暂停期间开立)。然后,只有在没有任何疑问时,它才会将每个复制单关联到同一品种、同一方向且在其之前最多 10 分钟内开立的原单:当复制单与原单数量相同且其手数保持相近的比例时,按开仓顺序关联;或者作为不可能有其他对应关系的配对进行关联。拆分复制单的各分单计为一个复制单。
- 旧文件(从备份或 VPS 快照恢复)。在首次复制某个原单之前,Receiver 会检查是否已经存在一笔带有其魔术号、品种和类型相同、在原单之后开立且未被关联的交易。如果只有这一笔且手数符合预期,则将其关联,而不是开立新的复制单;如果有任何疑问,则不复制该原单,“专家”选项卡会说明这一点。
- 无法关联的复制单不会被管理:“专家”选项卡会报告它,当其原单平仓时,您必须手动将其平仓。在它之前开立的原单不会被复制,因此它不会被重复复制。
精确恢复。在原单之后超过 10 分钟才开立的复制单(启动时已持仓交易的复制单、重新开立的复制单)在没有标签的情况下无法重新关联。如果您希望在任何文件丢失之后都能识别每一个复制单,请开启 Add ID tag to copy comments(第 14 章)。
17.4 复制循环
Local Copier 会检测复制循环,例如账户 A 复制 B 而 B 又复制 A,或者更长的链,如 A、B、C 再回到 A:交易绝不会被复制回其来源账户。在没有标签的情况下,它会通过这台电脑上各 Receiver 的关联文件追踪这条链。如果暂时还无法核实某笔交易的来源(例如另一个 Receiver 尚未保存其文件),它会等待最多 15 秒。如果仍然无法核实,而该账户直接或经由其他账户从本账户复制,则不复制该交易。
17.5 迁移到另一台电脑或 VPS
要迁移有未平仓复制单的 Receiver,请先将其停止。然后将 Common\Files\LocalCopier 中的 R_*.txt 和 S_*.txt 文件(如果来自 MetaTrader 4 Transmitter,还包括 TC_*.txt)复制到新电脑上的同一文件夹,但不要复制 LOCK 文件。迁移整个终端文件夹还可以保留全局变量。切勿放回比未平仓复制单更旧的关联文件。
18. 输入参数
以下输入参数按照与“输入参数”(Inputs)选项卡中相同的顺序和名称列出。在 Transmitter 上,只使用 Mode、Show panel on chart、Transmitter 组以及 Max slippage in points(平掉原单时,至少为 30 点)。值为 0 或字段为空表示关闭相应功能,但输入参数名称另有说明的情况除外,Max slippage in points 也除外:其值为 0 表示不允许任何滑点。

输入参数选项卡(MetaTrader 5)
General
Mode 和 Transmitter account(s):第 3 章。复制单注释和识别标签:第 14 章。面板:第 4 章。
| 参数 | 默认值 |
|---|---|
| Mode | Transmitter |
| Transmitter account(s), comma separated (Receiver) | (空) |
| Magic number of copied trades (Receiver/Self) | 7319001 |
| Copy comment: # comment @ ticket % magic & account | (空) |
| Add ID tag to copy comments (exact re-linking, see manual) | false |
| Show panel on chart | true |
Transmitter
在 Transmitter 上设置:第 9.7 节和第 14 章。
| 参数 | 默认值 |
|---|---|
| Close original when a Receiver copy is closed (SL/TP/manual) | false |
| Comment for copies (# comment, @ ticket, % magic, & account) | (空) |
What to copy
参见第 5 章。
| 参数 | 默认值 |
|---|---|
| Copy buy trades/orders | true |
| Copy sell trades/orders | true |
| Copy market trades | true |
| Copy pending orders (false = copy when triggered) | true |
| Copy trades already open at start or opened during a pause | false |
| Copy new trades | true |
| Only these magic numbers (e.g. 123,0,(14),100-200) | (空) |
| Exclude these magic numbers | (空) |
| Only these Receiver symbols (e.g. EURUSD,XAUUSD.r) | (空) |
| Exclude these Receiver symbols | (空) |
| Only these comments ((text) = contains) | (空) |
| Exclude these comments ((text) = contains) | (空) |
| Ignore Transmitter trades with lot below | 0 |
| Ignore Transmitter trades with lot above | 0 |
Copy hours (Receiver server time)
参见第 5.3 节。
| 参数 | 默认值 |
|---|---|
| Monday (empty = no copying) | 00:00-23:59:59 |
| Tuesday | 00:00-23:59:59 |
| Wednesday | 00:00-23:59:59 |
| Thursday | 00:00-23:59:59 |
| Friday | 00:00-23:59:59 |
| Saturday | 00:00-23:59:59 |
| Sunday | 00:00-23:59:59 |
Execution
参见第 5.4 节。
| 参数 | 默认值 |
|---|---|
| Max spread in points (e.g. 20,XAUUSD40) | 0 |
| Max slippage in points | 30 |
| Max price difference vs Transmitter, points | 0 |
| Do not copy market trades older than N seconds | 0 |
| Copy delay in seconds (e.g. 5 or 5,20 = between 5 and 20) | 0 |
| Copy only at a better price than the original (market trades) | false |
| Better price points (negative = wait until original gains them) | 0 |
| Seconds between retries after a failed copy | 10 |
| Max attempts per trade (also limits reopens) | 10 |
Lot size
参见第 6 章。
| 参数 | 默认值 |
|---|---|
| Lot size mode | Multiplier of transmitter lot |
| Fixed lot | 0.01 |
| Per-symbol fixed lot (e.g. EURUSD0.15,XAUUSD0.05) | (空) |
| Add/subtract to same lot | 0 |
| Multiplier | 1 |
| Value for 'Multiplier = balance / value' | 1000 |
| Value for 'Multiplier = equity / value' | 1000 |
| Multiplier for 'Proportional by balance x multiplier' | 1 |
| Multiplier for 'Proportional by equity x multiplier' | 1 |
| Risk % of balance per trade | 1 |
| Risk % of equity per trade | 1 |
| Risk % of free margin per trade | 1 |
| Risk in money per trade | 100 |
| Lot per 1000 of balance | 0.01 |
| Lot per 1000 of equity | 0.01 |
| Lot sequence (end with ,0 to stop copying) | 0.01,0.02,0.04 |
| Per-symbol multiplier (e.g. XAUUSD0.5,US30.r2) | (空) |
| Adjust lot by contract size difference between brokers | true |
| Lot step: lot rounded down to a multiple (0 = broker step) | 0 |
| Minimum Receiver lot (0 = broker minimum) | 0 |
| Maximum Receiver lot (0 = no limit) | 0 |
| Do not copy if calculated lot is below | 0 |
| Do not copy if calculated lot is above | 0 |
| Round up to broker minimum when calculated lot is smaller | true |
| Split automatically above broker max volume | true |
| Split each copy in N parts (1 = no split) | 1 |
| Split each copy in parts of this lot (overrides N) | 0 |
Limits
参见第 7 章。
| 参数 | 默认值 |
|---|---|
| Max simultaneous copied trades | 0 |
| Max copied trades per symbol (e.g. 3,XAUUSD1) | 0 |
| Max total copied volume (lots) | 0 |
| Max copied volume per symbol (e.g. 2,XAUUSD0.5) | 0 |
| Min distance in points between copies of same symbol/direction | 0 |
| Max risk % per symbol (needs SL; e.g. 2,XAUUSD1) | 0 |
| Max risk % per currency (needs SL; e.g. 3,JPY2) | 0 |
| Max total risk % (needs SL) | 0 |
| Max different Transmitter magic numbers copied at once | 0 |
| Max different magic numbers on this account (incl. other EAs) | 0 |
| Max different symbols copied at once | 0 |
| Max different symbols on this account (incl. other EAs) | 0 |
| Copy from the Nth trade of each symbol (e.g. 2,XAUUSD3) | 0 |
| Copy up to the Nth trade of each symbol (e.g. 4,XAUUSD2) | 0 |
Stop loss / take profit
参见第 8 章。
| 参数 | 默认值 |
|---|---|
| Copy Stop Loss | true |
| Copy Take Profit | true |
| SL distance multiplier | 1 |
| TP distance multiplier | 1 |
| Add/subtract points to SL distance | 0 |
| Add/subtract points to TP distance | 0 |
| Keep SL/TP distances from Receiver open price | false |
| Wait for the original to have a SL before copying | false |
| Stop syncing SL/TP of a copy after a manual change | false |
| Virtual (hidden) SL/TP/BE/trailing | false |
| Show virtual levels on this chart | true |
| Units of own SL/TP/BE/trailing (money = per original trade) | Points (receiver symbol) |
| Own SL when Copy SL = false | 0 |
| Own TP when Copy TP = false | 0 |
| TP = SL distance x ratio (Copy TP = false, own TP = 0) | 0 |
| Break even at this profit (needs Copy Stop Loss = false) | 0 |
| Lock this profit at break even | 0 |
| Trailing start (needs Copy Stop Loss = false) | 0 |
| Trailing distance | 0 |
| Trailing step (0 = 1/10 of the distance) | 0 |
Trade management
参见第 9 章。
| 参数 | 默认值 |
|---|---|
| Reverse copying (buy <-> sell) | false |
| Close copy when original closes | On |
| Copy partial closures | true |
| Copy volume increases of netting positions | true |
| Closure delay in seconds (e.g. 5 or 5,20) | 0 |
| Close copy only at a better price | false |
| Closure better price difference in points | 0 |
| Close anyway after N seconds (0 = wait forever) | 300 |
| Reopen copies closed outside the EA | Off |
| Reopen time (HH:MM, Receiver server time) | 08:00 |
| Close all copied market trades on (Receiver server time) | Off |
| Close all time (HH:MM) | 21:00 |
| Delete all copied pending orders on (Receiver server time) | Off |
| Delete pending time (HH:MM) | 21:00 |
| Close each copied market trade after N minutes | 0 |
Partial closes (own)
参见第 10 章。
| 参数 | 默认值 |
|---|---|
| Level 1: % of the way to TP | 0 |
| Level 1: close % of initial lot | 0 |
| Level 2: % of the way to TP | 0 |
| Level 2: close % of initial lot | 0 |
| Level 3: % of the way to TP | 0 |
| Level 3: close % of initial lot | 0 |
| Level 1: % of the way to SL | 0 |
| Level 1: close % of initial lot | 0 |
| Level 2: % of the way to SL | 0 |
| Level 2: close % of initial lot | 0 |
| Level 3: % of the way to SL | 0 |
| Level 3: close % of initial lot | 0 |
Basket (all copies together)
参见第 11 章。
| 参数 | 默认值 |
|---|---|
| Basket TP % of balance | 0 |
| Basket SL % of balance | 0 |
| Basket break even at profit % of balance | 0 |
| Basket trailing start % of balance | 0 |
| Basket trailing distance % of balance | 0 |
| Basket trailing step % of balance | 0 |
| Basket TP in money | 0 |
| Basket SL in money | 0 |
| Basket break even at profit in money | 0 |
| Basket trailing start in money | 0 |
| Basket trailing distance in money | 0 |
| Basket trailing step in money | 0 |
| Basket TP in average points | 0 |
| Basket SL in average points | 0 |
| Basket break even at average points | 0 |
| Basket trailing start in average points | 0 |
| Basket trailing distance in average points | 0 |
| Basket trailing step in average points | 0 |
Account protection
参见第 12 章。
| 参数 | 默认值 |
|---|---|
| Daily drawdown measured from | Balance at start of day |
| Max daily drawdown % -> close copies, pause until tomorrow | 0 |
| Max daily drawdown in money | 0 |
| Daily profit measured from | Balance at start of day |
| Max daily profit % -> close copies, pause until tomorrow | 0 |
| Max daily profit in money | 0 |
| Max drawdown % from highest balance -> close and stop | 0 |
| Emergency: equity below -> close copies and stop | 0 |
| Emergency: equity above -> close copies and stop | 0 |
| Reset emergency stop now (set back to false afterwards) | false |
| Pause new copies while Receiver drawdown % is above | 0 |
| Pause new copies while Transmitter drawdown % is above | 0 |
| Copy only while Transmitter drawdown % above | 0 |
| Copy a symbol only while its Transmitter drawdown % is above | 0 |
Symbol mapping
参见第 13 章。
| 参数 | 默认值 |
|---|---|
| Transmitter symbol prefix (non-dot) | (空) |
| Transmitter symbol suffix (non-dot) | (空) |
| Receiver symbol prefix | (空) |
| Receiver symbol suffix | (空) |
| Auto-detect dot prefixes/suffixes and Receiver variants | true |
| Special symbols: TX,RX;TX,RX (e.g. US500,SPX500;XAUUSD,GOLD) | (空) |
| Special symbols 2 (same format) | (空) |
| Special symbols 3 (same format) | (空) |
| Special symbols 4 (same format) | (空) |
| Special symbols 5 (same format) | (空) |
Notifications
参见第 15 章。
| 参数 | 默认值 |
|---|---|
| Push notifications | false |
| Email notifications | false |
| Daily account report times (e.g. 08:00,20:00) | (空) |
| Alert when equity falls below (e.g. 9000,8000) | (空) |
19. MT4 版本的差异
- 功能与 MetaTrader 5 版本相同。MetaTrader 4 没有净额结算账户,因此第 16 章不适用于 MetaTrader 4 上的 Receiver。MetaTrader 4 上的 Receiver 可以复制 MetaTrader 5 净额结算账户上的 Transmitter:原单的交易量增加会以一个额外的订单开立。
- Transmitter 会在下一个报价到来时或在 100 毫秒内发布每一次变化,而不是立即发布。
- 在 MetaTrader 4 中,部分平仓后,交易的剩余部分会获得一个新的订单号,注释为“from #...”。Local Copier 在两端都会跟踪这些订单号:Transmitter 将订单号链保存在文件 TC_account.txt 中,Receiver 则通过账户历史跟踪其复制单。部分平仓后,复制单会失去其识别标签,因为 MetaTrader 4 会替换注释;关联文件会保持其关联关系。
- MetaTrader 4 中的程序只能看到终端“账户历史”选项卡中显示的历史记录。请在该选项卡中单击右键并选择 所有历史(All History),以便 Receiver 始终能够确认复制单是如何被平仓的。
- 魔术号必须小于或等于 2147483647。
- 工具栏按钮名为 自动交易(AutoTrading),EA交易“常用”选项卡中的选项为 允许实时交易(Allow live trading)。
- 如果 MetaTrader 4 无法创建毫秒计时器,Local Copier 会使用 1 秒计时器和价格报价工作,并将此情况写入“专家”选项卡。
20. 常见问题与故障排除
面板显示“waiting for Transmitter...”。
Receiver 找不到该账户的文件。请检查 Transmitter 是否在同一台电脑上、以同一个 Windows 用户身份运行,以及 Transmitter account(s) 中的号码是否为 Transmitter 的账号。Transmitter 的面板必须显示 Publishing N trades/orders。
面板显示“OFFLINE”或“starting or stopped”。
Transmitter 终端已关闭、EA交易已从其图表中移除,或者终端尚未连接或尚未就绪。在此期间,Receiver 不会开立或平掉该 Transmitter 的复制单,但会继续保护它们:止损、保本、追踪止损、虚拟价位和账户保护。Transmitter 恢复后,Receiver 会补上中间的变化:平掉其原单在此期间已平仓的复制单,并复制新的原单。
“Algo Trading is disabled in the terminal”、“Algo trading not allowed in the EA properties”或“Trading not allowed (investor password?)”。
打开工具栏中的“算法交易”按钮(MT4:“自动交易”),并在 EA交易的“常用”选项卡中勾选“允许算法交易”(MT4:“允许实时交易”)。Receiver 需要交易密码;投资者密码只适用于 Transmitter。
某笔交易没有被复制。
在 Receiver 的“专家”选项卡中查找原单的订单号:“Not copied”或“Waiting to copy”等行会说明原因。Receiver 首次连接到 Transmitter 时已经持仓的交易会被跳过,且不显示任何信息(参见 Copy trades already open at start or opened during a pause)。其他常见原因包括:某个过滤器、复制时段或某个限额;未找到交易品种(“No equivalent symbol”,第 13 章);计算出的手数低于经纪商的最小手数,且 Round up to broker minimum when calculated lot is smaller 为 false;或者原单的存在时间超过了 Do not copy market trades older than N seconds。
复制单的手数与我的预期不同。
请检查手数模式及其对应的数值(第 6 章)。此外,当两家经纪商的合约规模不同时,手数会被调整,还会乘以按品种设置的倍数、向下取整到手数步长,并受最小和最大手数的限制。“专家”选项卡会显示每个复制单的手数。
复制单开仓较晚,或开仓价格与原单不同。
复制单以 Receiver 经纪商的市场价格开立,该价格可能与 Transmitter 经纪商的价格不同。当某个执行条件未满足时,它也会等待:最大点差、复制延迟、更优价格、最大价格差、休市。“专家”选项卡会说明它在等待什么。
复制单在原单之前平仓了。
复制单的止损或止盈在 Receiver 经纪商处被触及,而该经纪商的价格可能不同。如果您希望在原单仍持仓时恢复复制单,请使用 Reopen copies closed outside the EA(第 9.5 节)。如果您希望原单也一起平仓,请在 Transmitter 上使用 Close original when a Receiver copy is closed(第 9.7 节)。
Receiver 关闭期间开立或平仓的交易会怎样?
Receiver 再次启动时,会以当前价格复制在此期间开立的原单,并平掉其原单已被平仓的复制单。如果您不希望出现延迟的复制单,请设置 Do not copy market trades older than N seconds。
可以在有复制单持仓时更改设置吗?
可以。EA交易会以新设置重新启动,并继续管理其复制单。手数模式和 Reverse copying 的更改只影响新的复制单。在有复制单持仓时,请勿更改 Magic number of copied trades:带有旧魔术号的复制单将不再被管理(EA交易会提醒您),直到您将其改回。
“Another Receiver/Self Copier already uses this magic.”或“Another Transmitter already runs for this account.”
Local Copier 已在此账户上以相同角色运行,位于另一个图表或另一个终端中。请移除第二个实例,或者为第二个 Receiver 指定另一个魔术号(第 3.4 节)。
“Waiting for all Transmitters to link the open copies again”。
在有复制单持仓时未找到关联文件(第 17.3 节)。请启动此 Receiver 的所有 Transmitter。10 分钟后,Receiver 会关联在线 Transmitter 的复制单,其余复制单则在其 Transmitter 上线时关联。
“Waiting: N of M copies are not in the trade list”。
许多复制单同时消失,而账户历史并未显示它们已被平仓,这通常意味着终端尚未加载完账户。Receiver 会等待最多 2 分钟后再采取行动。请检查 Receiver 终端的连接。
可以在 Receiver 账户上手动交易或使用其他 EA交易吗?
可以。Receiver 只管理带有其自身魔术号的交易,绝不会平掉您的手动交易或其他 EA交易的交易。这些交易会计入名称中带有“on this account”的限额,其盈亏也会计入账户保护和 Receiver 回撤暂停,因为二者使用整个账户的余额和净值。
如何停止复制某个 Transmitter?
将其账号从 Transmitter account(s) 中移除。它的未平仓复制单将不再跟随其原单:它们保留各自的止损和止盈,Receiver 仍会对它们应用保本、追踪止损、虚拟价位和账户保护。在净额结算账户上,其在持仓中所占的部分会被平仓。要完全停止 Receiver,请从图表中移除 Local Copier:复制单将保持开仓,但不再受到任何管理。
如有其他问题,请在产品评论中留言,或在 MQL5 上发送私信。


