如您所知,您可以同时拥有多个交易(或 MT5 中的持仓)和/或挂单。因此,如果您想操作特定的一个,必须指向它。手动操作时,您只需将光标放在其上并点击鼠标即可,但您的程序选择交易和挂单的方式略有不同。
假设您有10个挂单,如果您想让您的机器人删除其中5个较早创建的挂单,该怎么办?请注意,机器人一次只能操作一个挂单。以下是实现此操作的逻辑步骤:
1. 检查存在多少挂单——如果没有,则无需执行其他操作,但假设我们有10个挂单,则继续执行第2步。
2. 排序——我们知道有10个挂单,并且知道它们的参数——开仓时间、手数、交易类型等。我们想按挂单的时间顺序对它们进行排序。
3. 关闭5笔交易——我们按交易时间排序,从最早的一笔开始,依次关闭我们拥有的前5笔交易。
此外,在逐笔处理订单时,我们可以进行筛选,比如如果我们不想关闭卖单,就必须跳过所有卖单,只关闭买单。
下一个例子展示了如何在 MetaTrader 4 中操作交易:
查看其他示例,了解如何在 fxDreema 中处理循环:/examples
