程序库: MT4Orders - 页 47

 
fxsaber:

这是 MT5 的一个错误。

订单会进入历史记录吗?除了 PositionsTotal 和 OrdersTotal 外,HistoryOrdersTotal 显然不见了。如果它发生了变化,而最后一个订单已被执行,那么我们就需要等待仓位发生变化。无论如何,问题的关键在于您需要有一个环境副本并与之核对,同时遵守这样一条规则:如果某个地方出现了损失/到达,那么在另一个地方它也会到达/消失,反之亦然。

 
Stanislav Korotky:

搜查令会成为历史吗?

会,但不是立即。

除了仓位总计和订单总计之外,显然还缺少 HistoryOrdersTotal。如果它发生了变化,而最后一个订单已被执行,那么我们就需要等待仓位发生变化。无论如何,问题的关键在于您需要有一个环境的副本,并用它进行检查,遵守这样的规则:如果某个地方出现了损失/到达,那么在另一个地方相反的情况也会到达/消失。

是的,只能通过副本。

 
// 计算每个日历日的最大修改次数。
int GetMaxModifyPerDay( void )
{
  static int PrevDay = 0;
  static int MaxModify = 0;
  static int PrevRequestID = 0;
  
  const int Day = (int)TimeCurrent() / (3600 * 24);
  
  if (Day != PrevDay)
  {
    PrevDay = Day;
    
    PrevRequestID = (int)MT4ORDERS::LastTradeResult.request_id;
  }
  else
  {
    const int AmountModify = (int)MT4ORDERS::LastTradeResult.request_id - PrevRequestID;
    
    if (AmountModify > MaxModify)
      MaxModify = AmountModify;
  }
  
  return(MaxModify);
}

您可以在 Expert Advisor 或 MT4Orders 中专门创建一个计数器。或者,您也可以在测试器的 OnTick 中调用这个廉价函数。

 
2020 年 5 月 22 日更新后,它开始在这个图书馆说脏话。能否请您看看那里发生了什么并予以纠正。非常感谢。
 
Anatoliy Dzhumko:
2020 年 5 月 22 日更新后,它开始在这个图书馆说脏话。能否请您看看那里发生了什么并予以纠正。不胜感激。

我已经编译了所有程序,和以前一样没有出错。

 
Vitaly Muzichenko:

我已经编译好了一切,和以前一样没有出错。

您有 5 月 22 日的元 Yiddishen 吗?

[删除]  
Anatoliy Dzhumko:
2020 年 5 月 22 日更新后,它开始在这个图书馆说脏话。能否请您看看那里发生了什么并予以纠正。不胜感激。

https://www.mql5.com/ru/forum/340770/page13#comment_16421129

Новая версия платформы MetaTrader 5 build 2450: Сервис "Подписки", улучшения в интерфейсе и удобные функции в MetaEditor
Новая версия платформы MetaTrader 5 build 2450: Сервис "Подписки", улучшения в интерфейсе и удобные функции в MetaEditor
  • 2020.05.17
  • www.mql5.com
В пятницу 22 мая 2020 года будет выпущена обновленная версия платформы MetaTrader 5...
 
Anatoliy Dzhumko:

您有 5 月 22 日的元 Yiddishen 吗?

有。

 
Anatoliy Dzhumko:
2020 年 5 月 22 日更新后,它开始在这个图书馆说脏话。能否请您看看那里发生了什么并予以纠正。在此先表示感谢。

至少需要一些技术信息。

 
fxsaber:

需要一些技术信息。

错误如下
附加的文件: