Новая версия платформы MetaTrader 4 build 1330

 

В пятницу 19 марта 2021 года будет выпущено обновление MetaTrader 4. В нем исправлен ряд ошибок и повышена стабильность работы платформы.

Обновление будет доступно через систему LiveUpdate.

 
MetaQuotes:

В пятницу 19 марта 2021 года будет выпущено обновление MetaTrader 4. В нем исправлен ряд ошибок и повышена стабильность работы платформы.

Обновление будет доступно через систему LiveUpdate.

ЭТО  все замечательно, также прошу Вас рассмотреть, как время будет (ибо очень бесит) такой вопрос.

В терминале работают около 30-50  роботов каждый в своей вкладке инструмента - внизу экрана котировок эти вкладки открыты. Соответственно открыто 50 вкладок символов разных - они идут группами по названию.

При перезапуске компьютера или какого-либо жесткого перезапуска компьютера (долгого отсутствия эл энергии) комп выключался допустим, потом я его включал. 

При этом профиль был сохранен. При запуске терминала после вкл компьютера зачастую бывает так, что символы внизу экрана котировок - ПЕРЕМЕШАНЫ, соответственно и роботы также, работающие на них. Естественно, каждый робот остается на своем символе.

Загрузка ранее сохраненного профиля также не решает проблему. Также все перемешано. Прошу исправить, потому что приходится при этом событии вручную все опять разгребать и выставлять символы по названию группами. Там еще проблема в том что выставлять не просто группами, но каждый робот в группе одного и того же символа имеет свой магик и приходится еще грести роботы в группе одного и того же символа согласно рангу.

Прошу решить данный баг. Бывает неоднократно. И сильно напрягает рутиной решения вручную.

Удивительно, что раньше никто это не спрашивал и не интересовался....

 
Roman Shiredchenko:

ЭТО  все замечательно, также прошу Вас рассмотреть, как время будет (ибо очень бесит) такой вопрос.

В терминале работают около 30-50  роботов каждый в своей вкладке инструмента - внизу экрана котировок эти вкладки открыты. Соответственно открыто 50 вкладок символов разных - они идут группами по названию.

При перезапуске компьютера или какого-либо жесткого перезапуска компьютера (долгого отсутствия эл энергии) комп выключался допустим, потом я его включал. 

При этом профиль был сохранен. При запуске терминала после вкл компьютера зачастую бывает так, что символы внизу экрана котировок - ПЕРЕМЕШАНЫ, соответственно и роботы также, работающие на них. Естественно, каждый робот остается на своем символе.

Загрузка ранее сохраненного профиля также не решает проблему. Также все перемешано. Прошу исправить, потому что приходится при этом событии вручную все опять разгребать и выставлять символы по названию группами. Там еще проблема в том что выставлять не просто группами, но каждый робот в группе одного и того же символа имеет свой магик и приходится еще грести роботы в группе одного и того же символа согласно рангу.

Прошу решить данный баг. Бывает неоднократно. И сильно напрягает рутиной решения вручную.

Удивительно, что раньше никто это не спрашивал и не интересовался....

Может они сортируются по ChartID()? Не проверяли?

 
Alexey Viktorov:

Может они сортируются по ChartID()? Не проверяли?

нет. там "обычные" :-) мои заряженные  роботы. Если еще раз ошибка возникнет, выложу тут со скринами экрана.
 
Roman Shiredchenko:
нет. там "обычные" :-) мои заряженные  роботы. Если еще раз ошибка возникнет, выложу тут со скринами экрана.

Я имел ввиду графики сортируются, а не советники. Я-бы записал ChartID() всех по порядку графиков, обратил внимание на последовательность. По идее ID должны быть в порядке возрастания. Если-же как-то графики перемещались, то эта последовательность нарушена и после ошибки возможно графики встают в порядке возрастания ID.

 
Alexey Viktorov:

Может они сортируются по ChartID()? Не проверяли?

Ну в пятёрке, по крайней мере два графика, расположены в порядке возрастания ID. С большим количеством не глядел

 
Artyom Trishkin:

Ну в пятёрке, по крайней мере два графика, расположены в порядке возрастания ID. С большим количеством не глядел

И каждый потом добавленный график имеет ID больше предыдущего. И если 2-3 графика поменять местами или вообще хаотично их переставить, ID не поменяется. Потому я и предположил, что при такой ошибке графики выстраиваются в порядке возрастания ID.
 
Roman Shiredchenko:

ЭТО  все замечательно, также прошу Вас рассмотреть, как время будет (ибо очень бесит) такой вопрос.

В терминале работают около 30-50  роботов каждый в своей вкладке инструмента - внизу экрана котировок эти вкладки открыты. Соответственно открыто 50 вкладок символов разных - они идут группами по названию.

При перезапуске компьютера или какого-либо жесткого перезапуска компьютера (долгого отсутствия эл энергии) комп выключался допустим, потом я его включал. 

При этом профиль был сохранен. При запуске терминала после вкл компьютера зачастую бывает так, что символы внизу экрана котировок - ПЕРЕМЕШАНЫ, соответственно и роботы также, работающие на них. Естественно, каждый робот остается на своем символе.

Загрузка ранее сохраненного профиля также не решает проблему. Также все перемешано. Прошу исправить, потому что приходится при этом событии вручную все опять разгребать и выставлять символы по названию группами. Там еще проблема в том что выставлять не просто группами, но каждый робот в группе одного и того же символа имеет свой магик и приходится еще грести роботы в группе одного и того же символа согласно рангу.

Прошу решить данный баг. Бывает неоднократно. И сильно напрягает рутиной решения вручную.

Удивительно, что раньше никто это не спрашивал и не интересовался....

Попробуйте после упорядочивания всех окон с графиками и настройки всех роботов выгрузить терминал. Этот профиль сохранится. И потом снова запустите терминал. Все окна должны восстановиться в том порядке, как они были до выгрузки терминала. При следующем аварийном выключении компьютера при запуске терминала окна должны восстановиться в правильном порядке. 

По крайней мере, я таким образом поступаю.

Сохраняется тот профиль, который был при неаварийном выключении терминала.

 
Eugeni Neumoin:

Попробуйте после упорядочивания всех окон с графиками и настройки всех роботов выгрузить терминал. Этот профиль сохранится. И потом снова запустите терминал. Все окна должны восстановиться в том порядке, как они были до выгрузки терминала. При следующем аварийном выключении компьютера при запуске терминала окна должны восстановиться в правильном порядке. 

По крайней мере, я таким образом поступаю.

Сохраняется тот профиль, который был при неаварийном выключении терминала.

Спасибо за информацию. Посмотрю...
 
@Ilyas

Пожалуйста, проверьте эту ошибку в новой сборке.

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

Обновление платформы MetaTrader 4, сборка 1330

Мохаммад Хоссейн Садеги , 2021.03.25 12:52

Нарушение прав доступа с машинным кодом при изменении размера массиваили копировании в массивв сборке 1330:

 #property strict
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart ()
{
   char m_buffer[ 255 ];
   ArrayInitialize (m_buffer, 'H' );
   char result[];
   int response_size= 0 ;
   int bytes_read= 255 ;
   for ( int i= 1 ; i< 5000 ; i++)
   {
       if ( ArrayResize (result,response_size+bytes_read)==response_size+bytes_read &&
             ArrayCopy (result,m_buffer,response_size, 0 ,bytes_read)==bytes_read)
      {
         response_size+=bytes_read;
         Print ( IntegerToString (response_size)+ " bytes read." );
      }
   }
}

0 16:12:49.129 Script _ Test\test-ArrayResize BRENT,Daily: loaded successfully
0 16:12:49.145 test-ArrayResize BRENT,Daily: initialized
0 16:12:49.145 test-ArrayResize BRENT,Daily: 255 bytes read.
0 16:12:49.145 test-ArrayResize BRENT,Daily: 510 bytes read.
.
.
.
0 16:12:49.276 test-ArrayResize BRENT,Daily: 1048305 bytes read.
0 16:12:49.276 test-ArrayResize BRENT,Daily: 1048560 bytes read.
1 16:12:49.276 Access violation write to 0x4848484C in 'C:\Users\...\AppData\Roaming\MetaQuotes\Terminal\...\MQL4\Scripts\_ Test\test-ArrayResize.ex4'
0 16:12:49.276 test-ArrayResize BRENT,Daily: uninit reason 0
0 16:12:49.276 Script test-ArrayResize BRENT,Daily: removed


 

Может кто знает, какое имеется штатное перечисление вместо ENUM_SERIESMODE ?

На это:        extern ENUM_SERIESMODE Var1 = MODE_LOW;      - компилятор выдает предупреждение:

implicit conversion from 'enum ENUM_MARKETINFO' to 'enum ENUM_SERIESMODE'

ENUM_SERIESMODE::MODE_LOW' will be used instead of 'ENUM_MARKETINFO::MODE_LOW'

F1 тоже ничего не знает по ENUM_SERIESMODE. И вообще не найдено никакого ENUM для перечисления MODE_OPEN/MODE_LOW/MODE_HIGH/MODE_CLOSE/MODE_VOLUME/MODE_TIME, хотя теоретически что-то должно быть. Ответов нигде не нашел, только постановку вопроса:  Бета-версия платформы MetaTrader 4 build 1145 - MQL4 и MetaTrader 4 - Форум алго-трейдеров MQL4 - Страница 8 (mql5.com)

Бета-версия платформы MetaTrader 4 build 1145
Бета-версия платформы MetaTrader 4 build 1145
  • 2018.11.20
  • www.mql5.com
9 ноября 2018 года будет выпущено обновление MetaTrader 4 в бета-режиме. В нем исправлены ошибки и повышена стабильность работы платформы...
Причина обращения: