文章 "轻松快捷开发 MetaTrader 程序的函数库(第 二十三部分):基准交易类 - 基准类,有效参数验证"

 

新文章 轻松快捷开发 MetaTrader 程序的函数库(第 二十三部分):基准交易类 - 基准类,有效参数验证已发布:

在本文中,我们继续开发交易类,实现错误交易订单参数值的监控,以及交易事件的语音。

编译 EA 并在测试器中启动,同时将 Lots 预置为 10,将 StopLoss in pointsTakeProfit in points 参数设置为 1 个点:


因此,我们尝试以无效的手数开仓,如此导致开仓资金不足,再尝试违反由品种的 StopLevel 参数规定的最小停止单距离:


EA 在日至中显示两个错误 — "Not enough money to perform trading operation" 和 "StopLoss values violate the StopLevel parameter requirements"。 我们已将止盈设为 1 个点。 为什么 EA 并未显示该错误的信息? 实际上,这里没有错误,因为 设置止盈和止损价位时小于最小 SYMBOL_TRADE_STOPS_LEVEL 并不违反规则:

在执行相反操作时,止盈和止损价位应与当时的价格进行比较

  • 买入按要价(Ask)完成 — 止盈和止损价位应与出价(Bid)比较。
  • 卖出按出价(Bid)完成 — 止盈和止损价位应与要价(Ask)比较。

作者:Artyom Trishkin

Artyom Trishkin
Artyom Trishkin
  • www.mql5.com
交易者的个人资料