Новая версия платформы MetaTrader 5 build 4230: больше встроенных приложений и расширение поддержки ONNX - страница 12

 
igemon173 #:

Вот, проще некуда.
Коммент не выводится.

Не выводится на таких конфигурациях.

Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий

Новая версия платформы MetaTrader 5 build 4230: больше встроенных приложений и расширение поддержки ONNX

fxsaber, 2024.03.09 12:41

К сожалению, 4230 - release. Теперь понятно, что release - это beta, т.к. в нем не были исправлены ошибки по серьезным баг-репортам. Для WinServer/Win7 подходит только b4153.

 
fxsaber #:

Не выводится на таких конфигурациях.

Не выводится на Win10 и WinServer 2012
 
igemon173 #:
Не выводится на Win10 и WinServer 2012

У меня на Win10 выводится.

Windows 10 build 19042, 8 x Intel Core i7-2700K  @ 3.50GHz, AVX
 
Значит, дело не в OS
 
igemon173 #:


Вот, проще некуда.
Коммент не выводится.

Запустил, но с шагом в одну секунду вместо семи:

//+------------------------------------------------------------------+
//|                                                         Test.mq5 |
//|                                  Copyright 2024, MetaQuotes Ltd. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2024, MetaQuotes Ltd."
#property link      "https://www.mql5.com"
#property version   "1.00"
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//--- create timer
   if(!EventSetMillisecondTimer(1000))
      Print("Error: ",GetLastError());
//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
//--- destroy timer
   EventKillTimer();
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
//---
   
  }
//+------------------------------------------------------------------+
//| Timer function                                                   |
//+------------------------------------------------------------------+
void OnTimer()
  {
//---
   Comment(TimeToString(TimeLocal(),TIME_DATE|TIME_SECONDS));
  }
//+------------------------------------------------------------------+

Всё работает:


Система:

2024.03.09 08:51:34.673 Terminal        MetaTrader 5 x64 build 4230 started for MetaQuotes Software Corp.
2024.03.09 08:51:34.674 Terminal        Windows 10 build 19045, 4 x Intel Core i3-7100  @ 3.90GHz, AVX2, 9 / 15 Gb memory, 244 / 953 Gb disk, UAC, GMT+7

Работает ли у Вас таймер? Вы при его установке не проверяете на ошибки создания таймера.

 
igemon173 #:
Ну чудес же не бывает.
Этот фрагмент у меня работает на двух разных компах с 4153 билдом, и не работает на тех же самых компах с 4230 билдом.
Для опровержения тезиса "все работает" достаточно одного контрпримера. Он есть. Видимо, при каких-то условиях все же не работает.
Если можно помочь, сделать доп. тесты - скажите какие, сделаю

Что пишет GetLastError() ? 

Должна быть какая то ошибка возможно.

 
Artyom Trishkin #:

Работает ли у Вас таймер? Вы при его установке не проверяете на ошибки создания таймера.

b4231, таймер работает - вместе с Comment делал и Print. В Журнал печатается, на график - нет. После отключения советника появляется комментарий.

Вероятнее всего, проблема с чартами, как с 4102. При этом LastError нулевой.

 
fxsaber #:

b4215, где пункт меню обновления на бету?

b4231 - на месте.

 

Методом проб и ошибок установлено, что дело в этой строке:

EventSetMillisecondTimer(7000);

7000 - не работает

1000 - работает

 
igemon173 #:

Методом проб и ошибок установлено, что дело в этой строке:

EventSetMillisecondTimer(7000);

7000 - не работает

1000 - работает

Какую ошибку вы получаете можете ответить ?

Что пишет GetLastError() ? 

Должна быть какая то ошибка возможно.

Причина обращения: