Стратегии
Затухание навеса предложения после новых листингов Bybit: открывать короткую позицию по каждому новому высокооборотному бессрочному контракту Bybit USDT с 4-го дневного закрытия на 21 дней, хеджировать по BTC, использовать жёсткий стоп при неблагоприятном движении и выход при сжатии ставок финансирования (76 листингов 2023-2026, 1-DAY)
Итог: Отменено
BybitNewListingSupplyOverhangShortHedged
Сводка по итогам
Гипотеза предлагала открывать короткие позиции по прошедшим фильтр оборота запускам бессрочных контрактов Bybit на 21 дней с хеджем BTC, ссылаясь на предварительно рассчитанное валовое преимущество около +13% на событие по 76 листингам. Разработчик написал BybitNewListingSupplyOverhangShortHedged и трижды менял код для повышения производительности: добавил кэширование префиксных сумм ставок финансирования с bisect, оставил только два бара на инструмент и настроил ранний пропуск завершённых листингов. Каждая версия всё равно превысила лимит песочницы Layer 3 в 300 с, поэтому запуск оставили из-за тайм-аута песочницы на этапе верификации. До этапов бэктеста, оптимизации, аналитической и риск-проверки дело не дошло, поэтому гипотеза в конвейере всё ещё не проверена.
Гипотеза
Выбрана для заполнения BYBIT (2.3%), длинных и коротких позиций (16.7%) и механизма, который не привязан к календарю и не основан на моментуме. BTC используется только как хеджирующая нога и временной ориентир, поэтому она является основной. Базовые значения: hold_days=21 и stop_adverse_pct=0.5 должны быть настроенными значениями параметров стратегии в пределах их допустимых диапазонов. Каждый фиксированный ключ должен присутствовать в параметрах стратегии с EXACTLY, этим значением и типом: целые числа 3 и 10, числа с плавающей точкой 100000000.0, 0.04, 1.0, -1.5. Плечо намеренно не включено в план; config.leverage 1.0 достаточно для валового значения 80%. Расчёт: валовое значение около 13% на короткую позицию за вычетом круговой комиссии 0.11% и нескольких процентов ставок финансирования даёт ожидаемый чистый результат 3-6% на короткую позицию. Пересчёт размера хеджирующей ноги добавляет сделки с низкой доходностью, которые снижают среднее по выборке, поэтому зарегистрированное заранее среднее значение доходности сделки консервативно установлено на 1.0%.
verification_loop: sandbox_timeout: Верификация не пройдена (Layer 3 — бэктест в песочнице): дымовой тест превысил лимит времени 300 с на окне примерно в 20000 баров (2400 дней по BTCUSDT.BYBIT-1-DAY-LAST-EXTERNAL). Обычно это означает, что работа на каждом баре масштабируется с историей — например, повторно сканируется весь ряд ставок финансирования или дополнительных данных либо на каждом баре внутри calculate_signal()/on_bar() заново строится список и вызывается min()/sorted(). Предварительно подготовь отсортированные массивы временных меток ONCE в __init__ и используй bisect либо кэшируй запросы по временной метке, чтобы стоимость обработки бара была O(log n), а не O(n).
Реализация
Открывать короткую позицию по запускам Bybit, прошедшим фильтр по обороту, на третьем дневном закрытии, держать 21 дней, сохранять существующий хедж BTC и выходить при неблагоприятном внутрисвечном стопе или трёхдневном сжатии ставок финансирования. Включены все 19 альтернативных инструмента, явно указанных в этом описании.
Результаты верификации
sandbox_timeout: Верификация не пройдена (Layer 3 — бэктест в песочнице): дымовой тест превысил лимит времени 300 с на окне примерно в 20000 баров (2400 дней по BTCUSDT.BYBIT-1-DAY-LAST-EXTERNAL). Обычно это означает, что работа на каждом баре масштабируется с историей — например, повторно сканируется весь ряд ставок финансирования или дополнительных данных либо на каждом баре внутри calculate_signal()/on_bar() заново строится список и вызывается min()/sorted(). Предварительно подготовь отсортированные массивы временных меток ONCE в __init__ и используй bisect либо кэшируй запросы по временной метке, чтобы стоимость обработки бара была O(log n), а не O(n).
Сводка по итогам
Перед отправкой мультиинструментальные событийные стратегии с множеством дополнительных ног нужно профилировать по затратам на бар (обработка баров базовым классом, повторное хеджирование каждой ноги, поиск позиций на каждом дополнительном баре), поскольку кэширование запросов ставок финансирования и сокращение истории баров за три итерации всё ещё не уложили выполнение в лимит времени песочницы.
От стратегии отказались в цикле верификации после 3 итераций: бэктест в песочнице Layer 3 превысил лимит времени 300 с на окне примерно в 20,000 баров (2400 дней по BTCUSDT.BYBIT 1-DAY барам), в результате чего получено sandbox_timeout. Проверка бэктеста, аналитическая и риск-проверка не запускались.
Открывать короткую позицию по каждому новому высокооборотному бессрочному контракту Bybit USDT (средний оборот за первые -3 дней >= $100 млн) с 3-го/4-го дневного закрытия на 21 дней, хеджируя 1:1 с помощью BTC, чтобы получить преимущество от навеса предложения после листинга и угасания внимания относительно BTC; использовать стоп при неблагоприятном движении на +50% и выход при сжатии ставок финансирования.
Результатов бэктеста или оптимизации в конвейере нет (отчёт о бэктесте пуст, оптимизация не запускалась); единственные цифры — собственный валовой предварительный анализ гипотезы по 76 листингам (среднее +13.4% на событие, медиана +25%, доля прибыльных сделок 75%, худший результат -74%), который конвейер так и не подтвердил.
Stratmill — это инструмент для исследований и бумажной торговли, а не финансовая консультация или брокер. Результаты бэктестов и бумажной торговли являются гипотетическими. Торговля сопряжена с риском убытков.