Новая версия платформы MetaTrader 5 build 2940: Перенос витрин MQL5-сервисов в рабочую область и обновление дизайна - страница 8

 

После обновления терминала до версии 1949 перестала нормально работать функция получения хендлов iCustom() из  ресурсов:

2021.05.30 05:55:39.952 exp_ratibor_a2 (EURUSD,H1)      cannot load custom indicator 'C:\Program Files++\MetaTrader\PrettyPriceScale\5\MQL5\Experts\Market\Ratibor_panel\exp_ratibor_a2.ex5::ind\ind_ratibor_1.ex5' [4802]

До этого на всех версиях терминала всё работало нормально.

 

Ошибка/недоработка ME.

class A
{
public:  
  static void OnTick() {}
};

void OnTick()
{
  A::OnTick(); // ALT+G делает переход на ::OnTick.
}
 

После обновления терминала до версии 2949 появилась ошибка:

cannot convert 0 to enum 'ENUM_TRADE_REQUEST_ACTIONS'

MqlTradeRequest request= {0};

 
Aliaksandr Yemialyanau:

После обновления терминала до версии 2949 появилась ошибка:

cannot convert 0 to enum 'ENUM_TRADE_REQUEST_ACTIONS'

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

Особенности языка mql5, тонкости и приёмы работы

Ilyas, 2021.05.28 18:18

Мы расширяем инициализирующие последовательности "{ ... }", в ближайшем билде будет разрешено использовать любое выражение, а не только константное.

Вместо с этим изменением, появится и граничение на использование констант для перечислений (как для обычного выражения): если константа не входит в перечисление, то будет выдана соответствующая ошибка.

Анализ существующих кодов показал, что часто неправильно используется последовательность из одного нуля - "{0}"

Например так:

MqlTradeRequest request={0};


Такая запись означает, выставить значение ноль для первого поля структуры и обнулить остальные поля.

Для приведённой выше строки кода, по новым правилам, будет выдана ошибка, т.к. первое поле имеет тип ENUM_TRADE_REQUEST_ACTIONS, перечисление, в котором отсутствует значение "0"

cannot convert 0 to enum 'ENUM_TRADE_REQUEST_ACTIONS'


Правильно будет так:

MqlTradeRequest request={};
 

В 2949 перестал запускаться советник в визуализаторе, который нормально проходил визуальный тест в 2947. Окно визуализатора запускается и тут же схлопывается. Вначале подумал из-за плохого качества истории, но потом увидел, в 2947 тоже качество было неважным - 8%, и было красное предупреждение в журнале об этом, но это не мешало полному проходу теста.

Стандартные советники работают. Где посмотреть причину, по своему советнику?

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

вопрос по поводу визуализатора мт5

Vasiliy Pushkaryov, 2021.05.30 01:06

Почему может схлопываться окно визуализатора?

Ниже на анимации билд 2947 прогоняет советник нормально.

Билд 2949 - этот же советник не дает прогнать. Вроде запуск происходит, потом окно схлопывается и все. В чем может быть причина?

В журнале написано: "Tester    quality of analyzed history is 5% (5756 minute bars, tick volume errors 0, spread errors 5417)"

Но это сервер MQ - как улучшить качество истории?

Для анимации нужно ткнуть по картинке:



 
Vasiliy Pushkaryov:

В 2949 перестал запускаться советник в визуализаторе, который нормально проходил визуальный тест в 2947. Окно визуализатора запускается и тут же схлопывается. Вначале подумал из-за плохого качества истории, но потом увидел, в 2947 тоже качество было неважным - 8%, и было красное предупреждение в журнале об этом, но это не мешало полному проходу теста.

Стандартные советники работают. Где посмотреть причину, по своему советнику?


Нашел образец кода из стандартной библиотеки, который не запускается в визуализаторе, в 2949. Панелька с тремя кнопками. Проверьте, пожалуйста.

Файлы:
 
Комментарии, не относящиеся к этой теме, были перенесены в "Вопросы от начинающих MQL5 MT5 MetaTrader 5".
 

I (b.2940) am facing a real strange problem.

Locally on my pc I have one terminal logged in into a real account with RoboForex-ECN, another terminal logged in into a demo account with RoboForex-ECN.

Now I want to log in into another demo account with RoboForex-ECN which fails and in the journal the terminal keeps writing (endlessly?):

Я столкнулся с очень странной проблемой.

Локально на моем ПК у меня один терминал вошел в реальный счет в RoboForex-ECN, другой терминал вошел в демо-счет в RoboForex-ECN.

Теперь я хочу войти в другой демо-счет с RoboForex-ECN, что не удается, а в журнале терминал продолжает писать (бесконечно?):

2021.05.31 10:48:13.085 DNSCache        RoBoForex-ECN address resolving error
2021.05.31 10:48:15.835 DNSCache        RoBoForex-ECN address resolving error
2021.05.31 10:48:19.086 DNSCache        RoBoForex-ECN address resolving error
2021.05.31 10:48:22.336 DNSCache        RoBoForex-ECN address resolving error
2021.05.31 10:48:25.622 DNSCache        RoBoForex-ECN address resolving error
2021.05.31 10:48:28.872 DNSCache        RoBoForex-ECN address resolving error
2021.05.31 10:48:32.122 DNSCache        RoBoForex-ECN address resolving error
...
2021.05.31 11:08:43.494 DNSCache        RoBoForex-ECN address resolving error
2021.05.31 11:09:13.853 DNSCache        RoBoForex-ECN address resolving error
2021.05.31 11:09:44.213 DNSCache        RoBoForex-ECN address resolving error
2021.05.31 11:10:14.572 DNSCache        RoBoForex-ECN address resolving error
2021.05.31 11:10:44.932 DNSCache        RoBoForex-ECN address resolving error
2021.05.31 11:11:15.292 DNSCache        RoBoForex-ECN address resolving error

Right now the amount is at 100 and still increasing - what can I do?
I already restarted the terminal - no change.

Сейчас сумма равна 100 и продолжает увеличиваться - что я могу сделать?
Я уже перезапустил терминал - никаких изменений.



 
Carl Schreiber:

I (b.2940) am facing a real strange problem.

Upgrade to the latest beta version, please.

 
MetaQuotes:

Upgrade to the latest beta version, please.

Done (b.2947) but still the terminal keeps filling the journal with:

2021.05.31 11:37:09.414 Terminal        update C:\Users\cas\Documents\MT5\T2\MQL5 folder started
2021.05.31 11:37:10.628 Terminal        update C:\Users\cas\Documents\MT5\T2\MQL5 folder finished
2021.05.31 11:37:10.820 Terminal        MetaTrader 5 x64 build 2947 started for MetaQuotes Software Corp.
2021.05.31 11:37:10.820 Terminal        Windows 7 Service Pack 1 build 7601, Intel Core i7-8700T  @ 2.40GHz, 39 / 63 Gb memory, 356 / 953 Gb disk, IE 11, UAC, GMT+1
2021.05.31 11:37:10.820 Terminal        C:\Users\cas\Documents\MT5\T2
2021.05.31 11:37:13.555 DNSCache        RoBoForex-ECN address resolving error
2021.05.31 11:37:16.305 DNSCache        RoBoForex-ECN address resolving error
2021.05.31 11:37:19.555 DNSCache        RoBoForex-ECN address resolving error
2021.05.31 11:37:22.805 DNSCache        RoBoForex-ECN address resolving error
2021.05.31 11:37:26.092 DNSCache        RoBoForex-ECN address resolving error
2021.05.31 11:37:29.342 DNSCache        RoBoForex-ECN address resolving error
2021.05.31 11:37:32.592 DNSCache        RoBoForex-ECN address resolving error
2021.05.31 11:37:35.842 DNSCache        RoBoForex-ECN address resolving error
2021.05.31 11:37:39.128 DNSCache        RoBoForex-ECN address resolving error
2021.05.31 11:37:42.378 DNSCache        RoBoForex-ECN address resolving error
2021.05.31 11:37:45.628 DNSCache        RoBoForex-ECN address resolving error
2021.05.31 11:37:48.915 DNSCache        RoBoForex-ECN address resolving error
2021.05.31 11:37:52.165 DNSCache        RoBoForex-ECN address resolving error
2021.05.31 11:37:55.415 DNSCache        RoBoForex-ECN address resolving error
2021.05.31 11:37:58.665 DNSCache        RoBoForex-ECN address resolving error
2021.05.31 11:38:01.950 DNSCache        RoBoForex-ECN address resolving error
2021.05.31 11:38:05.200 DNSCache        RoBoForex-ECN address resolving error
2021.05.31 11:38:08.450 DNSCache        RoBoForex-ECN address resolving error
2021.05.31 11:38:11.736 DNSCache        RoBoForex-ECN address resolving error
2021.05.31 11:38:14.986 DNSCache        RoBoForex-ECN address resolving error
2021.05.31 11:38:18.236 DNSCache        RoBoForex-ECN address resolving error
2021.05.31 11:38:20.987 DNSCache        RoBoForex-ECN address resolving error
2021.05.31 11:38:23.737 DNSCache        RoBoForex-ECN address resolving error
2021.05.31 11:38:27.023 DNSCache        RoBoForex-ECN address resolving error
2021.05.31 11:38:30.273 DNSCache        RoBoForex-ECN address resolving error
2021.05.31 11:38:33.523 DNSCache        RoBoForex-ECN address resolving error
2021.05.31 11:38:36.810 DNSCache        RoBoForex-ECN address resolving error
2021.05.31 11:38:40.060 DNSCache        RoBoForex-ECN address resolving error
2021.05.31 11:38:43.310 DNSCache        RoBoForex-ECN address resolving error
2021.05.31 11:38:46.560 DNSCache        RoBoForex-ECN address resolving error
2021.05.31 11:38:49.846 DNSCache        RoBoForex-ECN address resolving error
2021.05.31 11:38:53.096 DNSCache        RoBoForex-ECN address resolving error
2021.05.31 11:38:56.346 DNSCache        RoBoForex-ECN address resolving error
2021.05.31 11:38:59.632 DNSCache        RoBoForex-ECN address resolving error
2021.05.31 11:39:02.882 DNSCache        RoBoForex-ECN address resolving error
2021.05.31 11:39:06.132 DNSCache        RoBoForex-ECN address resolving error
2021.05.31 11:39:09.382 DNSCache        RoBoForex-ECN address resolving error
2021.05.31 11:39:12.669 DNSCache        RoBoForex-ECN address resolving error
2021.05.31 11:39:15.919 DNSCache        RoBoForex-ECN address resolving error
2021.05.31 11:39:19.169 DNSCache        RoBoForex-ECN address resolving error

every third second.

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