文章 "轻松快捷开发 MetaTrader 程序的函数库(第 二十五部分):处理交易服务器返回的错误"

 

新文章 轻松快捷开发 MetaTrader 程序的函数库(第 二十五部分):处理交易服务器返回的错误已发布:

交易订单发送到服务器之后,我们需要检查错误代码,或未出现错误。 在本文中,我们将研究处理交易服务器返回的错误,并着手创建延后交易请求。

在最新的 MetaTrader 5 版本中(自 build 2201 开始),测试器提供了在测试执行期间为品种设置参数的能力。 因此,可以在品种上设置交易限制,并在检测到品种限制时测试函数库行为。

若要调用品种设置窗口,单击测试时间帧选择右侧的按钮:

一个品种只允许开立多头仓位,并将同时开仓和同向挂单的交易量限制为 0.5。

因此,我们将只能使用多头仓位,且最大的多头持仓和订单总交易量不超过 0.5 手。 换言之,当多头开仓 0.1 手时,我们只能开五笔,或四笔持仓加一笔挂单:


为了提高真实性,我们可以禁用超过指定利润时的自动平仓。 不过,我们看到我们无法开立空头持仓,并会收到警告,该品种只允许开立多头仓位。 进而,当尝试开立总交易量超过 0.5 手的多笔持仓时,我们会收到消息:由于超出一个方向的持仓和订单总交易量而无法开仓。

作者:Artyom Trishkin

原因: