Перейти к содержанию

Скрипт автоматизации тестирования советников ConveyerMT на Excel VBA


Рекомендуемые сообщения

Скрипт автоматизации тестирования советников … Опубликовано
6 часов назад, alextron сказал:

Сам бот загружается правильно, не загружаются "параметры" его...

Подобная проблема наблюдалась при ошибках загрузки советника, который уже не может загрузить настройки в себя. Нужно смотреть логи. 

На одном сете запустить, запаковать и выложить \Tester\logs\20230811.log  и \logs\20230811.log  если сами там не найдете ответ.

  • Спасибо 1
Ссылка на сообщение
Поделиться на другие сайты

  • Ответов 65
  • Создано
  • Последний ответ

Популярные авторы

Популярные авторы

Популярные посты

Предлагаю пользоваться автоматизатором задач тестирования большого количества сетов в МТ5, их сравнения и подбора оптимальных сочетаний в корзины, написанным для себя для облегчения жизни)   Для

Перейти

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

Перейти

Выложил новый релиз 1.10.7.  В поле Conveyer Log будут складываться ошибки копирования. Можно скопировать в 1.10.7 содержимое листов GenParams, SETs из 1.10.4 поверх и попробовать выполнить задач

Перейти
Скрипт автоматизации тестирования советников … Опубликовано

Вручную сначала прогнал сет и пару "AUDNZD_cast" затем конвейером начал с пары "AUDCAD_cast" пара в "настройках" тестера поменялась, в "параметрах" сет не поменялся. Выкладываю  \Tester\logs\20230811.log  и \logs\20230811.log

CUsersalextAppDataRoamingMetaQuotesTerminal36A64B8C79A6163D85E6173B54096685Testerlogs.rar

Изменено пользователем alextron
ошибки
Ссылка на сообщение
Поделиться на другие сайты

Скрипт автоматизации тестирования советников … Опубликовано

Не понятно, что происходит. Еще можно попробовать запустить в Командной строке windows "C:\путь до терминала\terminal64.exe" /portable /config:"C:\путь до конфига\1691706150_51777251_1.ini". Проверить предварительно в ini (который не прописывается в терминале) параметр ShutdownTerminal в 0. Когда терминал запустится - посмотреть что в него прописалось из сета. Если так же не пропишется, то переименовать ini в set и в открытом терминале загрузить ini как set. Если пропишется, значит проблемы с блоком настроек терминала в ini (тогда в zoom). 

Кодировка одинаковая исходного set и ini? МТ кодировку не понимает?

Ссылка на сообщение
Поделиться на другие сайты

Скрипт автоматизации тестирования советников … Опубликовано

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

Кодировка у сет-файла UTF-16 LE. Что делать дальше?

Ссылка на сообщение
Поделиться на другие сайты

Скрипт автоматизации тестирования советников … Опубликовано

 Много чего пробовал-менял, на каком-то этапе сеты в тестер начали загружаться...

Вопрос по отображению информации. Для примера, часть сетов несимметричные, есть только для бай и только для селл.

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

 

Дело не в анализе, а в загрузке сетов, из разных файлов, а сеты грузятся одинаковые...Не грузятся рад параметров сета

 

Screenshot_41.png

Изменено пользователем alextron
Ссылка на сообщение
Поделиться на другие сайты

Скрипт автоматизации тестирования советников … Опубликовано
17 минут назад, alextron сказал:

часть сетов несимметричные, есть только для бай и только для селл

В Симметричных обычно задан ReflectSellSettingsToBuy. В несимметричных разные значения для S_... (S_MaxOpenOrders и др.) и B_...(B_MaxOpenOrders и др.).

Скрипт считает все сделки одним графиком. На листе Equity для сета выведены все сделки и можно по OpenLong, OpenShort фильтровать строки.

Если хочется сделать два графика, то нужно сделать две строки в SETs и задать в одной параметры для S_ и для B_ ничего не задавать, а во второй наоборот.
Или какой анализ предполагается?

Ссылка на сообщение
Поделиться на другие сайты

Скрипт автоматизации тестирования советников … Опубликовано
4 минуты назад, kDelu сказал:

Если хочется сделать два графика, то нужно сделать две строки в SETs и задать в одной параметры для S_ и для B_ ничего не задавать, а во второй наоборот.

Да, именно так сеты и сделаны, но проблема в загрузках некоторых параметров сетов.

Ссылка на сообщение
Поделиться на другие сайты

Скрипт автоматизации тестирования советников … Опубликовано
36 минут назад, alextron сказал:

Много чего пробовал-менял, на каком-то этапе сеты в тестер начали загружаться...

сори, ввел в заблуждение, к сожалению пары перебирались, но тестировались по одному и тому же сету... Сет так и не загружается.

Ссылка на сообщение
Поделиться на другие сайты

Скрипт автоматизации тестирования советников … Опубликовано
В 13.08.2023 в 17:25, alextron сказал:

сори, ввел в заблуждение, к сожалению пары перебирались, но тестировались по одному и тому же сету... Сет так и не загружается.

Такая же проблема, из ini-шника параметры тестера в МТ5 подгружаются, а все параметры сета (с блока [TesterInputs]) нет. Данных, откуда МТ5 берет левые параметры сета в логе нет.

Изменено пользователем Serg87
Ссылка на сообщение
Поделиться на другие сайты

Скрипт автоматизации тестирования советников … Опубликовано
7 часов назад, Serg87 сказал:

Такая же проблема,

Был баг, должны корректно работать версии 1.10.8 и 1.10.9. Спасибо @alextron

Изменено пользователем kDelu
  • Лайк 1
  • Спасибо 1
Ссылка на сообщение
Поделиться на другие сайты

Скрипт автоматизации тестирования советников … Опубликовано

Некоторые уточнения @kDelu для будущих версий:

При загрузке из сета на лист некоторые столбцы не заполняются, а добавляются после столбца "Уникальные параметры":

Спойлер

S_ TakeProffit_Level1
S_ TakeProffit
S_MultCorrLevel3
B_ TakeProffit_LEVEL2
B_TakeProffit_Level1_5Corr
B_ TakeProffit_LEVEL1
B_ TakeProffit
B_MultCorrLevel3
В_CalcLotType
RsiLevel
RsiLevelNext 
CciLevel 
CciLevelNext 
LGCoeff 


Скорее всего в конвеере есть опечатки в этих параметрах.
И параметр B_CurrencyFor001lot использовать вместо B_CurrencyForMinlot (по аналогии с S_CurrencyFor001lot).

Изменено пользователем Serg87
Ссылка на сообщение
Поделиться на другие сайты

Скрипт автоматизации тестирования советников … Опубликовано

@kDelu, добрый вечер! С чем может быть связана проблема появления ошибки при загрузке большого количества сетов (>500) на лист?

Спойлер

1.png

 

2.png

 

3.png

 

Изменено пользователем Serg87
Ссылка на сообщение
Поделиться на другие сайты

Скрипт автоматизации тестирования советников … Опубликовано
4 часа назад, Serg87 сказал:

конвеере есть опечатки в этих параметрах

Закрались пробелы в названиях и после них. Удалены. Выложено снова без увеличения номера версии. Перезакачайте из 1 поста.

 

1 час назад, Serg87 сказал:

С чем может быть связана проблема появления ошибки при загрузке большого количества сетов (>500) на лист?

В следующий раз нажимайте Debug и скриньте экран с местом в коде. 

С таким количеством сетов сложно будет работать и все будет тормозить. Оптимально до 100. На листе Equity складываются все сделки из всех отчетов после тестов, а excel может только 1 млн строк хранить. Если считать, что в отчете 10к строк, то не более 200 поместится.

  • Лайк 1
Ссылка на сообщение
Поделиться на другие сайты

Скрипт автоматизации тестирования советников … Опубликовано

30.09.2023 новый релиз 1.10.10 выложен вложением. Описание не поменялось.

Исправлено: (1) корректные названия сетов на result2, (2) не выгружались с листа sets сеты в файлы, (3) исключаются при загрузке из set- файлов дубли и опт параметры МТ4 и МТ5, исправлена логика при отсутствии колонки TerminalPathCol (режим одного терминала), (4) цена пункта пары пересчитывается сразу после загрузки курсов из интернет, а не пакетно после.

ConveyerMT5_v1.10.10.Demo.xlsm

  • Огонь! 1
Ссылка на сообщение
Поделиться на другие сайты

Скрипт автоматизации тестирования советников … Опубликовано

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

 

За год использования выполнено тестов ~100 суток и основной сценарий использования такой:

  1. Отбираются интересуемые сеты в папку, импортируются на SETs, проверяются, удаляются незначимые зеленые колонки параметров,
  2. Размножаются строки вниз на SETs загруженных сетов и задаётся в них вариативность нужных параметров,
  3. Задаются в начале SETs параметры разных терминалов МТ5 для ускорения тестов (параллельные запуски, например Ducas + Roboforex) и запускается конвейер,
  4. Не выполненные строки анализируются причины и запускаются повторно пока не будет накоплено МТ отчетов для работы,
  5. Если по мини-графикам из МТ-отчетов видно ,что сет плохой, то такие строки выключаются в Вкл=0 на SETs, по остальным запускается расчёт Equity,
  6. По рассчитанным Equity далее уже строятся большие графики на Result2 и накидываются сеты в корзины, смотрим общие графики корзин,
  7. Оставляем Вкл=1 по тем строкам, которые нужно выгрузить в файлы типа *.set, выгружаем из SETs в новые set файлы и далее повторяем с п.1 для уже финальной проверки перед выкладкой в "бой".
  • Лайк 1
  • Огонь! 2
Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Специальное предложение


  • Рекомендуемые брокеры

  • ×
    ×
    • Создать...