В пятницу 19 марта 2021 года будет выпущено обновление MetaTrader 4. В нем исправлен ряд ошибок и повышена стабильность работы платформы.
Обновление будет доступно через систему LiveUpdate.
ЭТО все замечательно, также прошу Вас рассмотреть, как время будет (ибо очень бесит) такой вопрос.
В терминале работают около 30-50 роботов каждый в своей вкладке инструмента - внизу экрана котировок эти вкладки открыты. Соответственно открыто 50 вкладок символов разных - они идут группами по названию.
При перезапуске компьютера или какого-либо жесткого перезапуска компьютера (долгого отсутствия эл энергии) комп выключался допустим, потом я его включал.
При этом профиль был сохранен. При запуске терминала после вкл компьютера зачастую бывает так, что символы внизу экрана котировок - ПЕРЕМЕШАНЫ, соответственно и роботы также, работающие на них. Естественно, каждый робот остается на своем символе.
Загрузка ранее сохраненного профиля также не решает проблему. Также все перемешано. Прошу исправить, потому что приходится при этом событии вручную все опять разгребать и выставлять символы по названию группами. Там еще проблема в том что выставлять не просто группами, но каждый робот в группе одного и того же символа имеет свой магик и приходится еще грести роботы в группе одного и того же символа согласно рангу.
Прошу решить данный баг. Бывает неоднократно. И сильно напрягает рутиной решения вручную.
Удивительно, что раньше никто это не спрашивал и не интересовался....
ЭТО все замечательно, также прошу Вас рассмотреть, как время будет (ибо очень бесит) такой вопрос.
В терминале работают около 30-50 роботов каждый в своей вкладке инструмента - внизу экрана котировок эти вкладки открыты. Соответственно открыто 50 вкладок символов разных - они идут группами по названию.
При перезапуске компьютера или какого-либо жесткого перезапуска компьютера (долгого отсутствия эл энергии) комп выключался допустим, потом я его включал.
При этом профиль был сохранен. При запуске терминала после вкл компьютера зачастую бывает так, что символы внизу экрана котировок - ПЕРЕМЕШАНЫ, соответственно и роботы также, работающие на них. Естественно, каждый робот остается на своем символе.
Загрузка ранее сохраненного профиля также не решает проблему. Также все перемешано. Прошу исправить, потому что приходится при этом событии вручную все опять разгребать и выставлять символы по названию группами. Там еще проблема в том что выставлять не просто группами, но каждый робот в группе одного и того же символа имеет свой магик и приходится еще грести роботы в группе одного и того же символа согласно рангу.
Прошу решить данный баг. Бывает неоднократно. И сильно напрягает рутиной решения вручную.
Удивительно, что раньше никто это не спрашивал и не интересовался....
Может они сортируются по ChartID()? Не проверяли?
Может они сортируются по ChartID()? Не проверяли?
нет. там "обычные" :-) мои заряженные роботы. Если еще раз ошибка возникнет, выложу тут со скринами экрана.
Я имел ввиду графики сортируются, а не советники. Я-бы записал ChartID() всех по порядку графиков, обратил внимание на последовательность. По идее ID должны быть в порядке возрастания. Если-же как-то графики перемещались, то эта последовательность нарушена и после ошибки возможно графики встают в порядке возрастания ID.
Может они сортируются по ChartID()? Не проверяли?
Ну в пятёрке, по крайней мере два графика, расположены в порядке возрастания ID. С большим количеством не глядел
Ну в пятёрке, по крайней мере два графика, расположены в порядке возрастания ID. С большим количеством не глядел
ЭТО все замечательно, также прошу Вас рассмотреть, как время будет (ибо очень бесит) такой вопрос.
В терминале работают около 30-50 роботов каждый в своей вкладке инструмента - внизу экрана котировок эти вкладки открыты. Соответственно открыто 50 вкладок символов разных - они идут группами по названию.
При перезапуске компьютера или какого-либо жесткого перезапуска компьютера (долгого отсутствия эл энергии) комп выключался допустим, потом я его включал.
При этом профиль был сохранен. При запуске терминала после вкл компьютера зачастую бывает так, что символы внизу экрана котировок - ПЕРЕМЕШАНЫ, соответственно и роботы также, работающие на них. Естественно, каждый робот остается на своем символе.
Загрузка ранее сохраненного профиля также не решает проблему. Также все перемешано. Прошу исправить, потому что приходится при этом событии вручную все опять разгребать и выставлять символы по названию группами. Там еще проблема в том что выставлять не просто группами, но каждый робот в группе одного и того же символа имеет свой магик и приходится еще грести роботы в группе одного и того же символа согласно рангу.
Прошу решить данный баг. Бывает неоднократно. И сильно напрягает рутиной решения вручную.
Удивительно, что раньше никто это не спрашивал и не интересовался....
Попробуйте после упорядочивания всех окон с графиками и настройки всех роботов выгрузить терминал. Этот профиль сохранится. И потом снова запустите терминал. Все окна должны восстановиться в том порядке, как они были до выгрузки терминала. При следующем аварийном выключении компьютера при запуске терминала окна должны восстановиться в правильном порядке.
По крайней мере, я таким образом поступаю.
Сохраняется тот профиль, который был при неаварийном выключении терминала.
Попробуйте после упорядочивания всех окон с графиками и настройки всех роботов выгрузить терминал. Этот профиль сохранится. И потом снова запустите терминал. Все окна должны восстановиться в том порядке, как они были до выгрузки терминала. При следующем аварийном выключении компьютера при запуске терминала окна должны восстановиться в правильном порядке.
По крайней мере, я таким образом поступаю.
Сохраняется тот профиль, который был при неаварийном выключении терминала.
Пожалуйста, проверьте эту ошибку в новой сборке.
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
Обновление платформы 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)

- 2018.11.20
- www.mql5.com

- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
В пятницу 19 марта 2021 года будет выпущено обновление MetaTrader 4. В нем исправлен ряд ошибок и повышена стабильность работы платформы.
Обновление будет доступно через систему LiveUpdate.