Новая версия платформы MetaTrader 5 build 3620: улучшения веб-терминала, поддержка ONNX и ускоренное умножение матриц в MQL5 - страница 6

 
Renat Fatkhullin #:

Особенно проработайте вопрос доступа к чужим чартам, пожалуйста.

И чтобы кеш попадания были от 70%, чтобы не оказались массовыми кейсы, когда кеши остаются неиспользованными.

Понятное дело, что должен быть режим анабиоза при отсутствии обращений, и режим пробуждения в случае начала запросов.
Но режим анабиоза не должен быть постоянным.
 
Renat Fatkhullin #:
Если хотите поддерживать активность таймфрейма, то холостой запрос данных это обеспечит.

Понял, спасибо.

Renat Fatkhullin #:

Если ищете что-то существенное в широком диапазоне, то запрашивать 50 баров неразумно мало.

Конечно, между CopyXXX функциями теоретически может появиться новый бар при докачке истории.

Ну 50 - условное значение для примера.😄

Тут тоже понятно теперь: лучше копировать весь диапазон одним разом, а не частями, иначе можно нарваться на маловероятную неприятность со сдвигом индексации.

Еще раз спасибо.

 

Вопрос к разработчикам. Случаются задержки в приходе тиков. На примере двух соседних тиков это выглядит так.

Tick.time_msc = 08:00:00.000, время прихода 08:00:00.000.

Tick.time_msc = 08:00:00.200, время прихода 08:00:00.490.

Тик пришел на 290 миллисекунд позже, чем должен был.


Подобную ситуацию с такими всплесками задержки прихода тиков наблюдаю на выделенном сервере с почти нулевым пингом. Из сетевых приложений только Терминал.

При этом средняя задержка 200 микросекунд, т.е. сильно меньше миллисекунды.

Порекомендуйте, что нужно сделать для снятия задержек?


Для визуализации лагов использовал этот индикатор.


Ping
Ping
  • www.mql5.com
Реал-тайм индикатор лага котировок внутри самого терминала.
 
Forester #:

Баг так и не исправлен.
После оптимизации в одиночном проходе bool input-ы которые =true на бэктесте, меняются на false на форвард тесте.
Т.е. форвард тестирование происходит с неверными bool параметрами.
Слева распечатка параметров и ниже Print(UseMA3); на бэктесте, справа на форвард тесте



Сообщал 17 февраля тут https://www.mql5.com/ru/forum/438066/page27#comment_45073855

Воспроизводимый пример тут https://www.mql5.com/ru/forum/441841

3605 баг не исправлен.
Может это не баг?
Если не исправляете...
 
Дайте возможность алгоуправления, кнопками OneClickTrading, объемами. 
 
Renat Fatkhullin #:

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

Преставьте себе, что перед вызовом OnTick происходит CopyRates всей истории в фоновой буфер робота. Конечно, с массой трюков для ускорения. В любом случае, это затратно по памяти и достаточно дорого. Обновление буфера добавляет латенси у реакции на OnTick.

Так как эти фоновые затраты идут вне контекста выполнения робота на MQL4, вам кажется, что скорость внутри MQL4 высока и бесплатна. Но удар по памяти и CPU все равно остается из-за расходов на фоновой буфер.

Причем учтите, то копируется только текущий чарт, что позволяет достаточно быстро работать iOpen/iHigh/iLow/iClose функциям на своем чарте. А вот доступ к другим таймфреймам и символам уже через Copy семантику, что выливается в синхронизированный доступ к базе истории как в пятерке.


Пятерка в этом отношении более честна и экономна:

  1. Нет фоновых буферов и фоновой работы вне пределов MQL5
  2. Экономнее расход памяти
  3. Никто не добавляет задержек при реакции на OnTick
Так как пятерка имеет на порядок больше данных, то попытка делать и обновлять фоновые буферы просто убила бы систему.

Понятно, благодарю за пояснение. Но зачем на каждом тике обновлять вообще всю историю в копии? Это можно делать в моменты низкой активности рынка - например, если средний интервал между тиками на протяжении пяти минут превышает пол-секунды. Иначе же просто обновлять данные последнего бара, а сами функции ограничить символом и таймфреймом текущего чарта (предположу, что большинство использовало эти функции только c NULL, 0 в двух последних параметрах). Порт кода сильно упростится.

 
Убедительная просьба к разработчикам.
Добавьте пожалуйста в тестере, раздельную настройку свойств бид/аск
и линий лучшие бид/аск за бар.

В тестере на реальных тиках отлаживаются индикаторы, линии лучшие бид/аск за бар только замусоривают отображение результатов индикаторов.
То-что скрытие ненужных линий решается через настройку свойств и шаблона, я в курсе.
Но в настройках цвета, почему-то свойства бид/аск, объединены с настройкой цвета лучший бид/аск за бар.
Необходимо скрыть лучший бид/аск за бар, но при этом оставить отображение линий  бид/аск.

ab 
 

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

Новая версия платформы MetaTrader 5 build 3620: улучшения веб-терминала, поддержка ONNX и ускоренное умножение матриц в MQL5

fxsaber, 2023.03.04 08:09

По Тестеру в списке изменений ничего нет, поэтому пишу о проблеме в b3580, с которой за сутки столкнулся второй раз.


В Тестере нажатие на кнопку Старт ничего не вызывает. Все Агенты ready, в логах пусто, даже кратковременного переключения Старт->Стоп не происходит.

Просьба посмотреть по коду, какая гипотетическая ситуация может вызывать подобное. И сделать, чтобы всегда при нажатии хоть что-то выводилось в лог для возможности анализа.


В обоих случаях помогала перезагрузка Терминала.

В логе только это после нажатия на Старт.

2023.03.10 02:47:11.224 Tester  register MQL5.community account and use MQL5 Cloud Network to speed up optimizations
2023.03.10 02:47:11.224 Tester  optimization cannot be started
 

У меня сегодня так...

Agent Error


Ни тесты, ни оптимизация, не запускаются.

 
Andrey Barinov #:

У меня сегодня так...


Ни тесты, ни оптимизация, не запускаются.

Пожалуйста

1. Приложите полные логи терминала и агента тестирования за сегодня.

2. Установлены ли на вашем компьютере какие либо антивирусы?

3. Уточните версию операционной системы системы и модель процессора.

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