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

Стратегии

ETH двойной EMA: синхронные точки разворота и фиксированная цель по разнице цены — эксперимент с дополнением обучающего исходного кода FMZ

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

EthBinanceSynchronizedEmaTurningPoints

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

После двух итераций адаптация ETH прошла проверку бэктеста с часовыми периодами EMA длительностью 10 и 21, хотя в гипотезе были указаны 10 и 20. Убыток составил 47.24% на 4,100 закрытых сделках; коэффициент Шарпа — -1.345, а доходность была отрицательной во всех отчётных годах. Проверка завершилась отказом из-за отрицательного математического ожидания и убыточных выходов при развороте, поэтому до оптимизации и последующих этапов проверки дело не дошло. Сводку не удалось сохранить в указанный outbox, поскольку в этой сессии файловая система доступна только для чтения.

Гипотеза

Создано руководителем исследований на основе материала «Цифровые валютные фьючерсы: стратегия разворота двойной скользящей средней (обучение)» автора 发明者量化-小小梦 (fmz) https://www.fmz.com/digest-topic/8479:. Источник содержит полные формулы сигналов и выхода; руководитель исследований дополнил неуказанные значения параметров по умолчанию, размер позиции относительно капитала и дискретную последовательность исполнения с интервалом 5 минут. Реализация следует явным правилам кода из материала 发明者量化-小小梦 «Цифровые……Показать большеСвернуть

Создано руководителем исследований на основе материала «Цифровые валютные фьючерсы: стратегия разворота двойной скользящей средней (обучение)» автора 发明者量化-小小梦 (fmz) https://www.fmz.com/digest-topic/8479:. Источник содержит полные формулы сигналов и выхода; руководитель исследований дополнил неуказанные значения параметров по умолчанию, размер позиции относительно капитала и дискретную последовательность исполнения с интервалом 5 минут. Реализация следует явным правилам кода из материала 发明者量化-小小梦 «Цифровые валютные фьючерсы: стратегия разворота двойной скользящей средней (обучение)». Сохранены ETHUSDT.BINANCE, часовой таймфрейм 1 EMA, синхронные сигналы локальных экстремумов, торговля в обе стороны, закрытие позиции и разворот при противоположном сигнале, а также фиксация прибыли при достижении заданной абсолютной разницы цен в долларах. На публичной странице и во вложениях нет значений по умолчанию для ema1Period, ema2Period и profitTarget, поэтому в эксперименте явно заданы 10, 20 и 50 долларов; это не заявляется как значения автора по умолчанию. Опрос исходного кода каждые 500 миллисекунд преобразован в оценку после закрытия каждой свечи длительностью 5 минут. Это адаптация частоты исполнения, которая не воспроизводит сделки, происходившие между опросами. Индикаторы рассчитываются по завершённым часовым свечам; рыночный ордер отправляется и исполняется при закрытии текущей сигнальной свечи длительностью 5 минут. Пять изображений: обложка учебного материала, обзор доходности ETH Binance, часовой график с двумя EMA и отметками L/S/CL/CS, ещё один снимок доходности и журнал состояния запуска. На графике видны повторяющиеся открытия и закрытия позиций, а в журнале — ордер на 0.1 ETH; доходность на изображениях не проверялась этой платформой. Используется размер позиции относительно капитала вместо фиксированного количества; фильтры тренда, стоп-лосс и условия охлаждения не добавлялись.

Это проверка механизма из отправленного исходного кода, поэтому сохраняются заданные источником ETH и часовой сигнал Binance, хотя доля Binance составляет 55.5%, а доля одного инструмента 62.5% уже превышает целевой показатель политики. Переход к межрыночному хеджированию или опционам изменил бы правила исходной стратегии. Синхронные локальные экстремумы двух EMA отличаются от неудачного пересечения LTC 10/20 SMA; прошлый неудачный результат не является основанием отказываться от проверки. Значение corpus_concentration отсутствует, поэтому нельзя подтвердить долю недавнего использования ETH или 1 часов. В этом эксперименте добавлена двусторонняя торговля для учёта перекоса, при котором доля длинных позиций составляет 79.8%, но это не означает, что устранены все пробелы в диверсификации портфеля.

negative_expectancy: отклонить оптимизацию этой адаптации ETH с дополненными параметрами. Значительная выборка исполненных сделок убыточна после учёта моделируемых издержек и начисленного финансирования; доходность отрицательна во все указанные годы, а выходы при развороте сигнала убыточны. Проверенного дефекта реализации, дающего конкретный путь к улучшению, нет. Это решение отклоняет операционализацию руководителя исследований, но не стратегию автора источника и не стратегии поворотных точек EMA в целом. Точный файл outbox не удалось записать, поскольку в этой сессии файловая система доступна только для чтения.

Реализация

ETH Binance: длинные и короткие позиции по синхронным часовым экстремумам EMA, оцениваемым при закрытии пятиминутных свечей, с разворотом по противоположному сигналу и абсолютной целью прибыли USD. Используется номинал 10% капитала при 1x, без дополнительных стопов, фильтров и пауз.

Исправляет слой 1.5, меняя ema2Period с 20 на 21 в резервном значении и конфигурации. Описанный в тексте базовый вариант 20 противоречит явно заданной области исследования [21, 60]; 21 — минимальная допустимая корректировка. Логика сигналов, исполнения, разворота, выхода и определения размера позиции сохранена.

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

Устанавливайте hold_reference_price только после подтверждения разворота или входа (например, в on_position_opened/on_position_changed) либо сохраняйте прежнее значение, если ордер отклонён.

position_size() записывает hold_reference_price как побочный эффект. При развороте (should_exit) значение перезаписывается до вызова _submit_entry. Если _submit_entry отклоняет или сокращает ордер (margin_capped_size, вход ещё исполняется, пауза), у существующей позиции остаётся привязка цели по прибыли, которая ей уже не соответствует. Ограниченный разворотный ордер также может оставить чистую позицию меньше целевой. В обычном бэктесте 1x этого не происходит, поскольку разворотный ордер равен 0.2x капитала.

Задать начальное значение hold_reference_price из позиции.avg_px_open, когда оно 0 и позиция открыта.

Перезапуск бумажной или реальной торговли: hold_reference_price после перезапуска принимает значение 0.0. При открытой длинной позиции расстояние = цена - 0 намного превышает profitTarget, поэтому позиция закрывается на первой свече после перезапуска. Состояние часового EMA восстанавливается по разогревочным данным — это нормально. Бэктест не перезапускается, поэтому это важно только для бумажной торговли.

При желании можно обнаружить переход часа (ts // hour > last // hour) и использовать последнее закрытие перед границей.

Часовая выборка берётся только при наличии 5-минутной свечи с меткой ровно на начале часа (ts % 3.6e12 == 0; метки свечей соответствуют времени закрытия, поэтому это верно). Если в данных нет этой свечи длительностью 5 минуты, весь час пропускается, а EMA за один шаг охватывают два часа. На данных Binance эффект незначителен.

Песочница (46 дней, без оптимизации): 115 закрытых сделок, avg_trade_return_pct -0.24%, PF 0.51, доля прибыльных сделок 14.8%, максимум 25 убыточных сделок подряд, комиссии — 40% от валовой прибыли. Это около 2.5 сделок туда-обратно в день. За историю примерно в 2,443 дней это даёт около 6,000 сделок с затратами на taker-комиссию туда-обратно около 0.10%, поэтому механизму нужно значительно больше 0.15% валовой прибыли на сделку. Цель в $50 (примерно 1.5-2% от ETH) достигается редко, большинство выходов происходит при развороте сигнала, что приводит к двойной оплате комиссий на ордерах двойного размера. Аналитикам следует проверить, есть ли валовое преимущество только у сделок с выходом при развороте, прежде чем оптимизировать стратегию. Если полный бэктест покажет более 1000 сделок с PF около 1, механизм следует считать измеренным, а не перенастраивать.

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

Шарп
-1,34
Общая доходность
-47,24%
Максимальная просадка
47,87%
Всего сделок
4100
Доля прибыльных
29,5%
Профит-фактор
0,85

Надёжная оценка за 2,419 дней с 4,100 закрытыми сделками, сбалансированной активностью длинных и коротких позиций, корректным учётом и отсутствием нереализованной прибыли на конец периода.

Код реализует синхронные часовые развороты EMA, приоритет разворота и цель прибыли по абсолютной цене; выборка сделок показывает развороты в противоположном направлении.

Измеренное отрицательное математическое ожидание: средняя чистая доходность сделки -0.1163% против предоставленного порогового значения Binance +0.15%; PF 0.846 и общая доходность -47.24%.

Коэффициент Шарпа -1.345; весь указанный доверительный интервал отрицательный. Во всех представленных календарных годах получен убыток. Экономическое опасение, связанное с QA, подтверждается.

Выходы 3,096 совпали по времени со входом в противоположном направлении; их средний чистый результат — -89.19 USDT. Это подтверждает убыточность выходов при развороте; валовое математическое ожидание разворотов отдельно не пересчитывалось.

Выборочная кривая доходности бенчмарка «купи и держи» принесла примерно +1,431.93% при просадке 78.28%. Просадка стратегии составила 47.87%; отказ основан на отрицательном чистом математическом ожидании, а не на отставании от бенчмарка.

Проверенное медленное значение EMA равно 21, а не завершённому значению по умолчанию 20, указанному в описании. Это расхождение следует задокументировать, но оно не даёт подтверждённого способа устранить убытки.

История итераций

Проверка не пройдена (слой 1.5 — согласованность гипотезы и конфигурации) [класс=hypothesis_mismatch]: - В базовом варианте optimization_plan отсутствует ema2Period либо его значение вне допустимого диапазона

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

Эта адаптация с дополненными параметрами должна показать положительное чистое математическое ожидание, прежде чем её оптимизировать; отказ от неё не доказывает, что исходная стратегия или стратегии разворота EMA в целом не работают.

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

Торгуй ETH на Binance Futures в лонг и шорт по синхронным поворотным точкам EMA на часовом графике, оцениваемым при закрытии пятиминутных свечей; разворачивай позицию по противоположному сигналу и используй цель по расстоянию цены $50.

За 2,419 дней и 4,100 закрытых сделок чистая доходность составила -47.24%, коэффициент Шарпа — -1.345, максимальная просадка — 47.87%. Средняя чистая доходность сделки равна -0.1163%, фактор прибыли — 0.846; каждый представленный календарный год завершился убытком.

Анализ

Цифровые валютные фьючерсы: стратегия разворота двойной скользящей средней (обучение)

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