Новая версия платформы MetaTrader 5 build 3620: улучшения веб-терминала, поддержка ONNX и ускоренное умножение матриц в MQL5 - страница 6
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Особенно проработайте вопрос доступа к чужим чартам, пожалуйста.
И чтобы кеш попадания были от 70%, чтобы не оказались массовыми кейсы, когда кеши остаются неиспользованными.
Если хотите поддерживать активность таймфрейма, то холостой запрос данных это обеспечит.
Понял, спасибо.
Если ищете что-то существенное в широком диапазоне, то запрашивать 50 баров неразумно мало.
Конечно, между CopyXXX функциями теоретически может появиться новый бар при докачке истории.
Ну 50 - условное значение для примера.😄
Тут тоже понятно теперь: лучше копировать весь диапазон одним разом, а не частями, иначе можно нарваться на маловероятную неприятность со сдвигом индексации.
Еще раз спасибо.
Вопрос к разработчикам. Случаются задержки в приходе тиков. На примере двух соседних тиков это выглядит так.
Тик пришел на 290 миллисекунд позже, чем должен был.
Подобную ситуацию с такими всплесками задержки прихода тиков наблюдаю на выделенном сервере с почти нулевым пингом. Из сетевых приложений только Терминал.
При этом средняя задержка 200 микросекунд, т.е. сильно меньше миллисекунды.
Порекомендуйте, что нужно сделать для снятия задержек?
Для визуализации лагов использовал этот индикатор.
Баг так и не исправлен.
После оптимизации в одиночном проходе 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
Может это не баг?
Если не исправляете...
В четверке на самом деле сам терминал для каждого эксперта создает и обновляет фоновую копию/снапшот текущего чарта, чтобы робот потом мог по ней бегать без блокировок.
Преставьте себе, что перед вызовом OnTick происходит CopyRates всей истории в фоновой буфер робота. Конечно, с массой трюков для ускорения. В любом случае, это затратно по памяти и достаточно дорого. Обновление буфера добавляет латенси у реакции на OnTick.
Так как эти фоновые затраты идут вне контекста выполнения робота на MQL4, вам кажется, что скорость внутри MQL4 высока и бесплатна. Но удар по памяти и CPU все равно остается из-за расходов на фоновой буфер.
Причем учтите, то копируется только текущий чарт, что позволяет достаточно быстро работать iOpen/iHigh/iLow/iClose функциям на своем чарте. А вот доступ к другим таймфреймам и символам уже через Copy семантику, что выливается в синхронизированный доступ к базе истории как в пятерке.
Пятерка в этом отношении более честна и экономна:
Понятно, благодарю за пояснение. Но зачем на каждом тике обновлять вообще всю историю в копии? Это можно делать в моменты низкой активности рынка - например, если средний интервал между тиками на протяжении пяти минут превышает пол-секунды. Иначе же просто обновлять данные последнего бара, а сами функции ограничить символом и таймфреймом текущего чарта (предположу, что большинство использовало эти функции только c NULL, 0 в двух последних параметрах). Порт кода сильно упростится.
Добавьте пожалуйста в тестере, раздельную настройку свойств бид/аск
и линий лучшие бид/аск за бар.
В тестере на реальных тиках отлаживаются индикаторы, линии лучшие бид/аск за бар только замусоривают отображение результатов индикаторов.
То-что скрытие ненужных линий решается через настройку свойств и шаблона, я в курсе.
Но в настройках цвета, почему-то свойства бид/аск, объединены с настройкой цвета лучший бид/аск за бар.
Необходимо скрыть лучший бид/аск за бар, но при этом оставить отображение линий бид/аск.
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
Новая версия платформы MetaTrader 5 build 3620: улучшения веб-терминала, поддержка ONNX и ускоренное умножение матриц в MQL5
fxsaber, 2023.03.04 08:09
По Тестеру в списке изменений ничего нет, поэтому пишу о проблеме в b3580, с которой за сутки столкнулся второй раз.
В Тестере нажатие на кнопку Старт ничего не вызывает. Все Агенты ready, в логах пусто, даже кратковременного переключения Старт->Стоп не происходит.
Просьба посмотреть по коду, какая гипотетическая ситуация может вызывать подобное. И сделать, чтобы всегда при нажатии хоть что-то выводилось в лог для возможности анализа.
В обоих случаях помогала перезагрузка Терминала.
В логе только это после нажатия на Старт.
У меня сегодня так...
Ни тесты, ни оптимизация, не запускаются.
У меня сегодня так...
Ни тесты, ни оптимизация, не запускаются.
Пожалуйста
1. Приложите полные логи терминала и агента тестирования за сегодня.
2. Установлены ли на вашем компьютере какие либо антивирусы?
3. Уточните версию операционной системы системы и модель процессора.