Джин Фолгер - Автоматическая торговля

Диаграмма 1. Применение автоматизированной стратегии на минутном графике ES.
Джин является исследователем торговых систем компании "PowerZone Trading LLC", которая разрабатывает пользовательские индикаторы и торговые системы для платформ "TradeStation" и "NinjaTrader". До прихода в торговый бизнес, Джин была брокером по недвижимости и преподавателем английского языка в частной средней школе. Джин Фолгер является соавтором книги "Как построить выгодный торговый бизнес", а также написала многочисленные статьи, опубликованные в таких журналах, как "Futures Magazine" и "Smart Trade Digest".
Сегодня трейдеры могут запрограммировать точный вход, выход и правила управления деньгами в автоматизированные системы торговли, позволяющие компьютерам исполнять и контролировать сделки. Один из основных соблазнов для автоматизации стратегии состоит в том, что это позволяет удалить эмоции из торговли, так как сделки заключаются автоматически, как только выполнены определенные критерии. В данной статье мы рассмотрим некоторые из преимуществ и недостатков автоматизированных систем торговли.
Автоматизированные системы торговли
Автоматизированные системы торговли, также называемые "механическими торговыми системами", "алгоритмической торговлей" или "автоматической торговлей", позволяют трейдерам устанавливать определенные правила как для входа, так и для выхода из рынка. Однажды запрограммированные, они могут автоматически исполняться компьютером без непосредственного участия трейдера. Правила входа и выхода из рынка могут основываться на простых сигналах, вроде пересечения Скользящих средних, или задаваться сложными стратегиями, требующими глубокого понимания языка программирования, применяемого для конкретной торговой платформы. Автоматизированные системы торговли обычно требуют использования программного комплекса, который связан с прямым доступом к брокерскому терминалу, и любые правила должны быть записаны на специальном языке для данной платформы. Например, платформа "TradeStation" использует язык программирования "EasyLanguage". На диаграмме ниже показан пример автоматизированной стратегии, которая совершила три сделки в течение торговой сессии.
Некоторые торговые платформы имеют встроенные стратегии, позволяющие трейдерам выбирать из списка доступных технических индикаторов, чтобы сформировать набор правил, по которым затем система будет автоматически торговать. Трейдер может установить, например, что длинные позиции по конкретным рыночным инструментам будут открываться как только 50-дневная Скользящая средняя пересечет вверх 200-дневную Скользящую среднюю на минутном графике. Трейдеры могут также задать тип ордера (например, по рынку или лимит-ордер) и когда сделка будет заключена (например, на закрытии текущего или открытии следующего бара). Однако, многие трейдеры предпочитают программировать свои собственные индикаторы и стратегии, или привлекают программистов, при разработке своей системы. В то время как это обычно требует больше усилий, чем использование готовых советников, такой подход обеспечивает гораздо больше гибкости, и результаты могут быть значительно лучше. К сожалению, нет совершенной торговой стратегии, которая гарантировала бы успех в 100% случаев.
Как только правила были установлены, компьютер может отслеживать рынки, чтобы найти возможности
покупки/продажи, основанные на конкретной торговой стратегии. В зависимости от определенных правил, как только сделка заключена, будут автоматически размещены стоп-ордера, трейлинг-стопы и цели по прибыли. На быстродвигающихся рынках, этот мгновенный ордер на вход может означать разницу между небольшой и огромной потерей, в случае движения сделки против трейдера.
Преимущества автоматической торговли
Можно привести длинный список преимуществ передачи контроля за рынками компьютеру, чтобы тот искал торговые возможности и исполнял сделки, включая:
• Минимизация эмоций. Автоматизированные системы торговли минимизируют эмоции в процессе торговли. Удерживая эмоции под контролем, трейдеры обычно увереннее придерживаются своего торгового плана. Так как торговые ордера исполняются автоматически, как только определенные критерии были выполнены, трейдеры не будут колебаться или подвергать сделку сомнению. В дополнение к помощи трейдерам, которые боятся "нажать на спусковой крючок", автоматическая торговля может обуздать тех, кто склонен нарушать режим торговли - покупать и продавать при каждой кажущейся возможности.
• Возможность тестирования. При тестировании торговые правила применяются к историческим рыночным данным, чтобы проверить жизнеспособность торгового метода. При проектировании системы для автоматизированной торговли, все правила должны быть абсолютно конкретизированы, без каких-либо интерпретаций (компьютер не может делать предположения - ему нужно точно сказать, что делать). Трейдеры могут взять эти точные наборы правил и протестировать их на исторических данных, прежде чем рисковать деньгами в реальной торговле. Точное тестирование позволяет трейдерам оценить и настроить свои торговые методы, и определить ожидание системы - среднюю величину ожидаемого выигрыша (или проигрыша) на единицу риска.
• Соблюдение дисциплины. Поскольку торговые правила установлены и сделки исполняются автоматически, дисциплина соблюдается даже на изменчивых рынках. Дисциплина часто теряется из-за эмоциональных факторов - страх взятия потерь или желание получить чуть больше прибыли от сделки. Автоматизированная торговля гарантирует дисциплину в торговле, потому что торговый план будет соблюдаться с максимальной точностью. Кроме того, минимизируется риск случайных ошибок, когда вместо покупки 100 акций вводится ордер на продажу 100 акций.
• Достижение последовательности. Один из самых больших вызовов в торговле - это соблюдение принципа "планировать торговлю и торговать по плану". Даже если торговый план потенциально прибыльный, трейдеры, игнорирующие торговые правила, нарушают любое положительное ожидание, которое имела бы система. Не существует торговых планов, которые были бы прибыльны в 100% случаев - потери являются частью игры. Но потери могут вызвать психологическую травму, и трейдер после двух или трех проигрышных сделок подряд может пропустить следующую сделку. И если эта следующая сделка была бы выигрышной, то трейдер разрушит любое ожидание, которое имела система. Автоматизированные системы торговли позволяют трейдерам достигать последовательной торговли по плану.
• Улучшение исполнения торговли. Так как компьютеры немедленно реагируют на изменение рыночных условий, автоматизированные системы способны исполнять ордера, как только выполнены торговые критерии. Вход или выход из рынка на несколько секунд раньше может внести существенную разницу в результаты торговли. Как только торговая позиция введена, все другие ордера выполняются автоматически, включая защитные стоп-ордера и цели по прибыли. Рынки могут двигаться очень быстро, проходя цели по прибыли или уровни стоп-ордеров прежде, чем трейдер успевает даже ввести ордер. Автоматизированная система торговли этому препятствует.
• Диверсификация торговли. Автоматизированные системы торговли дают возможность одновременно торговать на нескольких счетах или по различным торговым стратегиям. Это позволяет распределять риск по различным инструментам, страхуясь против проигрышных позиций. То, что было бы крайне затруднительно для человека, достаточно эффективно выполняется компьютером в течение миллисекунд. Компьютер может просмотреть торговые возможности среди широкого спектра рынков, выставить торговые ордера и контролировать сделки.
Недостатки автоматической торговли
Автоматизированные системы торговли имеют множество преимуществ, но есть и некоторые недостатки, к которым трейдеры должны быть готовы:
• Механические сбои. Теоретически
автоматизированная торговля выглядит очень просто: настроить программу, запрограммировать правила и наблюдать, как она торгует. Однако, в действительности, автоматизированная торговля - это достаточно сложный метод торговли, и отнюдь не безошибочный. В зависимости от торговой платформы, торговые ордера могут размещаться на компьютере трейдера, а не на сервере брокера. Это означает, что если связь с Интернетом потеряна, то ордер нельзя будет разместить на рынке. Также может быть расхождение между "теоретическими сделками", полученными в соответствии со стратегией, и функционалом введения ордеров торговой платформы, который превращает их в реальные сделки. Большинство трейдеров должны сначала адаптировать использование автоматизированных систем торговли. Вообще целесообразно начать с маленьких объемов торговли, пока процесс не будет отработан надлежащим образом.
• Необходимость контроля. Хотя было бы привлекательно включить компьютер и оставить его торговать в течение дня, автоматизированные системы торговли действительно требуют контроля. Это связано с потенциальными механическими сбоями, вроде возможных проблем со связью или компьютером, а также ошибок самой системы. Автоматизированные системы торговли могут столкнуться с нестандартной ситуацией, которая приведет к выставлению неправильных ордеров, пропуску торгового сигнала или дублированию ордеров. При надлежащем контроле такие ситуации могут быть быстро идентифицированы и проблемы будут решены.
• Чрезмерная оптимизация. Хотя это относится не только к автоматизированным системам торговли, трейдеры, использующие методы тестирования на исторических данных, могут проектировать торговые системы, которые великолепно выглядят "на бумаге", но показывают неудовлетворительные результаты в реальной торговле. Чрезмерная оптимизация подразумевает излишнюю адаптацию под кривую активов, что приводит к получению крайне ненадежных сигналов для реальной торговли. Это проявляется, например, в том, что стратегия достигает исключительных результатов на исторических данных, на которых она была протестирована. Трейдеры иногда ошибочно полагают, что торговый план должен иметь почти 100% прибыльных сделок или никогда не сталкиваться с просадками, чтобы его можно было считать работоспособным. В этом случае, параметры индикаторов могут быть подогнаны таким образом, чтобы получить "идеальный" план, который терпит неудачу, как только применяется в реальных условиях.
Автоматизация на базе сервера
Трейдеры имеют возможность управлять своими автоматизированными системами торговли через торговые платформы на базе сервера, вроде "Strategy Runner". Такие платформы часто предлагают торговые стратегии на продажу, так что трейдеры могут проектировать свои собственные системы или пользоваться существующими системами торговли через платформу на базе сервера. За определенную плату, автоматизированную систему торговли можно протестировать, использовать и контролировать сделки - все ордера размещаются на сервере брокера, что потенциально обеспечивает более быстрое и более надежное исполнение ордеров.
Заключение
Хотя есть множество различных факторов, автоматизированные системы торговли нельзя рассматривать как полную замену эффективноисполняемой торговле. Могут возникать механические сбои, и, кроме того, эти системы действительно требуют контроля. Торговые платформы на базе сервера могут быть подходящим решением для трейдеров, желающих минимизировать риски механических сбоев.
Содержание раздела