Для чего трейдеру алгоритм торговли
Для чего трейдеру алгоритм? Создание торгового алгоритма с нуля
Эффективная торговля на финансовых рынках невозможна без системы. В основе каждой успешной торговой системы лежат строго определенные правила — алгоритмы трейдинга.
Алгоритм торговли представляет собой комплекс правил и шагов, которым следует трейдер во время подготовки к торговому дню и в течение непосредственно торговой сессии.
Алгоритм описывает основания принятия решений об открытии и закрытии позиций, условий, при которых добавляются или сокращаются объемы, а также принципы управления капиталом и рисками.
Использование алгоритма в трейдинге ограждает от суеты и эмоций, позволяет довести многие действия до автоматизма. Условно говоря, трейдер действует по схеме — если произойдет событие А, то будет выполнен шаг Б. При этом, весь рыночный шум, волнения и сомнения остаются за бортом.
При создании торгового алгоритма важное значение имеют индивидуальность трейдера, специфика рынка на которым ведется торговля, стиль торговли, временные интервалы, психологические особенности.
Трейдеры начинают свой рабочий день задолго до начала основной торговой сессии. Поэтому алгоритмы торговли на бирже включают не только правила, которые касаются непосредственно торговли, но и подготовительный этап, который не менее важен и оказывает огромное влияние на результат.
Как создать собственный алгоритм, на что обратить внимание?
1. Первым этапом в рабочем плане трейдера является этап исследования рынка.
Новостной фон (важные экономические и политические события, корпоративные новости) оказывает влияние на движение тех или иных активов, и это используют трейдеры в своих стратегиях.
Например, в день выхода отчетов и последующие три дня трейдеры включают в отбор «акции в игре» — бумаги, по которым публикуется отчетность, и акции определенного сектора экономики, в котором предполагается повышенная активность.
2. Отбор по техническим параметрам.
Краткосрочные трейдеры используют в своих стратегиях методы технического анализа, инструментарий которого огромен и многообразен. Биржевые алгоритмы могут быть высокочастотными.
Повышение объемов торгов, консолидация возле сильных уровней, аномальные диапазоны, формирование графических паттернов, сигналы технических индикаторов и другие являются основанием для отбора тех или иных активов в рабочий лист.
Торговая стратегия опирается на анализ, и здесь не важно, насколько популярным является тот или иной метод, а важно только то, насколько он понятен трейдеру, укладывается в его понимание рынка, философию торговли.
Отбирать нужно только те инструменты, поведение которых в данный конкретный момент понятно трейдеру, согласуется с его пониманием ситуации и дает возможность прогнозировать дальнейшее движение цены.
3. Определение условий входа в рынок — важный этап, который непосредственно влияет на результативность торговли.
Опираясь на стратегию, трейдер прописывает, какие сигналы станут основанием для открытия сделки и на каких уровнях будут стоять защитные стопы.
Также продумывается план действий на случай, когда сделка была открыта и были выполнены все условия входа, а цена не идет по намеченному сценарию, и ситуация не получает дальнейшего развития.
5. Определение условий, при которых закрывается сделка и фиксируется прибыль, не менее важен, чем условия для открытия сделки.
Правила, на основании которых будет установлен уровень потенциального тейк-профита, использование трейлинг-стопа, частичное закрытие позиции, устанавливаются до входа в рынок.
Дисциплина — один из важнейших аспектов успешной торговли. Алгоритм — это всего лишь план. Его осуществление предусматривает строгое выполнение всех пунктов.
Если трейдер ожидал пробоя уровня, но не смог вовремя войти в рынок, и цена идет в нужном направлении, но уровень риска уже не укладывается в стратегию риск менеджмента, в рынок входить нельзя, пока не сформируется новый сигнал!
Если выполняется условие для входа в рынок, и стоп технически обоснован, и риск допустим, но соотношение прибыли к убытку менее установленного торговой стратегией, сделка не открывается! И так далее.
7. Алгоритм трейдера должен включать подведение итогов — ведение дневника и статистики, анализа результатов торговли и эффективности стратегии. Ведь рынки живут и изменяются, и стратегии нуждаются в корректировке.
После прохождения этого курса трейдеры обычно выходят на новый уровень эффективности и достигают более высокого результата.
Результаты в трейдинге индивидуальны и зависят от опыта и личной дисциплины. Улучшить свои навыки и дисциплину можно на нашем Дистанционном Курсе: «Трейдинг от А до Я за 60 дней»
Подписывайся на рассылку!
которую можно будет настраивать из личного кабинета
Торговый алгоритм: как стать хладнокровным и уверенным трейдером?
Козырной туз
Рассказывая о роботах для автоматической торговли на Форекс и рынках FORTS, нельзя забывать о том, что большинство механизмов в своей автоматической торговли опираются на некоторые алгоритмы.
В зависимости от уровня надежности и соответствия текущему рынку, торговый алгоритм способен приносить достаточно прибыльные сделки даже в условиях сложного рынка, например, потрясенного неожиданными экономическими или политическими новостями. В такой методологии, иметь при себе действительно рабочую и проверенную схему все равно что достать из рукава козырного туза. Что же такое торговый алгоритм и на как его применять?
Чертеж работы
Многие люди, особенно не знакомые на практике, считают активный трейдинг весьма суетливым занятием, которое имеет неожиданные исходы и не оставляет торговцу времени и покоя. Во многом это правда, так как биржевая торговля – это совокупность всех операций настоящей толпы брокеров, трейдеров, эмитентов и регуляторов. А где толпа – там шум и гам. Даже если вы торгуете дома, в одиночестве у собственного компьютера, вы все равно являетесь частью огромного конкурентного коллектива.
Но даже в таких условиях успешные трейдеры сохраняют должное хладнокровие и расчетливость. А возможно причинно-следственные связи другие: они являются успешными, потому что остаются невозмутимыми хладнокровными.
Как добиться такого же результата начинающему трейдеру, решившему попробовать себя в активной, напряженной работе на краткосрочных сделках и контрактов, будь то Forex, срочные рынки опционов, фьючерсов или даже криптовалютная торговля.
Использовать алгоритм
Алгоритм представляет собой четкий план действий на торговой платформе. Сюда включается поведенческая модель, расписание операций, режим дня. Опытные трейдеры даже прописывают каждый свой момент, когда они могут позволить себе отвлечься от терминала к чашке кофе.
В зависимости от выбираемого географического фондового рынка, трейдеры ориентируются на время суток, когда начинается их рабочий день. Живущие в европейской части России трейдеры, ориентирующиеся на Московскую Биржу, начинаются официальную работу с 9 – 10 часов утра и продолжают до 6 – 7 часов вечера. А вот те, кто живет в других поясах, или предпочитает Северо-Американские рынки, могут и вовсе перейти на ночной образ жизни, ведь Нью-Йорк стартует примерно в 9 – 10 часов вечера, соответственно пики торгов могут пройти в 3 часа ночи или еще позже.
Но не стоит ориентироваться именно на временные расчеты. В первую очередь, перед тем как составлять свой алгоритм и вступать на торги, ориентируйтесь на непосредственные активы, которые сулят вам прибыль. Возможно вам будут по душе акции российских компаний, а значит, вам лучше выбрать классический режим дня (если, конечно, вы не житель Дальнего Востока).
Опоры и точки
Непосредственные рыночные операции, будь то заключение срочного контракта, или покупка пакета ценных бумаг для перепродажи в течении часа, ориентируются все же на рыночные колебания.
Для составления наиболее точных расчетов, вам следует изучить свой рынок, определить маркет мейкера, ключевых игроков, потенциальный спрос и предложение.
Только после того, как вы создали надежную информационную опору, вы можете организовывать свои точки работы. После того, как вы прошли базовое обучение трейдингу, стадии проектирования своей работы, вы можете быть приступать.
Алгоритм представляет собой совокупность задокументированных действий, которых должен придерживаться трейдер во время своей сессии. Начиная от подготовки рабочего места и заканчивая хеджированием своих рискованных позиций. Вы поочередно прорабатываете каждый момент рабочего дня и записываете его на бумаге. Не удивляйтесь, если через пару недель у вас в руках будет настоящая книга ваших операций.
Моменты алгоритма
Еще раз повторимся, что все начинается с подготовки. Даже каждый рабочий день. В идеале – вы должны начинать работу по алгоритму еще за несколько часов до открытия биржи. Первый этап можно опустить – это подготовка рабочего места, проверка Интернет – соединения, работоспособности вашего компьютера. Правильно ли настроены часы? Удобно ли ваше кресло? Ведь вам придется просидеть в нем несколько часов.
Многие опытные трейдеры начинаются свой день с анализа предыдущего. Так, например, известный трейдер и лектор Александр Герчик стартует в 2 часа ночи и первые часы занимается аналитикой прошедшего дня.
После чего – проработка потенциальных активов на новый день. Обратите внимание на цену активов, предыдущие несколько дней, волатильность. Если вы исследовали рынок, то для вас здесь не будет ничего сложно. Определите ваш оперативный портфель на сегодня. Соотнесите возможные объемы и имеющийся капитал.
Воспользуйтесь экономическим календарем на главной странице нашего сайта, а также проверьте положение основных мировых индексов. Ознакомьтесь с новостными подборками на сегодня. Например, на Investing.
Чек – лист хорошего алгоритма
Перед тем, как произвести внедрение своего алгоритма в свой рабочий день, проверьте его на соответствие данным характеристикам:
В принципе, это все базовые принципы, которые опытные трейдеры применяют для создания собственного торгового алгоритма. Еще раз повторимся, что дело это является сугубо личностным и оригинальным, так что ориентироваться на чужие разработки вам не стоит. Просто используйте их для вдохновения и оценки потенциальных действий. Разработайте модель, заточенную под собственные позитивные ощущения и трейдинг будет приносить вам не только прибыль, но и существенное наслаждение от процесса.
Как на самом деле устроена торговля на бирже: Простой алгоритм (часть 1)
Высокочастотные трейдеры – особая каста биржевых игроков. Мало, кто из них, снисходит до описания смысла своей профессии простым человеческим языком. Мы нашли блог Криса Стуккио, бывшего кванта, который решил написать краткую апологию HFT.
Речь идет не об оправдании профессии в социальном контексте, говорит Крис. Речь о неких интеллектуальных основаниях сферы человеческой деятельности, которую часто неверно понимают. В своем посте автор пытается рассказать о базисе, на котором построена биржевая торговля и высокочастотный трейдинг, и на примерах объясняет, почему трейдеры так озабочены сокращением задержек при осуществлении транзакций.
Примечание: для торговли на бирже необходим брокерский счет, открыть его в режиме онлайн можно по этой ссылке.
Механика HFT
Любую серьезную дискуссию по поводу высокочастотного трейдинга приходится начинать с азов. Объяснять механизмы и практики, лежащие в основании HFT. Главный объект в нем, как и в случае с любыми операциями по ценным бумагам, — регистр ордеров (order book). Предположим, некий трейдер Мэл выходит на биржу с желанием купить некоторое количество акций компании Blue Sun. Он примерно представляет, сколько он готов купить и по какой максимальной цене. Далее он осваивает процесс сведения заявок и обработки сделок (matching engine). Это может быть площадки BATS, ARCA или любая другая, где он размещает ордер:
После того, как Саймон разместил свой ордер на покупку 250 акций, механизм распределит его следующим образом:
Поскольку Кайли не желает дать хорошую цену, ее ордер остается незаполненным. Это базовый механизм торговли на бирже. На практике все, конечно, сложнее. Появляются детали, появляются другие типы ордеров, помимо просто лимитных. Но для целей настоящей статьи этого будет достаточно. Более подробно о механизме трейдинга можно почитать здесь и здесь. Но, помните, ни одна книга не даст вам полной картины. Как вариант, можно порыться в документации самих биржевых площадок, тогда можно составить более полное впечатление о том, как все устроено на конкретной площадке.
Маркет-мейкинг
Нужно понимать, что в стратегии маркет-мейкинг нет ничего нового или революционного. Вспомните, фильмы про фондовую биржу, где трейдеры открывали и закрывали позиции криками и жестами. Это называлось «торговать в яме». Такая практика была распространена с давних времен по начало 2000-х годов, когда шаг был 1/8 и 1/16 доллара.
Другими словами, мы имеем дело с частным случаем общего процесса по замене людей роботами.
Время и поток ордеров
Для маркет-мэйкера суть игры состоит в движении ордеров (order flow). Пока ваши покупки и продажи скоординированы, ваша прибыль будет пропорциональна вот этому:
Постоянство этого соотношения зависит, по большому счету, лишь от умения трейдера оценивать риски. Теоретически, чем больше вы продаете, тем выше прибыль. Так как же продавать больше?
Ответ банален: нужно держаться в топе регистра ордеров. Самый прямой путь к этому – предлагать лучшую цену. Вернемся к нашему примеру с трейдерами. Допустим, есть еще и Джейн, который желает встать во главе очереди из покупателей. Ему нужно предложить лучшую цену, чем у Мэла.
Этот пример показывает, почему так важна скорость реакции. Допустим, ровно в 10:31 часов и 30 секунд утра приходит новая информация, которая позволяет поднять цену до 20,07, чтобы получить прибыль. Возможно, вышел пресс-релиз, где есть намек на то, что акции компании пойдут вверх. В этом случае и Мэл и Джейн захотят поднять цену до 20,07. У кого получится это сделать быстрее, тот и возглавит список покупателей.
В этом примере Джейн опоздал на 212 миллисекунд. В общих чертах это и есть высокочастотный трейдинг. Он объясняет, почему столько усилий пущено на то, чтобы сократить время реакции автоматизированной системы. Тот, кто открывает позицию первым, тот с большей вероятностью и будет заключать сделки.
Почему все сваливаются на одну цену?
Проницательный читатель уже, наверное, задался вопросом: почему Мэл и Джейн согласны, что лучшая цена предложения 20,07? Может быть, расчеты Джейн показывают, что это будет 20,075, а расчеты Мэла – 20,071? Да, вероятней всего, оба игрока расходятся во мнении, что же будет являться лучшей ценой. Нет ни одной причины, почему программы или трейдинговые стратегии Мэла и Джейн выдадут им идентичную цену до тысячных долей.
На реальном рынке, с более чем пятью участниками, можно ожидать большое количество ордеров ниже топовых позиций регистра (высшей цены бида) на 20,06, 20,05 и так далее. Но большинство трейдеров и в реальной жизни будет кучковаться близко к топу.
В следующих своих постах автор обещает поднять тему социальной пользы и вреда от HFT, а также рассказать, что же сегодня не так с высокочастотным трейдингом и как это исправить.
Какими могут быть алгоритмы для торговли на бирже: Базовая классификация
В нашем блоге мы много пишем о торговле на бирже и использующихся для этого технологиях. В частности, большое внимание уделяется алгоритмам для решения тех или иных задач от обработки данных с помощью FPGA до обнаружения инсайдерской торговли.
Пользователи ресурса Quora задались вопросом о том, какие вообще бывают алгоритмы онлайн-трейдинга. Лучший ответ дал разработчик торговых роботов Жей Янг (Jae Yang). Мы представляем вашему вниманию описание его классификации.
По мнению Янга существует 4 основных типа алгоритмов для трейдинга:
Теперь о каждом из них по порядку.
Алгоритмы исполнения приказов
Множество крупных фондов вынуждены постоянно перераспределять свои средства между различными активами. Для достижения наибольше эффективности торговли используются различные алгоритмы. Простейшие варианты – TWAP (взвешенная по времени средняя цена) и VWAP (средняя взвешенная цена по объему). Есть и более изощренные, но выполняющие, по сути, те же задачи — к примеру, разработанный в Goldman Sachs алгоритм Port-X (по ссылке представлены все использующиеся в инвестбанке алгоритмы).
Представьте, что вам нужно ведрами наполнить бассейн. Вы не сможете это сделать, не расплескав воду в процессе.
На другом конце спектра нас ждет благодатная сфера высокочастотного трейдинга. Здесь алгоритмы можно разделить на две общие категории.
Алгоритмы поведенческих факторов
Они основаны на анализе действий конкурентов, работающих с конкретным трейдером на «одной территории». В случае с активами с небольшой ликвидностью, чаще всего, есть один крупный игрок и все остальные. В подобных условиях распознавание поведения соперников становится вполне осуществимой задачей, чем при наличии 10000 равных по силе трейдеров. Для того чтобы построить систему, способную извлекать выгоду из действий оппонентов, достаточно понимать, каким правилами они руководствуются и в каких случаях от них отступают.
Алгоритмы скальпинга
Предиктивные алгоритмы
В большинстве случаев, когда кто-то говорит о трейдерских алгоритмах, он имеет в виду именно эту их разновидность. Алгоритмы прогнозов включают в себя все варианты предсказания поведения рынка на основе анализа прошлой информации, новых данных и любой вторичной информации. Их можно разделить на несколько субкатегорий, согласно применяемым методам:
Алгоритмы следования тренду призваны обнаруживать наличие долгосрочных трендов для конкретных классов активов. Эффективность таких алгоритмов зависит от того удастся ли системе определить, кто в текущий момент открывает позиции. Рынок акций – это пример большой коллективной охоты, где каждый игрок преследует свою цель. Поэтому в движении цены трудно уловить какие-либо закономерности. Тем не менее, есть люди, которые уверены, что вторичная информация по перемещению денежной массы из одних активов в другие при правильном диагностировании всей сетки дает результат. То есть, проще говоря, на значение цены влияет множество дополнительных факторов, а не только баланс спроса-предложения.
Алгоритмы, полагающиеся на метод анализа паттернов кривой, следуют древнему, как мир, убеждению, что «картинки и графики не лгут». Его еще называют иногда техническим анализом. Он имеет дело с совокупностью паттернов, описывающих поведение кривой. Например: «двойная вершина», «голова и плечи» и прочее.
Фигура технического анализа голова и плечи
Несмотря на некоторую старомодность веры в силу диаграмм и графиков, продолжают появляться серьезные статьи на тему, как заработать, изучая шаблоны ценового поведения. Вот пример подобного исследования.
Фундаментальный анализ имеет дело с данными отчетности компаний и государственной статистики, чтобы определить в каком случае тот или иной рынок переоценен или недооценен в сравнении с аналогичными. Крупные компании обладают штатом аналитиков, позволяющим им делать эту куда эффективней частных инвесторов. У последних, к примеру, просто нет времени подсчитывать такие вещи, как условно, сколько пар джинсов продал крупнейший американский ритейлер Gap. В этих же системах для определения глобальных циклов могут применяться и макроэкономические данные.
Балансировка инвестиционного портфеля основывается на двух разных идеях о поведении рынка акций. Есть тип алгоритмов под названием Smart Beta. Он работает по принципу «бесплатного сыра», где «сыр» — это портфель из активов с низкой волатильностью. Также существует тип онлайн-алгоритмов, суть которых сводится к анализу индекса денежных потоков и применению правило возврата к среднему значению.
Конечно же, эта классификация является неполной и не включает, к примеру, алгоритмы анализа общественного мнения (в соцсетях или с помощью сервисов вроде Google Trends), изучения новостей или прогнозов аналитиков, а также алгоритмы машинного обучения (в формате «с учителем» и без). Однако она позволяет начинающим трейдерам составить базовое представление о многообразии существующих алгоритмов для работы на бирже.
Как добиться успеха в алгоритмическом трейдинге? (часть первая)
Как добиться успеха в алгоритмической торговле?
Сегодня в открытом доступе много информации об алгоритмической и количественной торговле. Трейдера, которого привлекает эта область, хочет синтезировать как можно больше информации, когда он только начинает. В результате новички могут быть ошеломлены «параличом анализа» и потратить много своего ценного времени на алгоритмическую торговлю, не добившись значительного прогресса. В этой статье я расскажу о том, как я подошел бы к алгоритмической торговле в качестве новичка, если бы только начинал свой путь. Эта статья окрашена личным опытом, поэтому, пожалуйста, прочитайте ее с пониманием того, что я описываю то, что работает для меня. Я не претендую на то, чтобы быть гуру по личному или профессиональному развитию, но мне удалось развить свои навыки алгоритмической торговли до такой степени, что я смог оставить свою основную работу для торговли на рынках – так что, возможно, у меня есть личный опыт и понимание, которые могут быть полезны для вас. В этой статье, я намерен предоставить вам некую «дорожную карту» для начала и достижения максимально эффективного прогресса, поделившись некоторыми практическими вещами, которые я узнал на своем пути в качестве алготрейдера.
Это статья посвящена:
1) Чему научиться, чтобы добиться успеха
2) Как научится этому
3) Важные практические соображения
Что делать чтобы добиться успеха?
Активное практика это гораздо важнее, чем пассивное обучение. Изучение теоретических основ важно, но это только первый шаг. Чтобы стать опытным в алгоритмической торговле, вы должны применять теорию на практике. Чтобы преуспеть в алгоритмической торговле, обычно нужно иметь знания и навыки, которые охватывают ряд дисциплин. Это включает в себя как технические, так и другие навыки.
Технические навыки, необходимые для долгосрочной успешной алгоритмической торговли, включаю в себя:
Программирование
Если вы еще не можете программировать, начните учится. Чтобы заниматься серьезной алгоритмической торговлей, вы должны уметь программировать, так как этот навык позволяет проводить эффективные исследования. Забудьте о программах типа «нажмите и перетащите», которые обещают успех в алгоритмической торговле без необходимости писать код, и если какой либо гуру трейдинга скажет вам, что вам не нужно кодировать, развернитесь и бегите не оглядываясь от него. Примите, что навыки программирования являются предпосылкой для успешной алгоритмической торговли. Через некоторое время вы обнаружите, что вам это нравится.
Полезно ознакомиться с синтаксисом языка на основе С, такого как С++ и Java, но в тоже время сосредоточьтесь на основах структур данных и алгоритмах. Это даст вам очень прочную основу и хотя может потребоваться десятилетие, чтобы стать экспертом С++, я считаю, что большинство людей могут достичь достойного уровня за шесть месяцев напряженной работы. Это подготовит вас к тому, что последует дальше.
Также полезно знать хотя бы один из языков более высоко уровня, таких как Python, R или MATLAB, поскольку вы, вероятно будете делать подавляющее большинство своих исследований и разработок на одном из этих языков. Мое личное предпочтение R.
Когда вы начнете, я не думаю, что это будет иметь большое значение, какой из этих языков высокого уровня вы выберете. Со временем вы начнете узнавать, какой инструмент является наиболее подходящим для выполнения поставленной задачи. Поэтому не слишком зацикливайтесь на своем первоначальном уровне – просто сделайте выбор и начните!
Смысл возможности программирования в этом контексте заключается в том, чтобы обеспечить тестирование и реализацию алгоритмических торговых систем. Поэтому может быть огромной пользой иметь качественную среду моделирования в вашем распоряжении. Как и в случае любой задачи моделирования, важным соображением являются точность, скорость и гибкость. Вы всегда сможете написать свою собственную среду моделирования, и иногда это будет наиболее разумной вещью, но часто вы можете использовать инструменты, которые создали другие люди для этой цели. Это имеет то преимущество, что позволит сосредоточиться на реальных исследованиях и разработках, которые непосредственно связаны с торговой стратегией, а не тратить много времени на создание самой среды моделирования. Недостатком является то, что иногда вы не совсем точно знаете, что происходит под капотом, и бывают случаи, когда использование чужого инструмента помешает вам преследовать определенную идею, в зависимости от ограничений инструмента. Хороший инструмент моделирования должен иметь следующие характеристики:
Есть несколько вариантов, но для новичка, вероятно, нет ничего лучше, чем платформа Zorro, которая сочетает в себе точность, гибкость и скорость с простым языков сценариев на основе C, что делает его идеальным введение в программирование. Платформа постоянно совершенствуется и обновляется, причем улучшения выпускаются примерно раз в квартал. Zorro может выглядеть не очень впечатляюще, но он упаковывает в себе множество функций и является отличным выбором для начинающих. Платформа Zorro широко использует возможности в алгоритмической торговле и включает в себя подробные учебники по началу работы, которые направлены на новичка.
Статистика
Было бы трудно быть успешным алгоритмическим трейдером без хорошего знания статистики. Статистика лежит в основе почти всего, что мы делаем, от управления рисками до изменения эффективности и принятия решения о распределении по конкретным стратегиям. Важно отметить, что статистика станет вдохновением для многих ваших идей для торговых алгоритмов. Вот некоторые конкретные примеры использования статистики в алгоритмической торговле, чтобы проиллюстрировать, насколько важен этот навык:
Помимо этого, наиболее важное применение статистики в алгоритмической торговле связана с интерпретацией результатов тестирования и моделирования. Есть некоторые существенные подводные камни, такие как выемка данных или «P-hacking» — которые возникают естественным образом в результате процесса разработки стратегии и которые очевидны, если вы не понимаете статистику тестирования гипотез и последовательного сравнения. Неправильный учет этих предубеждений может быть катастрофическим в торговом контексте. Хотя этот вопрос невероятно важен, он далеко не очевиден и представляет собой самый значительный барьер на пути к успеху с которым я столкнулся. Пожалуйста, потратьте некоторое время на понимание этого принципиально важного вопроса – я не могу не подчеркнуть насколько он важен.
Также оказывается, что человеческий мозг прискорбно неадекватен, когда дело доходит до выполнения обоснованных статистических рассуждений. Даниел Канеман в книге «Думай медленно… Решай быстро» обобщает несколько десятилетий исследований и когнитивных предубеждений, с которыми люди сталкиваются. Канеман обнаружил, что мы склонны слишком доверять собственным способностям и суждениям, что человеческий разум систематически впадает в заблуждения и ошибки в суждениях, и что мы в подавляющем большинстве склонны приписывать слишком много значения случайности. Важным следствием работы Канемана является то, что, когда дело доходит до выводов о сложной системе со значительным количеством случайности, мы почти гарантированно принимаем плохие решения без надежной статистической основы. Мы просто не можем полагаться на собственную интерпритацию.
«Думай медленно… Решай быстро» — это не книга о трейдинге, но она помогла мне в торговле больше, чем любая другая книга, которую я читал. Очень рекомендую. Кроме того, не случайно работа Канемана создала область поведенческой экономики.
Риск менеджмент
Управление рисками. Существует множество рисков, которыми необходимо управлять в рамках алгоритмического трейдинга. Например, существует инфраструктурный риск (риск того, что ваш сервер выйдет из строя или пострадает от отключения питания, оборванного соединения или любого другого вмешательства) и встречный риск (риск того, что встречная сторона сделки не сможет выполнить сделку или риск того, что ваш брокер обанкротится и заморозит ваш счет). Хотя эти риски, весьма реальны и их необходимо учитывать – больше внимания уделяется управлению рисками на уровне торговли и портфеля. Этот вид управления рисками пытается количественно оценить риск потерь и определить оптимальный подход к распределению стратегии или портфеля стратегий. Это сложная область, и есть несколько подвохов и вопросов, о которых практикующий трейдер должен знать.
Две стратегии распределения, о которых стоит узнать – это распределения Келли и оптимизация средней дисперсии (MVO). Они использовались на практике, но они несут в себе некоторые сомнительные предположения и практические вопросы осуществления. Именно этими предположениями должен заниматься новичок в алгоритмической торговле.
Лучшее место, чтобы узнать о распределении Келли – в «руководстве по математике портфолио» Ральфа Винса, хотя есть множество сообщений в блогах и на форумах о распределении Келли, которые будет легче переварить.
Сложность в реализации Келли заключается в том, что она требует регулярной ребалансировки портфеля, что приводит к покупке в выигрышах и продаже в убытках – что легче сказать, чем сделать.
MVO, за которую Гарри Марковиц получил Нобелевскую премию, включает в себя формирование портфеля, который лежит на так называемой «эффективной границе» и следовательно, минимизирует дисперсию (риск) для данной доходности или, наоборот максимизирует доходность для данного риска. MVO страдает от классической проблемы, с которой алгоритмические трейдеры будут постоянно сталкиваться: оптимальный портфель формируется задним числом, и нет никакой гарантии, что прошлый оптимальный портфель будет оставаться оптимальным в будущем. Базовая доходность, корреляция и ковариация компонентов портфеля не являются стационарными и постоянно меняются часто непредсказуемым способом.
Другим способом оценки риска, связанного со стратегией, является использование Value-at-Risk (VaR), которое обеспечивает аналитическую оценку максимального размера убытка от торговой стратегии или портфеля за заданный временной горизонт и при заданном доверительном уровне.
Наконец, я хочу упомянуть эмпирический подход к измерению риска, связанного с торговой стратегией: перестановка системных параметров или SPP. Этот подход пытается обеспечить обьективную оценку эффективности стратегии на любом доверительном уровне в любое время интересующего горизонта. Под «непредвзятым» я подразумеваю, что оценка не подвержена тенденциям интеллектуального анализа данных или «P-hacking», упомянутым выше. Лично я считаю, что этот подход имеет большую практическую ценность, но он может быть очень дорогим в вычислении и не подходить для некоторых торговых стратегий.
Теперь вы знаете о нескольких различных инструментах, которые помогут вам в управлении рисками. Я не буду рекомендовать один подход по сравнению с другим, но я рекомендую изучить каждый из них, особенно их преимущества, недостатки и предположения. Тогда вы сможете выбрать тот подход, который соответствует вашим целям и который вы понимаете достаточно глубоко, чтобы строить реалистичные ожидания. Следует также иметь ввиду, что существует множество различных ограничений, в рамках которых необходимо управлять портфелями проектов и стратегий, особенно в институциональных условиях.
Последнее слово по управлению рисками: при измерении любой метрики, связанной с торговой системой, учитывайте, что она статична – скорее, она почти всегда динамично развивается со временем. Таким образом, точечное измерение говорит лишь крошечную часть истинной истории. Пример того, почему это важно, можно увидеть в портфеле акций, риск которых управляется путем измерения корреляций и ковариаций различных компонентов. Такой портфель направлен на снижение риска за счет диверсификации. Однако такой портфель сталкивается с проблемами, когда рынки танкуют: в этих условиях ранее некоррелированные активы становятся гораздо более коррелированными, сводя на нет эффект диверсификации именно тогда, когда это необходимо больше всего!
Переходя к трем основным навыкам, которые я описал, я также хотел бы добавить численную оптимизацию, машинное обучение и анализ больших данных, однако они выходят за рамки того, что я бы назвал «минимальными требованиями». Эти навыки приятно иметь в своем инструментарии, они облегчат вашу жизнь в качестве алгоритмического трейдера.
Для авантюрных и по-настоящему преданных делу я также могу порекомендовать изучение поведенческих финансов, микроструктуры рынка и макроэкономики. Опять же, это не минимальные требования, но это даст вам понимание, которое поможет ориентироваться на рынках. Финансы и экономика помогают генерировать торговые идеи, но вам не нужно формальное образование в этих областях.
Наконец, было бы упущением с моей стороны не упомянуть о «нетехнических навыках», которые пригодятся. Особенно важным из них является критическое мышление. Вы будите читать горы информации о рынках на своем алгоритмическом торговом пути, и каждая страница должна быть прочитана критическим взглядом. Заведите привычку проверять идеи самостоятельно и собирать собственные доказательства, а не полагаться на утверждение других людей.
Другие нетехнические навыки, которые стоит культивировать, включают настойчивость перед лицом отказа (вы к сожалению, будете вынуждены отказаться от большинства ваших торговых идей) и способность проводить высококачественны, воспроизводимые и обьективные исследования.