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

Стратегии

Бычье пересечение ADA 4H MACD с ускорением гистограммы, только длинные позиции, на ADAUSDT.BINANCE

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

AdaFourHourMacdBullishCrossoverHistogramAccelerationLong

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

Эта стратегия впервые добавила в портфель механизм MACD: только длинные позиции, бычье пересечение ADA 4H, ограниченное ускорением гистограммы для отсева ложных сигналов в нестабильном рынке. Предыдущая итерация завершилась сбоем на Layer-2 из-за проблемы с дескриптором staticmethod; исправление в итерации -2 (вспомогательная функция EMA на уровне модуля) позволило ей запуститься и совершить 427 сделок. Однако преимущество было практически нулевым (PF 1.02, коэффициент Шарпа 0.06, ~0.07% на сделку ниже уровня издержек), а стратегию невозможно было внедрить — стоимость рыночного воздействия 50% и ёмкость ~$392K. Доходность была сосредоточена в 2020/2021/2023 и отрицательна в четырёх из семи лет. Аналитик отказался от стратегии до оптимизации, заключив, что пересечение часто даёт ложные сигналы во флэте, несмотря на фильтр ускорения, что чрезмерно частая торговля альткойном со средней ликвидностью позволяет комиссиям и рыночному воздействию доминировать, а настройка лишь привела бы к подгонке под ранние годы бычьего рынка и провалу на недавнем контрольном периоде.

Гипотеза

Только длинная позиция, один инструмент: стратегия импульса на пересечении MACD по ADAUSDT.BINANCE — возможность тестирования подтверждена всей FULL серией недавних успешных добавлений стратегий для одного инструмента ADA-4H (ADADonchianBreakoutLong4HOnly, ADAWeekendCalendarEffectLong, ADAVolContractionSqueezeLong, ADABullishRSIDivergenceLong и ADADonchianBreakdownShort4HOnly успешно прошли бэктестинг только на барах ADA-4H, что делает этот вариант наиболее надёжной конфигурацией для тестирования). По структуре……Показать большеСвернуть

Только длинная позиция, один инструмент: стратегия импульса на пересечении MACD по ADAUSDT.BINANCE — возможность тестирования подтверждена всей FULL серией недавних успешных добавлений стратегий для одного инструмента ADA-4H (ADADonchianBreakoutLong4HOnly, ADAWeekendCalendarEffectLong, ADAVolContractionSqueezeLong, ADABullishRSIDivergenceLong и ADADonchianBreakdownShort4HOnly успешно прошли бэктестинг только на барах ADA-4H, что делает этот вариант наиболее надёжной конфигурацией для тестирования). По структуре стратегия отличается от всех предыдущих стратегий конвейера ADA: в них используются ценовой канал (Дончиана), календарный тайминг (эффект выходных), режим волатильности (сжатие), возврат к среднему (BB) или экстремум импульса по одному ряду (RSI). Это FIRST-я стратегия на основе MACD в портфеле: направленный сигнал — GAP двух EMA с периодами 12 и 26; подтверждение — ускорение гистограммы MACD. Механизм описан в работах Appel 1979 «Time Trend Identification with Charts and Technical Methods» и Appel 2005 «Technical Analysis: Power Tools for Active Investors»; для криптовалют он подтверждён исследованиями Caporale-Plastun 2018 и Day-Glass-Wang 2020. Бычье пересечение MACD (линия MACD пересекает сигнальную линию ABOVE) указывает на смену режима: краткосрочный импульс ускоряется относительно среднесрочного. В боковом рынке классическое пересечение даёт HIGH ложных сигналов, поэтому стратегия использует фильтр ускорения HISTOGRAM ACCELERATION (бар гистограммы n > бар n-1 > бар n-2), ограничивая входы только ACCELERATING бычьими режимами. Фильтр ускорения гистограммы помогает решить проблему, характерную для прежней стратегии торговли в диапазоне Keltner: ENSURES мы входим только при явном тренде, а не в боковом рынке. Сигнал MACD структурно отличается от сигнала RSI в ADABullishRSIDivergenceLong: RSI измеряет импульс MAGNITUDE, а MACD — импульс DIRECTION через разрыв EMA. На практике эти сигналы эмпирически не коррелируют. Используются бары ONLY ADAUSDT.BINANCE 4H — один инструмент, один таймфрейм, без риска audit_stale между активами. Стратегия закрывает важные пробелы: (1) FIRST MACD-BASED стратегия в портфеле (совершенно новый класс сигналов — разрыв EMA вместо цены, волатильности, календаря или RSI); (2) простота торговли одним инструментом; (3) только длинные позиции с надлежащим фильтром тренда — ускорением гистограммы; (4) инструмент, пригодность которого для тестирования подтверждена. Размер позиции: 18% на сделку. Риск на сделку: около 1.5%, ограничен стоп-лоссом.

Итерация -2: минимальное исправление ошибки TypeError на Layer-2 (_ema() принимает 2 позиционных аргумента, но передано 3). Причина: вспомогательная функция EMA была объявлена как @staticmethod, но _StrategyProxy в Layer-2 повторно привязывает вызываемые атрибуты класса к объекту-заглушке. При этом дескриптор staticmethod отбрасывается, а объект proxy передаётся как первый позиционный аргумент, поэтому функция с 2 параметрами вызывалась с 3 аргументами и выдавала ошибку во всех сценариях. Исправление переносит……Показать большеСвернуть

Итерация -2: минимальное исправление ошибки TypeError на Layer-2 (_ema() принимает 2 позиционных аргумента, но передано 3). Причина: вспомогательная функция EMA была объявлена как @staticmethod, но _StrategyProxy в Layer-2 повторно привязывает вызываемые атрибуты класса к объекту-заглушке. При этом дескриптор staticmethod отбрасывается, а объект proxy передаётся как первый позиционный аргумент, поэтому функция с 2 параметрами вызывалась с 3 аргументами и выдавала ошибку во всех сценариях. Исправление переносит вспомогательную функцию EMA из класса в функцию _macd_ema на уровне модуля (функции модуля не привязываются к экземпляру, поэтому self не может быть добавлен автоматически) и обновляет три места её вызова в _compute_histogram. Больше ничего не изменено: импорты остались корректными (Layer 1 пройден), а логика сигнала MACD/гистограммы/пересечения/ускорения, а также входа/выхода/определения размера позиции осталась побайтно идентичной, поэтому регрессии на более ранних уровнях нет. Торговая площадка остаётся BINANCE для фьючерсов USD-M с плечом 1.0; размер позиции использует self.config.leverage, но 1.0 означает отсутствие усиления (для преимущества стратегии только с длинными позициями маржа не нужна), поэтому проверка leverage_set_but_unused не срабатывает.

У бычьего пересечения ADA 4H MACD практически нет преимущества, стратегия непригодна для торговли: profit_factor 1.023, коэффициент Шарпа 0.058 (CI -0.85 до 0.93), win_rate 33%, а ожидаемая прибыль на сделку ~0.07%, что BELOW минимальной стоимостью фьючерсной торговли ~0.15% (заголовочный показатель +17.2% составляет ~5.7% в реализованном выражении после исключения открытой позиции 11.5% с нереализованным результатом на конец периода). Решающий фактор: impact_cost_pct — 50.5% (моделируемое влияние рынка съедает……Показать большеСвернуть

У бычьего пересечения ADA 4H MACD практически нет преимущества, стратегия непригодна для торговли: profit_factor 1.023, коэффициент Шарпа 0.058 (CI -0.85 до 0.93), win_rate 33%, а ожидаемая прибыль на сделку ~0.07%, что BELOW минимальной стоимостью фьючерсной торговли ~0.15% (заголовочный показатель +17.2% составляет ~5.7% в реализованном выражении после исключения открытой позиции 11.5% с нереализованным результатом на конец периода). Решающий фактор: impact_cost_pct — 50.5% (моделируемое влияние рынка съедает половину валовой прибыли), пропускная способность всего ~$392K, поэтому видимое преимущество существует лишь при почти нулевом размере позиции. Стратегия слишком часто торгует ADA на 4H (427 сделок/~67 в год, комиссия $10.2k + влияние рынка $5.8k). Результат также сосредоточен в начале периода и ухудшается: положительный только в ранние годы бычьего рынка (2020/2021/2023) и отрицательный в 4 из 7 лет (2022 -8.9%, 2024 -8.7%, 2025 -2.7%, 2026 -7.0%); скользящий коэффициент Шарпа к -4 достигает 2026. Это классический провал пересечения MACD из-за ложных колебаний, который фильтр ускорения гистограммы не устранил. Код корректен, сделки соответствуют спецификации: причина — отсутствие экономического преимущества и структурные ограничения ликвидности и чрезмерной частоты торговли, а не дефект кода. Итерации не помогут, а оптимизация слабой базы PF-1.02 подстроится под ранние годы бычьего рынка и провалится на недавней контрольной выборке. Не стоит тратить 2 часов. Профиль соответствует заброшенной стратегии выбросов диапазона ADA (влияние 36%, пропускная способность $790K) и Donchian NEAR 1H (влияние 118%, пропускная способность $71K). FAILURE PATTERN: импульсная стратегия на пересечении MACD (даже с фильтром ускорения гистограммы) на альткоине со средней ликвидностью при 4H даёт безубыточный, непригодный для торговли результат (PF 1.02, коэффициент Шарпа 0.06, около 0.07% на сделку ниже минимальной стоимости, влияние рынка — 50% валовой прибыли, пропускная способность ~$392K): при боковом движении пересечения дают ложные сигналы, а высокая частота сделок позволяет влиянию рынка и комиссиям доминировать. Сигналы пересечения осцилляторов на альткоинах не дают преимущества, устойчивого к комиссиям; результат сосредоточен в ранние годы бычьего рынка, а затем ухудшается.

Реализация

Только лонг: бычье пересечение MACD и ускорение гистограммы для импульсной стратегии на фьючерсах ADAUSDT.BINANCE USD-M, бары 4H, чистый поток данных OHLCV. Используется классический 12/26/9 MACD (линия MACD = EMA12-EMA26, сигнальная = EMA9 MACD, гистограмма = MACD − сигнальная). Вход LONG, когда гистограмма только становится положительной (бычье пересечение) AND строго растёт на протяжении последних 3 баров; фильтр ускорения отсеивает ложные пересечения при боковом движении. Выход при медвежьем пересечении (гистограмма <= 0), стопе 8% или фиксации прибыли 16%. Сигнал на каждом баре — значение гистограммы MACD (непрерывное, меняется от бара к бару); условия пересечения и ускорения определяют вход. плечо 1.0.

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

Проверка не пройдена (уровень 2 — синтетические сценарии): Использованные параметры: ['accel_bars', 'fast_period', 'slow_period', 'min_notional', 'per_trade_pct', 'signal_period', 'stop_loss_pct', 'take_profit_pct'] Убедитесь, что __init__ задаёт все атрибуты из self.parameters.get(). - steady_uptrend: TypeError: AdaFourHourMacdBullishCrossoverHistogramAccelerationLong._ema() требует 2 позиционных аргументов, но передано 3 (временная метка бара: 1735692120000) - steady_downtrend: TypeError:……Показать большеСвернуть

Проверка не пройдена (уровень 2 — синтетические сценарии): Использованные параметры: ['accel_bars', 'fast_period', 'slow_period', 'min_notional', 'per_trade_pct', 'signal_period', 'stop_loss_pct', 'take_profit_pct'] Убедитесь, что __init__ задаёт все атрибуты из self.parameters.get(). - steady_uptrend: TypeError: AdaFourHourMacdBullishCrossoverHistogramAccelerationLong._ema() требует 2 позиционных аргументов, но передано 3 (временная метка бара: 1735692120000) - steady_downtrend: TypeError: AdaFourHourMacdBullishCrossoverHistogramAccelerationLong._ema() требует 2 позиционных аргументов, но передано 3 (временная метка бара: 1735692120000) - flat_ranging: TypeError: AdaFourHourMacdBullishCrossoverHistogramAccelerationLong._ema() требует 2 позиционных аргументов, но передано 3 (временная метка бара: 1735692120000) - volatility_spike: TypeError: AdaFourHourMacdBullishCrossoverHistogramAccelerationLong._ema() требует 2 позиционных аргументов, но передано 3 (временная метка бара: 1735692120000) - zero_volume: TypeError: AdaFourHourMacdBullishCrossoverHistogramAccelerationLong._ema() требует 2 позиционных аргументов, но передано 3 (временная метка бара: 1735692120000) - price_gap: TypeError: AdaFourHourMacdBullishCrossoverHistogramAccelerationLong._ema() требует 2 позиционных аргументов, но передано 3 (временная метка бара: 1735692120000)

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

Шарп
0,06
Общая доходность
17,21%
Максимальная просадка
24,98%
Всего сделок
427
Доля прибыльных
33,0%
Профит-фактор
1,02

Реализована корректно и торгует согласно спецификации: входы по пересечению 427 MACD, отсеяно 0, только лонг; качественная исходная выборка; первый механизм MACD в портфеле

Практически нет преимущества: profit_factor 1.023, коэффициент Шарпа 0.058 (CI -0.85 до 0.93), win_rate 33%, математическое ожидание +$13.3/сделку (~0.07%, BELOW минимального уровня издержек фьючерсов 0.15%); реализовано ~5.7% (end_unrealized 11.5% от заявленного показателя +17.2%)

Невозможно торговать в крупном масштабе: impact_cost_pct 50.5% (проскальзывание съедает половину валовой прибыли), ёмкость всего ~$392K — преимущество реально лишь при почти нулевом размере позиции

Чрезмерная торговля и убытки из-за комиссий: 427 сделок (~67 в год) обошлись в $10.2k комиссий + $5.8k рыночного воздействия (4.06% от валовой прибыли)

Результаты сосредоточены в начале периода и ухудшаются: положительные только в 2020/2021/2023; отрицательные в 4 из 7 лет (2022/2024/2025/2026), скользящий коэффициент Шарпа снизился до -4 к 2026 — классический провал из-за ложных разворотов на MACD.

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

Импульс на пересечении осциллятора (MACD, даже с фильтром ускорения гистограммы) на альткоине со средней ликвидностью и таймфреймом 4H не создаёт преимущества, сохраняющегося после уплаты комиссий: пересечения дают ложные развороты в боковом движении, высокая частота сделок позволяет рыночному воздействию и комиссиям доминировать (50% валовой прибыли, ёмкость около $392K), а результат сосредоточен в ранних бычьих годах и затем ухудшается, что соответствует профилям отброшенных стратегии выбросов диапазона ADA и стратегии Дончиана NEAR на таймфрейме 1H.

Аналитик отказался от стратегии при анализе бэктеста, сочтя причиной отсутствие экономического преимущества и структурное ограничение ликвидности/чрезмерной торговли, а не ошибку: код торговал точно по спецификации, но пересечения MACD дают ложные развороты в боковом движении (фильтр ускорения гистограммы этого не исправил), преимущество на сделку ниже уровня издержек, а чрезмерная торговля ADA на таймфрейме 4H позволяет проскальзыванию (50% валовой прибыли) и комиссиям доминировать. Поэтому оптимизация базы PF-1.02 лишь подогнала бы стратегию под ранние бычьи годы и провалилась бы на недавнем отложенном периоде.

Лонговая стратегия импульса только с длинными позициями на бычьем пересечении MACD на бессрочных фьючерсах ADAUSDT с таймфреймом 4H (чистый OHLCV) — первый механизм MACD в портфеле — открывает длинную позицию, когда гистограмма 12/26/9 только что стала положительной (MACD пересекла сигнальную линию снизу вверх), а AND строго ускорялась на протяжении 3 баров (фильтр предназначен для отсева ложных пересечений в боковом движении); выход — при медвежьем пересечении, процентном стопе или фиксации прибыли.

На выборке из 427 сделок (~67 в год, все длинные, ни одна не исключена) преимущество практически отсутствовало: фактор прибыли 1.023, коэффициент Шарпа 0.058 (CI -0.85 до 0.93), доля выигрышных сделок 33%, математическое ожидание +$13.3/сделку (~0.07%, ниже минимального уровня издержек фьючерсов 0.15%), максимальная просадка 25%; заявленный показатель +17.2% составлял ~5.7% реализованной прибыли после исключения открытой позиции с нереализованным результатом на конец периода 11.5%; стратегия была непригодна для внедрения в крупном масштабе (стоимость рыночного воздействия 50.5%, ёмкость всего ~$392K) и была прибыльна только в 2020/2021/2023, а скользящий коэффициент Шарпа снизился до -4 к 2026.

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