Протокол тестирования стратегии — бэктест и форвард-тест

Этот заполняемый протокол ведёт от гипотезы и зафиксированных правил к результатам и решению о дальнейших тестах. Разделы 1–5 заполните до теста, а 6–8 — после. Храните экспорт каждой версии вместе с данными и результатами, чтобы исследование можно было воспроизвести.

Протокол тестирования стратегии — процесс бэктеста и форвард-теста

Форма не запускает бэктест и не подключается к брокеру. Она документирует тесты, выполненные в выбранной среде. Польская и английская версии используют одну схему JSON версии 1 и те же 22 поля. Содержимое полей переносится без перевода. Эта версия принимает файлы до 2,000,000 байт, как и обновлённый импортёр PL. Сохраняйте крупные резервные копии целиком и открывайте их в обновлённой версии — не удаляйте записи исследования ради лимита 600,000 байт старой версии EN.

Сначала сохраните и экспортируйте разделы 1–5. После исследования добавьте результаты в разделы 6–8, сохранив прежнюю копию. Все поля описательные: форма не оценивает состоятельность гипотезы и не проверяет введённые показатели. Поле вмещает до 12,000 символов по подсчёту браузера (некоторые символы занимают две единицы). JSON предназначен для повторного импорта; TXT и распечатки — для чтения. Кнопка импорта не загружает данные из TXT или PDF.

Сохранение выполняется кнопкой и остаётся в этом браузере отдельно для каждой языковой версии. Оно не автоматическое и не синхронизируется между устройствами; пользователи того же профиля браузера могут прочитать данные. Очистка данных сайта удаляет сохранение. Экспорт JSON позволяет сделать резервную копию или перенести документ. Форма не отправляет введённые данные на сервер.

1. Гипотеза и рамки

Укажите механизм, который должен создавать преимущество, и условия его ожидаемого исчезновения. Определите рынок, таймфрейм и сессию до просмотра результатов. Используйте один идентификатор исследования в плане, файлах данных и журнале.

Например, FX-TEST-001; инициалы; дата начала.
Что должно работать, почему и какой наблюдаемый результат противоречит гипотезе?
Укажите символы, спецификации инструментов, таймфреймы сигнала и исполнения и часы.
2. Зафиксированные правила и версия

Правила должны позволять воспроизвести каждое решение. Недостаточно «входить на пробой»: запишите источник цены, момент решения и способ исполнения. Сохраните правила или код до теста. Изменение после просмотра результата создаёт новую версию, а не улучшает историческую оценку прежней.

Версия, дата с UTC или смещением, имя файла / коммит / контрольная сумма; программа тестирования, её версия и настройки случайности, если применимо.
Условие, момент доступности данных, тип ордера, SL, TP, выход по времени, гэпы и одновременное касание SL/TP.
Объём позиции, совокупные экспозиции, лимиты, максимальные издержки, публикации, пропущенные данные и запрещённые входы.
3. Данные, время и издержки

Запишите источник и охват данных и то, представляют ли они bid, ask или mid. Согласуйте детализацию с правилами исполнения. Будущее значение индикатора или поздний пересмотр публикации не является информацией, доступной в момент сигнала. Свеча, охватывающая SL и TP, требует явного правила выбора исхода или более подробных данных.

Поставщик, дата скачивания, охват, детализация, bid/ask/mid, пробелы и метод проверки; идентификатор или контрольная сумма сохранённой копии данных и описание очистки.
Метки времени UTC; часовой пояс сервера источника; сессия, например Europe/London с GMT/BST; правило DST.
Спред, комиссии, своп, проскальзывание, пересчёт валют и источники допущений; отметьте, что уже отражено в цене исполнения.
Разделение данных на обучающую и вневыборочную части и схема форвард-теста
Разделение данных на обучающую и вневыборочную части и схема форвард-теста
4. Разделение выборки и план форвард-теста

Отделите выборку разработки правил (in-sample, IS) от выборки их оценки (out-of-sample, OOS). Запишите даты и метод разделения. Повторный просмотр OOS с подстройкой правил разрушает её независимость. Проводите форвард-тест на данных, поступающих после фиксации правил, документируя все сигналы и пропуски; демо-среда не полностью воспроизводит исполнение реального счёта.

Даты IS; список попыток, фильтров и параметров, включая отвергнутые; метод выбора.
Даты OOS; хронология разделения; правила позиций, пересекающих границу, и прогрева индикаторов. Не учитывайте одну сделку с обеих сторон; данные прогрева могут браться из прошлого, но не должны вносить будущую информацию в правила.
Начало, демо/бумажная среда, версия правил, дата проверки, горизонт и число наблюдений с обоснованием; остановка по дате или числу сделок и действия при меньшей выборке. Записывайте также сессии без сигналов.
5. Критерии, записанные до теста

Задайте показатели и правило решения до просмотра результата. Ни единое число сделок, ни порог профит-фактора не подтверждают преимущество любой стратегии. На интерпретацию влияют длина выборки, зависимость наблюдений, редкие события и число проверенных вариантов. Отделяйте критерии оценки стратегии от проверок правильности самого теста. Заранее решите, как учитывать неопределённость и зависимость результатов и когда завершать исследование. Не останавливайте тест на первом удачном результате и не продлевайте до желаемого порога: для таких решений нужен запланированный метод последовательной оценки либо явное признание дальнейшего анализа поисковым.

Чистое матожидание в R; определение R и единицы сделки; PF в R или валюте (укажите); просадка с её рядом, единицей и начальной точкой; число наблюдений, издержки, разброс и метод оценки неопределённости.

Для согласованности с журналом F определите результат сделки в единицах R как чистый результат, делённый на положительную сумму риска, запланированную до входа. Сумма этих результатов при переменных суммах риска не равна результату в базовом R плана. Накопленная кривая R начинается с 0; просадка — снижение от прошлого пика, поэтому первый убыток −1 R даёт просадку 1 R. Для средств или баланса задайте начальный капитал, денежные потоки и учёт открытых позиций — не начинайте процентный расчёт с нулевого капитала. PF без убытков имеет нулевой знаменатель: отметьте его неопределённым, а не подтверждением преимущества. Учитывайте частичные выходы по единому документированному определению сделки.

Ваши критерии: продолжить тесты / собрать данные / отвергнуть гипотезу. Что означает неопределённый результат?
Изменение издержек, подпериоды, соседние параметры; условия остановки из-за ошибки данных или процедуры.
6. Результаты и отклонения

Запишите результаты отдельно для IS, OOS и форвард-теста. Укажите число сигналов, сделок и исключений с причинами. Храните траекторию результатов, а не только итог. Чистый результат учитывает издержки ровно один раз: если спред и проскальзывание уже отражены в ценах исполнения, повторно их не вычитайте. Отсутствующие данные помечайте отсутствующими, а не нулевыми.

Даты, число наблюдений, показатели, разброс, файл результатов и ограничения.
Те же показатели и единицы, что у IS; сравнение с заранее записанными критериями.
Результаты, пропущенные сигналы, различия исполнения, сбои и их влияние на сопоставимость.
7. Журнал изменений

Отличайте исправление ошибки реализации от изменения идеи. В обоих случаях храните прежний результат и отмечайте уже виденные данные. При изменении правил не перезаписывайте старую версию протокола. Экспорт документирует состояние в конкретный момент; сам файл или локальное сохранение не является независимым доказательством даты фиксации.

Одно изменение на запись: что изменилось, почему и какие результаты уже были известны.
Какие результаты нужно пересчитать? Как оценить изменение, не выдавая ту же выборку за новую OOS?
Протокол объективного контрольного решения о стратегии
Протокол объективного контрольного решения о стратегии
8. Вывод и дальнейшие тесты

Сравните результат с критериями раздела 5. Запишите и свидетельства в пользу гипотезы, и противоречащие ей факты. Вывод «нужно больше данных» требует конкретного плана. Документ упорядочивает исследование; он не разрешает реальную торговлю и не гарантирует будущих результатов.

Продолжить тесты / пересмотреть гипотезу / отвергнуть / неопределённо; укажите свидетельства и ограничения.
Какие данные или тест, кто выполняет работу и когда будет проверка?

Пример: одинаковый результат, разные выводы

Условный пример: версия 1.0 дала +8 R на OOS. Если после просмотра выборки исключить две убыточные сессии и представить +12 R как «независимое подтверждение», разработка правил смешивается с оценкой. Запишите новый фильтр как версию 1.1, сохраните результат +8 R и укажите уже виденные данные. Разница +4 R здесь получена удалением сессий с общим итогом −4 R, а не новыми наблюдениями. Результат +12 R описывает новый вариант, подогнанный к известной выборке; для независимой оценки нужен дальнейший правильно спланированный тест.

Источники и рамки проверки

  • Bailey, Borwein, López de Prado, Zhu, The Probability of Backtest Overfitting, версия февраля 2015 года: повторный выбор вариантов на одних данных может завысить оценку стратегии. Статья обосновывает запись попыток, но не устанавливает универсального порога числа сделок для этой формы.
  • MDN — localStorage: область действия хранилища браузера и возможность отказа в доступе. Резервная копия JSON независима от локального сохранения сайта.

Источники проверены 21 сентября 2026 года. Главы 15.4 и 15.9 раскрывают определения показателей и процедуру исследования; сама форма записывает содержимое, а не рассчитывает преимущество.

Jarosław Wasiński

Главный редактор, ForexMechanics.com • Макро- и валютный аналитик

Независимый аналитик и профессионал с более чем 20-летним опытом работы на финансовых рынках. Активно работает на Форексе с 2004 года, специализируется на фундаментальном анализе, структуре внебиржевого (OTC) рынка и дисциплинированном управлении риском капитала.

  • Основатель и главный редактор MyBank.pl, который с 2004 года предоставляет надёжное финансовое образование.
  • Автор сотен глубоких рыночных комментариев, структурных аналитических материалов и обучающих пособий для трейдеров и инвесторов.
  • Сторонник прозрачности рынка, продвигает обучение, основанное на конкретных данных и институциональных отчётах (BIS, ESMA, CFTC).

Все материалы носят исключительно образовательный и информационный характер – они не являются инвестиционной рекомендацией или каким-либо советом. Помните: торговля с кредитным плечом (Форекс/CFD) сопряжена с высоким риском быстрой потери капитала.