Перейти к основному содержимому

Бэктесты моделей

Публичные отчёты о проверке моделей SpreadFighter на истории: что проверено, что подтвердилось, что нет, и как читать отчёт — контрольные выборки, отложенная проверка, издержки, ограничения.

Где найти​

Отчёты собраны на странице app.spreadfighter.com/backtests. В приложении она открывается из верхнего меню, пункт «Бектесты моделей». Страница доступна без входа в аккаунт: на отчёты ссылаются описания роликов, и открыть их может любой.

Слева — список отчётов по названию модели, справа — выбранный отчёт. У каждого отчёта свой адрес вида /backtests?report=<id>, ссылки на отдельные отчёты есть в таблице ниже.

Отчёт показывает, как модель ведёт себя на истории, но не раскрывает, как она устроена: формулы, пороги и параметры остаются закрытыми. Публикуются только измеримые свойства выхода модели и методика проверки.

Какие отчёты есть​

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

МодельДатаГлавный вывод
Footprint — Value Area04.11.2026Value Area слишком узкая для диапазона грид-бота: за сутки сетка по ней в среднем теряет 1,07 % против 0,49 % у сетки по максимуму и минимуму за сутки. Решает ширина сетки, а не её положение, и ни одна ширина в среднем не обогнала простое удержание монеты
Liquidation Spike11.10.2026Сигнал показывает, где сейчас станет волатильно, а не куда пойдёт цена: средняя доходность после сигнала такая же, как в случайный момент, ход цены за час в 1,5 раза шире обычного. Ни торговля по всплеску, ни против него не покрывает издержек 9 б.п. на круг
Volatility targeting01.10.2026Таргет волатильности на 56 перпах делает риск ровнее, но денег не прибавляет: Sharpe рынка меняется с 0,55 на 0,56, все доверительные интервалы пересекают ноль. У альтов рост цены поднимает волатильность — обратный эффект рычага по сравнению с акциями
Footprint — Unfinished auctions01.10.2026Цена возвращается почти к любому экстремуму бара — в 86 % случаев за 20 баров; к незавершённому аукциону не чаще, чем к завершённому. Торговля «на магнит» теряет комиссию
[SF] DOM Z-score23.09.2026В первой версии стена в стакане пробивается не реже обычной полосы, в том числе рядом с зоной ликвидаций: 0 из 14 проверок связки с картой ликвидаций прошли. Индикатор — карта стакана, а не сигнал на вход
Liquidation Heatmap19.09.2026Проверку пережили две вещи: сторона потока ликвидаций (78,2 % долларов на предсказанной стороне на горизонте 1 час) и ширина полосы. Карта показывает, где доступна принудительная продажа, а не куда пойдёт цена
Predict Liquidation13.09.2026Уровни модели по частоте достижения и по поведению цены после касания не отличаются от произвольных горизонтальных линий той же геометрии

Как устроен отчёт​

Каждый отчёт построен одинаково:

  • Вопрос — одна фраза: что именно проверяли.
  • Период и выборка — даты, биржи, число инструментов, таймфрейм.
  • Вывод — короткий итог для тех, кто не будет читать дальше.
  • Ключевые числа — четыре цифры, на которых держится вывод.
  • Разделы — как проверяли, результат с таблицами, что из этого следует и как пользоваться моделью.
  • Ограничения — чего проверка не покрывает.
  • Дата публикации или обновления отчёта.

Как читать проверку​

Ниже — приёмы, которые встречаются в отчётах, в том виде, как их объясняют сами отчёты.

Контрольная выборка​

Голая доля успехов ничего не значит: цена отбивается и от круглых чисел, и от вчерашнего максимума, и просто так. Поэтому сигнал модели всегда сравнивается с контролем, который отличается ровно одним свойством. Примеры из отчётов:

  • Predict Liquidation — уровни модели против линий той же геометрии на свечах, где модель не сработала, и против случайных линий из того же распределения.
  • Liquidation Spike — случайные минуты той же монеты, того же часа суток и с той же суточной волатильностью, по 10 на каждый сигнал.
  • Unfinished auctions — незавершённые экстремумы против завершённых при том же расстоянии от закрытия до экстремума: без этой поправки сравнение врёт.
  • Liquidation Heatmap — не равномерная сетка, а симметричная полоса волатильности с тем же числом ячеек. Иначе широкая карта ловила бы больше объёма просто потому, что занимает больше экрана.

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

Гипотезы до расчёта и отложенная проверка​

В пяти отчётах из семи сказано, что гипотезы или дизайн проверки записаны до расчёта. В Liquidation Spike параметры не перебирались, в DOM Z-score намеренно проверены только настройки по умолчанию. Часть данных откладывается и не участвует в поиске: в отчётах это называется отложенной проверкой — например, последние 12 месяцев у Volatility targeting или сентябрь у Unfinished auctions. В Liquidation Spike период разделён на две половины, и выводом считается только то, что совпадает по знаку в обеих половинах и на обеих биржах.

Прогон вперёд​

В отчёте по Liquidation Heatmap модель проверяется прогоном вперёд по месяцам: каждый месяц предсказывает модель, которая видела только более ранние месяцы. Так в результат не попадает знание будущего.

Доверительные интервалы​

В большинстве отчётов интервалы считаются бутстрепом по дням (в Liquidation Spike для длинных горизонтов — по неделям), а не по отдельным строкам. Отчёт по Liquidation Heatmap объясняет почему: ресемплирование строк внутри инструмента занижает интервалы в два-три раза. В Value Area вместо бутстрепа используется t-статистика с кластеризацией по дням, в Volatility targeting — поправка Newey–West. Если интервал разницы с контролем накрывает ноль, отличия нет.

Когда сравнений много, отчёты это учитывают: в DOM Z-score используется поправка Холма на семейство тестов, в Liquidation Spike при примерно 300 сравнениях выводом считается только то, что держится в обеих половинах периода и на обеих биржах.

Издержки​

Торговые правила проверяются после издержек, и размер издержек указан в отчёте:

  • Liquidation Spike — 9 б.п. на круг;
  • Volatility targeting — 4 б.п. на оборот номинала;
  • Footprint — Value Area — комиссия 0,05 % на каждое исполнение;
  • Unfinished auctions — торговля «на магнит» даёт −9 б.п. на сделку после комиссий.

В ограничениях отчёты отдельно оговаривают, что не учтено: проскальзывание, фандинг, очередь лимитного ордера. В отчётах по Unfinished auctions и DOM Z-score, если стоп и тейк попали в одну свечу, считается стоп.

Проверка самого измерения​

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

Ограничения​

Раздел «Ограничения» — обязательная часть отчёта: сколько монет и месяцев, какие монеты выпали (например, делистинговые), что упрощено в расчёте. Читайте его до того, как переносить вывод на свои монеты и свой таймфрейм. Каждый отчёт заканчивается оговоркой: он описывает прошлое и не является прогнозом, рекомендацией или инвестиционным советом.

Почему в отчётах есть плохие для модели числа​

Раздел существует, чтобы показывать измеренное, а не только удачное. Если публиковать только то, что подтвердилось, бэктесты превращаются в витрину, и верить нельзя ни одному отчёту. Поэтому:

  • отчёт по Predict Liquidation опубликован с отрицательным выводом, хотя модель остаётся в продаже;
  • в отчёте по Liquidation Heatmap есть раздел о третьей фазе проверки: 48 проверок ослабили восемь утверждений из десяти, доверительные интервалы второй фазы оказались занижены в два-три раза. В отчёте приведены числа, которые пережили эту фазу, а не исходные;
  • в Liquidation Spike единственная найденная закономерность — откат после выноса шортов на альтах Binance — прямо помечена как не отвечающая критерию отчёта;
  • в DOM Z-score указано, что 0 из 14 проверок связки с картой ликвидаций прошли, и описана правка для второй версии индикатора;
  • отрицательные выводы о Value Area, незавершённых аукционах и таргете волатильности опубликованы так же, как положительные.

Связанные статьи​