Тестирование стратегий Алгоритмический трейдинг, торговые роботы

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

Отчеты о результатах тестирования

Чаще всего измеряется в миллисекундах — показывает время ответа на запросы к приложению. Этот график является основным инструментом для поиска точек деградации при проведении нагрузочного тестирования. Показывают количественное и процентное распределение времени отклика запросов по группам. Графики этого типа удобно использовать, чтобы дать быструю предварительную оценку https://deveducation.com/blog/chto-predstavlyayut-soboy-formaty-otchetov-i-dlya-chego-ikh-ispolzuyut/ результатам тестирования без более глубокого анализа остальных графиков. В настоящий момент наиболее популярными инструментами тестирования являются Gatling, MF LoadRunner, Apache JMeter. Все они обладают возможностями как генерации готовых отчетов по проведенному тестированию, так и отдельных графиков или сырых данных, на основе которых строится уже сам отчет.

Визуальное тестирование #

По этому графику отслеживается выход за пределы SLA по количеству или проценту ошибок. Отчет о выполнении теста содержит детали выполнения и результат выполнения теста. Обычно его готовят для отправки вышестоящему руководству от группы тестирования, чтобы показать состояние выполнения теста и ход тестирования.

Будут вызваны только функции OnInit(), OnTester() и OnDeinit(). Таким образом тестер можно использовать для различных математических вычислений, где требуется подбор параметров. Данная опция позволяет проверить результаты тестирования для исключения подгонки на определенных периодах времени. Выбор символа необходим для срабатывания событий OnTick(), заложенных внутри экспертов. Также выбранные символ и период влияют на специальные функции в коде советника, которые используют параметры текущего графика (например, Symbol() и Period()). Иными словами, здесь выбирается график, к которому был бы присоединен советник.

Lesson 07. Документирование результатов тестирования

Выберите тип программ “Индикатор”, далее выберите нужный индикатор и нажмите “Старт”. Остальные параметры задаются аналогично тому, как это происходит при тестирование торговых роботов. Информация о параметрах торговых операций доступна в разделах Торговля и История.

Отчеты о результатах тестирования

Агенты работают независимо и позволяют проводить параллельные вычисления проходов оптимизации. Тренд по сделаным сторипойнтам в релиз (скорость разработки), тренд по времени регрессивного тестирования (скорость тестирования). Разработчики, как правило, редко заходят в Test IT, но и для них есть полезная информация, например, шаги тест-кейсов или информация по автотестам. Также ручным тестировщикам при взаимодействии с автотестерами пригодится отчет, показывающий процент покрытия автотестами. Для этого, создавая отчет, в представлении “Тренды” выберите группировку тестов по типу автоматизации. Представим, что во время юзабилити-тестирования с 25 участниками вы получили показатель потерянности 0,1.

График тестирования

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

  • Для форвард-тестирования всегда берется вторая (последняя) часть общего периода.
  • Прежде чем писать любой отчет, нужно понять, для кого мы его пишем и какую цель преследуем.
  • График показывает пропускную способность приложения, а именно какой объем данных был отправлен и обработан приложением в единицу времени.
  • Они создаются для каждого проекта индивидуально, основываясь на целях, которые ставятся для успешного проведения тестирования.
  • Тестер стратегий в торговой платформе позволяет тестировать советники и индикаторы в визуальном режиме.

Торговое состояние таких счетов оценивается по уровню средств. Сам по себе баланс показывает лишь сумму собственных денег на счету и не учитывает активы и обязательства трейдера. Значения баланса выводятся на график каждый раз при их изменении (закрытии позиции), значение средств дополнительно выводятся с некоторой периодичностью между изменениями баланса. Чтобы не ограничивать минимальный размер комиссии, установите значение 0. Максимальный объем сделки (оборота), с которого будет взиматься данная комиссия; Настраиваемые диапазоны не должны пересекаться. В противном случае, комиссия будет начислена по всем диапазонам, в которые попадет торговая операция.

Ход тестирования на графике

При закрытии позиции 1.00 EURUSD позицией Sell 1.00 EURUSD с клиента не будет удержана комиссия. При настройке “Сделки выхода” комиссия взимается с обеих сделок Close By, ее итоговое значение записывается в основную сделку выхода (в которой указана прибыль/убыток). При совершении сделок входа Buy 1.00 EURUSD и Sell 1.00 EURUSD с клиента не будет удержана комиссия. При закрытии позиции 1.00 EURUSD позицией Sell 1.00 EURUSD будет удержана комиссия в размере 2 USD. В первой сделке out by будет указана комиссия 2 USD, во второй сделке out by комиссия будет указана как нулевая.

Отчеты о результатах тестирования

Форвард-тестированием называется повторный прогон советника на другом временном периоде. Такая возможность предусмотрена для исключения подгонки параметров советников на определенных участках исторических данных. После окончания тестирования можно открыть график, на котором был протестирован советник (выбранные символ и период). Для этого нажмите ” Открыть график” в контекстном меню вкладки “Бэктест”. На графике отображаются все сделки, совершённые советником во время тестирования.

Просмотр деталей торговых операций в окне Инструменты

Оно позволяет проверить работоспособность стратегии перед ее использованием на реальном рынке. К тестеру стратегий может быть подключено неограниченное количество агентов, работающих удаленно. Помимо этого в тестере стратегий доступна для использования огромная сеть облачных вычислений MQL5 Cloud Network. Она объединяет тысячи агентов по всему миру, и эта вычислительная мощь доступна любому пользователю торговой платформы. Процент участников, выполнивших задание, используя шаги, которые вы не ожидали или о которых не знали.

Создайте количественный отчет из юзабилити-тестов

Помимо этого здесь представлены графики распределения количества и успешности торговых операций по часам, дням и месяцам, а также графики, характеризующие рискованность торговой стратегии. Использовать дневной фиксированный убыток — учитывать только убыток, зафиксированный в течение торгового дня, в свободной марже. В течение дня накопленная прибыль фиксируется в отдельном поле счета (“Заблокировано”). По окончании торгового дня накопленная прибыль освобождается (обнуляется) и отражается на балансе счета (учитывается в свободной марже).