Идея коротко
Episodic pivot (EP) это день, когда новость резко меняет перспективы компании. Акция открывается большим гэпом вверх, и в первые минуты проходит объём, которого у неё обычно не бывает. Концепцию систематизировал Прадип Бонде, популяризировал Qullamaggie. Катализатор бывает разным: отчёт с сюрпризом и повышенным прогнозом, включение в S&P 500 или NASDAQ-100, соглашение с крупной компанией, данные клинических испытаний, крупный контракт.
Основная версия карточки взята из трёх видео Jack Corsellis. Гэп больше 10%, бумага выходит из многомесячной базы и стоит выше всех дневных средних. Первая свеча дня широкая, открылась у минимума, закрылась у максимума на огромном объёме. Покупка через максимум первой 1-, 5-, 15- или 30-минутной свечи, стоп на цент ниже минимума дня. Стоп в процентах должен быть около ADR% бумаги или меньше.
Катализатор оценивает человек. Классифицировать новости платформы не умеют, поэтому отбор событий вынесен в отдельное правило с прокси для теста. Варианты: Ariel входит над максимумом прошлой 5-минутной свечи и допускает повторный вход, Бонде покупает на открытии и считает катализатором сам объём от 9 млн акций. Вход через дни после неудачного гэпа описан в карточке delayed-gap-reaction.
Почему это может работать
Объяснение авторов через институциональные деньги. Большой сюрприз ломает модели аналитиков, и фондам нужно пересчитать цену и набрать позицию. Такой набор растягивается на недели и кварталы. Ariel говорит, что настоящий «победитель по отчётам» может расти 6-8 кварталов. Объём в разы выше обычного показывает, что покупает не розница. Бонде добавляет, что эффект сильнее на забытой акции, которая долго стояла на месте: для рынка сюрприз больше.
Сильная первая свеча показывает спрос прямо сейчас, а минимум дня даёт стоп, известный до входа. Бонде идёт дальше: если бумага с флоатом 10 млн торгует 100 млн акций, он не спорит с рынком, даже не зная причины.
Эти объяснения не проверены. Все результаты из видео это разборы отдельных сделок и путь трейдера, бэктестов нет.
Правила
Отбор событий (отдельное правило, прокси Finetiq)
// автор: список до открытия. Jack: самые сильные гэпы премаркета.
// Бонде: гэпы после закрытия с заметным ростом и объёмом, новости, список к 08:30 ET
Gap = Open / Close[1] - 1
GapOK = Gap >= 10% // автор (Jack, слайд правил EP)
// катализатор (автор): отчёт с сюрпризом по прибыли и выручке, повышение прогноза,
// включение в индекс, партнёрство, FDA или фаза 2-3, крупный контракт.
// Jack также относит к EP гэпы на горячей теме и гэпы-симпатии, но предупреждает
// о малых капитализациях: риск до минимума дня там 15-25%
// Finetiq: платформы новости не классифицируют. Три прокси для теста:
// а) дата отчёта из внешнего списка AND GapOK
// б) GapOK AND RelVol (ниже), без новостей
// в) ручная разметка событий
Вход и стоп: Jack Corsellis (автор, пороги Finetiq)
// внутридневные данные дня гэпа, основная сессия 09:30-16:00 ET
N = 1, 5, 15 или 30 минут // автор: Qullamaggie 1, 5 или 60 минут, Джек 5, 15 и 30
Bar1 = первая N-минутная свеча после 09:30 ET
ADRpct = 100 * (Average(High / Low, 20) - 1) // по дневным барам до гэпа
RelVol = Volume(Bar1) >= 3 * Average(Volume, 30) // автор: объём многократно выше средней за 30 баров
// Finetiq: множитель 3
Strong = Close(Bar1) - Low(Bar1) >= 0.8 * (High(Bar1) - Low(Bar1))
// автор: открытие у минимума, закрытие у максимума; у TSLA в верхних 5-10%. Finetiq: 0.8
IF NOT Strong на 5 минутах: оценить первую 15- и 30-минутную свечу // автор
BaseHigh = Highest(High, 120)[1] // Finetiq: база до 6 месяцев
EntryLvl = High(Bar1) + 0.01
AboveBase = EntryLvl >= 0.95 * BaseHigh // автор: вход около или выше максимумов базы; Finetiq: 5%
AboveMAs = EntryLvl > EMA(Close,10)[1] AND EntryLvl > EMA(Close,21)[1] AND EntryLvl > SMA(Close,50)[1]
AND EntryLvl > SMA(Close,65)[1] AND EntryLvl > SMA(Close,200)[1]
// автор: цена выше 10, 21, 50, 65 и 200-дневных средних; Finetiq: тип 65-дневной
StopLvl = LowOfDay - 0.01 // автор: на цент ниже минимума дня
RiskPct = (EntryLvl - StopLvl) / EntryLvl * 100
IF GapOK AND RelVol AND Strong AND AboveBase AND AboveMAs
AND RiskPct <= ADRpct // автор: около ADR% или меньше, идеал 1/2-2/3
AND RiskPct < 10 // автор: стоп в однозначных процентах
BUY STOP at EntryLvl
// автор: если продавцы сбили цену с максимума первой свечи, вход менее агрессивный
IF High(Bar1) - Close(Bar1) >= 0.5 * (High(Bar1) - Low(Bar1)) THEN размер × 0.5 // Finetiq
// Finetiq: после выбивания новых входов в этот день нет
Сопровождение (автор, выбор для остатка и порог Finetiq)
// автор: половина позиции на 1R, стоп остатка на месте (free-roll-exit)
SELL 1/2 LIMIT at EntryPrice + (EntryPrice - StopLvl)
// остаток (автор): закрытие ниже EMA 10, EMA 21 или SMA 50 по характеру бумаги,
// или стоп под минимум каждого прошлого дня, если бумага быстро разгоняется
SELL STOP at Low[1] // Finetiq: стартовый выбор для остатка
// автор: при сильном отрыве от EMA 10 часть позиции «придушить» стопом на минимуме дня
IF Close > EMA10 * (1 + 2 * ADRpct / 100) THEN Stop = MAX(Stop, Low) // Finetiq: порог 2 ADR%
Вариант B. Ariel: пробой 5-минутной свечи и повторный вход
// событие (автор): гэп вверх на отчёте с сюрпризом по прибыли и выручке,
// объём многократно выше обычного: при обычных 4 млн в день 12, 15, 20 или 30 млн
RelVolDay = объём с открытия >= 3 × средний объём за то же время дня за 50 дней // Finetiq
// вход (автор): после закрытия 5-минутной свечи покупка над её максимумом, стоп на минимуме дня
BUY STOP at High(последняя закрытая 5-минутная свеча) + 0.01
StopLvl = LowOfDay - 0.01
// автор: если утром был смыв, вход над свечой, которой он закончился
// Finetiq: уровень переносится на каждую новую закрытую свечу, пока нет позиции.
// Второе прочтение для проверки: только над первой свечой дня
// автор: после выбивания на минимуме дня цена может позже снова пробить 5-минутный диапазон
IF выбит сегодня AND позиции нет THEN BUY STOP at High(первая 5-минутная свеча) + 0.01 // Finetiq: один повтор
SectorOK = фонд сектора растёт: QQQ для технологий, GDX или фьючерс на золото для золотодобытчиков
// автор: сверка с сектором; Finetiq: «растёт» = выше своего открытия
Size = MIN(20% счёта, 1% счёта / (RiskPct / 100))
// автор: медленная бумага (3% в день) до 20% счёта, быстрая (8% в день, риск до минимума дня 8-10%) около 10%, риск около 1% портфеля
// выход (автор): через 3-5 дней продать часть в силу, остаток до закрытия ниже
// растущей 10-, 20- или 50-дневной SMA
Вариант C. Прадип Бонде: объём как катализатор, покупка на открытии
// EP 9 million (автор): скан после закрытия
Scan = Volume > 9 000 000 AND Close >= 3 // автор: дешевле $3 не торгует
Record = Volume > Highest(Volume, 250)[1] // автор: «никогда не торговала столько»; Finetiq: 250 дней
Early = Close[1] / Lowest(Low, 60)[1] - 1 <= 25% // автор: в начале движения, а не на вершине; Finetiq: порог
// автор: сильнее, если объём сравним с флоатом или больше (нужны данные о флоате)
// автор: если такой пробой в начале свинга, он «просто входит». Finetiq: два прочтения
// а) внутри дня, когда накопленный объём превысил 9 млн и цена выше вчерашнего максимума
// б) на открытии следующего дня
// классический EP на отчёте (автор): ордер market-on-open до открытия или вход в первые 5-10 минут
BUY AT OPEN
InitialStop = Open * (1 - ADRpct / 100) // Finetiq: начальный стоп автор не назвал
IF позиция в плюсе THEN Stop = MAX(Stop, EntryPrice) // автор: безубыток
// автор: по мере движения к оценённой цели стоп под минимум каждого дня
// автор: день 1 сейчас часто лучше закрыть как дневную сделку, иначе откат съедает 30-40% дневного хода
Параметры
| Параметр | Значение | Откуда |
|---|---|---|
| Гэп | от 10% | автор |
| Катализатор | отчёт, индекс, партнёр, FDA, контракт | автор, прокси Finetiq |
| Таймфрейм первой свечи | 1, 5, 15, 30 минут | автор |
| Объём первой свечи | от 3 × средней за 30 баров | автор, множитель Finetiq |
| Сила первой свечи | закрытие в верхних 20% | Finetiq (у TSLA верхние 5-10%) |
| База | вход от 95% максимума за 120 баров | автор, числа Finetiq |
| Средние | выше EMA 10, EMA 21, SMA 50, 65, 200 | автор, тип 65-дневной Finetiq |
| Стоп | на цент ниже минимума дня | автор |
| Максимальный стоп | не больше ADR% и меньше 10% | автор |
| Зона качества | 1/2-2/3 ADR% | автор |
| Частичный выход | 1/2 на 1R | автор |
| Выход остатка | под минимум прошлого дня | автор, выбор Finetiq |
| B: вход | над прошлой 5-минутной свечой | автор |
| B: повторный вход | один, над первой свечой | автор, лимит Finetiq |
| B: размер | 10-20% счёта, риск около 1% | автор |
| B: выход | часть через 3-5 дней, остаток по SMA 10/20/50 | автор |
| C: объём | больше 9 млн акций, рекорд | автор, окно Finetiq |
| C: цена | от $3 | автор |
| C: вход | market-on-open или первые 5-10 минут | автор |
| C: начальный стоп | 1 ADR% от открытия | Finetiq |
| C: сопровождение | безубыток, затем под минимум дня | автор |
Что проверить
- Прокси катализатора. Три прогона: даты отчётов с гэпом от 10%, гэп с объёмом без новостей, EP 9 million. Если прокси без новостей работают не хуже, ручная оценка новости не нужна. Если заметно хуже, эдж сидит в чтении новостей, и правила его не передают.
- Таймфрейм входа. 1, 5, 15 и 30 минут против market-on-open Бонде. Смотрите отношение RiskPct к ADR% и долю событий, пропущенных из-за стопа шире ADR%.
- Порог гэпа и объёма. Гэп 5%, 10%, 15%, 20%; объём 2, 3 и 5 ×. Бонде говорит, что раньше гэп на катализаторе был 8-12%, а сейчас 20% и ещё 20% за день. Сравните результаты по годам.
- Фильтр средних и базы. С ним и без. Jack требует цену выше всех средних, Бонде ищет забытые акции у минимумов. Это разные наборы событий, их стоит тестировать отдельно.
- Удержание. Закрытие в конце дня 1 (Бонде), половина на 1R и остаток под минимум прошлого дня, вариант Ariel с продажей части через 3-5 дней и SMA 20. Сравните среднюю сделку и время в позиции.
- Проскальзывание. Стоп-ордер в первые минуты на гэпе исполняется хуже расчётного, у малых капитализаций спред огромный. Заложите 0.2-0.5% на вход и проверьте, что остаётся от средней сделки.
- Ошибка выжившего. Гэперы часто малые компании, которые позже уходят с биржи. Нужна история с исключёнными бумагами.
Особенности платформ
TradingView (Pine Script)
- Стратегия торгует только символ графика. Утренний скан гэпов по всем акциям в бэктесте не повторить, можно проверять только заранее известные события по одной бумаге.
- История отчётов по акции доступна через
request.earnings. Других катализаторов (индекс, FDA, контракт) в данных нет. - Глубина 1- и 5-минутной истории ограничена тарифом. Если на графике включены расширенные часы, открытие и минимум дня берутся из премаркета, а правила написаны для основной сессии.
- Если вход и минимум дня задеты одной свечой, порядок неизвестен. Нужен
use_bar_magnifier = trueили младший таймфрейм.
MultiCharts и TradeStation (EasyLanguage)
- События задаются внешним списком дат, скан по многим бумагам делается в Portfolio Maestro или Portfolio Trader. Проверьте, есть ли в данных исключённые из листинга бумаги.
Timeэто время закрытия бара: первая 5-минутная свеча после 09:30 имеетTime = 935, минутнаяTime = 931.- На внутридневных барах TradeStation полный объём исторически лежит в
Ticks, аVolumeможет содержать только объём на повышении. Фильтр объёма первой свечи зависит от этого поля. Buy next bar at X stopживёт один бар, в день гэпа ордер нужно отправлять на каждом баре. Минимум дня накапливайте сами с первого бара сессии.
MetaTrader 5 (MQL5)
- CFD на акции у брокеров это обычно несколько сотен крупных бумаг. Малых компаний, где случается большинство EP, нет, скан по рынку невозможен.
- Реального объёма у CFD нет, только тиковый. Фильтры относительного объёма и порог 9 млн акций не воспроизводятся.
- Гэп CFD зависит от часов котирования брокера. Если CFD торгуется в расширенные часы, «открытие» и гэп другие.
- Ордера market-on-open нет. Вход по рынку на первом тике сессии идёт по расширенному спреду. 09:30 ET переводите в серверное время с учётом летнего времени.
Где идея может сломаться
- Эдж, по словам самих авторов, в оценке новости. Бонде прямо говорит, что метод не механический и нужны аналитические навыки, наработанные за несколько отчётных сезонов. Прокси без новостей может не иметь эджа совсем.
- Результаты авторов это разборы выбранных сделок и путь трейдера. Цифру Ariel озвучил ведущий канала. Сам Ariel в ответ говорит, что 2023-2024 годы были особенно благоприятными для трендследователя, но какая часть результата пришлась на них, не уточняет.
- Гэпы стали больше, стопы до минимума дня шире. Фильтр «стоп не шире ADR%» отсекает заметную часть событий, особенно на малых компаниях.
- Лучшие события уходят в первые минуты, Бонде говорит, что колебание на входе не прощается. Тест на 5-минутных барах с идеальным исполнением стоп-ордера оптимистичнее реальности.
- Нужны премаркет, минутная история, даты отчётов, флоат и данные с делистингом. Для розничного трейдера это дорого, а без них тест неполный.
- Оба видео Chart Fanatics выходят на канале с рекламой проп-фирмы, у видео Jack Corsellis спонсоры MarketSmith и MarketSurge.