Python-скрипты
lookahead-guard — Детектор предвосхищения bias при квантовых бэктестах
Механически докажите, что ваш бэктест не заглядывает в будущее.
Описание товара
Баг, который незаметно улучшает ваш бэктест
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
Python-скрипты
lookahead-guard — Детектор предвосхищения bias при квантовых бэктестах
Механически докажите, что ваш бэктест не заглядывает в будущее.
Частые вопросы
Доступ открывается сразу?
Да. Это цифровой товар - скачать его можно сразу после оплаты, прямо из своей библиотеки.
Можно ли использовать в коммерческих проектах?
Да. Коммерческое использование разрешено: в своём бизнесе и в том, что вы продаёте. Перепродавать и распространять сам файл нельзя.
Какие условия возврата?
Покупка защищена гарантией возврата в течение 30 дней. Если что-то не так, запросите возврат в своём заказе - заявку рассматривает команда Getly.
Какие форматы и размеры файлов я получу?
Вы скачаете 1 файл - ZIP - всего 31.58 KB.
Обновления бесплатны?
Да - когда продавец выпускает новую версию, вы можете бесплатно скачать актуальные файлы из своей библиотеки. Последние изменения смотрите в истории версий.
Цена
$19.00

