Денис Глоба (Dennis Globa) о системах торговли на финансовых рынках
Если говорят о разработке стратегий торговли, в голову сразу приходит испытание на истории, оптимизация, настройка кривой и уровни эффективности. Но все, кто преодолел процесс обучения трейдингу и грамотно пользуется собственной системой, ответит вам, что потраченные усилия стоят того. Денис Глоба, основатель и руководитель MultiCharts и TradingView, - также прошел через это. Поучив более 15 лет торговой практики разнообразными категориями активов, он разработал торговую платформу MultiCharts и онлайн-объединение трейдеров TradingView, задача которых – показать инвесторам все возможности для создания собственных систем.
Скажите, как вас заинтересовали системы торговли?
Я познакомился с системами, когда учился торговле. Я стал торговать на форекс, а после этого перешел к фьючерсам и акциям. Хотя в трейдинге форексом имеются свои преимущества, он считается очень рискованным по причине высокой волатильности и большого плеча.
Так что я советую всем начинающим трейдерам четко соблюдать нормы управления рисками.
Я по сей день являюсь сторонником системного трейдинга. Это - один подход, который дает возможность оценивать результаты при помощи научных методик и составлять конкретные выводы касательно качества принимаемых решений. Невзирая на все однозначные плюсы ситуативной торговли, она не разрешает трейдеру однозначно знать, стала ли успешная сделка полной случайностью, совпадением либо следствием используемого подхода к трейдингу.
Имеете ли вы математическое образование?
Я не имею очень больших познаний в математике, однако я учил ее в университете и, помимо этого, трудился с людьми, которые способствовали мне в разработке системного подхода к трейдингу на рынке. Обладая университетскими знаниями и общаясь со сторонниками системной торговли, у меня получилось разрабатывать полноценно автоматические алгоритмические стратегии.
Что или кто повлиял на вас больше всего и вызвал интерес к рынку?
Самое значительное впечатление на меня имел «Эксперимент Черепашек», совершенный в 1983 году инвесторами Ричардом Деннисом и Уильямом Экхардтом, которые проводили торговлю по товарным рынкам. В процессе данного эксперимента они учили студентов собственному способу торговли, побуждая пользоваться им на практике. Разумеется, с того времени рынки поменялись, сейчас они ведут себя несколько иначе, и такой подход устарел. Но он показал, что даже начинающие могут хорошо торговать на протяжении длительного времени, если пользоваться системным подходом.
Когда кто-то стремится первый раз в жизни разработать торговую систему, что нужно для этого? Какое значение имеет владение принципами управления капиталом, техническим анализом и подобными вещами?
Важно - это понимать, что для разработки рабочей торговой системы нужно много времени и сил. Могут понадобиться месяцы либо даже годы, перед тем, как вы будете согласны отправиться в такое путешествие. Необходимо хорошо понимать фундаментальный и технический анализ, а также основы статистических подходов для анализа качества стратегий торговли. Это, по большому счету, ключевые требования либо принципы, являющиеся основой анализа стратегий. К ним относятся такие вещи, как корректность исходных данных, статистически важные результаты тестирования по истории и способы четкой оценки количественных и качественных показателей трейдинга.
Когда вы не имеете точной исторической информации, нельзя достичь грамотного моделирования. Когда свои заключения и оценки вы основываете на частичной информации, необходимо совершать больше проверок, то бишь повышается объем работы. Когда совершаете заключения о специфике тестируемой стратегии, подобные заключения должны основываться на большом количестве взаимно дополняющих факторов, а не только на одном перечне данных, который вам понравился.
Кроме знания базиса статистических подходов, необходимо получить базовые умения программирования. Когда они у вас отсутствуют, вы не сумеете создать стратегию торговли.
Как правильно начинать обучение программированию? Нужно выучить какой-то определенный язык?
Курсы основам программирования доступны повсюду - как настоящие, так и в сети. Сегодня представлено множество сайтов, на которых можно обучиться основам. Очень часто, их можно пройти бесплатно. Относительно языков, C# отлично подходит для создания тяжелых систем, и для решения более легких заданий. Стоит сконцентрироваться на том языке, который применяется на вашей платформе торговли.
Насколько значимо для системного трейдера понимание психологии торговли?
Психология торговли, однозначно, очень важна и для системных, и для ситуативных инвесторов. Разработка торговой системы - это как ездить с автопилотом: его необходимо знать и ему стоит доверять. Чтобы ощущать себя спокойно, необходимо знать его параметры и логично принимать решения о том, когда поменять алгоритм, а когда – позволить ему работать. Когда вы психологически не настроены, то вся стратегия торговли перейдет к ситуативной торговле, так как вы все время будете вмешиваться в ее деятельность.
Как важно прописывать план либо наглядно демонстрировать сделки, перед тем, как начинать создание системы?
Создание системы - это итерационный процесс. Как правило, он начинается с обычной идеи, а после разрабатывается бета-версия, чтобы взглянуть, что случится. Можно проводить корректировки и улучшения и тестировать вновь. Данный процесс повторяется до тех пор, пока система не станет грамотно работать в различных рыночных условиях. Серьезная ошибка - с самого начала стараться создать тяжелую систему и расходовать на это уйму времени, не совершая тестирование на настоящем рынке.
Как вы считаете, в чем преимущества системной торговли перед ситуативной?
Я бы выделил два главных момента - скорость и объективность. Сейчас рынок очень волатильный. Миллисекунды способны решить, станет ли позиция хорошей либо плохой. В данном контексте, алгоритмический трейдинг обладает преимуществом. Помимо этого, она базируется на объективных значениях, которые помогают оценить ее эффективность.
Какие были системы в самом начале вашей работы?
Мы создавали системы, основанные на арбитраже, новостях и ценовых объединениях. Первое и второе по сей день применяется в высокочастотной торговле, пусть и не вполне пригодное для частных трейдеров, так как для взаимодействия с биржами нужна большая скорость. Ценовые объединения сейчас по-прежнему важны, только у них имеются свои трудности: для их поиска необходимы трудные системы с необозначенной логикой.
Все способно свестись к подгонке стратегии к значениям нескольких десятков позиций, что влечет за собой неправильный анализ. Но когда позиций сотни либо тысячи, формации будут очевидными. Важно еще брать во внимание все расходы, сопряженные с торговлей: спреды, комиссии, дополнительные взыскания за замену и корректировку ордеров и так далее. Когда при оценке не учесть данные расходы, они способны стать для вас неприятным моментом и превратить систему, которую вы называли прибыльной, в отвратительную.
Аналогичное - с оптимизацией. Я уверен, что оптимизация - серьезный инструмент поиска спрятанных формаций, которые не разглядеть невооруженным глазом. Метод набора, либо генетическая оптимизация, дают возможность отыскать оптимальные значения, однако необходимо при помощи пошагового форвардного анализа сверять, насколько надежно они функционируют.
Как это отличается от сегодняшних ваших систем?
Я теперь не разрабатываю системы для личного пользования. Деятельность над нашим основным продуктом - MultiCharts - не позволяет выделять времени для торговли. Мы на постоянной основе взаимодействуем с различными розничными и институциональными инвесторами, и имеется общее представление, что системы шагнули вперед и стали намного сложнее. Большое внимание отводится высокой скорости выполнения ордеров, наполнению рынка и анализу хода ордеров, поскольку именно в данном направлении идут технологии.
Каким образом это влияет на создание систем торговли?
Если коротко - это увеличивает требования к правильности данных и скорости выставления ордеров. Это существенно усложняет создание и тестирование стратегий, поскольку приходится возобновлять подробную историю перемены котировок и обрабатывать большие объемы информации. Необходимо также выставлять торгующих роботов в местах со слабым запаздыванием и прочными каналами связи. Это несколько усложняет работу.
Большинство трейдеров не осознает трудностей разработки систем торговли. Какие самые частые ошибки в данной работе?
Можно перечислить множество ошибок, однако самые существенные среди них - неточная оценка результатов теста на истории, некорректная оптимизация и не совершение моделирования трейдинга на демо-счете.
Часто люди, создав такую систему, которая показывает прибыль, приходят в небывалый восторг. Так что они сразу кидаются использовать её, полагая, что учли все необходимые факторы. В действительности, моделирование торговли считается требуемым шагом.
Только даже оно не дает гарантии хороших успехов в условиях настоящего рынка. Стоит помнить, что демо-сервер брокера считается только симулятором, поскольку ваши ордера не переводятся на настоящий рынок. На ликвидных рынках это может быть не столь существенно, но часто приходится сталкиваться с ситуациями, в которых система отлично работала на демо-счете, однако теряла свои плюсы на полноценном рынке.
Порою люди ощущают просадки и начинают полагать, что их система вышла из строя. Какой можно дать им совет?
Чтобы обходить психологически напряженные моменты, советуем клиентам разрабатывать системы с малой расчетной просадкой. В данном случае можно совершить паузу в торговле и посмотреть, почему имела место просадка. Я отдаю предпочтение системам, совершающим много операций с небольшим средним объемом сделки, поскольку это делает исход более предсказуемым.
Как вы понимаете, когда пришло время отказываться от системы и создавать другую?
После того, как система покидает границы разрешенного диапазона отклонения либо перестает быть успешной, знайте - время пересматривать ее на пригодность на рынке. Мне не приходилось слышать о системах, которые показывают хорошие результаты на протяжении нескольких лет подряд. Это, в большей степени, желание инвестора, нежели реальность. Важно постоянно следить за изменениями на рынке и все время вносить улучшения, которые действуют сейчас и, возможно, будут действовать в ближайшем времени. И это - постоянный процесс.