Перейти к содержимому
Все стратегии

Стратегии

Возврат к среднему по отклонению от якорного VWAP: только спотовые длинные позиции (один инструмент BTCUSDT.BINANCE_SPOT)

Итог: Отменено

BtcAnchoredVwapDeviationReversionSpotLong

Сводка по итогам

Эта стратегия адаптировала популярную концепцию полос якорного VWAP из TradingView, отсутствовавшую среди гипотез фабрики: устанавливать якорь VWAP на каждом подтверждённом локальном минимуме и покупать при экстремальных отрицательных отклонениях ниже него, исходя из идеи, что цена ниже средневзвешенной по объёму себестоимости недавних участников — это структурный уровень возврата, а не изолированное показание осциллятора. Конструкция была чистой: корректная маршрутизация на спотовую площадку, без заглядывания в……Показать большеСвернуть

Эта стратегия адаптировала популярную концепцию полос якорного VWAP из TradingView, отсутствовавшую среди гипотез фабрики: устанавливать якорь VWAP на каждом подтверждённом локальном минимуме и покупать при экстремальных отрицательных отклонениях ниже него, исходя из идеи, что цена ниже средневзвешенной по объёму себестоимости недавних участников — это структурный уровень возврата, а не изолированное показание осциллятора. Конструкция была чистой: корректная маршрутизация на спотовую площадку, без заглядывания в будущее при подтверждении пивота и всего три параметра. Но бэктест решительно опроверг предпосылку: фактор прибыли 0.69, доходность -45.3% за восемь лет, отрицательное преимущество на сделку ниже уровня комиссий и характерный паттерн мелких выигрышей и крупных убытков; стратегия проиграла в 7 из 9 лет. Аналитик отказался от неё на этапе проверки бэктеста как от стратегии с неверным знаком из семейства многократно провалившихся лонговых стратегий возврата к среднему с покупкой просадок: рамка якорного VWAP её не спасла, поскольку покупки во время спадов попадали в нисходящие тренды, которые продолжали падать. Во всём пространстве параметров не было преимущества, к которому можно было бы оптимизировать.

Гипотеза

Привязывай VWAP к каждому значимому локальному минимуму / началу сессии с высоким объёмом и отслеживай отклонение цены в единицах ATR или стандартного отклонения. BUY, когда цена достигает экстремальной полосы отклонения NEGATIVE ниже привязанного VWAP = капитуляционный сброс, при котором цена намного ниже средневзвешенной по объёму цены входа недавних участников (структурный уровень возврата, NOT голый осциллятор). Закрывай позицию при возврате к привязанному VWAP (тейк-профит на возврате к среднему), а ATR стоп ниже входа ограничивает хвостовой риск. Только длинные позиции по BINANCE_SPOT, поскольку нет плеча и короткой позиции (правильная площадка согласно правилу маршрутизации). Сведено к архетипу полос VWAP из TradingView, которого нет среди существующих гипотез фабрики стратегий. Нужно превысить порог комиссий спотовой торговли: средняя доходность на сделку > 0.25% от номинала. 3 параметры: порог входа по полосе отклонения, множитель стопа ATR, правило повторной привязки VWAP.

В точности реализует три названных параметра гипотезы: entry_dev (порог входа по полосе отклонения в сигма), stop_atr_mult (множитель стопа ATR) и anchor_lb (правило повторной установки якоря VWAP — полуширина пивота, определяющая значимость локального минимума). Отличие от изолированного осциллятора сохранено: опорный уровень — цена, взвешенная по объёму сделок, которая RE-ANCHORS вместе с рыночной структурой, а не скользит по фиксированному окну. Разброс также рассчитывается с весом по объёму от того же якоря,……Показать большеСвернуть

В точности реализует три названных параметра гипотезы: entry_dev (порог входа по полосе отклонения в сигма), stop_atr_mult (множитель стопа ATR) и anchor_lb (правило повторной установки якоря VWAP — полуширина пивота, определяющая значимость локального минимума). Отличие от изолированного осциллятора сохранено: опорный уровень — цена, взвешенная по объёму сделок, которая RE-ANCHORS вместе с рыночной структурой, а не скользит по фиксированному окну. Разброс также рассчитывается с весом по объёму от того же якоря, поэтому и уровень, и полоса отражают фактический объём сделок с момента пивота. Маршрутизация площадки напрямую следует правилу и не требует переопределения: стратегия только лонговая, плечо=1, преимущества за счёт финансирования нет, поэтому подходит BINANCE_SPOT (CASH, комиссия мейкера/тейкера 0.10%); маршрутизация на фьючерсы привела бы к оплате комиссий бессрочных контрактов без полезного эффекта. Окупаемость комиссий: цель — полный возврат от уровня на `entry_dev` сигма ниже якорного VWAP к нему. Для 4H BTC это обычно движение на несколько процентов, с запасом превышающее порог для спотовой сделки 0.25%. Интервал 4-HOUR (а не 1 минут) соответствует предполагаемому механизму и удержанию от нескольких дней до нескольких недель, избегая частых сделок с комиссиями. Следует отметить две детали реализации. Во-первых, заглядывания в будущее нет: пивот локального минимума принимается только после появления `anchor_lb` последующих баров, а повторная установка якоря пересчитывает накопительные суммы вперёд от бара пивота. Стратегия не обращается к цене, которую не могла наблюдать. Во-вторых, сигма ограничена снизу значением min_sigma_frac × VWAP; сразу после повторной установки якоря выборка мала, и сигма без нижнего ограничения резко увеличила бы z-оценку на одном лишь шуме, создавая ложные входы. Учтены только граничные случаи, которые действительно может создать движок: если с якоря накопленный объём равен нулю, VWAP заменяется на невзвешенное среднее типичных цен, чтобы не делить на ноль (сценарий zero_volume уровня 2); при неизменной цене дисперсия равна нулю, это компенсируется нижним порогом сигмы; расстояние до стопа ATR ограничено диапазоном [1.5%, 15%], чтобы вырожденное значение ATR не привело к чрезмерному размеру позиции. Размер позиции по L15 ограничен двумя условиями: под риском находится 2% капитала при достижении стопа AND, а номинал не превышает 80% капитала. Одновременно открыта одна позиция, без добавления или усреднения убыточной позиции, поэтому убытки не могут наращивать её размер. Согласно L21/L25, период разогрева короток относительно окна песочницы длиной 365 дней (2 x anchor_lb + 5 = 45 баров, около 7.5 дней интервала 2,190), а вход задаётся одним порогом непрерывно меняющегося сигнала, а не сложной системой фильтров режима AND, поэтому сигналы возникают часто. Используются только базовые данные OHLCV, без дополнительных потоков, поэтому сбои цикла проверки дополнительных данных L35/L4 здесь неприменимы.

Решительный чистый убыток: profit_factor 0.69 (<1.0), total_return -45.3% за 8 лет, коэффициент Шарпа -0.307 (CI [-0.89, 0.27], probabilistic_sharpe 0.146), а также avg_trade_return_pct -0.297% (NEGATIVE, ниже минимальной комиссии спотовой торговли 0.25%); матожидание -$235 на сделку по 193 сделкам. Доля прибыльных сделок — 46.6%, при этом avg_loss ($1407) превышает avg_win ($1106) — классический признак неудачной криптостратегии возврата к среднему: малые выигрыши и крупные убытки. Убыток зафиксирован в 7 из 9……Показать большеСвернуть

Решительный чистый убыток: profit_factor 0.69 (<1.0), total_return -45.3% за 8 лет, коэффициент Шарпа -0.307 (CI [-0.89, 0.27], probabilistic_sharpe 0.146), а также avg_trade_return_pct -0.297% (NEGATIVE, ниже минимальной комиссии спотовой торговли 0.25%); матожидание -$235 на сделку по 193 сделкам. Доля прибыльных сделок — 46.6%, при этом avg_loss ($1407) превышает avg_win ($1106) — классический признак неудачной криптостратегии возврата к среднему: малые выигрыши и крупные убытки. Убыток зафиксирован в 7 из 9 лет (2022 -25.8%), максимальная просадка составила 49.4% (CI максимум 78.2%). Исходная гипотеза — привязка VWAP к минимумам колебаний превращает покупку просадки в структурный возврат к себестоимости, а не в голый осциллятор — опровергнута: покупка при экстремальных отрицательных отклонениях ниже привязанного VWAP означает покупку просадок внутри нисходящих трендов, которые продолжают падать; убытки возникли почти на всей выборке. Это семейство лонговых стратегий возврата к среднему с покупкой просадки, которое здесь снова оказалось бесперспективным (в эту сессию несколько подобных кандидатов на возврат к среднему уже отклонены по той же причине). Отрицательный avg_trade_return_pct (а не просто значение ниже минимума) означает неверный знак сигнала, поэтому снижение частоты сделок или перенастройка порогов не помогут: во всём пространстве параметров нет преимущества, к которому можно подстроиться, а перенос того же убыточного механизма на другой инструмент снова приведёт к убыткам. Согласно L8 (не переходить дальше, если total_return ≤ 0 или PF < 1.0), остановись на этапе BACKTEST_REVIEW, а не трать 2 часов на оптимизацию.

Реализация

Только длинные позиции: возврат к среднему по отклонению от привязанного VWAP на BTCUSDT.BINANCE_SPOT (4–HOUR баров, без плеча). VWAP привязывается к каждому подтверждённому локальному минимуму — бару, минимум которого ниже минимумов `anchor_lb` баров с каждой стороны; подтверждение с задержкой в `anchor_lb` баров исключает использование будущей информации. Накопительные суммы объёма и цены, взвешенной по объёму (v, p*v, p^2*v), отслеживают привязанный VWAP и его средневзвешенное по объёму стандартное отклонение……Показать большеСвернуть

Только длинные позиции: возврат к среднему по отклонению от привязанного VWAP на BTCUSDT.BINANCE_SPOT (4–HOUR баров, без плеча). VWAP привязывается к каждому подтверждённому локальному минимуму — бару, минимум которого ниже минимумов `anchor_lb` баров с каждой стороны; подтверждение с задержкой в `anchor_lb` баров исключает использование будущей информации. Накопительные суммы объёма и цены, взвешенной по объёму (v, p*v, p^2*v), отслеживают привязанный VWAP и его средневзвешенное по объёму стандартное отклонение от этой точки. Непрерывный сигнал -dev_z = -(close - anchored_vwap)/sigma положителен ровно тогда, когда цена ниже средневзвешенной по объёму цены входа всех участников с момента минимума; `signal >= entry_dev` означает, что цена опустилась на `entry_dev` сигма ниже этой базы — капитуляционный сброс к структурному уровню возврата. Вход только BUY (CASH площадка, без короткой позиции). Выход при первом сработавшем условии: (1) стоп ATR на расстоянии `stop_atr_mult` x ATR(14) ниже входа, фиксируется при входе и проверяется внутри бара по его минимуму; (2) цель возврата к привязанному VWAP, проверяемая внутри бара по максимуму (со смещением `tp_dev_z` сигма, 0 = сам VWAP); (3) временной стоп через 90 баров (около 15 дня), чтобы капитал не застревал в ожидании несостоявшегося возврата. Размер позиции рассчитан на риск 2% капитала до стопа ATR, с жёстким пределом номинала в 80% капитала.

Результаты верификации

Направить на проверку бэктеста для полной оценки за несколько лет, охватывающей бычьи режимы, в которых покупка просадок от якоря должна приносить прибыль; применить там порог 0.25%. Окно из 26 сделок слишком мало, чтобы признать отсутствие преимущества; отказаться на этапе проверки бэктеста, если вся история также покажет результат ниже -0.25%.

Результат в песочнице отрицательный после комиссий (total_return -8.5%, коэффициент Шарпа -0.80, PF 0.62, win_rate 0.46, avg_trade_return_pct -0.328% на 26 сделках), доходность на сделку ниже спотового порога 0.25%. Но это NOT структурная проблема окупаемости комиссий: оборот низкий (21.5, среднее время удержания — 2.5 дней), а отдельные движения возврата к среднему с запасом покрывают комиссии (avg_win ~2%, avg_loss ~2.7% от номинала). Чистый убыток возник потому, что убытки превысили прибыль при доле выигрышных сделок 46%: это промах в направленном преимуществе возврата к среднему на коротком (26 сделок) единственном временном отрезке, вероятнее всего, в условиях бокового или нисходящего движения BTC, когда покупки просадок ловили падающие ножи. Механизм структурно способен покрывать порог комиссий.

Изменения не требуются; заморозить цель VWAP при входе стоит рассмотреть только если оптимизатор покажет, что преждевременные выходы ухудшают результат.

Примечание к конструкции, не дефект: цель фиксации прибыли — это якорный VWAP CURRENT, который меняется с каждым баром. При появлении нового, более низкого локального минимума якорь VWAP может сместиться к меньшей себестоимости, снизив цель и потенциально вызвав более ранний выход с меньшей прибылью. Это согласуется с идеей «выхода при возврате к якорному VWAP» (якорь отслеживает структуру), но уровень выхода не фиксируется при входе.

Обзор бэктеста

Шарп
-0,31
Общая доходность
-45,31%
Максимальная просадка
49,43%
Всего сделок
193
Доля прибыльных
46,6%
Профит-фактор
0,69

Корректная маршрутизация на площадку (только длинные позиции, без плеча → BINANCE_SPOT); чистая конструкция якорного VWAP без заглядывания в будущее; всего 3 настраиваемых параметра

Достаточное число сделок (193) на длинной выборке длиной 8 лет — объём выборки не является проблемой

profit_factor 0.69 (< 1.0) — стратегия убыточна; total_return -45.3% за 8 лет

avg_trade_return_pct NEGATIVE (-0.297%), ниже порога комиссий спотовой торговли 0.25% и с неверным знаком; матожидание -$235 на сделку

Коэффициент Шарпа -0.307 (CI [-0.89, 0.27]); probabilistic_sharpe 0.146 — преимущества нет

Отрицательная доходность в 7 из 9 лет, включая -25.8% 2022; max_drawdown 49.4% (максимум CI 78.2%)

win_rate 46.6% с avg_loss > avg_win — классический провал возврата к среднему с мелкими выигрышами и крупными убытками

Семейство лонговых стратегий возврата к среднему с покупкой просадок (здесь многократно проваливались); рамка якорного VWAP её не спасла

Сводка по итогам

Приукрашивание покупки просадок более структурным ориентиром (себестоимость по якорному VWAP вместо изолированного осциллятора) не создаёт преимущества. Лонговая криптовалютная стратегия возврата к среднему по-прежнему покупает экстремальные отрицательные отклонения внутри нисходящих трендов, которые продолжают падать. Результат — характерные мелкие выигрыши и крупные убытки, доходность на сделку с неверным знаком и отсутствие области параметров для настройки.

Стратегия была отклонена на этапе BACKTEST_REVIEW по правилу не продвигать её дальше, если общая доходность ≤ 0 или фактор прибыли < 1.0: предпосылка опровергнута — якорь VWAP на локальных минимумах не превратил покупку просадок в структурный возврат к себестоимости; стратегия лишь покупала просадки внутри нисходящих трендов, которые продолжали падать. Поскольку доходность на сделку отрицательная (неверный знак), а не просто ниже уровня комиссий, изменение порога или частоты ничего бы не улучшило; до оптимизации или анализа стратегия не дошла.

Лонговая спотовая стратегия возврата к среднему по одному инструменту BTCUSDT.BINANCE_SPOT: якорь VWAP устанавливается на каждом подтверждённом локальном минимуме, а покупка происходит, когда цена достигает экстремальной полосы отрицательного отклонения ниже якорного VWAP (значительно ниже средневзвешенной по объёму себестоимости недавних участников). Выход постепенно смещается к VWAP; ниже входа размещается стоп ATR. Основа — концепция полос якорного VWAP из TradingView.

Это был решительный чистый убыток на выборке за 8 лет: фактор прибыли 0.69, общая доходность -45.3%, avg_trade_return_pct -0.297% (отрицательное значение ниже минимальной комиссии спотовой торговли 0.25%, матожидание -$235 на сделку), коэффициент Шарпа -0.307 (CI [-0.89, 0.27]), максимальная просадка 49.4% по 193 сделкам. Доля прибыльных сделок составила 46.6%, при этом средний убыток ($1,407) превысил среднюю прибыль ($1,106) — классический провал стратегии возврата к среднему с малыми выигрышами и крупными убытками. Убыток был зафиксирован в 7 из 9 лет (2022 -25.8%).

Stratmill — это инструмент для исследований и бумажной торговли, а не финансовая консультация или брокер. Результаты бэктестов и бумажной торговли являются гипотетическими. Торговля сопряжена с риском убытков.