Стратегии
BTC Пассивное предоставление ликвидности при микродислокациях, рыночно-нейтральный возврат к среднему (один инструмент, бессрочный контракт BTCUSDT.BINANCE, сигнал от QUOTE-TICK, лимитные ордера MAKER — играть на небольших отклонениях от краткосрочной справедливой стоимости, предоставляя ликвидность PROVIDING, получать спред и прибыль от возврата к среднему, жёсткий стоп тейкера при продолжении движения, 3 параметров)
Итог: Отменено
BtcMakerMicroDislocationLiquidityProvisionLS
BTC Пассивное предоставление ликвидности при микродислокациях, рыночно-нейтральный возврат к среднему (один инструмент, бессрочный контракт BTCUSDT.BINANCE, сигнал от QUOTE-TICK, лимитные ордера MAKER — играть на…
Гипотеза
verification_loop: sandbox_timeout: Проверка не пройдена (слой 3 — бэктест в песочнице): дымовой тест превысил лимит времени 300с на окне примерно в 20000 баров (30 дней по BTCUSDT.BINANCE-1-MINUTE-LAST-EXTERNAL). Почти всегда это означает, что объём работы на бар растёт вместе с историей — например, повторное сканирование всей серии финансирования / дополнительных данных или пересоздание списка с вызовом min()/sorted() внутри calculate_signal()/on_bar() на каждом баре. Предварительно вычислите отсортированные массивы временных меток ONCE в __init__ и используйте bisect либо кэшируйте результаты поиска по временной метке, чтобы затраты на бар составляли O(log n), а не O(n).
Реализация
Рыночно-нейтральное пассивное предоставление ликвидности на бессрочном контракте BTCUSDT.BINANCE USD-M, интервал 1 минут. Поддерживает справедливую цену с затуханием во времени EWMA (fv_span_seconds) и масштаб отклонения EWMA sigma по самому свежему доступному наблюдению цены (лента сделок с субсекундной точностью, если она есть для окна, иначе цена закрытия 1-минутного бара). Когда позиция отсутствует, выставляет ровно ONE post_only MAKER лимитный ордер на стороне, которая FADES текущее отклонение (цена выше справедливой стоимости → SELL на fv+band; ниже → BUY на fv-band), где band = max(band_k*sigma, 10 б.п. цены), поэтому исполненная сделка туда и обратно должна перекрыть примерно 4 б.п. комиссии мейкера. После исполнения выставляет лимитный ордер на выход по справедливой стоимости (цель возврата к среднему) и активирует стоп тейкера только для контроля риска на уровне stop_mult*sigma за точкой входа, а также временной стоп на 30 минут. Две противоположные котировки не могут существовать одновременно, поэтому двойное исполнение при резком развороте цены конструктивно исключено.
Результаты верификации
sandbox_timeout: Проверка не пройдена (слой 3 — бэктест в песочнице): дымовой тест превысил лимит времени 300с на окне примерно в 20000 баров (30 дней по BTCUSDT.BINANCE-1-MINUTE-LAST-EXTERNAL). Почти всегда это означает, что объём работы на бар растёт вместе с историей — например, повторное сканирование всей серии финансирования / дополнительных данных или пересоздание списка с вызовом min()/sorted() внутри calculate_signal()/on_bar() на каждом баре. Предварительно вычислите отсортированные массивы временных меток ONCE в __init__ и используйте bisect либо кэшируйте результаты поиска по временной метке, чтобы затраты на бар составляли O(log n), а не O(n).
История итераций
Проверка не пройдена (слой 3 — бэктест в песочнице): объект 'int' не вызывается Использованный тип баров: SOLUSDT.BINANCE-1-MINUTE-LAST-EXTERNAL, обработано баров: 0 Убедитесь, что стратегия создаёт сделки с заданными данными и параметрами.
Проверка не пройдена (слой 3 — бэктест в песочнице): сделки не созданы Использованный тип баров: BTCUSDT.BINANCE-1-MINUTE-LAST-EXTERNAL, обработано баров: 40576 Диагностика: should_enter() возвращала сторону 0 раз на протяжении 40572 оцениваемых баров → ваш ENTRY CONDITION так и не сработал. Ослабьте логику входа / пороги. Убедитесь, что стратегия создаёт сделки с заданными данными и параметрами.
Проверка не пройдена (слой 1.5 — согласованность гипотезы и конфигурации) [class=hypothesis_mismatch]: - config.instrument_id — SOLUSDT.BINANCE, но в гипотезе указано BTCUSDT.BINANCE, то есть другой актив. Реализуйте гипотезу в том виде, как она сформулирована (либо руководитель исследования должен её пересмотреть).
Stratmill — это инструмент для исследований и бумажной торговли, а не финансовая консультация или брокер. Результаты бэктестов и бумажной торговли являются гипотетическими. Торговля сопряжена с риском убытков.