Найти тему
Трейдинг и Роботы

# 25 Том: Графический анализ и отложенные ордера

Оглавление

С новым семейством торговых алгоритмов я открываю эпоху Тома, которая будет просвещенна отложенному входу в рынок. В первой реализации проверяю идею трейдинга по горизонтальным уровням.

За несколько прошедших месяцев я проверял простые и не очень механизмы открытия позиций по сигналам индикаторов, которые отражали разные идеи прямого входа в рынок. Теперь же, когда есть несколько подобных реализаций, пришло время вероятных позиций.

Концепция: Отложенный вход

Торговая концепция предельно проста — ставка на расчетно лучшую рыночную ситуацию или отказ от позиции.

При входе по рынку (@market) всегда приходится ориентироваться на складывающуюся ситуацию и прогнозировать будущее движение, но при при входе с помощью отложенного ордера (pending) ставка делается на попадание рынка в заранее прогнозируемый паттерн поведения.

Торговая идея: Повторное касание уровня

Для первого робота серии я использую простую идею — все повторяется.

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

Стратегия: Использование локальных экстремумов

Начину с небольшой теории: локальный максимум будет определять уровень сопротивления, а локальный минимум — уровень поддержки.

красный — сопротивление; зеленый — поддержка
красный — сопротивление; зеленый — поддержка

Стратегия заключается в использовании уровней локального максимума и минимума в качестве горизонтального канала, который используется для открытия ордеров с целью получить прибыль от возвращения рынка внутрь канала или его пробития.

В точке 1 сформировался максимум, выставляем отложенный ордер на продажу, в точке 2 ордер выполнится и откроется продажа; аналогично с покупкой
В точке 1 сформировался максимум, выставляем отложенный ордер на продажу, в точке 2 ордер выполнится и откроется продажа; аналогично с покупкой

Вероятность того, что рынок повторит свое предыдущее движение (отскок) априори выше, чем новое движение (пробой). Однако, можно использовать сразу обе вероятности.

полная стратегия Том 1 в теории
полная стратегия Том 1 в теории

При формировании локального минимума или максимума открывается 2 отложенных ордера на некотором небольшом расстоянии дельта (δ) от фактического уровня, при этом:

  • В случае повторения рыночного движения (отскок), открывается ордер, целью которого является возвращение внутрь на n% высоты канала для фиксации прибыли.
  • В случае противоположного движения (пробой) отрытый на расстоянии δ/2 ордер закрывается и сменяется на противоположный.

Преимущества стратегии:

  1. Стабильная базовая идея (эта закономерность работала раньше и будет работать в любой момент времени);
  2. Мультиинструментальность (подойдет для любых торговых инструментов, включая разные типы активов);
  3. Отсутствующая или низкая необходимость обеспечения позиций (большее время мы ждем открытия позиции или находимся в плюсе);
  4. Высокое соотношение P/L (минимальный потенциальный убыток равен δ, при значительно большей ожидаемой прибыли на позицию).

Недостатки стратегии:

  1. Сложность определения локальных экстремумов на рынке;
  2. Сложность реализации визуальной стратегии в качестве автоматизированной торговой системы;

Первая реализация

Для реализации необходимо определять локальный минимум и максимум. Для этого можно использовать ценовые экстремумы за определенный период времени (час, день, неделю) или инструмент.

Для первой реализации я буду вычислять локальные экстремумы через глубину рынка (по свечам) и при их изменении буду заменять старые отложенные ордеры на новые.

Zigzag на ценовом графике EUR/USD 1H
Zigzag на ценовом графике EUR/USD 1H

Для расчета буду использовать только 2 значения — минимум и максимум на глубину рынка Search_Depth баров.

Среди (глобальных) переменных я также использую расстояние дельта (δ), которое определяет значение рыночного шума и отвечает за положение ордеров (на отскок и на пробой) для каждой величины.

Для закрытия позиции используется:

  • ордер StopLoss, оставленный на дельта пунктов (с открытием позиции на пробой в убыток закрывается позиция на отскок);
  • ордер Take Profit, отставленный в пунктах на n% от размера канала, образуемого отложенными ордерами на отскок для покупки и продажи

То есть, внешне изменяемыми переменными для стратегии будут δ и n%.

Все остальные данные будут получаться автоматически, соотвественно выбранному инструменту и установленному таймфрейму (тоже global).

Также внешним параметром будет объем позиции, куда без него :)

Тестирование

Тестирование (тайминг 5:00) первой реализации смотрите в видео:

Результаты тестирования меня порадовали — удалось получить прибыль при установке параметров методом скайфингеринга:

В галерее выше подробно рассказывается про результаты тестирования, просто листай вправо, если не посмотрел видео.

Итоги

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

Далее предстоит провести более масштабные тесты по разным инструментам и с разными параметрами, поскольку вариативность базовой стратегии огромна, но про это читайте в следующей записи.