Local Copier — 用户手册 1/2 (MT4 / MT5)

Local Copier — 用户手册 1/2 (MT4 / MT5)

29 十月 2026, 16:30
Rodrigo Arana Garcia
0
8

[ English ] [ Русский ] [ 中文 ] [ Español ] [ Português ] [ 日本語 ] [ Deutsch ] [ 한국어 ] [ Français ] [ Italiano ] [ Türkçe ]

Local Copier 可在同一台 Windows 电脑或 VPS 上运行的 MetaTrader 4 和 MetaTrader 5 终端之间复制交易。它支持任意方向:从 MetaTrader 4 到 MetaTrader 4、从 MetaTrader 5 到 MetaTrader 5,以及在两个平台之间相互复制。本手册介绍它的工作原理,并说明每一项设置。安装指南介绍如何从市场(Market)安装它。

产品页面:Local Copier MT4 和 Local Copier MT5。要在两个平台之间复制,您需要两个版本,在各自的终端中各使用一个。

目录

1. Local Copier 的工作原理

Local Copier 是一个具有三种模式的 EA交易(Expert Advisor)。您可以通过输入参数 Mode 选择模式:

  • Transmitter(发送端)发布其账户中的持仓交易和挂单。它本身不进行交易,除非您启用了“复制单被平仓时平掉原单”的选项(第 9.7 节)。
  • Receiver(接收端)读取一个或多个 Transmitter,并在自己的账户上开立、修改和平掉复制单。
  • Self Copier(自我复制器)复制或倍增其自身账户中的交易,例如您的手动交易或其他 EA交易的交易。

Transmitter 将其交易写入一个小文件,该文件位于电脑的公共数据文件夹 Common\Files\LocalCopier 中。在 MetaTrader 5 中,一旦有任何变化,它会立即写入该文件;在 MetaTrader 4 中,则在下一个报价(tick)到来时或在 100 毫秒内写入。它还会每 250 毫秒刷新一次该文件,让 Receiver 知道它仍在运行。Receiver 每 100 毫秒读取一次该文件,将其中的交易与自己的复制单进行比较,并执行相应操作。一次复制的总耗时还取决于您的经纪商执行订单的速度。

由于各终端共享这个文件夹,它们必须全部运行在同一台电脑上。终端之间不需要互联网连接,也不需要 DLL 或任何外部程序。

每个复制单都带有其 Receiver 的魔术号(magic number)。Receiver 在其关联文件(第 17 章)中记录每个复制单属于哪个原单。一个 Transmitter 可以为任意数量的 Receiver 提供服务,一个 Receiver 也可以同时复制多个 Transmitter。同一个账户还可以在两个图表上同时作为 Transmitter 和 Receiver:Transmitter 会发布账户中的所有交易(包括复制单),因此 A 到 B 再到 C 这样的链式复制可以正常工作,并且复制循环会被检测出来(第 17.4 节)。

本手册使用的术语。原单是 Transmitter 的交易或挂单。复制单是 Receiver 为其开立的交易或订单。一个复制单可以拆分为多个订单,称为分单(第 6.3 节)。

2. 要求与限制

  • 所有终端必须在同一台 Windows 电脑或 Windows VPS 上、以同一个 Windows 用户身份运行,因为公共数据文件夹属于该用户。Local Copier 不能在不同的电脑之间复制,不能在内置的 MQL5 VPS 上运行,也不能在终端之间无法共享文件的云服务上运行。
  • 要在同一经纪商的两个账户之间复制,请将终端安装两次,分别安装在两个不同的文件夹中(参见安装指南)。MetaTrader 4 和 MetaTrader 5 终端可以同时运行。
  • 请在每个终端中从市场安装 Local Copier。激活次数按电脑计算,而不是按终端计算。
  • Transmitter 可以使用投资者(只读)密码运行,除非您启用了 Close original when a Receiver copy is closed。Receiver 和 Self Copier 需要交易密码,并且需要启用算法交易(Algo Trading)。
  • Self Copier 需要对冲账户。Receiver 可在对冲账户上运行,也可在 MetaTrader 5 净额结算账户上运行(测试版,第 16 章)。
  • 订阅了 MQL5 信号的账户不允许 EA交易进行交易。不支持适用美国 FIFO 规则(先进先出)的账户。
  • 各家自营交易公司(prop firm)对复制交易有不同的规定。在使用任何复制工具之前,请先查看您所在公司的规定。
  • Receiver 只有在其终端运行时才会管理复制单:虚拟价位、保本、追踪止损、篮子和账户保护都需要终端和 EA交易处于运行状态。如需 24/7 全天候复制,请使用 Windows VPS。
  • 复制需要两个同时运行的终端,因此无法在策略测试器中测试。在测试器中,Local Copier 只会不时地开立并平掉最小手数的交易,因为市场的自动验证要求这样做,并且它会在图表上说明这一点。在实时图表上,它绝不会这样做。

3. 安装与首次启动

安装指南逐步说明了如何从市场安装 Local Copier 并允许算法交易。安装完成后,在每个终端中将其加载到一个图表上,并选择模式。图表的交易品种和时间周期无关紧要:图表只用于显示面板,以及在使用虚拟价位时显示该品种复制单的价位。请使用一个会一直保持打开的图表。

3.1 Transmitter

在您想要复制其交易的账户上,将 Local Copier 加载到任意图表,把 Mode 设置为 Transmitter,然后点击“确定”。面板会显示 Publishing N trades/orders。每个账户只能有一个 Transmitter。

Transmitter 面板(MetaTrader 5)

3.2 Receiver

在每个需要进行复制的账户上,将 Local Copier 加载到任意图表并设置:

  • Mode = Receiver。
  • Transmitter account(s) = Transmitter 的账号。如有多个 Transmitter,请用逗号分隔各个账号,例如 12345678,87654321。
  • 手数模式及其数值(第 6 章)。
  • 如果两家经纪商的交易品种名称不同,还需设置交易品种选项(第 13 章)。

启用算法交易。面板会为每个 Transmitter 显示一行,该行必须显示 online。从这一刻起,Transmitter 的每一笔新交易都会被复制。Receiver 首次连接到该 Transmitter 时已经持仓的交易不会被复制,除非您将 Copy trades already open at start or opened during a pause 设置为 true。在 Receiver 停止期间开立的交易,会在它再次启动时被复制(第 20 章)。

Receiver 面板(MetaTrader 4),正在复制上一张图中的 MetaTrader 5 账户

请先在模拟账户上试用。在 Transmitter 上开立并平掉一笔小额交易,然后检查复制单、其手数、止损和止盈,以及 Receiver 终端“专家”(Experts)选项卡中的信息。

3.3 Self Copier

在您想要复制或倍增其交易的账户上,将 Local Copier 加载到一个图表,并把 Mode 设置为 Self Copier。它会按照您选择的手数设置,复制同一账户中的手动交易和其他 EA交易的交易;例如,选择 Multiplier of transmitter lot 并将倍数设为 2,即可让每一笔交易加倍。它绝不会复制 Local Copier 所开立的交易,无论来自该账户上的哪个实例。当原单平仓时,Self Copier 会平掉其复制单。

3.4 多个实例

  • 每个账户只能有一个 Transmitter。
  • 每个账户和魔术号只能有一个 Receiver 或 Self Copier。如果您以相同的魔术号加载第二个实例,它不会启动,面板会说明原因。
  • 两个魔术号不同的 Receiver 可以在同一个对冲账户上运行,但它们不能复制相同的交易。如果两者读取同一个 Transmitter,请使用过滤器(第 5 章),使每笔交易只被其中一个复制,例如一个 Receiver 复制部分交易品种,另一个复制其余品种。当 Local Copier 在账户上发现另一个 Receiver 时,会在“专家”选项卡中提醒您。
  • 在净额结算账户上只能运行一个 Receiver。

4. 面板

图表角落的面板显示 EA交易的状态。您可以通过 Show panel on chart 将其隐藏。

行含义
Local Copier 2.20 | RECEIVER版本和模式。
Account 12345678 | MT5 | server本终端的账户、平台和交易服务器。
Publishing N trades/ordersTransmitter:正在运行,并发布 N 笔交易和挂单。
Closes originals when a copy is closedTransmitter:第 9.7 节的选项已开启。
Status: CopyingReceiver:一切正常。在净额结算账户上显示:Copying (netting beta)。
Status: Paused: reason账户保护已平掉复制单并停止复制(第 12 章)。
Status: New copies paused (Receiver drawdown)当账户回撤高于您设定的上限时,不会开立新的复制单;在此期间开立的原单视为在暂停期间开立(第 12.3 节)。
Status: Closing basket篮子已触发,正在平掉复制单(第 11 章)。
Open copies: N | basket X | virtual SL/TP未平仓的复制订单数量(包括分单、挂单和自由复制单);篮子启用时显示篮子的盈亏;以及虚拟价位已开启的提示。
TX 12345678: online, N trades一个被正确读取的 Transmitter 及其交易数量。
TX 12345678: OFFLINE (N s)该 Transmitter 已有 N 秒没有更新其文件(终端已关闭或 EA交易已被移除)。
TX 12345678: not connected to brokerTransmitter 终端已失去连接。
TX 12345678: starting or stoppedTransmitter 正在启动,或其 EA交易刚刚被移除(10 秒后该行会显示 OFFLINE)。
TX 12345678: waiting for Transmitter...尚未收到该账户的文件:Transmitter 没有在这台电脑上运行,或者账号有误。
TX 12345678: other Local Copier version (...)该 Transmitter 使用另一种数据格式。请将所有终端更新到同一版本。

当 EA交易无法启动时,会有一行红字说明原因,例如 Another Receiver/Self Copier already uses this magic. 当它已经启动但无法复制时,Status 行会说明原因,例如 Status: Algo Trading is disabled in the terminal。黄色的行表示针对您的设置的警告。较长的信息会在下一行继续显示。如果某个输入参数的值无效,MetaTrader 会弹出警报说明原因,EA交易不会被加载。第 20 章解释了最常见的信息。

“专家”选项卡就是日志。每一次复制、平仓以及交易未被复制的原因,都会写入终端的“专家”选项卡(MetaTrader 5 中位于工具箱,MetaTrader 4 中位于终端窗口)。当某些情况与您的预期不符时,请首先查看这里。

5. 复制的内容

5.1 交易与挂单

  • 市价交易会连同其止损和止盈一起复制。之后对止损和止盈的修改也会被跟随。
  • 挂单会连同其价格和到期时间一起复制,挂单价格的修改也会被跟随。如果将 Copy pending orders 设置为 false,则不复制挂单,而是在挂单被触发时复制该交易,Receiver 启动时已经存在的挂单也是如此。当挂单原单被触发而其复制单仍是挂单时,该复制单会被替换为市价复制单。
  • 原单的部分平仓会按相同比例减少复制单(Copy partial closures)。
  • 净额结算持仓的交易量增加(MetaTrader 5 净额结算 Transmitter 对某个持仓加仓)会增加复制单(Copy volume increases of netting positions)。如果原单之前曾被部分平仓,则只增加超出其部分平仓前规模的那部分交易量。
  • 当原单被平仓或删除时,复制单也会被平仓或删除(第 9.1 节)。

Receiver 首次连接到 Transmitter 时已经持仓的交易,或在暂停期间开立的交易,只有当 Copy trades already open at start or opened during a pause 为 true 时才会被复制。在 Receiver 停止期间开立的交易会在它再次启动时被复制,除非这些交易的存在时间已超过 Do not copy market trades older than N seconds 的设定。暂停是指任何不允许开立新复制单的时段:复制时段之外、账户保护生效期间,以及回撤暂停生效期间。将 Copy new trades 设置为 false 时,只复制已经持仓的交易。

5.2 过滤器

过滤器决定哪些原单会被复制。被过滤器排除的原单,之后也不会被复制,即使您在其持仓期间更改了过滤器。

  • Copy buy trades/orders、Copy sell trades/orders、Copy market trades 和 Copy pending orders 用于选择方向和订单类型。
  • Only these magic numbers 和 Exclude these magic numbers 接受以逗号分隔的列表。每一项可以是一个数字(0 表示手动交易)、一个范围(如 100-200),或者括号中的数字(如 (14)),后者匹配所有包含 14 的魔术号。
  • Only these Receiver symbols 和 Exclude these Receiver symbols 使用 Receiver 账户上的交易品种名称,即应用第 13 章的品种设置之后的名称。不区分大小写。
  • Only these comments 和 Exclude these comments 比较原单的注释。普通文本须与整个注释完全一致;括号中的文本(如 (scalp))匹配任何包含该文本的注释。不区分大小写。
  • Ignore Transmitter trades with lot below 和 above 按手数跳过原单。

5.3 复制时段

一周中的每一天都有各自的时间窗口,使用 Receiver 的服务器时间,例如 00:00-14:30,16:30-23:59:59。每一天只使用自己的时间窗口:在星期一,22:00-02:00 表示从 00:00 到 02:00,以及从 22:00 到星期一结束;午夜之后则适用星期二的时间窗口。将某一天留空,则当天不开立新的复制单。在复制时段之外开立的市价交易视为在暂停期间开立(第 5.1 节)。复制时段只影响新的复制单:对现有复制单的修改和平仓在任何时间都会继续进行。

5.4 执行条件

在开立复制单之前,Receiver 会检查以下条件。只要某个条件未满足,复制单就会等待,原因会写入“专家”选项卡。

  • Max spread in points:当点差高于此值时,市价复制单会等待。您可以为所有交易品种设置一个值,并为部分品种设置其他值,例如 20,XAUUSD40(所有品种 20 点,XAUUSD 为 40 点)。0 = 不限制。其他注明“按品种”(per symbol)或显示类似示例的输入参数也使用相同的格式。
  • Max slippage in points:订单可接受的最大滑点。
  • Max price difference vs Transmitter, points:当 Receiver 上的价格与原单开仓价之间的距离大于此值时,市价复制单会等待。可按品种设置不同的值。0 = 关闭。
  • Do not copy market trades older than N seconds:存在时间超过此值(再加上其复制延迟)的原单不会被复制。每次尝试时都会检查此条件,因此正在等待其他条件的复制单仍可能过期。0 = 关闭。
  • Copy delay in seconds:复制前先等待。若填写两个数字(如 5,20),每个原单会获得一个介于两者之间的随机延迟,且在所有 Receiver 上相同。
  • Copy only at a better price than the original 和 Better price points:市价复制单会等待,直到价格比原单开仓价好出该点数。若为负值,则等待原单盈利达到该点数。点数可按品种设置不同的值。
  • Seconds between retries after a failed copy 和 Max attempts per trade:订单被拒绝后等待多长时间(至少 5 秒),以及最多尝试多少次。无法通过重试解决的错误(例如账户不接受的交易量或订单类型,或者经纪商的订单数量上限)在尝试 2 次后停止。临时性拒绝(重新报价、价格已变化、无报价、请求过多)会以逐渐延长的间隔重试,且不计入尝试次数。“资金不足”时会等待 30 秒,之后每次等待更长时间,最长 10 分钟。市场休市时,复制单会等待交易时段开始。

如果复制单的止损或止盈在 Receiver 上已经被价格越过,则不会开立该复制单;它会等待。

6. 手数

6.1 手数模式(Lot size mode)

在 Lot size mode 中选择模式。每种模式使用各自的设置,因此您可以切换模式而无需更改其他数值。

模式复制单的手数使用的设置
Same lot as transmitter原单的手数,加上或减去一个固定数值Add/subtract to same lot
Fixed lot始终为相同的手数Fixed lot, Per-symbol fixed lot
Multiplier of transmitter lot原单手数 x 倍数Multiplier
Multiplier = balance / value原单手数 x 您的余额 / 数值Value for 'Multiplier = balance / value'
Multiplier = equity / value原单手数 x 您的净值 / 数值Value for 'Multiplier = equity / value'
Proportional by balance原单手数 x Receiver 余额 / Transmitter 余额无
Proportional by equity同上,使用净值无
Proportional by free margin同上,使用可用保证金无
Proportional by balance x multiplier按余额比例计算,再 x 倍数Multiplier for 'Proportional by balance x multiplier'
Proportional by equity x multiplier按净值比例计算,再 x 倍数Multiplier for 'Proportional by equity x multiplier'
Risk % of balance (needs SL)在止损处亏损余额该百分比的手数Risk % of balance per trade
Risk % of equity (needs SL)同上,使用净值Risk % of equity per trade
Risk % of free margin (needs SL)同上,使用可用保证金Risk % of free margin per trade
Risk in money (needs SL)在止损处亏损该金额的手数Risk in money per trade
Lot per 1000 of balance数值 x 余额 / 1000Lot per 1000 of balance
Lot per 1000 of equity数值 x 净值 / 1000Lot per 1000 of equity
Lot sequence (e.g. 0.01,0.02,0.04)每个新原单使用列表中的下一个值Lot sequence

按比例模式会将 Transmitter 的余额换算为 Receiver 的账户货币。如果换算所需的货币对不可用,复制单会等待;如果“专家”选项卡提示需要,请将该货币对添加到市场报价(Market Watch)中。美分账户(USC、EUC 等)可以被识别。

风险模式。这些模式需要止损:没有止损的复制单会一直等待,直到有止损为止。风险按复制单的止损计算,即原单的止损或您自定义的止损(第 8 章)。如果经纪商的最小手数所承担的风险超过您设定值的 1.5 倍,则不复制该交易。当复制单的止损取自原单(Copy Stop Loss = true)而原单取消了止损时,以风险模式开立的复制单会被平仓,因为其手数取决于该止损。

手数序列。每个新原单使用列表中的下一个值,例如 0.01,0.02,0.04。用到最后一个值之后,会继续使用最后一个值;如果在列表末尾加上 0(如 0.01,0.02,0.04,0),则用完最后一个值后停止复制。当各 Transmitter 和 Receiver 上都没有任何持仓时,序列会重新开始。复制单的重新开立和替换使用与之前相同的手数。

6.2 按品种设置与合约规模

  • Per-symbol fixed lot 在 Fixed lot 模式下为部分交易品种设置固定手数,例如 EURUSD0.15,XAUUSD0.05。
  • Per-symbol multiplier 在除 Fixed lot 和 Lot sequence 之外的所有模式下,对部分交易品种的手数进行倍乘,例如 XAUUSD0.5,US30.r2。
  • Adjust lot by contract size difference between brokers:在基于原单手数的模式中,当两家经纪商对同一金融工具使用不同的合约规模、价格或货币时(例如某个指数在一家经纪商处为每手 1 个单位,在另一家为每手 10 个单位),会调整手数,使复制单与原单具有相同的价值。

6.3 取整、上下限与拆分

  • Lot step:计算出的手数会向下取整为该步长的整数倍。例如,步长为 0.05 时,计算出的手数 0.37 会变为 0.35。请使用经纪商步长的整数倍;0 表示使用经纪商的步长。
  • Minimum Receiver lot 和 Maximum Receiver lot 将计算出的手数提高到下限或削减到上限。
  • Do not copy if calculated lot is below 和 above 则改为跳过该交易。
  • Round up to broker minimum when calculated lot is smaller:当手数低于经纪商的最小手数时,开立最小的有效手数,即经纪商的最小手数向上取整到您的手数步长(true),或者跳过该交易(false)。
  • Split automatically above broker max volume:超过经纪商单笔订单最大交易量的复制单会以多个订单开立。设为 false 时,只以经纪商的最大交易量开立。
  • Split each copy in N parts 或 Split each copy in parts of this lot:每个复制单都以多个订单开立。分单会紧接在第一个订单之后开立,原单的部分平仓会在各分单之间分摊。如果每个分单都会小于最小手数,则不拆分该复制单。需要超过 100 个订单的复制单不会被复制。

7. 限额

达到最大值时,限额会阻止开立新的复制单。在大多数情况下,复制单会等待,并在限额允许时开立,除非 Do not copy market trades older than N seconds 先到期。

  • Max simultaneous copied trades:拥有未平仓复制单的原单的最大数量。一个复制单的所有分单计为一个,自由复制单(第 9.1 节)也计算在内。
  • Max copied trades per symbol 和 Max copied volume per symbol:每个交易品种的复制单最大数量和最大总手数,可为所有品种设置一个值,并为部分品种设置其他值,例如 3,XAUUSD1。计算数量时,每个原单连同其所有分单只计一次。自由复制单,以及带有 Receiver 魔术号但未与任何原单关联的交易,在这两个限额中都会计算在内。
  • Max total copied volume (lots):所有复制单的最大总手数。
  • Min distance in points between copies of same symbol/direction:当价格与同一品种、同一方向的另一个复制单的开仓价之间的距离小于此值时,新的复制单会等待。
  • Max risk % per symbol、per currency 和 Max total risk %:所有复制单在其止损处的亏损,以余额的百分比表示。这些限额需要止损:只要设置了其中任何一项,没有止损的新复制单就会等待。没有止损的未平仓复制单按零风险计算。
  • Max different Transmitter magic numbers copied at once、Max different magic numbers on this account、Max different symbols copied at once 和 Max different symbols on this account:其中针对整个账户的限额也会计入手动交易和其他 EA交易的交易。会超出这些限额的原单不会被复制。
  • Copy from the Nth trade of each symbol 和 Copy up to the Nth trade of each symbol:Transmitter 在每个交易品种上的交易按 1、2、3 等依次编号,只复制该范围内的交易。交易按 Receiver 的品种编号,计入所有 Transmitter 的交易,包括被其他过滤器排除的交易。当该品种没有任何已编号的交易处于持仓状态时,编号重新开始。

8. 止损与止盈

8.1 复制原单的价位

当 Copy Stop Loss 和 Copy Take Profit 设置为 true 时,复制单会获得与原单相同的价位,并跟随其修改。您可以通过以下输入参数调整这些价位:

  • SL distance multiplier 和 TP distance multiplier 对原单开仓价到其价位的距离进行倍乘。新的距离从复制单的开仓价开始计算。
  • Add/subtract points to SL distance 和 to TP distance 在该距离上增加或减少点数。
  • Keep SL/TP distances from Receiver open price:价位与复制单开仓价保持相同的距离,而不是保持相同的价格。当两家经纪商的价格不同时,这很有用。
  • Wait for the original to have a SL before copying:没有止损的原单在设置止损之前不会被复制。

对经纪商而言距离价格过近的止损,会被设置在允许的最近距离上;过近的止盈则暂不设置。一旦经纪商接受正确的价位,两者都会被修正。使用 Reverse copying 时,复制单的止损来自原单的止盈,反之亦然。

8.2 自定义止损与止盈

当 Copy Stop Loss 或 Copy Take Profit 设置为 false 时,您可以使用自己的价位:Own SL when Copy SL = false 和 Own TP when Copy TP = false。当 Copy Take Profit 为 false 且 Own TP 为 0 时,TP = SL distance x ratio 将止盈设为止损距离的倍数。

输入参数 Units of own SL/TP/BE/trailing 设置您所有自定义距离的单位:点、pips(在 3 位和 5 位小数的交易品种上为 10 点)或金额。使用金额时,该金额针对一个原单的整个复制单,包括其所有分单。

8.3 虚拟价位

当 Virtual (hidden) SL/TP/BE/trailing 设置为 true 时,止损、止盈、保本和追踪止损不会发送给经纪商。当价格触及某个价位时,EA交易会以市价平掉复制单。如果 Show virtual levels on this chart 为 true,它会在图表上绘制该图表交易品种的复制单的价位。

重要。虚拟价位只有在终端和 EA交易运行时才能保护复制单。如果电脑或终端停止运行,复制单在经纪商处没有止损。只有当复制单变为自由复制单(第 9.1 节)时,其虚拟止损和止盈才会同时设置到经纪商处。

8.4 保本与追踪止损

保本和追踪止损由 Receiver 应用于其复制单,因此需要 Copy Stop Loss = false(否则 EA交易会在面板上提醒您)。它们的距离使用第 8.2 节中的单位。

  • Break even at this profit:当复制单达到该盈利时,止损移动到开仓价,再加上 Lock this profit at break even。
  • Trailing start、Trailing distance 和 Trailing step:从起始盈利开始,止损以追踪距离跟随价格,并按步长移动(0 = 距离的十分之一,且至少为经纪商的最小止损距离)。

8.5 手动修改

如果您手动修改了复制单的止损或止盈,Receiver 会重新设置为原单的价位。当 Stop syncing SL/TP of a copy after a manual change 设置为 true 时,复制单会保留您设置的价位,Receiver 不再修改它们。

9. 交易管理

9.1 随原单平仓

Close copy when original closes 决定原单被平仓或删除时会发生什么:

选项效果
On复制单总是被平仓或删除。
On, only if same type (market/pending)仅当复制单与原单类型相同时(同为市价单或同为挂单)。
On, market trades only仅当两者都是市价交易时。
On, pending orders only仅当两者都是挂单时。
Off (copy stays open)复制单保持开仓。

未被平仓的复制单会成为自由复制单:它保留其止损和止盈,Receiver 仍会对它应用保本、追踪止损、虚拟价位、自定义部分平仓、N 分钟后平仓、定时平仓、篮子和账户保护。

出于安全考虑,只有当原单在连续两次有效读取中都不存在时,复制单才会被平仓,并且绝不会根据处于离线状态的 Transmitter 的数据进行平仓。

9.2 部分平仓与交易量增加

启用 Copy partial closures 时,原单的部分平仓会平掉复制单的相同比例。启用 Copy volume increases of netting positions 时,Transmitter 净额结算持仓的增加会使复制单相应增加;原单部分平仓后,只增加超出其部分平仓前规模的交易量。当复制单被拆分为多个分单时,部分平仓会在各分单之间分摊;某些分单可能会被完全平仓。

9.3 反向复制

Reverse copying 对买单开立卖单,对卖单开立买单,并互换止损和止盈。挂单保留其价格:buy limit 变为 sell stop,sell limit 变为 buy stop,buy stop 变为 sell limit,sell stop 变为 buy limit。每个复制单都会记住其开立时所用的方向:在有复制单持仓时更改此输入参数或手数模式,只会影响新的复制单。

9.4 平仓延迟与更优价格

  • Closure delay in seconds:原单平仓后,等待一段时间再平掉市价复制单。若填写两个数字(如 5,20),延迟时间为两者之间的随机值。
  • Close copy only at a better price 和 Closure better price difference in points:原单平仓后,复制单会等待,直到其价格比当时的价格改善该点数。Close anyway after N seconds 会在经过该时间后将其平仓,即使没有出现更优价格(0 = 无限期等待)。

这两个选项只适用于市价复制单:挂单复制单会被立即删除。

9.5 重新开立复制单

Reopen copies closed outside the EA 在原单仍然持仓时,重新开立被经纪商处的止损或止盈平掉、或被手动平掉的复制单:

  • Instantly:立即重新开立。
  • At original open price or better:当价格回到原单开仓价或更优价格时。
  • At a specific time:在 Reopen time 设定的时间,使用 Receiver 的服务器时间。

由 EA交易自身平掉的复制单(虚拟价位、篮子、定时平仓、账户保护)不会被重新开立;因强制平仓(stop out)而被平掉的复制单,以及其原单即将被 Transmitter 平掉的复制单(第 9.7 节)也不会。Max attempts per trade 也会限制一个复制单可以被重新开立的次数。

9.6 定时平仓

  • Close all copied market trades on 和 Close all time:在该日(或每天)的该时间,平掉在该时间之前开立的复制单。
  • Delete all copied pending orders on 和 Delete pending time:对挂单执行同样的操作。
  • Close each copied market trade after N minutes:每个复制单在持仓达到该时长时被平仓。

如果 EA交易在预定时间没有运行,则会在当天稍后启动时执行平仓。如果某个交易品种的市场休市,Receiver 会持续尝试 10 分钟,然后报告无法平仓的市价复制单。

9.7 从 Receiver 平掉原单

此选项在 Transmitter 上设置:Close original when a Receiver copy is closed (SL/TP/manual)。当复制单被经纪商处的止损或止盈、虚拟价位或手动平仓时,Transmitter 会平掉原单。这需要在 Transmitter 上使用交易密码。在以下情况下不会发送该请求:同一复制单的其他分单仍未平仓时、强制平仓之后、来自 Self Copier 时,以及来自净额结算账户上的 Receiver 时。

→ 10. 自定义部分平仓