Автоматические Вилы Эндрюса: настройка скриптов, чтение сигналов и фильтрация перерисовки
Оглавление
- Анатомия инструмента: геометрия трех опорных точек
- Сравнительный обзор скриптов для TradingView и MetaTrader
- Подключение и пошаговая настройка в терминалах
- Ловушка перерисовки: механика запаздывания свингов и защита капитала
- Координатная геометрия: математический расчет для алготрейдеров
- Практический риск-менеджмент: формулы и расчет рабочего объема
- Стандартные вилы против Вил Шиффа: адаптация к углу наклона
- Торговые сценарии: отбой от границ, возврат и правило Хэгопиана
- Поведение инструмента в нестандартных ситуациях
- Специфика применения на разных классах активов
- Пошаговый алгоритм работы по авто-вилам
- Чек-лист проверки разметки перед входом в сделку
- Часто задаваемые вопросы (FAQ)
Дизамбигуация: В биржевой практике поисковый маркер «Вилы (Авто)» обозначает программный индикатор Auto Pitchfork для терминалов TradingView, MetaTrader и сопутствующих аналитических платформ. Он не имеет отношения к механизмам складских автопогрузчиков и системам позиционирования навесного оборудования (Accu-Tilt, Safe-Tilt).
Автоматические Вилы Эндрюса (Auto Pitchfork) — это алгоритмический инструмент динамического трендового коридора, самостоятельно определяющий три разворотных свинга (Pivot A, B, C) без субъективной ручной разметки. Индикатор автоматически строит центральную направляющую (Median Line, ML) и две равноудаленные границы поддержки и сопротивления, создавая объективный торговый канал.
Если представить движение цены как трехполосную скоростную магистраль, то внешние границы коридора выступают упругими отбойниками, а центральная медиана — разделительной полосой. В фазе устойчивого тренда котировки возвращаются к центральной линии баланса примерно в 80% случаев.
Экспресс-матрица ключевых триггеров на первом экране
| Событие на графике | Рыночный контекст | Торговый регламент |
|---|---|---|
| Тест внешнего зубца | Достигнут динамический экстремум канала: зона перекупленности или перепроданности. | Искать точку входа к медиане строго после формирования разворотной свечи. |
| Касание срединной линии (ML) | Отработан статистический возврат импульса к точке ценового равновесия. | Зафиксировать 50–70% прибыли (Take Profit 1), перенести остаток позиции в безубыток. |
| Разворот без касания медианы | Срабатывание правила Хэгопиана: критическое истощение доминирующего импульса. | Полностью закрыть остаток позиции, подготовиться к импульсному пробою противоположной границы. |
| Закрытие 2 свечей вне канала | Истинный пробой динамического уровня, слом рыночного баланса или сильное ускорение. | Аннулировать текущую разметку, выйти по стоп-лоссу и ждать нового авто-построения. |
Анатомия инструмента: геометрия трех опорных точек
Конструкция индикатора опирается на взаимное расположение трех экстремумов рыночной структуры:
- Рукоятка (Pivot A): точка зарождения движения (глобальный Swing Low при восходящем тренде либо Swing High при нисходящем).
- Верхний зубец (Pivot B): пиковый экстремум первой импульсной волны.
- Нижний зубец (Pivot C): завершение первой коррекционной волны (при бычьем тренде точка C формируется строго выше точки A).
Центральная направляющая (Median Line) строится проведением луча из опорной точки A строго через точку M — геометрический центр отрезка BC. Внешние параллели проводятся через вершины B и C параллельно центральной оси.
В отличие от ручной разметки, где субъективный выбор теней свечей часто искажает угол наклона и выбивает стоп-лоссы, алгоритмический скрипт фиксирует экстремумы по математическим правилам, исключая подгонку линий под открытые убыточные позиции.
Сравнительный обзор скриптов для TradingView и MetaTrader
Алгоритмические решения находят опорные узлы при помощи встроенных фильтров рыночных свингов — алгоритма ZigZag или фракталов.
| Решение / Скрипт | Среда и платформа | Механика вычисления | Преимущества | Ограничения и риски |
|---|---|---|---|---|
| Auto Pitchfork by dgtrd | TradingView (Pine Script v5), спот, фьючерсы | Поиск экстремумов через ZigZag с проекцией уровней Фибоначчи. | Открытый код, проекция промежуточных целевых уровней, гибкая калибровка глубины. | На периодах ниже M15 может запаздывать при резких импульсных свечах. |
| Auto Trend Channels / Pitchfork (AFD) | TradingView, внутридневная торговля | Контроль закрытия сигнального бара внутри диапазона перед отрисовкой сетки. | Отсутствие перерисовки на истории (Zero Repainting); четкая фиксация точек активации. | Из-за фильтра подтверждения пропускает первые 20–30% импульсного движения. |
| ABLine_HL / Auto Pitchfork | MetaTrader 4 / MetaTrader 5, алготрейдинг | Построение динамических лучей через системные буферы индикатора (Buffers). | Прямая связка с автоматическими советниками (MQL4/MQL5), высокая скорость расчетов. | Требует ручного подбора глубины отклонения (Depth / Deviation) под волатильность. |
| Встроенный Pitchfork (Manual) | TradingView, MT4/MT5, cTrader | Ручная фиксация магнитом к экстремумам трех выбранных свечей. | Мгновенный отклик, нулевое запаздывание, учет фундаментального фона. | Человеческий фактор: высокий риск принять случайный рыночный шум за ключевой свинг. |
Подключение и пошаговая настройка в терминалах
В терминале TradingView
- Откройте график выбранного инструмента (например, EUR/USD или BTC/USDT).
- Вызовите меню «Индикаторы» на верхней панели управления (горячая клавиша /).
- В поисковой строке введите Auto Pitchfork или укажите автора (dgtrd, AFD) и добавьте скрипт из каталога Community Scripts.
- В параметрах индикатора (иконка шестеренки) задайте глубину свингов: для внутридневных графиков M15–H1 оптимален диапазон ZigZag Period / Depth = 12–15, для дневных периодов D1 — 8–10.
В терминале MetaTrader 4 / 5
- Скопируйте файл с расширением .ex4/.mq4 или .ex5/.mq5 в директорию данных: Файл → Открыть каталог данных → MQL4/Indicators (или MQL5/Indicators).
- В окне «Навигатор» вызовите контекстное меню правой кнопкой мыши и нажмите «Обновить».
- Перетащите индикатор на рабочий график.
- В свойствах укажите кратность старшего интервала: при анализе графика M5 для параметра TimeFrame задайте значение H1 (кратность порядка 1:12–1:40).
Ловушка перерисовки: механика запаздывания свингов и защита капитала
Систематические потери депозита при работе с автоматическими каналами вызваны непониманием эффекта запаздывания (Repainting Lag). Скрипты определяют пики и впадины через проверку закрытия нескольких последующих баров (параметры ZigZag Depth/Deviation или фракталы). Точка C признается истинным разворотом не в момент касания ценой уровня, а лишь тогда, когда сформируется заданное количество свечей правее, не переписавших данный экстремум.
Пока эти подтверждающие бары формируются, индикатор рассчитывает предварительную «плавающую» медиану. Если котировка опускается ниже расчетной точки C, алгоритм смещает узел вниз, динамически меняя наклон всего канала. Лимитный ордер, выставленный по незафиксированной линии, остается без математической опоры и ведет к выбиванию стоп-лосса.
🧠 Психологический капкан: синдром «подтягивания вил» под убыток
Самая частая поведенческая ошибка трейдера — ручное изменение параметров свингов (Depth/Deviation) прямо во время просадки. Когда цена пробивает внешний зубец вопреки расчету, трейдер в состоянии отрицания меняет чувствительность индикатора, чтобы скрипт перестроился и котировки «снова оказались внутри канала».
Железный регламент дисциплины: если котировки закрепились двумя закрытыми свечами за зубцом — сценарий аннулирован. Фиксируйте системный стоп-лосс. Перестраивать вилы разрешено только постфактум, когда на графике зафиксируется полноценный новый экстремум.
Алгоритмический протокол валидации точки C
ЕСЛИ формирующаяся свеча обновляет экстремум на отрезке BC, а сигнальный бар еще не закрылся:
ТОГДА координаты медианы считаются плавающими; выставление лимитных ордеров категорически запрещено.
ЕСЛИ справа от предполагаемой точки C закрылись минимум 2 полных бара без обновления экстремума точки C:
ТОГДА опорный узел признается зафиксированным; угол наклона канала считается валидным для выставления торговых заявок.
Правило риск-контроля: Запрещено совершать сделки по границам авто-вил на нулевом (текущем открытом) баре. Дождитесь закрытия как минимум двух полных свечей правее расчетной точки C, чтобы убедиться в стабильности координат.
Координатная геометрия: математический расчет для алготрейдеров
Для программирования собственных советников на Pine Script или MQL5 требуется точный расчет направляющих в координатной сетке «время (индекс бара t) — цена (P)».
Формулы расчета узлов канала
Центральная точка M коррекционного отрезка BC:
Mprice = (Bprice + Cprice) / 2, Mbar = (Bbar + Cbar) / 2
Шаг наклона медианы (угловой коэффициент k, отражающий ценовое изменение за один бар):
k = (Mprice - Aprice) / (Mbar - Abar)
Координаты внешних зубцов (Upper / Lower Lines) для любого бара t:
PriceUppert = Bprice + k · (t - Bbar)
PriceLowert = Cprice + k · (t - Cbar)
Сквозной числовой пример
Исходные параметры рыночной структуры:
Точка A: PA = $100, индекс свечи tA = 10.
Точка B: PB = $120, индекс свечи tB = 20.
Точка C: PC = $110, индекс свечи tC = 30.
Шаг 1. Нахождение координат точки M:
Mprice = (120 + 110) / 2 = $115
Mbar = (20 + 30) / 2 = 25-й бар
Шаг 2. Вычисление коэффициента k:
k = (115 - 100) / (25 - 10) = 15 / 15 = $1 за бар
Центральная направляющая равномерно возрастает на $1 с каждой последующей свечой.
Шаг 3. Расчет ценовых уровней на 35-м баре (t=35):
Медиана (ML):
PriceML35 = PA + k · (35 - tA) = 100 + 1 · (35 - 10) = $125
Верхняя граница (Upper Line):
PriceUpper35 = 120 + 1 · (35 - 20) = 120 + 15 = $135
Нижняя граница (Lower Line):
PriceLower35 = 110 + 1 · (35 - 30) = 110 + 5 = $115
Практический риск-менеджмент: формулы и расчет рабочего объема
Работа с динамическими наклонными уровнями требует строгого контроля риска, так как дистанция до защитного стоп-лосса постоянно меняется в пунктах.
Расчетные формулы
Предельно допустимый убыток в валюте депозита (R):
R = (Капитал × Риск в %) / 100
Безопасный рабочий объем позиции (V в лотах):
V = R / (Расстояние до SL в пунктах × Стоимость пункта)
Пример расчета параметров ордера
- Депозит трейдера: $10 000.
- Допустимый риск: 1,5% на сделку.
- Инструмент: пара GBP/USD, стоимость пункта для объема 1.0 лот составляет $10.
- Точка входа в Long при отскоке от нижней границы: 1,2550.
- Stop Loss под минимумом сигнальной свечи: 1,2525 (дистанция риска: 1,2550 - 1,2525 = 25 пунктов).
- Целевой Take Profit на медиане: 1,2638 (потенциал прибыли: 88 пунктов).
Расчет допустимого риска (R):
R = $10 000 × 1,5% = $150
Расчет торгового объема (V):
V = $150 / (25 пунктов × $10) = 150 / 250 = 0,6 лота
Проверка соотношения Risk/Reward (R:R):
R:R = 88 пунктов / 25 пунктов ≈ 1:3,52
Сделка полностью соответствует правилам риск-менеджмента: итоговый коэффициент превышает нормативный порог 1:3.
Стандартные вилы против Вил Шиффа: адаптация к углу наклона
Если угол наклона медианы превышает критический порог 45°–60°, классический геометрический канал теряет устойчивость: котировки под действием рыночной гравитации преждевременно выпадают вниз. Это указывает не на разворот тренда, а на чрезмерную крутизну базового вектора.
Для работы в фазах широких консолидаций, плавных трендов и затяжных коррекций применяются модификации Шиффа:
- Вилы Шиффа (Schiff Pitchfork): Базовая точка A смещается по вертикали на 50% расстояния между уровнями PA и PB:
A'price = Aprice + (Bprice - Aprice) / 2
Временная координата (tA) остается прежней. Угол наклона становится более пологим, и канал удерживает широкие колебания. - Модифицированные вилы Шиффа (Modified Schiff): Точка A переносится на 50% как по ценовой оси, так и по временной шкале:
t'A = (tA + tB) / 2
Модель оптимальна для затяжных боковых диапазонов, где начальный импульс занял значительно больше времени, чем последующий откат.
Торговые сценарии: отбой от границ, возврат и правило Хэгопиана
1. Отбой от внешнего зубца (Mean Reversion)
Сделка открывается от границ внутрь канала с целью на центральной оси.
ЕСЛИ цена касается нижнего зубца в восходящем канале
И формирует разворотную модель Price Action (пин-бар, свечное поглощение) с закрытием внутри коридора:
- Войти в позицию Long на закрытии подтверждающего бара.
- Выставить защитный Stop Loss на 5–10 пунктов ниже локального минимума.
- Разместить Take Profit 1 на срединной линии (ML).
Заметка практика: Статистика возврата цены к медиане в 80% случаев справедлива исключительно внутри сформированного трендового коридора. В периоды выхода важных макроэкономических новостей вероятность возврата падает ниже 30%, а котировки пробивают границы безоткатными свечами.
2. Правило Хэгопиана (Hagopian Rule) — слабость импульса
Паттерн фиксирует неспособность рынка достичь центральной линии после отскока от противоположной границы.
ЕСЛИ цена оттолкнулась от нижней границы, не дошла до медианы (ML) и развернулась
И пробила нижнюю направляющую в направлении коррекции:
- Зафиксировать слабость покупателей и слом баланса спроса.
- Ликвидировать остатки длинных позиций.
- При закрытии двух свечей за пределами пробитой границы открывать Short в сторону импульса.
Движение по правилу Хэгопиана отличается высокой скоростью, так как под пробитым зубцом срабатывает каскад защитных стоп-приказов покупателей.
Поведение инструмента в нестандартных ситуациях
| Сценарий на рынке | Поведение графика | Причина сбоя индикатора | Протокол действий трейдера |
|---|---|---|---|
| Узкий горизонтальный диапазон | Индикатор ZigZag находит близкие микро-экстремумы и чертит вертикальные каналы. | Вилы рассчитаны на направленное движение; в консолидации наклон случаен. | Отключить индикатор; перейти на полосы Боллинджера или каналы Дончиана. |
| Импульсный новостной прорыв | Решение регулятора по процентной ставке или инфляция пробивают зубец длинной свечой. | Внешняя граница превращается из барьера в точку импульсного ускорения тренда. | Не торговать в контртренд; построить предупреждающие параллели (Warning Lines) с шагом 100% ширины канала. |
| Охота за стопами (Wick Hunting) | Длинная тень свечи прокалывает зубец на 30–50 пунктов, но тело закрывается внутри вил. | Сбор рыночной ликвидности крупными участниками за динамической поддержкой. | Не ставить стоп вплотную к границе; закладывать фильтр в размере 1–1,5 ATR от экстремума. |
Специфика применения на разных классах активов
Микроструктура ликвидности и расписание торгов напрямую влияют на стабильность алгоритмических каналов.
| Класс активов | Рыночная специфика | Влияние на геометрию вил | Корректировка параметров скрипта |
|---|---|---|---|
| Forex (Валютные пары) | Круглосуточная торговля 24/5 без гэпов; повышенный шум на малых периодах. | На интервалах M1–M15 вилы регулярно перестраиваются из-за ложных свингов. | Увеличить ZigZag Depth до 12–15; проводить анализ на таймфреймах H1 и выше. |
| Криптовалюты (BTC, альткоины) | Повышенная волатильность, сквизы тенями свечей и вертикальные пампы. | Линейная шкала сжимает динамику, искажая наклон медианы. | Включить логарифмическую шкалу (Log Scale); требовать закрытия 2 баров для подтверждения свинга. |
| Фондовые акции и индексы | Фиксированные торговые сессии, регулярные утренние ценовые разрывы (гэпы). | Межсессионный гэп смещает координату точки M, искажая угол канала. | Использовать режим регулярной сессии (RTH); отключить учет премаркета при поиске опорных точек. |
Пошаговый алгоритм работы по авто-вилам
- Подготовка графика: Откройте терминал TradingView или MetaTrader, выберите ликвидный инструмент и переключитесь на таймфрейм H1 или H4.
- Активация индикатора: Добавьте скрипт Auto Pitchfork с открытым исходным кодом или модуль с контролем перерисовки.
- Контроль наклона: Оцените наклон медианы; при угле круче 45° переключите алгоритм в режим вил Шиффа (Schiff).
- Фиксация точки C: Убедитесь, что справа от точки C закрылись как минимум две полные свечи, не обновившие ее экстремум.
- Поиск триггера: Дождитесь подхода цены к внешнему зубцу и зафиксируйте разворотный паттерн Price Action.
- Расчет риска: По формуле риск-менеджмента рассчитайте объем позиции, исходя из риска не более 1–1,5% от депозита.
- Размещение ордеров: Откройте сделку, выставьте защитный стоп-лосс за локальный экстремум, а тейк-профит — на центральную медиану.
Чек-лист проверки разметки перед входом в сделку
- [ ] 1. Старший таймфрейм: Анализ структуры выполнен на таймфрейме H1, H4 или D1 (отсечен младший шум).
- [ ] 2. Защита от перерисовки: Опорные свинги A, B, C зафиксированы; правее точки C закрылись минимум 2 полных бара без обновления экстремума.
- [ ] 3. Адекватный угол атаки: Наклон срединной линии лежит в диапазоне 20°–45° (при крутизне более 45° активирован режим вил Шиффа).
- [ ] 4. Рыночная фаза: На инструменте выражен направленный тренд (скрипт деактивирован при боковом сжатии во флэте).
- [ ] 5. Разворотный триггер: При тесте внешнего зубца зафиксирован свечной паттерн Price Action с закрытием строго внутри вил.
- [ ] 6. Норматив риска: Объем позиции рассчитан по формуле, потенциальный убыток не превышает 1–1,5% от депозита.
- [ ] 7. Фактор выгоды: Расчетная цель на центральной медиане (ML) обеспечивает соотношение Risk/Reward от 1:3 и выше.
