На самом деле название этого сообщения результат определенной игры слов. Довольно часто приходится встречать и в сети и в реале неофитов алгоритмического трейдинга, которые при каждой возможности пытаются убедить любого встречного в том, что нашли грааль и готовы осчастливить им все торгующее на фондовом рынке человечество. При этом терминология может использоваться самая передовая и внушающая благоговейный восторг (типичный пример, кстати, книга Била Вильямса, в которой термин «фрактал» используется ни к месту и только вводит в заблуждение доверчивого читателя). Такие «граали» я называю для себя fast money или money fast, поскольку главный посыл подобных авторов таков. «Используйте мой метод, единственный и неповторимый, основанный на долгих научных изысканиях, полученный божественным озарением, выстраданный долгой борьбой за прибыль" (и т.д. и т.п., нужное подчеркнуть). "Только с его помощью Вы заработаете на фондовом рынке. Заработаете быстро и просто!» Такие призывы, с моей точки зрения, представляют крайне левое, если не сказать экстремистское крыло партии алгоритмических торговцев. Я предлагаю сформировать правое крыло партии, основанное на прочном фундаменте. Fest с немецкого «прочный». Money fest – прочные деньги (англо-немецкое), в противовес быстрым деньгам владельцев грааля.
Каким мне видится фундамент подхода к прочным деньгам?
Начну с вопросов, заданных в начале цикла. Можно ли вообще зарабатывать на рынке? Как можно зарабатывать?
История развития представлений о рынке дает нам достаточно развернутый ответ. На рынке можно зарабатывать. Методов заработка на рынке достаточно много – от фундаментального анализа и портфельных алгоритмов, до простейших сигналов технического анализа. Каждый работает, каждый имеет положительные и отрицательные стороны. Есть еще два вывода из истории. С одной стороны плохая новость – все когда-то ошибаются, рынок слишком сложная система, чтобы быть всегда предсказуемым. С другой, есть новость хорошая – можно уменьшить количество ошибок, для этого надо быть или стараться быть разумным. Это как бы банальности, многократно описанные в книгах по психологии трейдинга. Увы, большинство начинающих трейдеров, да и многие опытные пролистывают страницы с этими банальностями, считая, что это не важно. Это важно. Это чрезвычайно важно! Именно поэтому я повторяю это здесь. Все «банальности» типа «не кладите яйца в одну корзину» (доказанный Марковицем принцип оптимальной диверсификации), «контролируйте риск» (уменьшайте вероятность появления длинного отрицательного хвоста распределения), «имейте торговый план» (уменьшайте вероятность эмоциональных ошибок) и т.д. выстраданы успешными трейдерами и подтверждены теоретиками. Каждый из них – кирпичик в фундаменте зарабатывания денег на рынке. Каждый из них должен быть использован при построении алгоритма.
Как построить алгоритм, зарабатывающий на рынке?
Я полагаю, что способов может быть много. Можно сформулировать некоторые базовые принципы, которым должен соответствовать успешный алгоритм.
Принцип 1. Успешний алгоритм должен иметь понятный «физический» смысл. Это означает, что правила принятия решений алгоритма должны эксплуатировать какие-либо из известных свойств рынка. Алгоритмы из серии «это свойство науке еще не известно, но оно работает, потому что Лилит и Нибиру сошлись в перигее» должны подвергаться самому критическому разбору с целью выяснения разумного зерна.
Какие свойства рынка нам известны и как их можно эксплуатировать:
1. Рынок очень похож на случайное блуждание. Для объяснения этого свойства рынка и была построена гипотеза эффективного рынка.
Для случайного блуждания характерны два свойства, которые можно эксплуатировать в рамках построения алгоритмов:
Выход приращений цен за рамки соответствующим образом заданных доверительных интервалов является редким событием. На этом свойстве можно строить «контртрендовые» алгоритмы, основанные на выходах цен в экстремальные области значений.
Учет корреляции цен активов позволяет построить портфели, которые снижают риск и относятся к границе эффективных портфелей. Это свойство можно использовать для построения алгоритмов на портфельных методах, которые будут иметь приемлемые характеристики по доходности и риску (но, скорее всего не будут обгонять стратегию «Купил и держи» по доходности).
2. Похожесть рынка на случайное блуждание есть только на первый взгляд. В реальности рынок фрактален. С помощью фрактального анализа можно выделить три типичных состояния рынка и использовать методы анализа цен наиболее подходящие текущему локальному состоянию рынка. В состоянии тренда будут хорошо работать трендследящие алгоритмы. В состоянии флэта - опережающие.
3. Волатильность рынка имеет долговременную память и более устойчивое распределение, чем распределение доходностей. Это свойство эксплуатируют алгоритмы, основные на анализе текущего диапазона колебаний и пробоях границ диапазона. Если цена начинает направлено двигаться с увеличением волатильности, то вероятность продолжения движения увеличивается. Собственно этот механизм, видимо и отвечает за формирование долговременной памяти волатильности. Причина этого механизма, скорее всего, кроется в человеческой психологии. Если в магазине стоит очередь за туалетной бумагой, то, наверное, и мне стоит прикупить пару рулонов, даже если вся антресоль в моей квартире уже забита ими.
Это далеко не полный перечень известных свойств. Со временем, я надеюсь, он будет расширяться и пополняться.
Принцип 2. Универсального алгоритма на все случаи жизни не существует.
Рынок – зеркало торгующего человечества. А человечество частенько иррационально и непредсказуемо. Таков и рынок. Разумный создатель алгоритма должен стараться понять какое из известных свойств рынка эксплуатирует его детище, где будут его сильные и слабые стороны, когда стоит использовать алгоритм, а когда лучше дать алгоритму «отдохнуть».