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

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


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

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

Сколько ядер и памяти на машине? 

Ответьте.

8 Гб, 4 ядра

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

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

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

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

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

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

Перейти

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

Перейти

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

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

8 Гб, 4 ядра

8 должно хватать.

Пробовал MT+Excel на 4гб х 4 ядра виртуалке  - томозит прилично и появляются артефакты в работе, которых нет на нормальной машинке.

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

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

не указано плечо

Зачем плечо на число переделали? Было в демо "1:500". Подсказка тоже четко подсказывает формат. А у вас "500"!

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

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

Дорогой @kDelu, спасибо вам огромное, за большую проделаную работу. Начинаю загружать итестировать и на 2 этапе выбивает.
image.thumb.png.ac49c240c3ea51accf3a9a919ff1e700.png

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

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

2 этапе выбивает

Предупреждение "Can't execute" ничего не значит. Его Ок прощелкайте сколько раз оно появится. Далее уже будет сама ошибка. Если на той же строке, то поднесите мышь к переменной ParameterValue в коде и посмотрите в подсказке текущее значение.

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

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

Вопрос к тем, кто пользовался. Какие непреодолимые баги остались, что не работало? 

Лично у меня только бывали проблемы на старой версии excel на windows 7.

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

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

Перестала работать клавиша "МЕНЮ" на вкладке Result1.  С вкладки SETs - работает. Макросы включены.

Пробовал перезагружать файл по новой с форума, та же ситуация

Screenshot_29.png

Screenshot_30.png

Screenshot_31.png

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

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

Перестала работать клавиша "МЕНЮ"

Недосмотрел... Слетела ссылка на кнопке на новом релизе. 
Исправить так. Правый клик на кнопке, далее Назначить макрос, откроется окно и в верхнем поле исправить текст после восклицательного знака на BtnMenu_Click. Либо скопировать с работающей кнопки.

Так же можно эту кнопку скопировать и вставить на нужный лист, где ее нет.

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

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

Записали видео разбора настроек при использовании кастомных символов.
У пользователя диаграммы начинаются с 2016 года, хотя выбранные графики - только 2023 год. Проблема в наличии на листе Equity расчетов от разных сетов, начинающихся с 2016 года. Пока есть два решения проблемы: либо удалить на листе Equity все данные, не относящиеся к графикам, либо фильтровать на листе Result 2 в 30 колонке период данных, от которых обновляются графики.

 

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

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

 

  • Перенесу сюда вопрос, который задавал в личке.

alextron

  • Забыл спросить, в каком месте сет-файла надо записать новый символ, чтобы при загрузке SETs автоматически заполнялась колонка Q Custom  инструментами/парами?
     
  •  

Так не получится. Если в set файлах нет кастомных символов, то их нужно вписывать вручную в [Tester]Symbol перед запуском МТ.
Вопросы для всех мне лучше в ветке отвечать.

  •  

 

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

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

@kDelu, добрый день!

Может быть встречали такую ошибку при выполнении тестирования:

1. Задал настройки на листе GenParams.

2. Сделал поиск сетов в список, загрузил данные на лист, выгрузил в отдельный сет - все успешно.

3. После выполнения следующего пункта терминал запускается, тестирует, но по окончании теста данные в excel не возвращаются, столбцы Результаты и Mtlog не заполняются, в столбце статус продолжается отсчет времени тестирования.

4. В логах терминала - все ок, ошибок нет.

Заметил, что терминал сохраняет отчеты в корневую папку МТ5, хотя настроен ResultPath на личную папку (перенастройка ResultPath с указанием корневой МТ5 не помогла).

1.png

2.png

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

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

окончании теста данные в excel не возвращаются, столбцы Результаты и Mtlog не заполняются, в столбце статус продолжается отсчет времени тестирования

Приветствую.
Нужно посмотреть в коментарии обработанной ячейки поле Status.

2023-08-09_11-58-54.png

Если коммента нет, то завершение штатное и надо искать результаты. Если есть коммент, там внутри pid и номер процесса. Посмотреть Диспетчере задач windows, есть ли такой процесс. Если процесс есть, то почему то терминал не закрылся сам. Если нет, то это странное поведение. Нужно повторить и понаблюдать, что происходит с терминалом.

Так же можно выставить параметр [Tester]ShutdownTerminal в 1 и посмотреть, как закончит расчет терминал, потом его закрыть вручную крестиком, а ConveyerMT должен "отследить" окончание работы терминала и пойти за результатами в папку терминала, взять из там и перенести в нужную папку.

Какие версии windows, excel, ConveyerMT? Достаточно памяти и ядер?

 

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

терминал сохраняет отчеты в корневую папку МТ5, хотя настроен ResultPath

ConveyerMT ищет в папке МТ эти файлы, копирует и удаляет исходные.  Пока только предположу, может не хватает прав у МТ писать в ResultPath?  Под какими правами запускается ConveyerMT?  Какие права на эту папку в Свойства-Безопасность-Дополнительно в проводнике windows?
Конечно, можно пойти в Function Menu4_MTReportsProcessing и там примерно в 1154 строке "' перебираем все файлы в папке FolderPath"  поставить стоп и дебажить перебор файлов.

 

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

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

Если коммента нет, то завершение штатное и надо искать результаты. Если есть коммент, там внутри pid и номер процесса. Посмотреть Диспетчере задач windows, есть ли такой процесс. Если процесс есть, то почему то терминал не закрылся сам. Если нет, то это странное поведение. Нужно повторить и понаблюдать, что происходит с терминалом.

Коммент есть, а в диспетчере такой процесс уже убился с закрытием МТ.

Цитата

Так же можно выставить параметр [Tester]ShutdownTerminal в 1 и посмотреть, как закончит расчет терминал, потом его закрыть вручную крестиком, а ConveyerMT должен "отследить" окончание работы терминала и пойти за результатами в папку терминала, взять из там и перенести в нужную папку.

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

Цитата

Какие версии windows, excel, ConveyerMT? Достаточно памяти и ядер?

win11, excel 2019, ConveyerMT5 1.10.4, core i3, 2 ядра, 12gb ram

Цитата

Пока только предположу, может не хватает прав у МТ писать в ResultPath?

ConveyerMT успешно выгружает в папку ResultPath сет из листа,  а также там же создает ini при запуске задачи тестирования.

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

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

ConveyerMT успешно выгружает в папку ResultPath сет из листа

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

Если ошибок не будет, то лучше всего поставить останов на строку кода в module1 в режиме Разработчик (панель вкл. в настройках эксель) и запустить задачу, посмотреть что в переменных SourcePathName и DestinationPAthName.

Строку найти поиском

oFSO.CopyFile SourcePathName, DestinationPAthName, True ' копирование файла отчета в новую папку с перезаписью, если уже такой есть

 

Какие имена результирующих файлов складываются в корень терминала? Примеры

TestFSOVBA.xlsm

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

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

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

Если ошибок не будет, то лучше всего поставить останов на строку кода в module1 в режиме Разработчик (панель вкл. в настройках эксель) и запустить задачу, посмотреть что в переменных SourcePathName и DestinationPAthName.

Строку найти поиском

oFSO.CopyFile SourcePathName, DestinationPAthName, True ' копирование файла отчета в новую папку с перезаписью, если уже такой есть

 

Какие имена результирующих файлов складываются в корень терминала? Примеры

TestFSOVBA.xlsm 18.75 \u043a\u0411 · 0 загрузок

Задал скопировать один из файлов отчета из МТ5 в ResultPath, но excel ругается..

 

 

Цитата

Какие имена результирующих файлов складываются в корень терминала? Примеры

"C:\Users\serge\Desktop\MetaTrader5\2409588_1.htm"

"C:\Users\serge\Desktop\MetaTrader5\2409588_1.png"

"C:\Users\serge\Desktop\MetaTrader5\2409588_1-holding.png"

"C:\Users\serge\Desktop\MetaTrader5\2409588_1-hst.png"

"C:\Users\serge\Desktop\MetaTrader5\2409588_1-mfemae.png"

4.png

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

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

excel ругается

должен быть закрывающий слэш в конце папки "куда"

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

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

должен быть закрывающий слэш в конце папки "куда"

так копирует|da|

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

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

поставить останов на строку кода в module1 в режиме Разработчик (панель вкл. в настройках эксель) и запустить задачу, посмотреть что в переменных SourcePathName и DestinationPAthName.

Строку найти поиском

oFSO.CopyFile SourcePathName, DestinationPAthName, True ' копирование файла отчета в новую папку с перезаписью, если уже такой есть

 

или придется делать новую версию инструмента для этого случая

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

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

Выложил новый релиз 1.10.7.  В поле Conveyer Log будут складываться ошибки копирования.

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

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

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

Проблема. При запуске п.4 "Запуск MT5 c ini-параметрами"  МТ5 отрабатывает, а Conveyer по окончании теста не копирует данные в папку ResultPath и соответственно столбцы Результаты и Mtlog не заполняются, в столбце статус продолжается отсчет времени тестирования.

Причина. Код не поддерживал win11, либо Office 2019.

Решение. Код усовершенствован, @kDelu выпустил новый релиз ConveyerMT5_v1.10.7.Demo.xlsm 

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

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

Доброе время суток.

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

 

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

Screenshot_32.png

Screenshot_33.png

Screenshot_34.png

Screenshot_35.png

Screenshot_36.png

Результаты.rar

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

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

Такое ощущение, что тестер не реагирует на коневейер, на сеты.  Вручную, из этой же папки сеты грузятся правильно.

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

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

Такое ощущение, что тестер не реагирует на коневейер, на сеты. 

[Tester]
Expert=(EA) - Setka v1.46-RSI-CCI-AS

Неправильное написание! В демо и хэлпе указано, что нужно полное название файла эксперта писать. А если он еще и подпапке, то и ее дописывать слева. Пример в демо: [Tester]Expert    (EA) - Setka v1.46.ex5
 

Удалите свой пароль от счета в архиве в ini файлах и в следующий раз чистите его для безопасности. 

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

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

Дописал название эксперта/бота, (EA) - Setka v1.46-RSI-CCI-AS.ex5. ситуация не изменилась.

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

Screenshot_38.png

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

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

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

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

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

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

Войти

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

Войти

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


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

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