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

Python-скрипты

lookahead-guard — Детектор предвосхищения bias при квантовых бэктестах

Механически докажите, что ваш бэктест не заглядывает в будущее.

$19.00

Описание товара

Баг, который незаметно улучшает ваш бэктест

scipy.ndimage.minimum_filter1d(x, 20) кажется безобидным. Его значение по умолчанию origin=0 делает его центрированным окном [t-10, t+9] — он читает 9 будущих дней, выполняется без ошибок или предупреждений и лишь делает кривую капитала красивее. Одна пропущенная настройка однажды лишила 14 раундов исследований валидности.

lookahead-guard превращает вопрос «это не баг предвосхищения, верно?» из молитвы в повторно выполняемую врату.

Четыре независимых слоя

  • A — Примитивная семантика. Равна ли этот разворачивающий/фильтр примитив истинному окну назад [t-n+1, t]? Сравнивается по клеткам с эталонной реализацией для a=1..30.

  • B — Тест на будущее без учета будущего (единственный решающий). Возмущайте данные после времени t; если любые выходы на или до t изменяются, это баг предвосхирования. Зависит от отсутствия возвратов и предположений.

  • C — Статический сигнальный AST. Флагицентрированные окна, отрицательный сдвиг, стандартирование полного выборочного объема, заполнение обратно, случайные разбиения.

  • D — Тест на перестановку. Использует нулевое смещение по кругу вместо примитивной перетасовки — примитивная перетасовка разрушает автокорреляцию и дает оптимистичные p-значения.

Чего он не делает

Он не прогнозирует доходность, не ранжирует стратегии и не обещает прибыль. Он отвечает ровно на один вопрос: не заглядывает ли данный код или сигнал в будущее?

Установка

pip install lookahead-guard
pip install "lookahead-guard[full]"   # добавляет pandas/scipy для слоя B

Честные границы — пожалуйста, прочитайте

  • Слой C — эвристика, а не доказательство. Успешное прохождение C не означает чистоту; B — реальное тестирование.

  • full-sample-stat намеренно помечает кросс-секционные статистики как MEDIUM, потому что такой рисунок часто легитимен.

  • negative-shift обычно безвреден — shift(-1) стандартен при формировании меток будущей доходности.

  • Слой A должен сравниваться с тем же окном. Ранее версия сравнивала с len(a) вместо n и стала новой точкой загрязнения; для этого бага есть регрессионный тест.

Лицензия MIT. Чистый Python, без сетевых вызовов, без телеметрии, полностью офлайн.

Что вы получите

1 файл · 31.58 KB

  • lookahead-guard-0.1.0.zipZIP · 31.58 KB

Включено в Getly Pro

Скачайте с подпиской Pro

КатегорияPython-скрипты
ЛицензияКоммерческое использование разрешено
Опубликовано10 окт. 2026 г.
Размер файла31.58 KB
Формат файлаZIP
Версияv1.0
S
Signal Vault

Частые вопросы

Доступ открывается сразу?

Да. Это цифровой товар - скачать его можно сразу после оплаты, прямо из своей библиотеки.

Можно ли использовать в коммерческих проектах?

Да. Коммерческое использование разрешено: в своём бизнесе и в том, что вы продаёте. Перепродавать и распространять сам файл нельзя.

Какие условия возврата?

Покупка защищена гарантией возврата в течение 30 дней. Если что-то не так, запросите возврат в своём заказе - заявку рассматривает команда Getly.

Какие форматы и размеры файлов я получу?

Вы скачаете 1 файл - ZIP - всего 31.58 KB.

Обновления бесплатны?

Да - когда продавец выпускает новую версию, вы можете бесплатно скачать актуальные файлы из своей библиотеки. Последние изменения смотрите в истории версий.

Цена

$19.00