Предлагаю пользоваться автоматизатором задач тестирования большого количества сетов в МТ5, их сравнения и подбора оптимальных сочетаний в корзины, написанным для себя для облегчения жизни)
Для работы нужен только excel, начиная с 2007 версии. Скрипт взаимодействует только с МТ5 и ходит в интернет за историей валют.
Начально описание прилагается ниже. Снято обзорное видео. Напишите, что хотите видеть на видео.
Кто разработчик в VBA, может улучшить структуру кода, т.к. написано любительски, и предложить свой доп. функционал для включения в меню "конвеера". Кто решится переносить код в свои разработки, оставляйте ссылки на автора.
Только МТ5.
В архиве находится файл xlsm с примером расчёта корзины Setka M0kass_5_lite, который был родителем боевого счёта копирования автора.
Сеты запускались на двух машинах и тестировались под 3 типами счетов Roboforex. Есть проблемы с МТ5, когда терминал "успешно" отдает результаты тестирования, но по факту есть пропуски в загрузках истории терминалом, о которых можно только косвенно узнать при изучении отчета МТ. Возможно, вариант с внешним гарантированным поставщиком тиков с равномерной плотностью будет лучше, чем МТ5.
В списке буду вести предложения для доработок:
1) добавить графики валютных пар и размеры позиций по каждому сету на них.
2) упростить работу с параметрами из сетов на листе SETs: строковые числа, транспонирование таблицы на отдельный лист и обратно.
21.09.2024 новый релиз 1.11.1 выложен вложением. Описание не поменялось.
Исправлено:
30.09.2023 1.10.10 Добавлена загрузка депозита в Equity, исправлена запись "Нет Equity", добавлена очистка 4 ячеек на Result1
01.03.2024 1.10.11 Исправление формат лога "D.HH:MM", доработка Menu4_MTReportsProcessing и Menu4_MTtasksHandler на распознавание отсутствия графика png
26.03.2024 1.10.11 Испр макс дата расчета эквити на текущую дату, испр. ошибка очистки строки в Menu4_PNG2Cell
19.05.2024 1.10.11 Добавлена обработка пустых значений данных графиков RemoveNaNCells в Menu8_ChartsUpdate
11.06.2024 1.10.11 Добавлено условие поиска заголовка на англ.языке Deals в отчетах МТ5
02.07.2024 1.10.12 Изменен расчет просадки внутри дня со сделками (добавлен параметр в коде), теперь нет расчёта внутридневной просадки от мин-макс дневного бара, а только используются имеющиеся строки из отчёта МТ5, в связи с чем могут пропускаться сильные движения внутри дня, но не забраковываются много сетов, которые не сливались в тестах МТ5.
Известные проблемы и неудобства на текущий момент:
- МТ4 нет, только МТ5
- Если сортировать лист Result1, то не сортируются вторая колонка графиков
- Лимит записей сделок из отчетов МТ по всем выполненным тестам - 1 млн., поэтому максимально до 100 сетов можно запустить на 7 лет горизонта (если другой горизонт, то пропорционально считайте)
- Часто приходится включать на первом листе [Tester]ShutdownTerminal в 1, что бы прочитать лог терминала и понять причину прекращения тестов, потом возвращать в 0 (иначе не находит отчёт МТ после ручного закрытия МТ)
- Нужно вручную удалять зеленые колонки (опциональные) на листе SETs или править чёрные, если импортировать сеты под новые версии советников, где изменились обязательные параметры
За год использования выполнено тестов ~100 суток и основной сценарий использования такой:
- Отбираются интересуемые сеты в папку, импортируются на SETs, проверяются, удаляются незначимые зеленые колонки параметров,
- Размножаются строки вниз на SETs загруженных сетов и задаётся в них вариативность нужных параметров,
- Задаются в начале SETs параметры разных терминалов МТ5 для ускорения тестов (параллельные запуски, например Ducas + Roboforex) и запускается конвейер,
- Не выполненные строки анализируются причины и запускаются повторно пока не будет накоплено МТ отчетов для работы,
- Если по мини-графикам из МТ-отчетов видно ,что сет плохой, то такие строки выключаются в Вкл=0 на SETs, по остальным запускается расчёт Equity,
- По рассчитанным Equity далее уже строятся большие графики на Result2 и накидываются сеты в корзины, смотрим общие графики корзин,
- Оставляем Вкл=1 по тем строкам, которые нужно выгрузить в файлы типа *.set, выгружаем из SETs в новые set файлы и далее повторяем с п.1 для уже финальной проверки перед выкладкой в "бой".
Краткое описание программы ConveyerMT5.pdf




