← Все идеи
#036Возврат к среднемуСвинг

Лестница входов по стандартным отклонениям: набор и разгрузка частями

Позиция против отклонения от средней набирается частями на 0.25, 0.5, 1 SD и дальше и разгружается частями на возврате. Вариант Alan Clement: откат в аптренде акции, покупка на падении, доливка и без стопов.

The Algorithmic Advantage · PJ Sutherland · Смотреть видео

Рынки

Акции

Таймфрейм

D1

Данные

OHLC, Список инструментов

Правила

Частично формализовано

Сложность

Сложная

Статус

Не проверено

Часть правил дописали мы, это помечено в тексте.

TradingView есть ловушки
EasyLanguage есть ловушки
MetaTrader 5 есть ловушки

Идея коротко

PJ Sutherland торгует краткосрочный mean reversion на крупных американских акциях. Раньше хватало простой модели с одним параметром: скользящая средняя, мера растяжения (стандартное отклонение, ATR или процент), вход против растяжения, выход у средней. Со временем живая торговля начала расходиться с бэктестом. Вывод автора: никто не знает, где откат начнётся и где закончится, и модель с одним уровнем входа держится на удаче.

Его решение называется кривой mean reversion. Позиция набирается частями по мере ухода цены от средней: немного на 0.25 SD, ещё на 0.5 SD, на 1 SD и дальше. Разгружается тоже частями, по мере возврата. В одном примере у автора семь входов и семь выходов, в другом двадцать. Одна стратегия превращается в портфель входов вдоль одного движения.

Alan Clement описывает близкий подход для акций: бумага в сильном восходящем тренде, краткосрочный откат до экстремума недавнего диапазона, покупка прямо во время падения, доливка при углублении и без стопов. Это вариант B.

Почему это может работать

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

Clement добавляет довод про вход без подтверждения. Разворот после распродажи обычно быстрый и часто начинается с гэпа утром. Кто ждёт подтверждения, пропускает большую часть движения.

Главный риск оба называют сами: тренд против позиции. В спокойном режиме ставки почти независимы. В обвал корреляция акций уходит к единице, и весь портфель становится одной ставкой. Sutherland закрывает этот риск отдельным портфелем краткосрочных трендовых стратегий. Этой части в карточке нет.

Правила

Растяжение

MA = SMA(Close, 10)                  // Finetiq: период в видео не назван
SD = StdDev(Close, 10)
Z  = (Close - MA) / SD               // автор: мера растяжения, можно ATR или процент от средней

Вариант A. Лестница Sutherland на одном символе

// уровни 0.25, 0.5 и 1 SD от автора, остальные Finetiq
EntryZ = [-0.25, -0.5, -1.0, -1.5, -2.0, -2.5, -3.0]    // семь ступеней, как в примере автора
Unit   = PositionBudget / 7                              // Finetiq: равные части

// после закрытия дня пересчитываем цены уровней
FOR k IN 1..7
    IF часть k не открыта
        BUY LIMIT Unit at MA + EntryZ[k] * SD            // Finetiq: лимитка живёт один бар
// гэп ниже нескольких уровней исполнит их все на открытии
MaxNewUnitsPerDay = 3     // автор: не набирать всё в один день; число Finetiq

// выходы: каждая часть на своём уровне возврата
ExitZ[k] = min(EntryZ[k] + 0.5, 0)                       // Finetiq: шаг возврата 0.5 SD
FOR каждой открытой части k
    SELL LIMIT Unit at MA + ExitZ[k] * SD                // автор: разгрузка по мере возврата
// автор: часть выходов стоит совсем близко к рынку, чтобы любое колебание снимало экспозицию
// и удержание оставалось коротким. Какие именно это ордера, он не уточнил

IF Close >= MA THEN EXIT все части AT NEXT BAR OPEN      // автор: базовый выход у средней
IF BarsSinceFirstEntry >= 5 THEN EXIT все части AT NEXT BAR OPEN   // Finetiq: у автора холд 1.3 дня

// шорт зеркально, лонг и шорт с равной аллокацией (автор)

Защита от автора (Sutherland)

// вселенная: крупные акции уровня S&P 500; для малого счёта страновые ETF
// размер части по волатильности бумаги, а не доля капитала, делённая на цену
// входы разносятся на 2-3 дня; большие пачки: 50 ордеров по 10 в день 5 дней
// урок 2022 года: небольшую часть начинать набирать уже у средней или чуть ниже

Вариант B. Clement: откат в аптренде, без стопов

Trend    = Close > SMA(Close, 200)          // автор: выше долгосрочной средней или ROC; длина Finetiq
RangeHi  = Highest(High, 10)
RangeLo  = Lowest(Low, 10)
Oversold = (Close - RangeLo) / (RangeHi - RangeLo) <= 0.1   // автор: экстремум недавнего диапазона; числа Finetiq

IF Trend AND Oversold AND MarketPosition == 0
    BUY LIMIT at Close - 0.5 * ATR(10)       // автор: можно ловить чуть ниже; отступ Finetiq
IF MarketPosition > 0 AND доливки ещё не было
    BUY LIMIT at EntryPrice - 1.0 * ATR(10)  // автор: доливка при углублении; уровень Finetiq

IF Close > SMA(Close, 5)    THEN EXIT AT NEXT BAR OPEN   // Finetiq: отскок к среднему
IF BarsSinceEntry >= 10     THEN EXIT AT NEXT BAR OPEN   // Finetiq: выход по времени, это не стоп
// стоп-лосса нет (автор). Только лонг: на акциях автор видит эдж в длинной стороне
// риск делится на 5-10 позиций в разных бумагах (автор)

Параметры

Параметр Значение Откуда
Мера растяжения стандартное отклонение от средней автор
Период средней и SD 10 Finetiq
Первые уровни входа −0.25, −0.5, −1 SD автор
Остальные уровни −1.5 … −3 SD Finetiq
Число ступеней 7 автор (пример), выбор Finetiq
Шаг выхода 0.5 SD от уровня входа Finetiq
Базовый выход возврат к средней автор
Новых частей в день не больше 3 Finetiq (принцип: автор)
Выход по времени, вариант A 5 баров Finetiq
Лонг и шорт равная аллокация автор
Вселенная крупные акции, страновые ETF автор
Вариант B: тренд Close выше SMA 200 Finetiq (принцип: автор)
Вариант B: перепроданность закрытие в нижних 10% диапазона 10 дней Finetiq (принцип: автор)
Вариант B: вход лимитка на 0.5 ATR(10) ниже закрытия автор (идея), Finetiq (отступ)
Вариант B: доливка ещё 1 ATR(10) ниже Finetiq (принцип: автор)
Вариант B: стоп нет автор
Вариант B: число позиций 5–10 бумаг автор

Что проверить

  1. Лестница против одного уровня. Вся позиция на −1 SD с выходом у средней против семи ступеней того же общего размера. Автор обещает прежде всего стабильность, поэтому сравнивайте разброс результата по годам и худший год, а не только итог.
  2. Окрестность. Период средней 5, 10, 20. Шаг выхода 0.25 и 0.5 SD. Три, пять и семь ступеней. У лестницы много параметров: 7 входов на 7 выходов дают 49 комбинаций, как считает сам автор. Если результат держится в узком углу этой сетки, он подогнан.
  3. Уровень у средней и 2022 год. Добавьте половинную часть на Z <= 0 с выходом на +0.25 SD. Сравните 2022 год и всю историю отдельно. Автор говорит, что такая часть в основном не работает, но спасает в годы вроде 2022-го.
  4. Реализм лимиток. Исполнение при касании уровня против исполнения только при проходе цены за уровень. Семь лимиток на каждом движении делают тест очень чувствительным к этому допущению.
  5. Стоп против его отсутствия в варианте B. Стоп на 2, 4 и 8 ATR и без стопа. Смотрите худшую сделку, худший месяц и отдельно 2008, 2020 и 2022 годы. Утверждение Clement «чем дальше стоп, тем лучше» проверяется только на данных с исключёнными из индекса и обанкротившимися бумагами.
  6. Лимит новых частей. Без ограничения против трёх частей в день. Правило автора должно резать убытки в дни обвала, проверьте, так ли это на ваших данных.
  7. Издержки на мелкие ордера. Лестница дробит позицию, и минимальная комиссия за ордер бьёт по ней сильнее, чем по одному входу. Автор прямо говорит, что без брокера без минимальной комиссии малому счёту так торговать трудно.

Особенности платформ

TradingView (Pine Script)

  • Добор разрешается pyramiding = 7 в strategy(). По умолчанию дополнительных входов нет, и вторая ступень просто не исполнится. Каждой ступени нужен свой id входа.
  • Лимитка strategy.entry("L3", strategy.long, limit = x) висит до отмены. Уровень меняется каждый день: повторный вызов с тем же id переносит ордер, для снятия нужен strategy.cancel.
  • Выход части: strategy.exit("X3", from_entry = "L3", limit = y). Порядок закрытия задаёт close_entries_rule в strategy(), по умолчанию "FIFO". Чтобы части закрывались независимо, укажите "ANY". На итоговый капитал порядок не влияет, на статистику сделок влияет.
  • Исполнение лимиток при касании оптимистично. backtest_fill_limits_assumption в strategy() требует прохода цены за уровень на заданное число тиков.
  • Портфель по S&P 500 не тестируется: стратегия торгует только символ графика.

MultiCharts и TradeStation (EasyLanguage)

  • Несколько входов в одну сторону разрешаются в свойствах стратегии. Без этой настройки вторая ступень игнорируется. Ступени называйте: Buy ("L3") next bar at LevelPrice limit.
  • Выход конкретной части: Sell ("X3") from entry ("L3") next bar at ExitPrice limit. Лимитки живут один бар, их нужно отправлять на каждом баре.
  • Если на одном дневном баре задеты и уровень входа, и уровень выхода, порядок неизвестен. Нужны Look-Inside-Bar Backtesting в TradeStation или Bar Magnifier в MultiCharts.
  • Лестница по корзине акций делается в Portfolio Maestro или Portfolio Trader, на одном графике только один символ.

MetaTrader 5 (MQL5)

  • На неттинговом счёте одна позиция на символ. Каждая ступень увеличивает объём и сдвигает среднюю цену, своего TP у части нет. Выходы лесенкой делаются отложенными SellLimit на часть объёма, учёт частей ведите сами.
  • На хеджинговом счёте каждая ступень отдельная позиция со своим TP. Отложенный SellLimit там откроет новую короткую позицию, а не закроет часть длинной. Тип счёта зависит от брокера, и логика для одного не работает на другом.
  • Семь частей требуют позиции не меньше семи минимальных лотов с учётом SYMBOL_VOLUME_MIN и SYMBOL_VOLUME_STEP. На крупном контракте с небольшим счётом лестница может не поместиться.
  • Лимитки на один день ставьте с экспирацией, иначе вчерашний уровень исполнится сегодня. Корзина акций в советнике возможна, но у брокера должен быть весь список бумаг.

Где идея может сломаться

  • Вариант B без стопа. Убыток одной сделки ничем не ограничен, кроме размера позиции. Бумага после банкротства, мошенничества или обвального отчёта к средней не вернётся. Лестница и доливка усиливают это: чем глубже падение, тем больше позиция, и максимальный размер набирается ровно в худшем сценарии. У Clement единственная защита это 5–10 разных бумаг. Торговать вариант B на одном инструменте значит убрать и её, то есть торговать без защиты вовсе.
  • Тезис «чем дальше стоп, тем лучше» получен на бэктесте. Если в данных нет бумаг, выбывших из индекса, тест без стопов покажет результат лучше реального. Clement пользуется историческими составами индекса без ошибки выжившего, у розничного трейдера таких данных часто нет.
  • В обвалы корреляция акций уходит к единице, и 5–10 позиций становятся одной. Sutherland прямо говорит, что тренд убивает mean reversion, и прикрывает это трендовым портфелем, которого в карточке нет.
  • Цифры Sutherland (Sharpe выше 3, 90% прибыльных месяцев) относятся к хорошим периодам. По его словам, через 1987 год почти невозможно провести MR-модель без просадки около 50% за короткий срок, а хвостовых событий в истории всего около двадцати. Модель, которая на бэктесте их обошла, скорее всего удачливая выжившая после перебора вариантов.
  • Шорты: автор разбирает пример, где бумага выросла на 400% при позиции 5% счёта, это минус 20%, и таких бумаг может быть сразу несколько. Для шортовой лестницы нужен sizing по волатильности и крупные бумаги.
  • Период средней, число ступеней, шаг выхода и уровни после 1 SD автор не назвал. Это наша формализация, а широкая сетка параметров легко подгоняется.
  • На дневках часть ступеней исполняется гэпом на открытии. Реальная цена ниже расчётной, а при низкой ликвидности лимитки у экстремума могут не исполниться вовсе.

Источники

  • 031 - PJ Sutherland - The Complementary Dynamics of Mean Reversion and Trend-Following Strategies

    The Algorithmic Advantage · PJ Sutherland · 2024-12-13

    • 09:52Простая модель: средняя и мера растяжения
    • 10:50Кривая mean reversion вместо одного параметра
    • 11:07Набор на 0.25, 0.5 и 1 SD
    • 13:06Семь входов и семь выходов, 49 комбинаций
    • 13:47Ордер дробится до одной акции
    • 15:13Хорошие периоды: Sharpe выше 3, 90% месяцев
    • 22:221987 и ошибка выжившего в выборе модели
    • 25:10Вселенная: страновые ETF и крупные акции
    • 27:37Двадцать входов и двадцать выходов
    • 28:26Пачки ордеров: по 10 за день в течение 5 дней
    • 30:26Равная аллокация лонга и шорта
    • 32:37Входы на 2–3 дня, холд 1.3 дня, выходы у рынка
    • 33:55Sizing по волатильности против статического
    • 34:36Пример шорта: бумага выросла на 400%
    • 37:41От 1 SD к 2–3 SD: меньше сделок, выше процент
    • 38:022022: эдж сместился к 0.2 SD ниже средней
  • 010 - Alan Clement - Fortified & Diversified Quantitative Equities Strategies

    The Algorithmic Advantage · Alan Clement · 2023-12-05

    • 18:09Исторические составы индексов без ошибки выжившего
    • 42:19Два условия: направление тренда и откат против него
    • 43:03Тренд: выше долгосрочной средней или по ROC
    • 43:35Экстремум недавнего диапазона и всплеск волатильности
    • 44:32Покупка во время падения без подтверждения
    • 44:43Доливка по мере перепроданности
    • 45:54Стопы в mean reversion работают плохо
    • 46:37Чем дальше стоп, тем лучше результат
    • 47:00Риск делится на 5–10 позиций

Заявлено автором

Эти цифры и утверждения принадлежат автору. Мы их не проверяли.

  • Sutherland: в хорошие периоды MR-модели дают Sharpe выше 3, около 90% прибыльных месяцев и 70% прибыльных сделок. Речь о стабильном режиме, а не о всей истории.
  • Sutherland: средний срок удержания во всех его моделях около 1.3 дня.
  • Sutherland: если перенести вход с 1 SD на 2–3 SD, сделок становится меньше, а процент прибыльных выше. В 2022 году, по его словам, весь эдж сместился к уровню около 0.2 SD ниже средней.
  • Sutherland: на бэктесте около 40 лет, включая 1987 год, sizing по волатильности во всех сравнениях лучше статического по риску.
  • Clement: для mean reversion на акциях индекса он делит капитал на 5–10 позиций, чтобы падение одной бумаги до нуля стоило малую долю счёта.

Похожие идеи

Обновлено: 2026-09-10