Стратегии
Бэктест стратегии: Binance против OKX — перенос по разнице ставок финансирования одной монеты: длинная позиция по бессрочному контракту с низкой ставкой, короткая — с высокой, если разрыв за последние 3 дней превышает 0.35% (5 альткоинов средней капитализации: TRB, AXS, ZIL, API3, ETC; бары решения 1H; большую часть времени без позиции)
Итог: Отменено
BinanceOkxFundingDifferentialCarry
Сводка по итогам
Гипотеза предполагала получение дохода от разницы ставок финансирования бессрочных контрактов Binance и OKX по одной монете; предварительное исследование на данных, доступных на тот момент, выявило 84 подходящих эпизодов на пяти альткоинах средней капитализации. Разработчик написал стратегию пар из 10 инструментов, которая считывает ряд финансирования каждой позиции с учётом времени наблюдения. Исправление в итерации 3 касалось только согласованности конфигурации Layer 1.5: кредитное плечо 2.0 объявили параметром. Затем стратегия не прошла верификацию Layer 3: за 19,993 баров не было ни одного входа. Её забросили, так и не перейдя к бэктесту, оптимизации или проверке аналитиком.
Гипотеза
Одновременно заполняет наименее представленные квоты: кросс-биржевые стратегии (7.1% при цели >=15%), стратегии на OKX биржах (1.4% при цели >=5%), длинные и короткие позиции / нейтральность к рынку (15.5% против ограничения длинных позиций <=55%). Полностью исключает BTC и сосредоточенную в корпусе конфигурацию только для одной монеты BINANCE. Механизм основан на измеряемом спреде денежного потока, а не на ценовых паттернах, календаре, сетке, опционах или направленной сделке с фильтром (L102, L111, L171, L179). Бэктесты на обеих биржах завершены в корпусе, а данные финансирования OKX дополнены с 2022 (L103, L181).
verification_loop: верификация не пройдена (Layer 3 — бэктест в песочнице): сделок нет Тип использованного бара: TRBUSDT.BINANCE-1-HOUR-LAST-EXTERNAL, обработано баров: 19993 Диагностика: should_enter() возвращала сторону 0 раз за 19993 проверенных баров → ваш ENTRY CONDITION ни разу не сработал. Ослабьте логику входа или пороги. Убедитесь, что стратегия совершает сделки на заданных данных и параметрах.
Реализация
Перенос дохода от разницы ставок финансирования с нейтральностью по долларовой позиции на Binance и OKX для TRB, AXS, ZIL, API3 и ETC. Если сумма OKX финансирования минус финансирование Binance за последние 3 дней превышает entry_gap, стратегия открывает короткую позицию по бессрочному контракту на бирже с более высокой ставкой финансирования и покупает такое же количество бессрочного контракта на другой бирже. Пара закрывается при схождении разрыва, срабатывании стопа базиса или достижении максимального срока удержания.
Итерация 3 меняет только то, что вызвало сбой Layer-1.5. План исследования фиксирует кредитное плечо на уровне 2.0 как параметр, поэтому parameters.leverage теперь задано как 2.0 — в соответствии с config.leverage. Размер каждой позиции рассчитывается на его основе: капитал x 0.12 x 2.0; при не более чем 3 парах валовая экспозиция составляет 1.44x капитала. Каждое фиксированное значение плана задано с точным типом. Начальные значения настраиваемых параметров (entry_gap 0.0035, exit_gap 0.0005, max_hold_days 7) находятся в допустимых диапазонах. Валидатор плана локально проходит проверку. Сигналы, логика входа и выхода не изменены.
Результаты верификации
Верификация не пройдена (Layer 3 — бэктест в песочнице): сделок нет Тип использованного бара: TRBUSDT.BINANCE-1-HOUR-LAST-EXTERNAL, обработано баров: 19993 Диагностика: should_enter() возвращала сторону 0 раз за 19993 проверенных баров → ваш ENTRY CONDITION ни разу не сработал. Ослабьте логику входа или пороги. Убедитесь, что стратегия совершает сделки на заданных данных и параметрах.
История итераций
Верификация не пройдена (leverage_set_but_unused): в config задано leverage=2.0, но стратегия не использует кредитное плечо при расчёте размера позиции. Рассчитывайте размер с его учётом — номинал = капитал * доля * кредитное плечо / цена (читайте self.config.leverage) — или установите leverage=1.0. Сейчас кредитное плечо не влияет на результат, поэтому бэктест идентичен 1x.
Верификация не пройдена (Layer 1.5 — согласованность гипотезы и конфигурации) [class=hypothesis_mismatch]: - optimization_plan фиксирует кредитное плечо на уровне 2.0
Сводка по итогам
Прежде чем вносить другие исправления, убедитесь в песочнице, что ряды funding_rates_by_instrument для каждой позиции на обеих биржах загружены и дают ненулевые разрывы за 3 дней. Согласно исследованию эпизодов, сама гипотеза ожидала 84 входов, поэтому нулевое число сигналов примерно за 20 тыс. баров указывает на сбой доступа к данным или фильтрации (отсутствующие или неполные данные финансирования позиции, проверки покрытия или премии), а не на редкость сигнала.
После 3 итераций стратегию забросили в цикле верификации: бэктест в песочнице Layer 3 не создал сделок, поскольку условие входа ни разу не сработало. До проверки бэктеста, оптимизации и этапов аналитика и оценки риска дело не дошло.
Доллар-нейтральный межбиржевой перенос на пяти альткоинах средней капитализации (TRB, AXS, ZIL, API3, ETC): открывай короткую позицию по бессрочному контракту на Binance или OKX, где ставка финансирования выше, и длинную позицию по контракту на другой бирже, когда разница ставок финансирования за последние 3 дней превышает 0.35%; получай разницу ставок без ценового риска.
Метрик доходности нет: стратегия не совершила ни одной сделки, поэтому отчёта о бэктесте или оптимизации не было. В песочнице Layer 3 при бэктесте should_enter() вернула сторону 0 раз за 19,993 проверенных баров 1H на TRBUSDT.BINANCE.
Stratmill — это инструмент для исследований и бумажной торговли, а не финансовая консультация или брокер. Результаты бэктестов и бумажной торговли являются гипотетическими. Торговля сопряжена с риском убытков.