test

MT5下载正版官网手机版:开发多币种 EA 交易——多种交易策略的协作

  在交易的世界里,MT5下载正版官网手机版是一个不可或缺的工具,它为交易者提供了一个强大的平台,让他们能够实现各种复杂的交易策略。在工作期间,我不得不面对各种交易策略。通常情况下,EA(Expert Advisor,即智能交易系统)只执行一种交易思路。由于难以确保一个终端上的多个 EA 稳定协作,我们通常只能选择少数最优秀的 EA。但如果因此而放弃完全可行的策略,那还是很可惜的。如何才能让它们协同工作?

mt5下载正版官网手机版

  首先,我们需要明确我们的目标和现有资源。我们拥有的资源包括:以现成 EA 代码的形式,或仅仅是一套用于执行交易操作的规则,在不同交易品种和时间框架上运行的一些不同的交易策略;起始存款;以及最大允许回撤。我们的目标是:在多个交易品种和时间框架上,在一个账户中协作使用所有选定的策略;在每个策略之间平均分配或按照规定的比例分配起始存款;自动计算已开立头寸的数量,以符合最大允许回撤量的要求;正确处理终端重启;能够在 MetaTrader 5 和 4 中运行。

  我们将使用面向对象的方法、MQL5 和 MetaTrader 5 中的标准测试器来实现这些目标。手头的任务相当繁重,因此我们将逐步解决。在第一阶段,让我们以一个简单的交易思路为例。让我们用它制作一个简单的 EA,对其进行优化,选择两组最佳参数。再创建一个包含两个原始简单 EA 副本的 EA,并查看其结果。

  从交易思路到交易策略,让我们把下面的思路作为一个实验。假设某个交易品种开始密集交易时,单位时间内的价格变化可能比交易低迷时更大。然后,如果我们看到交易已经加剧,价格已经朝着某个方向变化,那么也许在不久的将来,它也会朝着同样的方向变化。让我们试着从中获利吧。

  交易策略 是一套基于交易思路的开仓和平仓规则。它不包含任何未知参数。通过这套规则,我们可以确定在策略运行的任何时刻是否应该开仓,如果应该开仓,应该开哪些仓。让我们试着把想法变成策略。首先,我们需要以某种方式检测交易强度的增加。没有这一点,我们就无法确定何时开仓。为此,我们将使用交易量,即在当前烛形中终端接收到的新价格的数量。交易量越大,表明交易越活跃。但对于不同的交易品种,其强度会有很大差异。因此,我们不能为分时成交量设定一个单一水平,超过分时成交量我们就认为开始了密集交易。那么,要确定这一水平,我们可以从几根烛形的平均交易量入手。经过一番思考,我们可以做出如下描述:

  当烛形的分时成交量超过当前烛形方向的平均成交量时下达挂单。每个订单都有有效期,过期后将被删除。如果挂单已变成头寸,则只有在达到指定的止损和止盈水平后才会平仓。如果交易量比平均值超出更多,那么除了已经打开的挂单外,还可能会发出额外的订单。

  这是一个更详细的描述,但并不完整。因此,我们要再读一遍,把所有不清楚的地方都标出来,那里需要更详细的解释。

  下面是提出的问题:

  "下挂单......" - 我们应该下什么挂单?

  "平均成交量......" - 如何计算烛形中的平均成交量?

  "......超过平均量...... " - 如何确定超过平均量?

  "...如果分时交易量超出平均值更多......" - 如何确定更多的超出量?

  "......可以下额外订单 " - 总共可以下多少订单?

  我们将下哪些挂单?基于这一想法,我们希望价格继续沿着烛形开始时的方向移动。例如,如果当前价格高于烛形期间开始时的价格,那么我们就应该开挂单买入。如果我们开启 BUY_LIMIT,那么要让它起作用,价格应该先返回(下跌)一点,然后要让开仓头寸获利,价格应该再次上涨。如果我们开启的是 BUY_STOP,那么要建立头寸,价格就应该继续再移动(上涨)一些,然后再涨得更高,这样才能获利。

  目前还不清楚哪种方案更好。因此,为了简单起见,让我们始终打开止损单(BUY_STOP 和 SELL_STOP)。今后,可以将其作为一个策略参数,由其值决定哪些订单将被开启。

  如何计算烛形的平均交易量?要计算平均交易量,我们需要选择交易量将纳入平均计算的烛形。我们来选取一定数量的最近关闭的连续烛形。然后,如果我们设置了烛形数量,就可以计算出平均交易量。

  随着策略的不断完善和优化,MT5下载正版官网手机版将继续作为交易者的强大后盾,帮助他们在市场中实现自己的目标。