Трейдеры и инвесторы могут превращать точные правила входа, выхода и управления деньгами в автоматизированные торговые системы, которые позволяют компьютерам выполнять и отслеживать сделки. Одной из главных достопримечательностей автоматизации стратегии является то, что она может отвлечь часть эмоций от торговли, поскольку сделки автоматически размещаются после выполнения определенных критериев. В этой статье будут представлены читатели и объясняются некоторые из преимуществ и недостатков, а также реалий автоматизированных торговых систем. (Для соответствующего чтения см. Сила торговли программами. )
Учебное пособие: Кодирование торговых систем
Что такое автоматизированная торговая система?
Автоматизированные торговые системы, также называемые механическими торговыми системами, алгоритмическая торговля, автоматическая торговля или системная торговля, позволяют трейдерам устанавливать конкретные правила как для торговых записей, так и для выходов, которые после запрограммированного могут автоматически выполняться через компьютер. Правила входа и выхода на рынок могут быть основаны на простых условиях, таких как кроссовер скользящего среднего, или могут быть сложными стратегиями, требующими всестороннего понимания языка программирования, специфичного для торговой платформы пользователя, или опыта квалифицированного программиста. Автоматизированные торговые системы обычно требуют использования программного обеспечения, которое связано с брокером прямого доступа, и любые конкретные правила должны быть написаны на фирменном языке этой платформы. Например, платформа TradeStation использует язык программирования EasyLanguage ; С другой стороны, платформа NinjaTrader использует язык программирования NinjaScript . На рисунке 1 показан пример автоматической стратегии, которая вызвала три сделки во время торговой сессии. (Для соответствующего чтения см. Глобальная торговля и валютный рынок. )
[Автоматизированные торговые системы могут использовать множество различных технических индикаторов для определения точек входа и выхода. Курс технического анализа Investopedia содержит подробный обзор этих технических индикаторов и диаграмм, которые трейдеры могут использовать при создании автоматизированных торговых систем.]
Рисунок 1: Пятиминутный график договора ES с автоматизированной стратегией применяется. |
На некоторых торговых платформах есть «мастера» по построению стратегии, которые позволяют пользователям выбирать из списка общедоступных технических индикаторов для создания набора правил, которые затем могут автоматически торговаться. Например, пользователь мог установить, что длинная сделка будет введена после того, как 50-дневная скользящая средняя пересечет выше 200-дневной скользящей средней на пятиминутном графике определенного торгового инструмента. Пользователи также могут вводить тип заказа (например, рынок или лимит) и , когда будет запущена торговля (например, при закрытии панели или открытии следующего bar), или используйте входные данные по умолчанию для платформы.Однако многие трейдеры предпочитают программировать свои собственные индикаторы и стратегии или тесно сотрудничать с программистом для разработки системы. Хотя для этого обычно требуется больше усилий, чем использование мастера платформы, он обеспечивает гораздо большую степень гибкости, и результаты могут быть более полезными. (К сожалению, нет идеальной инвестиционной стратегии, которая обеспечит успех. Подробнее см. Использование технических индикаторов для разработки торговых стратегий. )
Как только правила будут установлены, компьютер может контролировать рынки до найти возможность покупки или продажи на основе спецификаций торговой стратегии. В зависимости от конкретных правил, как только будет введена торговля, будут автоматически создаваться заказы на защитные стоп-лоссы, трейлинг-стопы и целевые показатели прибыли. В быстрорастущих рынках эта мгновенная запись заказа может означать разницу между небольшой потерей и катастрофической потерей в случае, если торговля движется против трейдера.
Преимущества автоматизированных торговых систем
Существует большой список преимуществ для того, чтобы компьютер контролировал рынки для торговых возможностей и выполнял сделки, в том числе:
-
Минимизировать эмоции . Автоматизированные торговые системы минимизируют эмоции на протяжении всего торгового процесса. Сохраняя эмоции под контролем, трейдерам обычно легче придерживаться плана. Поскольку торговые заказы выполняются автоматически после того, как торговые правила были выполнены, трейдеры не смогут колебаться или подвергать сомнению сделку. В дополнение к помощи трейдерам, которые боятся «нажать на курок», автоматическая торговля может обуздать тех, кто склонен к чрезмерному росту - покупать и продавать с каждой воспринимаемой возможностью.
-
Возможность повторного тестирования. Backtesting применяет правила торговли к историческим рыночным данным для определения жизнеспособности идеи. При разработке системы для автоматизированной торговли все правила должны быть абсолютными, без возможности интерпретации (компьютер не может догадываться - ему нужно точно сказать, что делать). Трейдеры могут принимать эти точные наборы правил и тестировать их по историческим данным, прежде чем рисковать деньгами в живой торговле. Тщательный бэк-тестинг позволяет трейдерам оценивать и точно настраивать торговую идею и определять ожидаемую ожидаемую систему - среднюю сумму, которую трейдер может ожидать выиграть (или проиграть) на единицу риска. (Мы предлагаем несколько советов по этому процессу, которые могут помочь пересмотреть ваши текущие торговые стратегии. Подробнее см. Backtesting: Интерпретация прошлого. )
-
Сохранять дисциплину. Поскольку торговые правила установлены, и коммерческое исполнение выполняется автоматически, дисциплина сохраняется даже на неустойчивых рынках. Дисциплина часто теряется из-за эмоциональных факторов, таких как страх потерять или желание выкупить немного больше прибыли от торговли. Автоматическая торговля помогает обеспечить сохранение дисциплины, потому что план торговли будет соблюдаться точно. Кроме того, ошибка пилота сводится к минимуму, и заказ на покупку 100 акций не будет неправильно введен как заказ на продажу 1 000 акций.
-
Достичь согласованности. Одна из самых больших проблем в торговле - планировать торговлю и торговать планом . Даже если торговый план потенциально может быть прибыльным, трейдеры, которые игнорируют правила, изменяют ожидаемое состояние системы. Существует не такая вещь, как торговый план, который выигрывает 100% времени - потери являются частью игры. Но потери могут быть психологически травмированы, поэтому трейдер, у которого есть две или три проигрышные сделки подряд, может решить пропустить следующую сделку. Если бы эта следующая сделка была бы победительницей, трейдер уже уничтожил ожидаемую систему. Автоматизированные торговые системы позволяют трейдерам добиться согласованности, торгуя планом. (Невозможно избежать катастрофы без правил торговли. Подробнее см. 10 шагов к созданию торгового плана выигрыша. )
-
Улучшена скорость ввода заказов. Поскольку компьютеры сразу реагируют на меняющиеся рыночные условия, автоматизированные системы могут генерировать заказы, как только будут выполнены торговые критерии. Вступление или выход из сделки на несколько секунд раньше может иметь большое значение в результате торговли. Как только позиция вводится, все остальные заказы автоматически генерируются, включая защитные стоп-лоссы и целевые показатели прибыли. Рынки могут быстро перемещаться, и деморализует торговлю, чтобы достичь цели прибыли или пробить уровень стоп-лосс - до того, как заказы могут быть даже введены. Автоматическая торговая система предотвращает это.
- Диверсификация торговли . Автоматизированные торговые системы позволяют пользователю одновременно торговать несколькими учетными записями или различными стратегиями. Это потенциально может распространять риски по различным инструментам, создавая хеджирование от потери позиций. То, что было бы невероятно сложным для достижения человеком, эффективно выполняется компьютером в течение миллисекунд. Компьютер способен сканировать торговые возможности на разных рынках, создавать заказы и отслеживать сделки.
Недостатки и реалии автоматизированных торговых систем
Автоматизированные системы торговли имеют много преимуществ, но есть некоторые недостатки и реалии, которые трейдеры должны знать.
-
Механические сбои. Теория автоматизации торговли делает ее простой: настройте программное обеспечение, запрограммируйте правила и посмотрите, как он торгуется. В действительности, однако, автоматическая торговля - это сложный метод торговли, но не непогрешимый. В зависимости от торговой платформы торговый заказ может находиться на компьютере, а не на сервере. Это означает, что если интернет-соединение потеряно, заказ не может быть отправлен на рынок. Также может быть несоответствие между «теоретическими сделками», генерируемыми стратегией, и компонентом платформы входа в систему, который превращает их в реальные сделки. Большинство трейдеров должны ожидать кривую обучения при использовании автоматизированных торговых систем, и, как правило, рекомендуется начинать с небольших размеров торговли, в то время как процесс уточняется.
-
Мониторинг . Хотя было бы здорово включить компьютер и оставить на день, автоматизированные торговые системы требуют мониторинга.Это связано с возможностью возникновения механических сбоев, таких как проблемы с подключением, потери мощности или компьютерные сбои, а также системные причуды. Автоматическая торговая система может испытывать аномалии, которые могут привести к ошибочным заказам, недостающим заказам или дублирующим заказам. Если система контролируется, эти события могут быть быстро идентифицированы и решены.
- Over-оптимизации. Хотя они не являются специфическими для автоматизированных торговых систем, трейдеры, которые используют методы проверки бэктестинга, могут создавать системы, которые отлично смотрятся на бумаге и ужасно работают на реальном рынке. Переоптимизация относится к чрезмерной подгонке кривой, которая создает торговый план, который ненадежен в реальной торговле. Например, можно настроить стратегию достижения исключительных результатов по историческим данным, на которых она была проверена. Трейдеры иногда ошибочно полагают, что торговый план должен иметь около 100% прибыльных сделок или никогда не должен иметь просадку, чтобы быть жизнеспособным планом. Таким образом, параметры могут быть скорректированы, чтобы создать «почти идеальный» план, который полностью терпит неудачу, как только он применяется к живому рынку. (Эта избыточная оптимизация создает системы, которые хорошо смотрятся только на бумаге. Подробнее см. Тестирование Backtesting And Forward: важность корреляции. )
Автоматизация на основе сервера
У трейдеров есть опция для запуска своих автоматизированных торговых систем через серверную торговую платформу, такую как Strategy Runner. Эти платформы часто предлагают коммерческие стратегии для продажи, мастер, чтобы трейдеры могли проектировать свои собственные системы или возможность размещать существующие системы на серверной платформе. За дополнительную плату автоматизированная торговая система может сканировать, выполнять и отслеживать сделки - со всеми заказами, находящимися на их сервере, что приводит к потенциально более быстрым и более надежным заказам.
Заключение
Хотя обращение к множеству факторов, автоматические торговые системы не следует рассматривать как замену тщательно выполненной торговли. Механические сбои могут произойти, и поэтому такие системы требуют мониторинга. Серверные платформы могут предоставить решение для трейдеров, желающих минимизировать риски механических сбоев. (Для соответствующего чтения см. Стратегии дневной торговли для начинающих. )
Преимущества торговых фьючерсов на акции (APPL)
Мы рассмотрим восемь основных преимуществ торговых фьючерсов над акциями.
Каковы основные преимущества использования Fibonacci Retracements для торговых стратегий?
Читал о некоторых преимуществах торговой системы Фибоначчи и о том, как откат может быть применен к любому инструменту для определения торговых возможностей.
Каковы основные недостатки использования Fibonacci Retracements для торговых стратегий?
Узнайте о недостатках, присущих восстановлению Фибоначчи, индикатор, построенный на последовательности Фибоначчи, используемой в математике.