Новая версия платформы MetaTrader 5 build 4620: исправления ошибок в MQL5 и новые методы OpenBLAS - страница 19
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Финам, GAZP, режим тестирования "Каждый тик на основе реальных тиков", на чарте видим нормальные минутные бары, а вот в визуальном режиме бары с одним тиком, и ясно, что всё считается неверно.
Ошибка в платформе или происки брокера?
При этом тики из истории отображаются
В других режимах тестирования та же картина. На иных инструментах бывает нормально. Да и при тестировании за 08.11.2024 так же нормально все рисуется.Причем такое на любом инструменте, если попытаться закачать более-менее глубокую историю тиков (от месяца). После этого даже текущая история тиков портится.
Добавьте пожалуйста горячую клавишу "Отменить выделение всех объектов", чтобы не искать мышкой менюшку+делать два клика чтобы нажать "Отменить выделение всех объектов"! Спасибо!
Прилетело обновление, но проблема осталась
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
Новая версия платформы MetaTrader 5 build 4620: исправления ошибок в MQL5 и новые методы OpenBLAS
Alexey Viktorov, 2024.11.09 13:25
Может кто ответить на такой вопрос:
Параметры компа и терминала
И вот проблема
После инициализации советника через отладчик на исторических данных печатает
После выхода из инициализации попадаем в OnTimer() где на первой строке поставлена точка останова. И вот что показывает диспетчер…
Но если запустить по f5 на текущих данных, то получаем вот такую картинку.
Получается, что совсем невозможно тестировать советник на исторических данных.
Настройки отладчика
Теперь такой результат
Причем такое на любом инструменте, если попытаться закачать более-менее глубокую историю тиков (от месяца). После этого даже текущая история тиков портится.
получается это массовая проблема
Прилетело обновление, но проблема осталась
Теперь такой результа
Не вижу связи с выводом "невозможно тестировать советник на исторических данных".
Вы смотрите на потребление памяти тестером стратегий:
Вы считаете, что этой памяти слишком много? Вы неправы.
И нельзя забывать, то тестер между вызовами может находиться в горячем активном состоянии в фоне, ожидая следующей сессии подключения. То есть, он может держать данные прошлой сессии, чтобы сэкономить на повторных обращениях.
С замерами TERMINAL_MEMORY_USED вы явно напутали, печатая в одном месте (OnInit без всех поднятых данных), а отслеживая в другом (OnTimer, где данные уже подняты).
Замеры нужно производить с максимальной точностью и доказательствами. Многократно проверяясь и на чистых данных.
Не вижу связи с выводом "невозможно тестировать советник на исторических данных".
Вы смотрите на потребление памяти тестером стратегий:
Вы считаете, что этой памяти слишком много? Вы неправы.
И нельзя забывать, то тестер между вызовами может находиться в горячем активном состоянии в фоне, ожидая следующей сессии подключения. То есть, он может держать данные прошлой сессии, чтобы сэкономить на повторных обращениях.
С замерами TERMINAL_MEMORY_USED вы явно напутали, печатая в одном месте (OnInit без всех поднятых данных), а отслеживая в другом (OnTimer, где данные уже подняты).
Замеры нужно производить с максимальной точностью и доказательствами. Многократно проверяясь и на чистых данных.
Если не затруднит, скажите почему при запуске по f5 нет такого потребления памяти.
И почему вы говорите 4 года? Ведь тест запускается с середины 2022… Получается около 2.5 лет всего. И это всего 4 валютных пары. Если включить 1-2, то как-то работает, если больше, то комп просто сходит в ума, ему не хватает памяти. Я понимаю, что комп слабоват, мягко выражаясь, но ………
Ещё может быть важно, перед повторным запуском я закрываю тестер.
Видимо, на какой-то вложенности инлайн перестает работать. Не смог создать лаконичную демонстрацию. Если нужны исходники тормозов - готов в ЛС.
Если не затруднит, скажите почему при запуске по f5 нет такого потребления памяти.
И почему вы говорите 4 года? Ведь тест запускается с середины 2022… Получается около 2.5 лет всего. И это всего 4 валютных пары. Если включить 1-2, то как-то работает, если больше, то комп просто сходит в ума, ему не хватает памяти. Я понимаю, что комп слабоват, мягко выражаясь, но ………
Ещё может быть важно, перед повторным запуском я закрываю тестер.
4 года написано в логах скачки с 2020.01 - тестер ведь обеспечивает наличие предварительной истории, чтобы вы не с нулем баров стартовали.
Памяти, конечно, надо больше, таковы реалии текущих потребностей. Память сейчас стоит экстремально дешево.
b4673, столкнулся с отсутствием инлайна по факту.
Видимо, на какой-то вложенности инлайн перестает работать. Не смог создать лаконичную демонстрацию. Если нужны исходники тормозов - готов в ЛС.
На синтетических тестах скорости можно обмануться очень сильно. На упрощенных случаях многое вырождается, все укладывается в регистры и замеры обманывают.
Инлайнинг хотя и работает очень агрессивно, но зависит от всей цепочки вызовов и каждого места встраивания. В реальных местах банально в недостаток/занятость регистров можно упереться и код становится не таким быстрым.
По ситуации с Финамом дадите комментарий?