Финам, GAZP, режим тестирования "Каждый тик на основе реальных тиков", на чарте видим нормальные минутные бары, а вот в визуальном режиме бары с одним тиком, и ясно, что всё считается неверно.
Ошибка в платформе или происки брокера?
При этом тики из истории отображаются
В других режимах тестирования та же картина. На иных инструментах бывает нормально. Да и при тестировании за 08.11.2024 так же нормально все рисуется.
Причем такое на любом инструменте, если попытаться закачать более-менее глубокую историю тиков (от месяца). После этого даже текущая история тиков портится.
Добавьте пожалуйста горячую клавишу "Отменить выделение всех объектов", чтобы не искать мышкой менюшку+делать два клика чтобы нажать "Отменить выделение всех объектов"! Спасибо!
Причем такое на любом инструменте, если попытаться закачать более-менее глубокую историю тиков (от месяца). После этого даже текущая история тиков портится.
Не вижу связи с выводом "невозможно тестировать советник на исторических данных".
Вы смотрите на потребление памяти тестером стратегий:
в визуальномрежиме, который по факту несет в себе почти весь терминал и требует копий данных
на мультивалютных парах, что видно по USDCAD в противовес EURUSD за 4 года
на потиковых данных для максимально быстрого доступа и переиспользования
ну и конечно кеши данных под все, что можно
Вы считаете, что этой памяти слишком много? Вы неправы.
И нельзя забывать, то тестер между вызовами может находиться в горячем активном состоянии в фоне, ожидая следующей сессии подключения. То есть, он может держать данные прошлой сессии, чтобы сэкономить на повторных обращениях.
С замерами TERMINAL_MEMORY_USED вы явно напутали, печатая в одном месте (OnInit без всех поднятых данных), а отслеживая в другом (OnTimer, где данные уже подняты).
Замеры нужно производить с максимальной точностью и доказательствами. Многократно проверяясь и на чистых данных.
Не вижу связи с выводом "невозможно тестировать советник на исторических данных".
Вы смотрите на потребление памяти тестером стратегий:
в визуальномрежиме, который по факту несет в себе почти весь терминал и требует копий данных
на мультивалютных парах, что видно по USDCAD в противовес EURUSD за 4 года
на потиковых данных для максимально быстрого доступа и переиспользования
ну и конечно кеши данных под все, что можно
Вы считаете, что этой памяти слишком много? Вы неправы.
И нельзя забывать, то тестер между вызовами может находиться в горячем активном состоянии в фоне, ожидая следующей сессии подключения. То есть, он может держать данные прошлой сессии, чтобы сэкономить на повторных обращениях.
С замерами TERMINAL_MEMORY_USED вы явно напутали, печатая в одном месте (OnInit без всех поднятых данных), а отслеживая в другом (OnTimer, где данные уже подняты).
Замеры нужно производить с максимальной точностью и доказательствами. Многократно проверяясь и на чистых данных.
Если не затруднит, скажите почему при запуске по f5 нет такого потребления памяти.
И почему вы говорите 4 года? Ведь тест запускается с середины 2022… Получается около 2.5 лет всего. И это всего 4 валютных пары. Если включить 1-2, то как-то работает, если больше, то комп просто сходит в ума, ему не хватает памяти. Я понимаю, что комп слабоват, мягко выражаясь, но ………
Ещё может быть важно, перед повторным запуском я закрываю тестер.
Если не затруднит, скажите почему при запуске по f5 нет такого потребления памяти.
И почему вы говорите 4 года? Ведь тест запускается с середины 2022… Получается около 2.5 лет всего. И это всего 4 валютных пары. Если включить 1-2, то как-то работает, если больше, то комп просто сходит в ума, ему не хватает памяти. Я понимаю, что комп слабоват, мягко выражаясь, но ………
Ещё может быть важно, перед повторным запуском я закрываю тестер.
Надо многократно и чисто проверять, чтобы делать выводы. У вас очень мало информации и нет возможности воспроизвести.
4 года написано в логах скачки с 2020.01 - тестер ведь обеспечивает наличие предварительной истории, чтобы вы не с нулем баров стартовали.
Памяти, конечно, надо больше, таковы реалии текущих потребностей. Память сейчас стоит экстремально дешево.
fxsaber #: b4673, столкнулся с отсутствием инлайна по факту.
Видимо, на какой-то вложенности инлайн перестает работать. Не смог создать лаконичную демонстрацию. Если нужны исходники тормозов - готов в ЛС.
На синтетических тестах скорости можно обмануться очень сильно. На упрощенных случаях многое вырождается, все укладывается в регистры и замеры обманывают.
Инлайнинг хотя и работает очень агрессивно, но зависит от всей цепочки вызовов и каждого места встраивания. В реальных местах банально в недостаток/занятость регистров можно упереться и код становится не таким быстрым.
Для авторизации и пользования сайтом MQL5.com необходимо разрешить использование файлов Сookie.
Пожалуйста, включите в вашем браузере данную настройку, иначе вы не сможете авторизоваться.
Вы вошли в аккаунт. Двухфакторная аутентификация отключена. Настройте её заново и отсканируйте новый QR-код или продолжите с отключённой двухфакторной аутентификацией.
Финам, 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, столкнулся с отсутствием инлайна по факту.
Видимо, на какой-то вложенности инлайн перестает работать. Не смог создать лаконичную демонстрацию. Если нужны исходники тормозов - готов в ЛС.
На синтетических тестах скорости можно обмануться очень сильно. На упрощенных случаях многое вырождается, все укладывается в регистры и замеры обманывают.
Инлайнинг хотя и работает очень агрессивно, но зависит от всей цепочки вызовов и каждого места встраивания. В реальных местах банально в недостаток/занятость регистров можно упереться и код становится не таким быстрым.
По ситуации с Финамом дадите комментарий?