Автоматизированая торговля

«Автоматическая торговая система" (АТС), «Механическая торговая система» (МТС), «Торговый робот», «Систематическая торговля», «автоматизированная торговля» и «алгоритмическая торговля» - это все термины, используемые в настоящее время трейдерами в отношении любой торговой функции. Инвестиционные банки, хеджевые фонды и частные трейдеры видят результаты, которые могут быть достигнуты некоторыми из автоматически торгующих хеджевых фондов, и соответственно также хотят развивать собственные систематические стратегии.

Систематическая торговля

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

Беспокойства о здоровье, личных взаимоотношениях, семье и огромное число других факторов могут оказать серьезное влияние на эффективность их торговли. Трейдеры ограничены числом рынков, которые они могут отслеживать, и сталкиваются с все более длительными часами торговли по большинству инструментов. Они могут пропустить сделку из-за своего отсутствия у монитора, нахождения в отпуске, болезни или затянувшейся встречи с руководителем или инвесторами.

Напротив, автоматические торговые системы являются относительно легкими в отношении оценки прогнозируемых результатов и управления риском, поскольку характеристики исполнения могут заранее отслеживаться в широком диапазоне рыночных условий, прежде, чем какой-либо капитал подвергается риску. Автоматическая торговая система никогда не будет работать в плохом настроении, никогда не заболеет и никогда не возьмет отпуск. Эта система никогда не будет задавать каких-либо вопросов об оплате своей работы и не испугается, когда нужно нажать на "спусковой крючок". При этом, она не станет чересчур самоуверенной после серии выигрышных сделок и брать чрезмерный риск, если конечно она не была запрограммирована соответствующим образом. Автоматическая торговая система аккуратно исполнит каждый ордер, который выполняет ее критерии, на широчайшем наборе рыночных инструментов 24 часа в сутки, без каких-либо колебаний. Она никогда не забудет отменить стоп-ордер или лимит-ордер и никогда не соблазнится изменить уровень входа/ выхода, потому что изменила свой взгляд на рынок. Кроме всего вышеперечисленного, автоматическая торговая система способна быстро интерпретировать и реагировать на рыночные изменения, чем это возможно вручную. Исходя из всего вышеперечисленного, легко понять, почему автоматизированные торговые системы становятся столь популярными.

Однако, прежде чем применять автоматическую торговую систему, трейдер должен понимать все стороны этого процесса. Не каждому подходит систематический подход. Создание последовательно выгодной торговой системы -это серьезный процесс, который не стоит недооценивать. Многие трейдеры, которые плохо знакомы с систематическим подходом, думают, что взяв несколько своих любимых технических индикаторов и добавив к ним правила выставления стоп-ордеров и лимит-ордеров будет достаточным, чтобы достигнуть их целей. К сожалению, они быстро разочаровываются. Конечно, при дискретной торговле они, возможно, достигли бы положительных результатов, используя эти индикаторы при принятии торговых решений, эффективно сочетая их с другими факторами и своим чувством рынка. Однако, применяя их отдельно, трейдер быстро понимает, что эта комбинация индикаторов и торговых моделей фактически реагируют на рыночный шум. Кроме того, трейдер должен быть способен признать, что некоторые очень закоренелые убеждения могут оказаться ошибочными.

Срок жизни системы

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

Портфель автоматизированных систем
Диаграмма 1. Кривые активов для различных торговых моделей.

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

Теперь посмотрите на эффект объединения моделей в диаграмме 2. Хотя, пока еще есть случаи снижения активов, общая кривая активов значительно более сглаженная, чем в любой из отдельных моделей.

Портфельный подход в управлении активами при использовании АТС (EA)
Диаграмма 2. Объединенная кривая активов.

Эта концепция подтверждается, если мы рассмотрим соотношение Шарпа для отдельных систем и объединенного портфеля (см. таблицу ниже).

Model 1

1.375

Model 2

1.114

Model 3

1.446

Model 4

1.625

Model 5

1.581

Model 6

1.688

Model 7

1.669

Model 8

1.024

Model 9

1.288

Model 10

1.462

Combined

2.652

Таблица коэффициента Шарпа для отдельных моделей и общего портфеля.

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

Проектирование кривой доходности

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

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

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

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

Сглаженная кривая активов

Возникает вопрос, зачем торговать чем-то, что показывает историческую тенденцию терять деньги? Вернемся к портфельной концепции, которую мы рассмотрели ранее. В идеале, мы хотели бы видеть, что все инструменты в нашем портфеле приносят выгодные результаты. Однако, меня более интересует, как комбинация моделей/инструментов делает или теряет деньги в контексте общего портфеля, нежели индивидуальная доходность каждой системы. Давайте рассмотрим следующий пример - модель A делает 250$ в год; модель B теряет 50$ в год. На первый взгляд кажется, что мы должны использовать весь свой капитал для торговли на модели A и забраковать модель B. Однако, что, если я скажу вам, что, когда модель A делает деньги, модель B теряет не более 50% прибыли модели А, а когда модель A теряет деньги, то каждый доллар потерь модели A компенсируется двумя долларами прибыли модели B. Ясно, что за период тестирования эффект управления двумя моделями вместе уменьшает общую прибыль с 250$ до 200$, но при этом создает намного более гладкую кривую активов, означающую, что при торговле на всем портфеле могут применяться более высокие рычаги, чем для любой из индивидуальных моделей в его рамках. Кроме того, учитывая концепцию жизненного цикла, вполне логично ожидать, что сегодняшний "уродливый утенок" может завтра превратиться в "прекрасного лебедя" и наоборот. Таким образом, мы должны быть более озабочены общей результативностью всего портфеля, а не его отдельных элементов, и торговать на всем спектре инструментов, которые были в нашей оригинальной корзине тестирования.

Другая область, где трейдеры бывают сбиты с толку, связана с созданием неправильного предположения по исполнению сделок. Она принимает две формы - не учитывается спрэд/проскальзывание и, как мы это называем, "делается забег вперед". Достаточно легко включить переменную, которая не была бы известна в то время, когда сделка заключается при тестировании.

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

Джон Говард

 
« Пред. - Проскальзывание в моменты выхода новостей   Понятная модель - След. »

Популярное

Последние комментарии
Рейтинг Форекс / Forex сайтов Rambler's Top100