Armada Quant FX Portfolio Trader:设置手册

15 十月 2026, 21:54
Sable Pacific LLC
0
4

Armada Quant FX Portfolio Trader MT5

更新于2026年10月14日

开始之前:本手册包含的内容远远超出运行本程序所需。我们有意这样编写:宁可给您多一些,也不愿给您少了。您不必全部读完。第一部分“快速入门”就足以让程序运行起来。第二部分“详细说明”留待以后查阅:有疑问时再回来看,用不到的内容尽管跳过。

保证金外汇交易具有高风险,并不适合所有投资者。本手册中的所有结果均为模拟;文末的“免责声明”适用于全部结果。

快速入门

将其加载到一个图表上:它从该图表在一个账户中交易全部十一个货币对,并自行将它们添加到市场报价(Market Watch)中:EURUSD、GBPUSD、AUDUSD、USDCAD、USDCHF、EURGBP、AUDCHF、AUDCAD、CADCHF、GBPCHF和EURCHF。

  1. 在MetaTrader 5中,登录您购买本程序时使用的MQL5账户(“工具”>“选项”>“社区”)。打开“市场”中的“已购买(Purchased)”列表,点击“安装(Install)”(这会使用一次激活)。程序随后会出现在“导航”窗口的“市场”下。
  2. 打开一个图表,将程序拖到图表上。图表的交易品种和时间周期不会改变它交易的内容,因为它会自行读取其货币对的小时K线;EURUSD H1是个不错的选择。
  3. 在“普通”选项卡上,勾选“允许算法交易”。在“输入(Inputs)”选项卡上,设置“Capital (0 = account balance)”:输入程序可用于交易的资金,以账户货币计,或保留为0以使用账户自有资金。其他输入参数均保留默认值,然后点击“确定”。
  4. 在终端工具栏中开启“算法交易”。然后查看图表左上角的面板:第一行应显示“Armada Quant FX 2.01 | Running”,其下各行显示程序使用的Capital和规模,以及正在交易的货币对数量。
  5. 让终端保持运行,可以在一台始终开机的电脑上,也可以在VPS上。程序对每个货币对每小时决策一次,因此第一个仓位可能要过几个小时或几天才会出现。

就是这么简单。此后,图表左上角的面板会告诉您是否有需要注意的事项;下文的“详细说明”解释了它可能显示的每一行。

详细说明

从这里开始的内容均为参考资料:输入参数、程序在图表上显示的每一行、买家最常问的问题、在VPS上运行、规模如何计算,以及所公布数据背后的测试。如有问题,请在产品页面的“评论”部分发帖,或在MQL5上发送私信。

输入参数一览

除Capital外,将每个输入参数保留为默认值;Capital由您输入或保留为0;主要结果使用默认值。

下表按“输入”选项卡中的显示顺序列出各输入参数,以及各自的默认值和作用。

分组 设置 默认值 含义与操作
Size Capital (0 = account balance) 0 程序据以计算交易规模的资金,以账户货币计。0表示使用账户自有资金:即程序在该账户上第一笔交易之前的余额,并随之后的入金、出金、费用和更正而变化。交易结果、信用额和赠金不计入。输入的金额高于账户自有资金时不会被采用:程序改用账户自有资金,面板会说明这一点。负数金额按0计算。
Size Compounding, % of profit (0 = off) 100 程序计算新仓位规模时,将其自身结果的多少加入Capital。设为100时全部加入,因此规模在盈利后增大、在亏损后缩小,最低降至经纪商允许的最小规模。设为0时规模保持固定。结果指程序在该账户上成交的盈利、库存费、手续费和费用;未平仓仓位不计入。每个新仓位在开仓时确定规模,并在其所有加仓中保持该规模。取值范围为0至100。
Exits Drawdown filter level (0 = off) 10 回撤过滤器单独监控每个货币对的结果(包括未平仓仓位),每天判断一次。当某个货币对的结果已从其高点下跌达到退出金额,并且仍在朝对您不利的方向发展时,程序会平掉该货币对的仓位并停止交易该货币对;该货币对持有的是买入仓位还是卖出仓位都没有区别。它会继续跟踪本应持有的仓位(包括加仓),当该结果回到距其高点退出金额的一半以内,且其趋势已转为对您有利时重新入场。在默认值10下,退出金额约为Capital的17.6%。设为0即关闭过滤器。取值范围为0至100;10是测试中使用的水平。
Exits Stop loss after N entries (0 = off) 100 限制一个仓位可以加深的程度。当一个仓位的入场次数(首次入场加上各次加仓)达到该数值时,程序不再加仓;如果价格随后再朝不利方向移动一个加仓间距,整个仓位将以亏损平仓。设为0即关闭此功能。取值范围为0至1000。
Exits Loss limit, % of Capital (0 = off) 0 在达到设定的亏损后停止所有交易。当程序的结果(包括未平仓仓位)从其已平仓结果达到的峰值(开启复利时:Capital加上当时已复利的结果)下跌了Capital的该百分比时,程序会平掉其在所有货币对上持有的全部仓位,且不再开任何新仓。它按市场价格平仓,因此价格跳空可能使亏损超过该限额。它会留在图表上,面板会显示日期。若要重新交易,请设置一个不同的“Loss limit”;程序随后会在每个货币对上重新开始。设为0即关闭该限额,与测试中相同。取值范围为0至100。
Controls Open new positions (No = finish) Yes Yes表示正常交易。No表示不开任何新仓,在回撤过滤器退出后也不重新入场,但会继续管理已开的仓位:仍会按其规则加仓和平仓,止损、回撤过滤器的退出和亏损限额也会继续起作用。使用No来逐步结束交易;面板会显示剩余的仓位数量。
Controls Phone notifications Off On会在回撤过滤器使某个货币对退出或重新入场时、达到亏损限额时、发现另一个副本以相同的MagicNumber交易该账户时,以及预付款维持率跌破90%并有货币对被平仓时(仅在低于最小账户时),向您手机上的MetaTrader应用发送一条简短消息。它使用MetaTrader自身的通知服务:请在终端的“工具”>“选项”>“通知(Notifications)”中输入您的MetaQuotes ID。每次决策最多发送一条消息,每分钟最多10条;在策略测试中不会发送任何消息。默认关闭。
Advanced (leave as tested) Pairs to trade (empty = all 11) 空 留空即交易您的经纪商提供的这11个货币对中的每一个。程序会以经纪商自己的名称(例如EURUSD.a)找到每个货币对,并将其添加到市场报价。若要交易较少的货币对,请输入它们的名称并以逗号分隔,例如EURUSD, GBPUSD。这11个之外的货币对会使用EURUSD的设置运行,这些设置未在该货币对上测试过。经纪商没有的名称会显示为“not found”;如果输入的名称一个都找不到,程序会交易全部11个货币对。如果经纪商这11个货币对一个都没有,程序会使用EURUSD的设置交易图表本身的交易品种。
Advanced (leave as tested) Add size multiplier (1 = tested) 1.0 改变仓位加仓时每笔加仓规模的增长速度。仓位的首次入场不受影响。1为测试时的设置;取值范围为0.1至10。请保留为1。
Advanced (leave as tested) Max adds per position (0 = no adds) 100 程序在一个仓位首次入场后可对其加仓的次数上限。100为测试时的设置;设为0则只进行首次入场。取值范围为0至1000。请保留为100。
Advanced (leave as tested) Magic number (tags this EA's trades) 20260917 程序写在其交易上的一个编号,用于将这些交易与您自己的交易以及其他程序的交易区分开。除非该账户上的其他程序使用相同的编号,否则请保留默认值。程序持有仓位时不要更改它:旧编号下的仓位将不再被管理,账户自有资金和程序的结果将从新编号的第一笔交易起重新计算。同一账户上使用相同编号的第二个副本不会开任何新仓。取值范围为1至2147483647。

无需加载任何设置文件:默认值就是测试时的设置。下文的“各输入参数详解”补充了测试中每个参数的表现。

面板显示的内容

程序会在其图表左上角显示一个简短的面板:首先是其状态、使用的Capital和规模、适用于您的经纪商的最小账户,以及正在交易的货币对数量;然后每个货币对各占一行;最后是适用的提示。下表按面板的原样列出面板可能显示的每一行(斜体词代表面板填入的数值),以及应如何处理。

面板显示 含义与操作
Armada Quant FX version | Starting 程序刚刚启动,正在读取账户和货币对。无需操作。
Armada Quant FX version | Running 程序正在正常交易。无需操作。
Armada Quant FX version | Finishing open positions “Open new positions”设为No:程序不开任何新仓,并结束其持有的仓位。
Armada Quant FX version | Stopped by loss limit 已达到亏损限额:所有仓位均已平仓,且不会开任何新仓。请设置一个不同的“Loss limit”以重新交易。
Armada Quant FX version | Algo Trading is off 交易在终端中或针对本程序被关闭,因此不会发送任何订单。请在工具栏中开启“算法交易”,并在程序的设置中允许算法交易。
Capital amount currency (source) | Size size | Compounding percent% 程序据以计算规模的资金:金额及其货币,来自Capital输入参数时显示“typed”,为账户自有资金时显示“account balance”;然后是每个新仓位得到的规模,以及复利百分比。请检查该金额是否符合您的预期。
Smallest account for this broker: amount currency 在测试所用的比例下,该经纪商的最小订单规模所允许的最小账户。低于该金额时,订单使用最小规模,风险高于测试时。
Pairs: number of number trading 在程序设定交易的货币对中,正在交易的货币对数量。经纪商没有的货币对会显示为“not found”。
pair: flat 该货币对没有未平仓仓位。无需操作。
pair: long lots 程序在该货币对上持有一个买入仓位,总手数为所示数值。无需操作。
pair: short lots 程序在该货币对上持有一个卖出仓位,总手数为所示数值。无需操作。
pair: out since date (drawdown filter) 回撤过滤器于所示日期使该货币对退出:其仓位已平仓,该货币对不再交易。程序会继续跟踪该货币对,并自行重新入场。无需操作。
pair: waiting for history number/needed 该货币对的小时价格历史仍在加载:第一个数字是已有的K线数,第二个是所需的K线数。该货币对等待;其他货币对照常交易。请保持终端连接;历史加载完成后此行会自行消失。
pair: not found 经纪商没有该货币对的交易品种,因此不交易该货币对。其他货币对照常交易。
pair: not readable on this chart 在策略测试中于高于H1的图表上运行时,该测试模式下无法读取该货币对的小时数据,因此该货币对不参与本次运行。请在H1图表上测试(即测试时的设置),以将其纳入。
pair: unconfirmed order 该货币对上的一笔订单已被接受,但经纪商尚未报告结果。程序不再在该货币对上发送任何订单,并在最多60秒内重新读取其仓位,然后按账户显示的情况继续运行。如果此行持续存在,请检查终端的连接。
pair: order refused: reason 经纪商以所示原因拒绝了该货币对上的一笔订单。暂时性的拒绝(例如价格变动)会在同一小时内重试;平仓会一直重试直至完成。如果反复出现,请向您的经纪商核实原因。
pair: closed, margin level under 90% date 在显示本账户低于最小账户的提示期间,账户的预付款维持率跌破了90%,因此程序将该货币对平仓(它会先平仓浮动亏损最大的货币对),以免经纪商的强制平仓(Stop-Out)平掉仓位。该货币对会在其下一个信号时重新交易。只要该提示未显示,这种情况绝不会发生。
Algo Trading is off: switch it on in the toolbar and in this program's settings. 交易在终端中或针对本程序被关闭,因此它不发送任何订单。请在终端工具栏中开启“算法交易”,并在程序设置中勾选“允许算法交易”(“普通”选项卡)。
Capital is above the account's own money: using amount currency. 您输入的Capital高于账户自有资金,因此程序使用账户自有资金,即所示金额。请输入不超过该金额的Capital,或输入0。
This account is below the smallest account for this broker: orders use the smallest size and risk is higher than tested. 账户的资金或您输入的Capital低于在测试比例下该经纪商最小订单规模所允许的金额。此时每个新仓位都使用最小规模,因此风险高于测试时。如果预付款维持率随后跌破90%,程序会将浮动亏损最大的货币对平仓;只要维持率仍低于90%,就再平仓下一个。面板中的“Smallest account”一行显示该经纪商所需的金额。
Waiting for the account history. 账户的成交历史尚未与其余额相符,而程序需要它来计算账户自有资金。在此之前,程序不开仓也不加仓;退出照常运行。10分钟后,它会使用目前得到的数值,并保留此提示。请保持终端连接。
Waiting for a conversion rate: add pair to Market Watch. 该账户不是以美元计价,程序需要美元汇率来计算订单规模。请将所示货币对添加到市场报价。在此之前,程序不开仓也不加仓;退出照常运行。
The drawdown filter cannot run for pair: no conversion rate. 由于缺少换算汇率,回撤过滤器无法换算该货币对的结果,因此在此提示显示期间,过滤器不监控该货币对。请检查您的经纪商用于账户货币的货币对是否在市场报价中。
Orders are being reduced to fit the free margin. 可用保证金不足以承载订单的全部规模,因此订单被缩小以适应可用保证金。此时仓位小于测试时。较低的Capital可使订单保持在保证金范围内。
An order was capped at the broker's maximum order size. 一笔订单超过了您的经纪商的最大订单规模,已被削减至该规模。Capital较大时,请查看您的经纪商的最大订单规模。
Another copy is trading this account with the same magic number: this copy opens nothing new. Remove one copy and restart. 本程序的第二个副本正以相同的MagicNumber交易该账户。此副本不开仓、不加仓,也不重新入场;但仍会平掉其仓位。请移除一个副本并重启另一个。
pair: a position was closed or changed outside the program and was re-read from the account. 程序在该货币对上的一个仓位从程序外部被平仓或更改:手动操作、设置在其上的止损或止盈,或经纪商(例如强制平仓)。程序已重新读取账户,并按剩余情况继续运行。请不要手动平掉程序的仓位。
Loss limit reached on date: all positions closed. Set a new Loss limit to resume. 于所示日期达到亏损限额:程序已平掉其持有的所有仓位,且不开任何新仓。它会留在图表上。若要重新交易,请设置一个不同的“Loss limit”(设为0即关闭该限额);程序随后会在每个货币对上重新开始。
New positions are switched off: finishing number open positions. “Open new positions”设为No:程序不开任何新仓,并结束其持有的仓位,仍按其规则对其加仓和平仓。将其设为Yes即可正常交易。
The broker's limit on open positions was reached: an order was skipped. 该账户已达到经纪商对未平仓仓位和订单数量的限制,因此跳过了一笔订单。该账户上其他程序的仓位和订单以及您自己的交易都计入该限制;请向您的经纪商咨询。
This account closes trades oldest first: do not trade the same pairs by hand or with another program. 该账户按开仓顺序平仓,先开先平,因此只有当同一货币对上没有更早的未平仓交易时,程序才能平掉其交易。请不要在该账户上手动或用其他程序交易相同的货币对。
pair is not one of the 11 tested pairs: it runs with the EURUSD settings. 在Pairs中输入的某个货币对不属于经过测试的11个货币对。它会使用EURUSD的设置交易,这些设置未在该货币对上测试过。除非您确实要交易它,否则请将其从Pairs中删除。
The 11 pairs cannot be read here: trading the chart's symbol with the EURUSD settings. 在此处找不到或无法读取这11个货币对中的任何一个,因此程序仅使用EURUSD的设置交易图表本身的交易品种。请检查您的经纪商是否提供这些货币对。在策略测试中,请使用本手册中的测试设置,以便加载全部11个货币对。

每当某一行或某个提示出现或消失时,程序还会在终端“工具箱”的“专家(Experts)”选项卡中写入一行。启动时,它写入“Armada Quant FX version started on pair timeframe: number of number pairs trading”;某个提示消失时,它写入“Cleared: notice”。不使用可视化模式的策略测试运行没有图表,因此不显示面板;其日志会记录启动行和各个提示。

当“Phone notifications”设为On时,程序会通过MetaTrader自身的通知服务,向您手机上的MetaTrader应用发送以下消息(该输入参数默认关闭):

  • Armada Quant: the drawdown filter stepped pairs out.
  • Armada Quant: the drawdown filter stepped pairs back in.
  • Armada Quant: loss limit reached, all positions closed.
  • Armada Quant: another copy is trading this account.
  • Armada Quant: margin level fell below 90%; pairs were closed, largest open loss first.

在账户历史中,程序自己的订单仅在以下情况下带有注释:回撤过滤器平掉某个货币对的仓位时为“drawdown filter out”,重新入场时为“drawdown filter in”,在重新入场过程中平掉与其跟踪的仓位不再相符的部分时为“drawdown filter sync”,亏损限额平掉所有仓位时为“loss limit percent”,程序因预付款维持率跌破90%而将某个货币对平仓时为“margin level close”(仅在低于最小账户时)。普通的入场、加仓和退出不带注释。

问题与解答

入门

我已经购买了。接下来该做什么?
按照本手册开头的“快速入门”操作:一个图表,输入Capital或保留为0,其他输入参数均为默认值,开启算法交易,并让终端保持运行。若想先看看它如何运行,请按照下文“测试与结果”中的说明在策略测试中测试。

为什么它还没有交易?
它对每个货币对每小时决策一次,而大多数小时都不会产生新仓位:一个货币对可能几天、有时几周都没有新仓位。这是正常的。如果更长时间都没有动静,请查看面板。其第一行应显示“Armada Quant FX 2.01 | Running”,“Pairs”一行应显示正在交易的货币对,且不应有任何提示要求您采取行动。某个货币对的行如果显示“pair: waiting for history number/needed”,说明它仍在加载小时历史数据;在此期间其他货币对照常交易。上文的“面板显示的内容”列出了每条提示的处理方法。

如何更改规模?
更改Capital。点击图表并按F7打开程序的设置,进入“输入”选项卡,在“Capital (0 = account balance)”中输入新金额,然后点击“确定”。新仓位使用新的规模;已开的仓位在其所有加仓中保持自己的规模。随后面板的Capital一行会显示程序使用的金额和规模。其他输入参数保持不变:它们不决定规模。

有设置文件吗?
没有。默认值就是测试时的设置,因此无需加载任何文件。您只需设置Capital这一个输入参数。

交易方式

为什么某个货币对以亏损平仓?
一个货币对的仓位会通过以下几种方式之一以亏损平仓:

  • 回撤过滤器使该货币对退出:在每天一次的判断中,该货币对的结果(包括未平仓仓位)已从其高点下跌约Capital的17.6%,并且仍在朝对您不利的方向发展,因此过滤器平掉了该货币对的仓位。这些平仓带有注释“drawdown filter out”,面板上该货币对的一行显示“pair: out since date (drawdown filter)”。过滤器会继续跟踪该货币对并自行重新入场,其他货币对则照常交易;完整规则见下文的“回撤过滤器”。
  • 按设定入场次数触发的止损“Stop loss after N entries (0 = off)”平掉了一个已达到该深度的仓位。
  • 如果您设置了亏损限额“Loss limit, % of Capital (0 = off)”,它平掉了所有仓位。
  • 在盈利退出时平仓的仓位,仍可能因点差、库存费、手续费或价格跳空而以亏损告终。

为什么每笔交易都没有止损?是什么限制亏损?
程序通过以下几种方式平仓:盈利退出(在仓位显示盈利且其退出信号触发的小时收盘时,整个仓位平仓)、回撤过滤器的退出、按入场次数计算的止损(MaxEntryStopLoss,默认100次入场,在测试中从未触发),以及在您设置时的亏损限额(默认关闭,不属于测试结果)。没有其他止损:程序会对朝不利方向移动的仓位加仓,因此一个仓位可能长时间保持未平仓,在此期间账户也可能远低于其高点。每笔交易的止损会平掉本方法设计为在下跌中持有的仓位,因此程序不使用这种止损。限制亏损的是:针对每个货币对的回撤过滤器;针对每个仓位的、按设定入场次数触发的止损;以及(如果您需要)针对整个程序的亏损限额,该限额默认关闭。

它会对亏损的仓位加仓吗?
会。当价格朝已开仓位的不利方向移动且入场信号再次出现时,程序会对该仓位加仓,且每笔加仓通常比前一笔更大。每笔加仓都要求价格相对上一笔成交再朝不利方向移动一个最小幅度。在仓位处于亏损期间,仓位、其浮动亏损和保证金都会增加,整个仓位会一起平仓:在其盈利退出时,或在上述某种退出时。这是它交易方式的核心。请在运行之前确认您能坦然接受这一点。

账户可能在高点之下停留多久?仓位会持有多久?
测试中的交易活动:共16,668笔仓位,约每月78笔;平均持仓3.1天,中位数10小时;大多数仓位(84%)只有一次入场。测试中最长的持仓为383天(一笔EURCHF空头仓位,2020年7月至2021年7月);在Alpari和FXTM数据上,一笔EURCHF空头仓位持有了643天(2011年8月至2013年5月),直到回撤过滤器使其退出。测试中账户低于前一高点的时间最长为141天(2015年6月至11月),在Alpari数据上最长为306天(2013年4月至2014年2月),在FXTM数据上最长为260天(2013年4月至2014年1月)。

这些结果基于模拟或假设的业绩结果,此类结果具有某些固有的局限性。与实际业绩记录中显示的结果不同,这些结果并不代表实际交易。此外,由于这些交易并未实际执行,这些结果可能对某些市场因素(例如流动性不足)的影响(如有)补偿不足或补偿过度。一般而言,模拟或假设的交易计划还受制于这样一个事实:它们是借助事后之见设计的。本文并不表示任何账户将会或可能获得与所示结果相似的盈利或亏损。

运行

如何停止它?
使用结束开关:将“Open new positions (No = finish)”设为No。程序不再开任何新仓,在回撤过滤器退出后也不重新入场,但会继续管理已开的仓位:仍会按其规则加仓和平仓,按设定入场次数触发的止损、回撤过滤器的退出和亏损限额也继续起作用。面板第一行显示“Armada Quant FX 2.01 | Finishing open positions”,并附有提示“New positions are switched off: finishing number open positions.”。当每个货币对的行都显示“pair: flat”时,您就可以将程序从图表上移除。提前移除它或关闭算法交易,会使已开的仓位既没有退出,也没有回撤过滤器和亏损限额。如果您必须立即停止,请先移除程序,然后自行平掉其仓位。

每条状态行是什么意思?
上文的“面板显示的内容”列出了面板可能显示的每一行和每条提示,以及各自的处理方法。

有持仓时,我可以更新、重启或转移它吗?
有持仓时,您可以更新它或重启终端。程序将其记忆保存在终端的全局变量中(全局变量窗口,F3),因此同一终端重启后它会继续运行。请在它将持续运行的地方启动它;在VPS上,请在它的第一笔交易之前完成迁移。将它转移到另一台电脑或VPS不会带走这些记忆,因此只在没有任何持仓时转移它,并在那里用新的MagicNumber启动它。

更新或重启后,它会继续管理已开的仓位,每个仓位保持自己的规模。重启会根据最近的小时K线重建每个货币对的趋势判断,因此重启后的头几次退出可能与不间断运行时相差几个小时。

有持仓时不要转移它。新电脑、新终端、转移到VPS或一次新的迁移都不会带走这些记忆,而程序并非设计为在没有记忆的情况下接管其已开的仓位。若以后要转移,请将“Open new positions (No = finish)”设为No,让所有仓位平仓:此时面板上每个货币对的行都会显示“pair: flat”或“pair: out since date (drawdown filter)”。(在VPS上,更改输入参数需要重新迁移,因此请改为在您的终端中平掉这些仓位并立即迁移,因为在新的迁移之前,VPS上的副本会继续交易;然后在您的终端中检查其旧仓位是否都已平仓,如有未平仓的,将其平掉。)在旧终端中关闭算法交易(在MQL5 VPS上,将程序从其图表上移除并迁移,这会停止VPS上的副本),然后在新终端中用新的“Magic number (tags this EA's trades)”启动程序。等待所有仓位平仓可能需要几周或几个月;在终端中平掉它们是较快的方法。使用新的MagicNumber时,程序会重新开始:如果输入了Capital,其复利会从该金额重新计算,而之前被回撤过滤器退出的货币对也可以重新交易。

当“Drawdown filter level (0 = off)”为零时,回撤过滤器关闭,程序不保存其已开仓位的记忆。重启后它仍会继续运行,但如果您在某个仓位未平仓期间更改了Capital或复利,该仓位剩余的加仓将使用当前的设置。

请以安装程序的方式安装更新,即从终端中的“市场”安装。有持仓时不要更改“Magic number (tags this EA's trades)”:旧编号下的仓位将不再被管理。

亏损限额使它停止了。如何重新启动?
在“Loss limit, % of Capital (0 = off)”中设置一个新值:程序随后会在新的限额下重新交易。有一种情况需要多一个步骤。有些经纪商会删除订单注释;在这种情况下,如果程序在同一MagicNumber下启动时没有其保存的记忆,它就无法判断是哪个限额使它停止,因此仅设置新值可能会使面板第一行仍停留在“Armada Quant FX 2.01 | Stopped by loss limit”。在这种情况下,请将“Loss limit, % of Capital (0 = off)”设为0(关闭)并启动它:它会重新交易,其第一个新仓位会清除旧的停止状态。该仓位开仓后,再设置您想要的亏损限额。

我需要VPS吗?
您需要一个全天候运行、图表上加载着本程序的终端:一台始终开机且联网的电脑,或一台VPS。终端关闭期间,程序不管理任何东西:没有退出,没有回撤过滤器,也没有亏损限额。再次启动时,它从当前小时继续运行;不会回头处理错过的那些小时。下文的“在VPS上运行”给出了使用MetaTrader自有VPS的步骤。

我应该使用哪种账户类型?
锁仓(hedging)账户和单边(netting)账户都可以使用。在单边账户上,同一货币对的仓位会合并,因此请在其他货币对上运行其他程序。程序只平掉仓位中由它自己开立的那一部分。标准账户和原始点差账户都可以使用;在原始点差账户上,经纪商按手收取手续费,下文的“测试与结果”说明了这在测试中带来的变化。以美元以外货币计价的账户也可以使用:Capital以账户自身的货币输入,程序会自行计算美元换算。每种账户类型的最小账户列在下文的“规模如何计算”中,面板会显示适用于您的经纪商的最小账户。美分账户主要由欧盟、英国、澳大利亚和美国以外的经纪商提供,且本程序尚未在真实的美分账户上运行过。它尚未在美国账户上运行过。对于大型账户,超过约450,000美元时,请查看您的经纪商的最大订单规模。

它交易哪些货币对?我可以添加黄金或日元货币对吗?
它交易EURUSD, GBPUSD, AUDUSD, USDCAD, USDCHF, EURGBP, AUDCHF, AUDCAD, CADCHF, GBPCHF, EURCHF,全部在它所加载的那一个图表上进行。它是为这十一个货币对构建并测试的。在任何其他交易品种上,包括日元货币对和黄金,它会使用EURUSD的设置运行,从未在这些品种上测试过;我们不建议这样做。若要交易其中较少的货币对,请在“Advanced (leave as tested)”分组下的“Pairs to trade (empty = all 11)”中列出您需要的货币对;所公布的结果是全部货币对一起交易的结果。终端对该输入最多保留255个字符,超出部分会被截掉,因此请按名称输入货币对,以逗号分隔,最多约30个名称。

我可以手动交易相同的货币对,或运行其他程序吗?
在锁仓账户上,相同货币对上的其他交易不会干扰它:程序只管理带有其MagicNumber的仓位。不要手动平掉或更改它的仓位;如果某个仓位从外部被平仓或更改,程序会重新读取账户,面板会显示“pair: a position was closed or changed outside the program and was re-read from the account.”。例外只有一种:转移,即在迁移之前由您自己平掉它的仓位,如下文的“在VPS上运行”所述。在单边账户上,不要手动或用其他程序交易相同的货币对:同一货币对上的仓位会合并为一个。按先开先平顺序平仓的账户(美国账户就是如此)也是同样;在这种账户上,面板会显示“This account closes trades oldest first: do not trade the same pairs by hand or with another program.”。每个账户只运行本程序的一个副本:如果有第二个副本使用相同的MagicNumber,两个副本都会停止开仓和加仓,直到您移除其中一个并重新启动另一个。

测试与结果

如何测试它,使用哪种模式?
请先用免费演示版进行测试,它在MetaTrader 5策略测试中运行。在一个图表上进行一次测试即可同时运行所有货币对。在MetaTrader 5中,先将这11个货币对添加到市场报价(Market Watch)。登录MetaQuotes-Demo账户,使测试器像本测试一样使用MetaQuotes数据。在策略测试中选择交易品种EURUSD、周期H1、模式“仅使用开价”(Open prices only)、杠杆1:100、日期从2009年1月1日至2026年9月26日、入金175,000美元,并将Capital保留为0。该入金额用于重现本测试,并非对您账户的建议。若要重现所公布的结果,请保持该模式:其他测试模式会得出不同的结果。首次运行时需要下载历史数据,速度较慢。请使用这些步骤中指定的图表:在时间周期高于H1的图表上,图表本身的货币对不参与运行,其行会显示“pair: not readable on this chart”。

使用真实分时数据会有什么变化?
测试使用的模式为“仅使用开价”(Open prices only)。以固定规模并使用“每个点基于实时点”(Every tick based on real ticks)模式在2024年9月至2026年9月期间运行时,净结果变化了−1.5%(各货币对在−25.0%至+6.2%之间),最大跌幅变化了+1.9%。使用真实分时数据时,经纪商每日换日前后几个小时的点差更宽,差异大部分来自这些时段。

为什么我的结果与产品页面上的不同?
您的经纪商上的结果会有所不同:价格数据、点差、库存费、服务器时钟及其换日时段的点差在不同经纪商之间各不相同。何时开始也有影响:在另一个日期开始的测试会遇到不同的下跌。不同的入金、输入的Capital、不同的复利设置、不同的杠杆或不同的测试模式也会改变这些数据。

手续费会带来什么变化?
在收取手续费的账户上,按每手往返7美元计算,固定规模下完整年度的平均收益将为初始余额的23.5%,而不是24.3%(根据测试的成交计算;在固定规模下决策不变)。

它需要多大的杠杆?
测试使用的杠杆为1:100。对于欧盟和英国的零售客户,十一个货币对中的八个限制为1:30,AUDUSD、AUDCHF和AUDCAD限制为1:20;在澳大利亚,全部十一个货币对均限制为1:30。测试中,最低预付款维持率在1:100时为171%,1:50时为97%,1:30时为88%,1:20时为78%;在八个开始日期中,最低值在1:30时为89%,1:20时为94%,未发生强制平仓(Stop-Out)。在1:50时,有一笔订单被缩小以适应可用保证金,结果比1:100时低4.0%。在1:30时,有一笔订单被缩小以适应可用保证金,结果比1:100时低52.3%。在1:20时,有一笔订单被缩小以适应可用保证金,结果比1:100时低27.6%。

这些结果基于模拟或假设的业绩结果,此类结果具有某些固有的局限性。与实际业绩记录中显示的结果不同,这些结果并不代表实际交易。此外,由于这些交易并未实际执行,这些结果可能对某些市场因素(例如流动性不足)的影响(如有)补偿不足或补偿过度。一般而言,模拟或假设的交易计划还受制于这样一个事实:它们是借助事后之见设计的。本文并不表示任何账户将会或可能获得与所示结果相似的盈利或亏损。

它不具备的功能

在MQL5之外有群聊或频道吗?
没有。问题和支持可通过产品页面的评论(公开进行)或MQL5消息提出;我们力争在24小时内回复。

有MetaTrader 4版本吗?
没有。它只能在MetaTrader 5上运行。

有自营交易公司(prop firm)模式吗?
没有。它并非针对自营交易公司的规则而设计。

它有新闻、时间或点差过滤器吗?
没有。在市场开放的每个小时里,它都按照经过测试的规则交易。任何此类过滤器都会是从未测试过的新交易行为。

有可供跟随的信号(Signal)吗?
没有。请先用免费演示版进行测试,它在MetaTrader 5策略测试中运行。

更新

多久更新一次?
当修复或改进准备就绪时就会发布更新,没有固定的时间表。请以安装程序的方式安装更新,即从终端中的“市场”安装;上文关于有持仓时更新的回答说明了这些仓位会怎样。

在VPS上运行

任何能全天候运行MetaTrader 5的VPS都可以。MetaTrader自有的VPS,即MQL5虚拟主机,最为省事;以下步骤针对它。

  1. 如果您需要手机通知(它们使用MetaTrader自身的服务),请先在终端中输入您的MetaQuotes ID(“工具”>“选项”>“通知”),并将“Phone notifications”设为On。
  2. 按“快速入门”中的方法加载程序,但在这台电脑上让工具栏的“算法交易”按钮保持关闭:VPS无论如何都会交易,这样在迁移之前本地不会进行任何交易。程序会自行将其货币对添加到市场报价,因此无需其他准备。
  3. 立即将终端转移到VPS(迁移),在程序的第一笔交易之前完成。迁移不会带走程序的记忆,因此程序必须在交易之前就在VPS上启动。
  4. 让家中终端的算法交易保持关闭,并且在VPS副本运行期间切勿开启。同一账户上的两个副本都会停止开仓和加仓,面板会显示“Another copy is trading this account with the same magic number: this copy opens nothing new. Remove one copy and restart.”。
  5. VPS没有屏幕,因此无法看到其面板。请在VPS日志中查看状态:每当某个状态或提示出现或消失时,程序都会写入一行。
  6. 在迁移之前设置好输入参数,并保持不变:VPS运行的是它在上一次迁移时收到的输入参数,而新的迁移不会带走程序的记忆,因此它算作一次转移。只在没有任何持仓时这样做:交易11个货币对时,程序很少会没有持仓。因此,请在您的终端中更改输入参数并设置新的“Magic number (tags this EA's trades)”,在那里平掉程序的仓位并立即重新迁移,因为在新的迁移之前,VPS上的副本会继续交易。然后在您的终端中检查其旧仓位是否都已平仓,如有未平仓的,将其平掉。

VPS可能会因更新和维护而自行重启;程序随后会根据它在那里保存的记忆继续运行。使用一次性密码登录的账户无法使用MQL5 VPS。如果亏损限额在转移之前已使程序停止,则无需清除任何东西:在新的“Magic number (tags this EA's trades)”下它会重新开始。

规模如何计算

Capital:输入程序可用于交易的资金,以账户货币计,或保留为0以使用账户自有资金(包括入金和出金,绝不包括信用额或赠金)。输入的Capital高于账户自有资金时,会被限制为该金额,面板会说明这一点。CompoundPercent:在默认值100下,程序每笔已平仓结果都会加入用于计算每个新仓位规模的资金,因此规模在盈利后增大、在亏损后缩小。设为0时规模保持固定。主要结果使用默认值;固定规模的数据使用0。

程序按测试所用的固定比例,将这笔资金换算为每个新仓位的规模,并向下取整到完整的规模步长,该步长取决于账户的合约量。一个仓位在其所有加仓中保持自己的规模。在以其他货币计价的账户上,程序需要美元汇率来计算订单规模;在获得汇率之前,面板会显示“Waiting for a conversion rate: add pair to Market Watch.”。

最小账户取决于您的经纪商的最小订单,面板中的“Smallest account for this broker: amount currency”一行会显示适用于您的经纪商的数值。低于该金额时,每个新仓位都使用最小规模,因此账户的亏损可能远大于测试中的亏损。如果预付款维持率随后跌破90%,程序会将浮动亏损最大的货币对平仓;只要维持率仍低于90%,就接着平仓下一个。强制平仓比例为90%或更高的经纪商会先于程序平掉仓位,而且任何程序都无法在价格跳空之中操作。按账户类型:

  • 美分账户(合约量100,000):577.50美元
  • 微型账户(合约量1,000):577.50美元
  • 合约量10,000:5,775美元
  • 标准账户(合约量100,000):57,750美元

各输入参数详解

  • DrawdownFilter:回撤过滤器的水平。在默认值10下,当一个货币对从其高点下跌约Capital的17.6%后即退出;该金额随Capital、复利和水平按比例变化。设为0即关闭过滤器,此时程序的交易与没有过滤器时完全相同。所示结果使用10,并以0作比较。
  • MaxEntryStopLoss:设为0即关闭。在默认值100下,它在测试中从未触发(入场次数最多的仓位有16次入场,在Alpari数据上为20次)。较低的设置会把浮动回撤变成已实现亏损,所示结果并未以这种方式测试。
  • LossLimitPercent:默认关闭(0)。设置后,一旦EA的结果(包括未平仓仓位)从其已平仓结果达到的高点下跌了该百分比,EA就会平掉所有仓位,并且在您设置新的限额之前不开任何仓位。该百分比按Capital加上复利在该高点时已添加的已平仓利润计算。它按市场价格平仓,因此价格跳空可能使亏损超过该限额。它不属于测试结果。
  • OpenNewPositions:No表示不开任何新仓,并让已开仓位按其规则结束;这就是停止程序的方法。
  • PhoneNotifications:手机通知使用MetaTrader自身的服务,默认关闭。On会在回撤过滤器或亏损限额触发、或发现第二个副本时向您的手机发送一条简短消息;程序不使用任何其他连接。当预付款维持率跌破90%并有货币对被平仓时,它也会发送一条消息;这种情况只会在低于最小账户时发生。
  • Pairs:为空时交易全部十一个货币对;输入名称列表则仅交易这些货币对。
  • AddSizeScale:改变每笔加仓规模的增长速度;首次入场不变。只测试过默认值;设为其他任何值时,仓位的增长方式会与测试不同,因此结果也会与测试不同。
  • MaxAdds:程序对一个仓位最多可加仓的次数。测试中加仓次数最多的仓位加仓了15次(在Alpari数据上为19次),因此设为100时它从未起到限制作用。
  • MagicNumber:仅当账户上的其他程序使用相同编号,或将程序转移到另一个终端时(见上文关于记忆的说明)才更改它,且绝不在有持仓时更改。

这些输入参数的数据来自与下文测试相同的模拟。

这些结果基于模拟或假设的业绩结果,此类结果具有某些固有的局限性。与实际业绩记录中显示的结果不同,这些结果并不代表实际交易。此外,由于这些交易并未实际执行,这些结果可能对某些市场因素(例如流动性不足)的影响(如有)补偿不足或补偿过度。一般而言,模拟或假设的交易计划还受制于这样一个事实:它们是借助事后之见设计的。本文并不表示任何账户将会或可能获得与所示结果相似的盈利或亏损。

回撤过滤器

回撤过滤器单独监控每个货币对的结果(包括未平仓仓位),每天判断一次。当以下两个条件同时成立时,程序就会使该货币对退出:其结果已从其高点下跌约Capital的17.6%(默认设置下),并且该结果仍在朝对您不利的方向发展。无论该货币对持有的是买入仓位还是卖出仓位都没有区别,因为过滤器监控的是该货币对的结果,而不是价格的方向。随后,程序会在下一个小时开盘时平掉该货币对的仓位并停止交易该货币对,其他货币对则照常交易。在该货币对处于退出状态期间,程序会继续跟踪本应持有的仓位,包括本应进行的加仓。当跟踪的结果回升到距其高点退出金额的一半以内,且其趋势已转为对您有利时,程序会重新入场,并接手此刻本应持有的仓位。由于它每天判断一次,突然的价格跳空,或多个货币对同时下跌,仍可能造成大幅下跌。

在基于MetaQuotes数据的17年测试中,回撤过滤器触发了三次:AUDUSD在2009年7月至2012年9月期间处于退出状态,USDCAD在2015年7月至2016年3月期间处于退出状态,AUDUSD在2020年3月16日至4月9日期间处于退出状态。其余九个货币对从未退出。

使用回撤过滤器时,测试的最大跌幅为账户高点时价值的30.9%,时间为2020年2月5日至3月19日。过滤器设为0时,同一测试在同几周内从高点下跌了87.7%。

这些结果基于模拟或假设的业绩结果,此类结果具有某些固有的局限性。与实际业绩记录中显示的结果不同,这些结果并不代表实际交易。此外,由于这些交易并未实际执行,这些结果可能对某些市场因素(例如流动性不足)的影响(如有)补偿不足或补偿过度。一般而言,模拟或假设的交易计划还受制于这样一个事实:它们是借助事后之见设计的。本文并不表示任何账户将会或可能获得与所示结果相似的盈利或亏损。

数据背后的测试

所有结果均为模拟:使用MetaTrader 5策略测试、基于MetaQuotes演示数据,2009年1月1日至2026年9月25日,全部十一个货币对从一个图表在一个账户中同时交易,复利为默认值100%,回撤过滤器为默认值10。回报以每年年初账户价值的百分比表示,跌幅以高点时价值的百分比表示。

复利为100%时的逐年结果(完整日历年;每年年初账户价值的回报):2009年:29.5%;2010年:38.9%;2011年:43.5%;2012年:18.9%;2013年:18.3%;2014年:10.5%;2015年:84.9%;2016年:42.5%;2017年:22.5%;2018年:13.1%;2019年:25.3%;2020年:17.6%;2021年:16.8%;2022年:13.9%;2023年:20.8%;2024年:31.5%;2025年:16.5%。固定规模下(复利0;初始余额的百分比):2009年:24.3%;2010年:35.8%;2011年:36.1%;2012年:17.4%;2013年:17.5%;2014年:10.1%;2015年:70.4%;2016年:38.2%;2017年:20.7%;2018年:12.4%;2019年:23.2%;2020年:15.5%;2021年:15.4%;2022年:13.6%;2023年:20.2%;2024年:26.5%;2025年:15.6%。测试中没有任何一个完整日历年亏损(2009年至2025年)。这并非在每家经纪商的数据上都成立:从2011年1月起,FXTM数据在2023年亏损2.6%。您自己的结果还将取决于您何时开始、您的经纪商以及您选择的设置。

2026年是不完整年份(测试从2009年1月1日至2026年9月25日),不计入逐年数据。在Alpari和FXTM的价格数据上(2011年至2025年),收益最大的完整年份在Alpari数据上是2015年(+65.5%),在FXTM数据上是2011年(+44.5%)。2026年截至9月25日(不完整年份),测试取得+7.7%,Alpari和FXTM数据分别为−3.6%和−3.3%。

复利为100%(默认值)时,账户在17.7年后收于初始余额的5,719%;在固定规模下(复利0)收于520%。复利也会使以金额计的跌幅更大。自2011年1月起复利为100%时,账户在MetaQuotes数据上收于初始余额的3,035%,在Alpari数据上为1,881%,在FXTM数据上为1,480%。在固定规模下,完整年度的平均收益使用回撤过滤器时为24.3%,过滤器设为0时为26.3%(2009年至2025年),最大跌幅分别为初始余额的31.0%和88.2%;从未退出的九个货币对的交易与过滤器设为0时完全相同。固定规模下的数据(复利设为0)以初始余额的百分比表示。

这些结果基于模拟或假设的业绩结果,此类结果具有某些固有的局限性。与实际业绩记录中显示的结果不同,这些结果并不代表实际交易。此外,由于这些交易并未实际执行,这些结果可能对某些市场因素(例如流动性不足)的影响(如有)补偿不足或补偿过度。一般而言,模拟或假设的交易计划还受制于这样一个事实:它们是借助事后之见设计的。本文并不表示任何账户将会或可能获得与所示结果相似的盈利或亏损。

其他时期,包括此处未测试的时期,可能产生比所示大得多的回撤。

免责声明

保证金外汇交易具有高风险,并不适合所有投资者。您可能损失部分或全部入金。请仅使用您能承受损失的资金进行交易。

本手册中的所有结果均为模拟。过去的结果,无论基于哪一个数据源,都不代表未来的结果。

本手册中的任何内容均不构成投资、税务或法律建议,也不针对任何个人的账户、目标或情况。Armada Quant未在CFTC、SEC、FINRA、NFA或任何其他机构注册为经纪自营商、投资顾问或商品交易顾问。

Armada Quant与MetaQuotes Ltd.、Alpari或FXTM没有关联,也未获得其认可或赞助;提及它们的价格数据,仅为说明测试结果和比较结果的来源。MetaTrader、MetaTrader 5、MQL5和MetaQuotes是MetaQuotes Ltd.的商标。

Armada Quant FX Portfolio Trader由Sable Pacific LLC开发并拥有。