Тестирование и оценка
Предвзятость прогнозирования при тестировании советников: избегайте использования информации завтрашнего дня
Исторический расчет может случайно использовать информацию, которая не была доступна на момент принятия решения. Полученная диаграмма может выглядеть убедительно, поскольку код фактически предвидит часть будущего.
Привязывайте время к каждой функции
Для каждой записи определите, какая свеча или событие предоставило значение и завершилось ли оно. Свеча старшего таймфрейма все еще может формироваться, хотя многие свечи младшего таймфрейма уже закрылись.
Проверка границ трассы
Проверьте изменения сеанса, границы старших таймфреймов и импортированные наборы данных. Не присваивайте завершенное дневное значение каждой минуте ранее того же дня. Сохраняйте время функции и время принятия решения в результатах диагностики.
Используйте пошаговый пример
Выберите одну сделку и реконструируйте, к какой именно информации советник может получить доступ в этот момент. Сравните это со значениями, использованными в вашем анализе после окончания периода. Часто это быстро выявляет проблему выравнивания.
Сделать правило проверяемым
Читабельный исходный код и явные временные метки превращают впечатляющую кривую в объяснимый процесс. Исправление ошибки синхронизации может существенно изменить результат, но это дает вам гораздо более полезную основу для будущего развития.
Начните с бесплатного редактируемого проекта EA.·Изучите исходный код MQLume
Вернуться к началу