跳转到内容

Open order V3

Open Order - 开仓模块,允许同时开立一个或多个订单/仓位。只有当 Signal 的条件从不满足变为满足时,才会开立后续订单。

  • Maximum open orders:此 EA 在同一方向上可以同时开立的订单数量。
  • Hedging:启用此选项后,您的 EA 可以同时持有 Buy 和 Sell 订单。例如,如果您的 Open Buy Signal 先导致一个 Buy 订单开立,那么 Open Buy 和 Open Sell Signal 都将继续被评估,以开立额外的 Buy 或 Sell 订单。 当 Hedging 关闭时,在已开立 Buy 订单的情况下,只有 Open Buy 会被评估。如果您只获得一种类型的 1 个订单,还要确保 Maximum open orders 值大于 1,否则您将永远不会获得超过 1 个订单。当 Hedging 开启时,如果两个 Signal 的条件同时满足,也可以同时开立 Buy 和 Sell 订单。此选项仅限订阅用户使用。

每当 Open Signal 从上一个报价的 false 变为 true 时,它将尝试开立一个订单,除非 阻止开仓模块正在阻止它,或者 Close(Buy/ Sell) Signal 在同一时间从上一个报价的 false 变为 true。

Open module V2 会在当前 Open Signal(及其条件)激活期间等待关闭订单。其背后的基本思路是,在 Open Signal 激活时关闭订单,会导致关闭当前订单后立即开立一个新订单(相同类型),从而使账户在佣金和 Spread 上浪费余额。 这种逻辑在 Signal 持续到 K 线结束时导致了一些交易者的困惑,因此 SL/TP 不会被 EA 执行。当前的解决方法是等待交叉失效(在下一根新 K 线上),或者在开立订单后通过添加”Time gap between orders”模块来阻止 Open Signal。

Open module V3 只会在产生激活 Signal 的第一个处理报价上激活,并且仅在那一刻决定开仓/平仓。在下一个报价上,如果 SL/TP 被触及,订单将被关闭,即使 Signal 的所有条件仍然为 true。因此,使用 V3 时,如果订单在 Signal 条件满足后关闭,不会开立新订单。相反,它将等待至少 Signal 在一个报价上不激活,然后再次变为激活。