Основы алгоритмической торговли: концепции и примеры. Как работает Алготрейдинг на биржах — суть, виды и примеры Что такое алгоритмическая торговля деривативами
Каждые десять лет новый рынок открывается для публичной торговли. Так было с сырьевыми товарами, акциями, опционами . Сейчас аналогичную фазу переживают криптоактивы. Все эти рынки изначально демонстрировали повышенную волатильность , объемы торгов были низкими, регулирование отсутствовало, а производные инструменты не существовали.
Криптовалюты появились сравнительно недавно и до сих пор отличаются повышенной волатильностью по сравнению с другими активами. Высокая волатильность приводит к масштабным движениям цен и при правильном подходе позволяет неплохо заработать.
Для алгоритмической торговли на фондовых рынках приходится покупать специальное ПО, получать разрешения от бирж и платить за исторические данные, на которых будет отрабатываться торговая стратегия . Все это становится серьезной преградой для рядовых инвесторов.
С другой стороны, большинство криптовалютных бирж предоставляют простые и открытые API для торговли. Другими словами, даже ученик старших классов может настроить рабочую станцию, запустить алгоритм и заработать.
Крипторынок настолько нов, что здесь работают даже стратегии из учебников по техническому анализу , давно ставшие классикой. При этом для успешной и прибыльной торговли достаточно обычного ПК.
Как торговать криптовалютой?
Как правило, трейдеры склоняются к одному из трех подходов:
Фундаментальный анализ
Оценивается прогресс проекта, его технические аспекты, рыночный охват и опыт разработчиков. Например, криптоактив без реального продукта на рынке с позиций фундаментального анализа будет считаться слабой инвестицией, даже если он входит в список десяти крупнейших криптовалют по объему торгов.
Анализ настроений
Некоторые трейдеры в поисках выгодных возможностей проводят анализ настроений в Reddit, Twitter, социальных сетях и на рынке фьючерсов . Например, трейдер может узнать, что некий криптоактив скоро пройдет листинг на крупной бирже, и на основании этой информации совершить сделку, оценивая влияние новости на настроения пользователей и цены.
Технический анализ
Трейдеры анализируют динамику котировок и поведение специальных индикаторов (коих насчитывается великое множество), пытаясь предсказать дальнейшее движение цен. Технический анализ очень популярен на криптовалютном рынке.
Этот подход гораздо круче, чем кажется на первый взгляд. Вместе три элемента информации дают невероятно точные сигналы об открытии и закрытии позиций. Например, можно использовать следующую стратегию:
Технические индикаторы
MACD и RSI помогают оценить направление и оценку криптоактива
Даже эта простая стратегия за последние полтора года опережает рынок на любом двухмесячном интервале для большинства криптоактивов - иногда с огромным отрывом.
Правильный подход к успешной торговле
Возможность зарабатывать на рынке с помощью статистики поражает воображение! Прежде всего необходимо найти гипотезы и тренды , которые можно проверить и автоматизировать с помощью алгоритма. Программа должна работать и зарабатывать деньги даже тогда, когда вы спите.
Давайте рассмотрим пример алгоритмической торговой стратегии. На разработку ее концепции, анализ и настройку ушло более семи месяцев.
Гипотеза: если цена криптоактива опустилась до «необоснованно низкого» уровня, она с высокой вероятностью отскочит назад.
Вскоре мы вернемся к тому, как определить этот «необоснованно низкий» уровень. Пока же обратите внимание, как на графиках цена отскакивает от линии под номером 3. Если этот паттерн повторяется постоянно, он может стать хорошей основой для стратегии. Нужно просто покупать актив, когда цена падает ниже линии, и продавать, когда она отскакивает спустя некоторое время.
Обратите внимание, как отскакивает цена после прокола зеленой линии
Сигнальная линия на графике выше обозначена как «2 стандартных отклонения от скользящей средней». Давайте разберемся, что это значит.
Основы статистики: Среднеквадратическое (стандартное) отклонение
Любая нормальная случайная величина удовлетворяет распределению вероятностей Гаусса. Пик распределения соответствует среднему значению, а стандартное отклонение определяет возможный разброс значений.
Из статистики мы знаем, что 96% значений нормального распределения находятся в пределах двух стандартных отклонений (σ) от среднего. Другими словами, вероятность, что некая цена выйдет за пределы 2σ-интервала с той или иной стороны, составляет менее 2%.
Цены криптовалютных активов нельзя назвать нормально распределенными, однако при выходе за пределы двух стандартных отклонений они с высокой вероятностью возвращаются к центру. Приведенные выше графики это подтверждают.
Подход
Формулирование гипотезы всегда начинается с догадок. Трейдер исследует графики, визуально проверяя свою идею. Затем он разрабатывает соответствующий алгоритм и тестирует его на прошлых ценах различных криптоактивов при разных параметрах.
Например, можно проверить работу алгоритма на разных временных интервалах (5 мин, 15 мин, 30 мин, 1 час) и для различных пороговых значений (2σ, 2,5σ, 3σ) на множестве разнообразных криптоактивов. Это позволит определить, какая комбинация значений дает наибольший процент надежных сигналов без ущерба для прибыльности каждой сделки.
Процесс разработки алгоритмической торговой стратегии
Как только параметры оптимизированы, можно приступать к реальной торговле, попутно следя за ее показателями (прибыльностью, проскальзыванием, коэффициентом Шарпа и т. д.). Убедившись в надежности алгоритма, можно увеличить объем капитала, предназначенного для торговли.
Выводы
За последние семь месяцев эта стратегия не только принесла прибыль, но и позволила сделать массу интересных наблюдений о торговле на турбулентном рынке:
- Со временем прибыльность алгоритма снижается.
- Алгоритмы, отлично работающие с небольшим капиталом (скажем, $10 000), перестают приносить прибыль, если его сильно увеличить (например, до $100 000).
- Чем труднее концептуализировать и программировать алгоритм, тем дольше он сохраняет свое преимущество.
- Большинство алгоритмов коррелируют с ценами - некоторые лучше работают на растущем рынке, другие хорошо справляются с падающим. Необходимо разумно скомпоновать портфель, состоящий из различных алгоритмов, чтобы они компенсировали возможные слабости друг друга.
Алгоритмическая торговля - это постоянная погоня за совершенством. Рынки никогда не спят и все время эволюционируют. Трейдер попросту потеряет преимущество, если перестанет внедрять новые и уникальные торговые стратегии.
Будь в курсе! Подписывайся на Криптовалюта.Tech в
Обсудить актуальные новости и события на
Экономист Андрей Мовчан, имеющий большой опыт работы в управляющих компаниях на фондовом рынке, выразил своё крайне скептичное мнение по поводу алгоритмической торговли, которая вновь становится модной. (Алгоритмическая торговля / роботрейдинг - это когда вы покупаете программу, которая сама решает, когда надо покупать, а когда продавать).
Мимо меня в бумажном, электронном, вербальном и разве что не тактильном виде пролетают, проносятся, проплывают, протаскиваются и проковыливают туда-сюда многочисленные предложения дать денег на алгоритмическую торговлю (чем угодно – акциями, валютой, нефтью, деривативами и пр.). Предложения разные – безграмотные и очень аккуратные, с указанием подтвержденной успешной истории и без таковой, для ритейла и для крупных клиентов. В обратную сторону мимо меня летят мнения инвесторов – от «как это круто» до «опять мошенники спамят». Я по роду службы хорошо осведомлен вообще о управлении инвестициями и в частности о алгоритмических стратегиях – может быть пора мне высказаться по поводу гомеопатии, астрологии, алгоритмов инвестирования.
Рынок инвестиций огромен и игроков на нём очень много – просто как в живой природе. Относительно реальных стоимостей инвестирование – это игра с очень небольшой положительной суммой (формируемой перетоком части доходов из реального бизнеса на рынки в виде платы за предоставляемый рынками капитал), в которой участники перераспределяют в основном то, что принесли на рынок, между собой, не забывая платить дань банкам, брокерам, юристам, налоговым органам, мошенникам и пр.
То есть, в переводе на butthead language, подавляющее большинство игроков просто отдаёт свои капиталы более умелым и приспособленным, или – жуликам.
Десятилетия опыта и миллиарды долларов, конечно, дали множеству игроков возможность приспособиться к рыночной среде и приспособить рынки – так же, как в живой природе одни вырастили зубы, другие – когти, третьи стали очень быстрыми, четвертые – очень большими, остальные — умерли. Кто эти выжившие чемпионы?
Это инсайдеры. Это – крупные посредники, глобальные игроки, которые способны видеть потоки и опережать их своими действиями.
Это пиратские команды, состоящие из профессионалов высочайшего класса, с опытом в десятки лет и железными нервами, которые даже не видят – чувствуют качество той или иной инвестиции, просто потому что уже не раз наблюдали что-то подобное на рынке.
Это монстры, способные вложить больше других, провести анализ на месте силами десятков аналитиков и экспертов, договориться с теми, кто определяет политику, организовать рыночные манипуляции, заставив толпу пойти в нужную сторону.
Наконец это те, кто сумел построить технологии, гарантирующие им опережение остальных игроков – мощнейшие сервера, уникальные процессоры, программы, замечающие арбитражные возможности раньше всех и раньше всех реагирующие на них. Эти «технологии» стоят сотни миллионов долларов просто потому, что они постоянно становятся быстрее – в этом деле первый получает все, второй – убытки. И тем не менее, даже все эти чемпионы устойчиво зарабатывают не впечатляющие обывателя цифры. Лучшие (если мерить на, скажем, 10-летнем горизонте) показывают 11-12% годовых.
Нормальные, осторожные и умные – 7-8% годовых, зато значительно стабильнее. Вполне хорошо если инвестор получает и 4-5% годовых – он все равно выигрывает у рынка и у инфляции с запасом. О, да, есть конечно получающие любые доходы, хоть 1000%, хоть 1000000%. Это те, кто выиграл джек пот, случайно попал в яблочко. Один раз. Два раза – не исключено теорией вероятности, но в природе не встречалось. А если говорить все же о устойчивых показателях, то показывающих 15% годовых на вменяемом горизонте (те же 10 лет) – просто не существует — за редким исключением тех, кто (а) получил случайную сверхприбыль 1 раз и с тех пор ее еще не проел (ну, скажем, взял Apple с плечом в нужный момент), или (б) достаточно тупо стоял в позиции, а эта позиция росла (например если в 2008 осенью взял РТС и дожил до конца 2013-го). Ни в том, ни в другом случае нет ни искусства ни технологии – есть везение.
Что же такое алгоритмическая торговля, если она не основана на стоящих сотни миллионов долларов технологиях? Особенно – если она к тому же приносит или обещает приносить пресловутые «5% в месяц»? Мошенничество? Иногда. Но не всегда. Иногда же это просто “survivorship bias”. Собираются ребята, изучившие курс математики технического вуза и поторговавшие на свои 5 тыс долл. акциями в БКС. И решают запилить алготрейдинг. Кто-то верит в свою гениальность от недостатка знаний; кто-то в силу нормальной для затянувшегося детства самоуверенности; кому-то повезло во время торговли в БКС и он поверил в свою звезду. Пишут они роботов медленных (оборудования нет, каналы обычные), настроенных на простые алгоритмы (а откуда им взять сложные при их подготовке и опыте) – в основном торгуют на расхождениях пар с устойчивой ковариацией, факторном распознавании трендов, поиске простых образов и пр. Групп таких ребят собираются в год сотни, благо вузы штампуют технарей и экономистов, применения им мало, а программировать сегодня в России может почти каждый неглупый подросток из крупного города 25-ти лет от роду, да и брокеров, готовых их подсоединить к своей платформе, много и в России и в мире – казино всегда прибыльный бизнес.
Их торговые стратегии в сущности – белый шум, с небольшой долей длинных позиций относительно рынка, и соусом из краткосрочных паттернов, которые они верно находят с помощью регрессионного анализа (только вот паттерны эти «уползают» на глазах). Но по закону больших чисел результаты у них будут распределены достаточно случайно, половина в плюс, половина в минус. В первый год половина получит убытки сходу и по большей части «сольется» с рынка. Тридцать процентов получит маленькую прибыль и решит, что они на верном пути, и будет искать новых алгоритмов. Процентов двадцать получат приличную прибыль и уверует в свою гениальность. На следующий год соотношение будет тем же – в итоге через 2 года останется 4% тех, кто два года получал огромную прибыль, 6% тех, кто получил огромную прибыль в первый год и небольшую во второй, 6% тех, кто получил небольшую прибыль в первый год и огромную во второй, и наконец 9% тех, кто получил в оба года небольшую прибыль.
После третьего года у нас все равно еще будет примерно 2% тех, кто либо все три года получал очень высокую прибыль, либо получил небольшую прибыль в первый год и очень высокую во второй и третий. Эти будут ходить с нимбами и продавать себя направо и налево совершенно искренне. Если в первый год в игру вступило 300 команд, то таких великих через три года будет ни много ни мало 6 команд. К ним добавится еще примерно 15 команд с более скромными, но тоже хорошими результатами, они тоже будут себя продавать. Если считать, что 10% вступивших в игру – мошенники, то поверх этой 21 группы искренне заблуждающихся у нас будет еще 30 групп, фальсифицирующих свои результаты и утверждающих, что у них все отлично, и тоже собирающих деньги. Итого каждый год добавляет нам условно 51 группу алгоритмических трейдеров, которые продают клиентам свои услуги. Обращаю внимание – более 40% из «успешных» действительно верят в свой успех.
Что случится с этими группами еще год спустя (то есть – что случится с вашими деньгами, если вы дали их какой-то из этих групп)? Половина из честных и все мошенники получит вам убытки – ваш шанс заработать с командой, продающей вам свой трехлетний успешный опыт — примерно 20% (всего их, напомню, 51, прибыль вам принесет лишь половина из 21 команды не мошенников). Ваш шанс заработать большие деньги – примерно 8% (20% от 21 команды из общего числа предлагающих в 51). Ваш шанс заработать большие деньги 2 года подряд – уже меньше 2%. Ваш шанс зарабатывать 10 лет подряд с такими ребятами – примерно 1/1024 если говорить о каких бы то ни было доходах и 1/10000000 если речь идет о крупных доходах каждый год.
А внутри экосистемы алготрейдеров идет сложная жизнь, которая делает ваши шансы еще ниже. В частности, происходит конвертация части «гениев» в мошенники по факту получения ими первых убытков. Примириться с убытками они не могут, и потому еще долго продают «результаты за избранный период» или «среднее по трем годам», например +60%, +80% и -90% становятся у них не 1,6*1,8*0,1 = 0,29 (то есть 71% убытка), а (0,6+0,8-0,9)/3 = 16,7% годовых, которые они выдают за свой устойчивый результат. Мошенники же тоже совершенствуются: помимо простой выборки периода, фейковых отчётов и искусственных сделок для изменения результата, они например заводят два счета с противоположными стратегиями, и показывают официальный отчет по тому счету, который в этом году зарабатывает. Управляющие жаждут высоких комиссий и достаточно спокойно переживают быстрый уход клиента, потерявшего деньги – за время инвестирования он все равно заплатил, а на его место придет другой любитель даровых сверхдоходов. Использующие же два противоположных продукта одновременно вообще просто делят свои активы в уме на два – одна половина приносит огромные комиссии и генерирует новых клиентов, вторая половина просто сливает клиентов; в следующем периоде они меняются местами.
Возникает вопрос – можно ли заработать, передав деньги такой команде? Ответ – да. Можно и не один год зарабатывать. Из 1024 команд 1 команда должна 10 лет подряд генерировать прибыль. Если «ваши ребята» 10 лет подряд приносят вам прибыль – значит где-то рядом минимум 1023 инвестора потеряли деньги. Какова вероятность заработать на 11 год? 50%.
Возникает еще вопрос – неужели нельзя предположить, что вдруг в московской (питерской, нижегородской) квартире найдется гений, который построит такой алгоритм, ну просто растакой алгоритм, что он именно что будет зарабатывать большие деньги на рынках, и все его клиенты будут счастливы, а все не клиенты – несчастны? Ответ – нельзя, и вот почему:
Во-первых, рынки представляют из себя по большому счету случайные процессы, в которых детерминированная составляющая (а) невелика, (б) тщательнейшим образом изучается тысячами мощных игроков. Каким бы ни был алгоритм, против случайного процесса не попрешь, именно поэтому все настоящие «алгоритмики» не предсказывают будущее, а ловят микроскопические расхождения – между индексом и корзиной, которая его составляет, между стоимостью на разных площадках, между активом и комбинацией деривативов, которая воссоздает профиль дохода от актива. Эти расхождения рождаются и умирают в течение наносекунд – потому что их ждут и ловят, как только они появляются, сотни крупных игроков. Нет у тебя мегаэкипировки – отдыхай, все арбитражные возможности заберут за несколько наносекунд до того, как ты проснешься.
Но вдруг мы ошиблись – и на рынках где-то все же прячется закономерность? Тут наступает «во-вторых». Какова вероятность что сотни (тысячи!!!) многочисленных команд с нобелевскими лауреатами в составе, обремененные дорогущим оборудованием и десятками лет индивидуального опыта, не открыли такую закономерность, а гений ее открыл? Какие ресурсы есть у этого гения? Где и как берет он временные ряды данных, которые стоят сотни тысяч долларов в приобретении и поддержании? На каком компьютере он их обсчитывает? – для минимального разумного обсчета нужны мейнфреймы. Я не хочу сказать, что вероятность этого ровно ноль, хотя количество открытий в современной науке, сделанных на коленке – именно ровно ноль. Но даже если она равна одной тысячной, а вероятность заработать при случайном инвестировании – 50%, то я не могу отличить 50% от 50,1% — если хотите верить в гения, считайте что вероятность позитивного исхода инвестирования в продукт местных алготрейдеров 50,1%. Ой, не забудьте что они возьмут 2% за управление и 20% за доход, а комиссии брокера составят еще от 0,5 до 3%. Выгоднее (статистически) кидать дартс в экран системы Блумберг.
Ну и «в третьих». Вдруг закономерность все же нашлась и она работает. Что произойдет, если начать ее применять? На рынке, прямо на биржах, сидят роботы-анализаторы стратегий, занимающиеся выявлением видимых паттернов. Их уже много и будет еще больше. Удачную стратегию тут же поймают, соберут по ней достаточно данных, расшифруют и скопируют, и наконец – применят крупные игроки, которые занимаются выращиванием и селекцией стратегий. Они будут быстрее, и съедят вашу прибыль с момента расшифровки под ноль. Более того – их действия поменяют рынок, закономерность перестанет работать – на рынке, как и в квантовом мире, наблюдать уже значит изменять, а уж инвестировать – значит изменять все.
Откуда же берутся счастливые инвесторы, успешные локальные алгоменеджеры, адепты и апологеты, сотни постов и статей, прославляющих удачные алгоритмы? Оттуда же, откуда берутся дорогие гомеопаты, хиропрактики, тибетские медицинские практики и даже народные приметы. Их отец – человеческая психология (способность запоминать только то, что соответствует желаниям, способность принимать случайность за закономерность, готовность верить логичным доводам, даже если они оперируют на абсурдной базе, склонность игнорировать факты, идущие в разрез с нашими желаниями и пр.). Их мать – человеческая алчность: если вам свойственно заблуждаться, будьте спокойны – найдется немало тех, кто на этом заработает. Их няня – асимметричность доходов управляющих: зарабатываете вы или теряете – управляющий всегда в плюсе.
Была такая история – про грузинского акушера-гинеколога, который изобрел специальный метод обеспечения желаемого пола у будущего ребенка. Он был таким честным, что брал с родителей деньги только в случае, если пол ребенка совпадал с пожеланием. Не представляете, сколько родителей были ему благодарны! К чему это я? Да так, вспомнилось…
Вторая часть от 20.01.2017
Один из законов социального общения гласит: как ни объясняй, кто-то все равно не поймет.
Я очень подробно кажется объяснял про рынок и алгоритмическую торговлю, но поняли меня далеко не все – значит плохо объяснял. Наезды и крики «Бог жив» комментировать не буду, нет смысла. Разумные вопросы и комментарии сводятся к следующим:
(1) Разве рынки случайны?
(2) А ты откуда знаешь?
(3) Что же вообще нет успешных управляющих? А как же мой друг Петька?
(4) Что ж тогда делать?
Попробую прокомментировать.
Основное непонимание выражено словами: «Вот вы говорите, что рынок абсолютно случаен, но тогда же вообще ничего не имеет значения – ни размер, ни оборудование, ни команда»
На неквантовом уровне не существует ничего случайного. Когда вы подбрасываете монету, в момент, когда она оторвалась от вашей руки, уже достоверно определено, какой стороной она упадет. Беда в том, что вы этого не знаете и знать не можете. Кто родится у женщины, которая только узнала, что забеременела – мальчик или девочка? До УЗИ – это случайный процесс. После – точно известен ответ. Случайным мы называем процесс, результата которого МЫ ex ante ЗНАТЬ НЕ МОЖЕМ. В этом смысле не существует вообще случайных процессов – все они случайны ДЛЯ КОГО-ТО (иногда – для всех), и, кроме того, матожидание результата для всех разное. Для пары молодых людей в арендованном кабинете в Москва Сити, сидящих у компьютера, рынок акций США абсолютно случаен, вероятность успеха 50%. Для программы, которая имеет самый быстрый доступ к бирже и настроена отлавливать расхождение в цене между индексом и его корзиной, появление такого расхождения делает ситуацию намного менее случайной – программа знает, что расхождение почти наверняка закроется за миллисекунды. Для инвестора из Москвы, который занят строительством офисных центров, и по совету друга покупает облигацию маленькой компании из сельских районов Индонезии, процесс ее погашения настолько же совершенно случаен, насколько случайным будет цвет волос первого человека, которого вы встретите, выйдя на улицу. Для опытного инвестора, изучающего кредитоспособность компаний многие годы, исследовавшего отчетность этой компании, поговорившего с аналитиками на месте, с кредиторами, с директором, с владельцем, с поставщиками, с клиентами, с конкурентами – вопрос погашения стал намного менее случайным. И в том и в другом случае он остался случайным, но вероятность благоприятного исхода сильно выросла. Для обычного управляющего вопрос – вырастет завтра акция или нет – является случайным. Для члена совета директоров, только что одобрившего слияние – почти определенным.
В РАМКАХ СЛУЧАЙНЫХ ПРОЦЕССОВ, ПРОТЕКАЮЩИХ НА РЫНКЕ, ВЫИГРЫВАЕТ ТОТ, КТО УМЕЕТ СДВИГАТЬ МАТОЖИДАНИЕ РЕЗУЛЬТАТОВ СВОИХ ДЕЙСТВИЙ В ПОЗИТИВНУЮ СТОРОНУ. Как? Имея больше информации, чем большинство игроков, или имея ее быстрее большинства игроков, или имея больше возможностей, чем большинство игроков.
Отсюда мораль для инвестора: давайте деньги тем, кто докажет вам, что у них есть одно из трёх преимуществ, а лучше два или три:
- Больше информации (опыт + умение делать анализ и, не менее важно, его тщательное исполнение + каналы информации + работа на нишевом рынке, куда не ступает нога большого человека);
- Скорость получения информации и скорость реакции (дорогущие системы в основном; инсайд, как неправомочное получение информации вперед остальных, запрещен законом);
- Уникальные возможности (например – торговать на крайне закрытом рынке, структурировать очень сложные деривативы, влиять на рынки и пр.)
Печаль состоит в том, что в реальной природе вы скорее всего найдете только преимущество №1, а оно не дает очень больших доходов, 5-10% годовых в долларах сегодня его предел (правильнее сказать – 3-7% выше инфляции). Зато – это устойчиво. Преимущество №2 используется мега-игроками, ваши деньги им не нужны. Преимущество №3 – удел как правило крупнейших брокеров и банков, ваши деньги им тоже без надобности.
Можно конечно сказать: «а разве уникальный алгоритм – это не способ увеличить количество информации?» Конечно способ. Только уникальных алгоритмов не может быть – они совершенное коммодити, математика на всех одна. Алгоритм можно только использовать, взяв его из толстой книжки по теории систем. И уже прошли времена, когда алго было внове и алгоритмы впервые выходили на рынок, реализуя свои преимущества. Сегодня можно не опасаясь сказать, что все методы, известные науке и не требующие еще не существующей мощности систем, применены на крупных рынках и даже, пожалуй, на мелких тоже – и рынки поменялись под эти методы. В низкодоходных (до тех же 5-10% годовых) областях есть ниши, куда мощные игроки не лезут – не адекватно для них строить машины ради таких доходов. В этих нишах можно руками обыгрывать публику, которая идёт напролом (индексные фонды, пенсионные фонды, секторальные фонды, институционалы, частные банки – все они идут напролом, для них доп. анализ – лишнее удовольствие, им и так хорошо; хеджирующие риски корпорации тоже идут напролом, им вообще доход не нужен, им бы не потерять). Но в алго области, как и в зоне двузначных доходностей, конкуренция жесточайшая. Мало крупняка, который быстрее всех и поглощает все неэффективности; мало роботов-разведчиков и роботов-диверсантов, которые выявляют чужие стратегии или заставляют других роботов ошибаться в свою пользу; на рынке есть еще крупные собиратели – они ищут удачливых новичков, нанимают их пока их алгоритмы еще производят прибыль и выбрасывают, как только прибыль начинает падать.
Конечно, мир не стоит на месте. Существенная часть математического аппарата еще не может быть реализована – не хватает мощности компьютеров. В том же распознавании образов возможности безграничны, и конечно с ростом мощности и скорости будут появляться новые игроки с новыми возможностями. Но это не надежда для новичков, а риск для акул рынка; это соревнование железа, это удел крупнейших и способных нанять самых талантливых. На нашем Татуине, на задворках галактики, можно даже не мечтать о таком.
И не надо меня подозревать в незнании трейдинга, коллеги. Я его знаю со всех сторон – и торговал, и руководил опосредованно, и был клиентом (и воевал много с трейдерами). А еще я – математик по образованию, статистика и теория оптимальных процессов (управляемых систем) – моя специальность. Я кое-как разбираюсь и в механизмах нехитрой многопараметрической оптимизации даже если она делается на нечетких множествах и с обучением, и в распознавании образов. И сам управляю деньгами очень давно. И тем не менее biased – не люблю акции (считаю, что рынок акций в последнее время практически казино), занимаюсь в основном облигациями, деривативами, макро, люблю старые проверенные методы.
Я звёзд не хватаю, потихоньку, в среднем 8% в долларах за 15 лет, волатильность ниже 7%, за 15 год доход 7,6%, за 16 год около 7% (последние 3 квартала – 4,3%, первый квартал был хорош), в 17 году будет явно меньше 7%, (но зато стабильно и всегда своими деньгами вместе с клиентскими). Я всем желающим всегда говорю одно и то же: хотите «управления активами» — это не ко мне, героев много. Ко мне только вместо депозита. Ну или когда наиграетесь с «прибыльными продуктами». Я стараюсь максимально развивать Преимущество №1 (опыт, знания, анализ эмитентов, алерты, считалки, прямой контакт со всеми, с кем только можно, сеть друзей по всему миру, работа на нишевых рынках), вообще не думаю о Преимуществе №2 и чуть-чуть стараюсь добавлять Преимущества №3 за счет работы с лучшими брокерами – я хорошо понимаю границы моих возможностей. Делаю ли я ошибки? Конечно. В портфеле – редко, вне портфеля – часто. Я вроде бы макро специалист. Я в 13 году предсказал падение нефти и рубля, я верно прогнозировал ребаунд американских рынков после кризиса, падение цены золота, восстановление российского рынка в 2014-м. Но я на этом не торговал. Почему?
Потому что я в 16 году был уверен, что фунт по 1,31 это перебор и он пойдёт обратно. А он сейчас – 1,2. Можно было мне на основании прошедших лет дать в начале 16 года деньги на макро стратегию? Ещё как. Что бы вы имели? Думаю – минус 20 – 25% на фунте точно. Так что я себе денег на макростратегию не даю и вам не советую – нет у меня в ней никаких преимуществ. А в облигационной – есть.
Но вот что ещё важнее, что сбивает с толку и заставляет верить: игроки, не имеющие перечисленных выше преимуществ, тоже МОГУТ показывать высокие доходы. Это происходит за счёт одного из двух факторов:
(1) Случайность. В семье бывает и пять мальчиков, у управляющего бывают случайно цепочки удачных операций. Вероятность 5 лет случайно угадывать рынок – 1/32.
(2) Корреляция портфеля с длинным восходящим трендом рыночного актива или их комбинации. Эту корреляцию не всегда можно сходу увидеть. Например, отличные результаты показал бы в 2013 – 2016 годах фонд, скоррелированный с комбинацией длинного DJ и короткой нефти, причем даже в 2016 году при определенной комбинации показал бы ровный рост. Но просто наложить его на нефть или S&P не удалось бы. Это особенно опасная штука – далеко не все управляющие могут отрефлексировать факт такой корреляции и честно верят, что придумали вечный двигатель, тогда как на самом деле их алгоритм просто «long (short) biased» к какой-то комбинации активов. Я пересмотрел за свою карьеру сотни продуктов, из них сотни «удачных стратегий». Примерно в 80% вылавливается такой bias. Он означает что управляющий не понимает, за счет чего заработал, и как только поменяется тренд у него волшебным образом начнутся убытки.
Умные люди справедливо пишут: а как же паттерны всем известные, выявленные Фамой например, типа «большие компании против маленьких компаний» или «регрессия к среднему»? Да, есть такие паттерны. Можно ли на них торговать? Нет, нельзя. Почему? Вот почему:
- Эти паттерны не имеют временных лимитов и нормального распределения отклонений. Да, отклонение от долгосрочного тренда можно найти. Но большое ли оно – нельзя сказать; возможно оно еще увеличится в разы прежде чем пойти «обратно», а «обратно» пойдет через 10 лет. Именно такие типы паттернов используются в управлении стратегиями «глобал макро». Именно эта стратегия – самая неприбыльная. Именно поэтому.
- Эти паттерны не всегда сходятся: на длинной дистанции влияние случайных факторов — лебедей может стать решающим. Лебеди бывают идиосинкразические (пришел дурак СЕО и компания рухнула, новое изобретение убило товар и пр.) и систематические (финансовый кризис, революция, новое налогообложение и пр.). Чем длиннее ставка, тем больше вероятность попасть под такой фактор.
- С тех пор, как эти паттерны стали известны, и их авторы наполучали премий, все крупные дома стали пробовать их использовать. Из-за этого сами паттерны существенно изменились. Чтобы понять, как это происходит, попробуйте вспомнить улицу, на которой в час пик образуются пробки. Представьте себе, что вы обнаруживаете объезд через дворы. Вы счастливо ездите по нему несколько дней. Потом обнаруживаете что с вами по объезду едут и другие проницательные автомобилисты. Через месяц на объездной дороге почти такая же пробка (о ней не знают только иногородние и новички), а иногда на ней и бОльшая пробка, потому что на главной дороге почему-то пробки не оказалось (светофор сломался), а все всё равно поехали дворами.
- Множественные исследования показывают, что маржинальность этих факторов настолько низка, что не покрывает комиссии брокеров и стоимость коротких позиций. Есть исследования, говорящие что нет, все же покрывает, но дает низкий Шарп, а на что они нужны с низким Шарпом?
И еще, еще, еще раз: разумеется, многие будут утверждать, что есть успешные алго-трейдеры из маленьких домов и вообще успешные управляющие с высокими доходами (то есть те, кто УСТОЙЧИВО показывает больше 7-8% годовых С НЕБОЛЬШОЙ ВОЛАТИЛЬНОСТЬЮ).
Во-первых, это правда. Фонд Ричарда Дитца показывает чуть ли не 14% годовых уже около 10 лет, и не только потому что он попал в эру снижения ставок и гиперликвидности, но и потому что его команда – зубры в distressed debt, готовые выдирать из глоток заемщиков остатки облигаций; они – лучшие на рынке, они управляют 1,5 млрд и могут себе позволить мощную команду и влиятельные связи по всему миру. Но это – 14% и 10 лет, и они делают дистрибуции, это не сложные проценты. Таких команд в мире немного, ваши деньги им не очень нужны. Или, например, игроки, оседлавшие совсем нишевой рынок – только развивающийся, крохотный, с налоговыми неэффективностями – они могут делать двузначные доходы в короткий период формирования этого рынка на очень небольших объемах (кстати, российский рынок все еще является таким нишевым, на нем арбитраж делать полегче, чем в США, умные ребята с хорошим оборудованием зарабатывают в периоды волатильности по проценту в месяц, правда когда все спокойно – могут и терять).
Во-вторых, это правда для всех тренд фоллверов – осознанных и нет. Простой шорт РТС давал бы с 2010 года едва ли не 30% годовых стабильно до начала 2016 года.
В-третьих, вы много видели track records больше 3х лет? И я не видел – так, десяток. А на горизонте 3х лет каждый восьмой хаотично торгующий должен выглядеть великим трейдером. Было ли 3 года назад 80 команд на рынке? Конечно было.
В-четвёртых, на рынке много профессиональных garbage sales, которые за комиссию продадут вам вашу же маму недорого. Посмотрите хотя бы сайт capitalogy.io – это те же люди, что и почившая кажется лаборатория инвестиционных технологий. Послушайте что они говорят на Эхе Москвы. Эти хотя бы дураки и поверить им могут только совсем уже ничего не понимающие люди, но есть полно умных sales.
В-пятых, если бы я сейчас написал, что божественный огонь не сходит в Иерусалим, или что Иисус не исцелял слепого, или что царя Соломона не существовало, или что Мухаммед не возносился с храмовой горы, или что гомеопатия сама по себе не действует на здоровье – знаете сколько набежало бы комментаторов с заявлениями об обратном и даже со статьями «Отрицание божественного огня – невежество или некомпетентность?» Вера – великая женщина и непревзойденная в близости, но абсолютно слепая. Нам свойственно верить в то, чему нас учили в детстве, в то, что мы сами делаем, в то, что защищает нас от страхов. Чем гениальные торговые алгоритмы хуже святых мощей в смысле веры? Ничем. Но наука требует проверяемости. И тут наступает «в-шестых»: не спорьте со мной, господа верующие, просто принесите результаты – show me money. Убедите меня – и я готов дать много денег в управление, и платить любые комиссии. Я еще и маркетировать вас буду.
Так вот, в-шестых. Мы в православной стране и потому просто обязаны верить в чудо. Но даже Ватикан чудеса проверяет. Поэтому если вам все же попались управляющие, которые показывают, как бы, привлекательные результаты, перед тем, как давать им деньги, я советую:
(1) Проверить себя на знание математики. Посчитайте годовой доход на 1 доллар, при доходностях от 10% до 50% и сроке в годах от 3 до 35 лет например. Очень хорошо приводит в чувство.
(2) Проверить их личность: они вообще кто? Их кто-то знает? Где семьи, дети, кто с ними работал, учился? Каковы их предыдущие достижения – в науке, в бизнесе, в финансах? Если непонятно – в аут; если они пока никто – в аут, пусть приходят когда что-то сделают в жизни. Если в команде нет никого старше 35 лет – в аут. Юные гении встречаются везде кроме последних известий.
(3) Проверить их на наглость: если хвастаются, обещают много, говорят быстро и настойчиво, очень обидчивы, кричат, что они благодетели и вот-вот вы упустите шанс – это мошенники, в аут;
(4) Проверить на уверенность: если обещают доходность (любую кроме минус 1% годовых) – сразу (!!) в аут: они не только мошенники, они не знают правил поведения приличных финансистов; если говорят о доходах и не говорят о рисках – тоже в аут; если оперируют понятиями «средний доход за несколько лет», а годовые доходы сильно различаются – тоже в аут, они не понимают границы применимости статистики; если показывают трек рекорд за несколько месяцев или даже лет, и говорят что он что-то доказывает – в аут по той же причине;
(5) Проверить на преимущества: не давайте им денег, если они не смогут подробно объяснить, какое из трех преимуществ они эксплуатируют. Заметьте, «уникальный алгоритм» не входит в список таких преимуществ, алгоритм – это ложка, преимущества – суп. Нет супа, ложка не нужна;
(6) Проверить на предпосылки: Какое у них образование – могут ли они вообще понимать, о чем говорят? Сколько у них самих денег – если меньше, чем у вас, то почему? Сколько их собственных денег в стратегии? Если меньше нескольких миллионов долларов на человека – сразу в аут, они ничего не заработали и/или не верят собственной стратегии;
(7) Проверить на честность: как открыто они рассказывают, что делают? Как честно говорят о проблемах? Скрывают, сколько у них в управлении – сразу в аут; не готовы показать суть стратегии – сразу в аут; не зовут в офис – сразу в аут; не могут представить всех управляющих – в аут и так далее. Поговорите подробно с девочкой, которая оформляет документы – вы можете узнать море интересного, поскольку она как правило не проинструктирована что врать и будет говорить то, что знает;
(8) Проверить наконец уже стратегию: найдите специалиста в инвестициях, в математике, пусть поговорит с ними на предмет не несут ли они пургу. Если несут – в аут;
(9) Проверить структуру: куда вы даете деньги? «к ним на счет» — сразу в аут; непонятно что непонятно где – сразу в аут; либо пусть управляют вашим счетом у вашего брокера, либо пусть подставят лицензированный фонд, управляемый лицензированным администратором, лучше если есть аудированный большой четверкой track record, точно должен быть ISIN, должно быть отражение в Bloomberg. Если только это не продукт людей с безупречной многолетней репутацией (например Ланистеров, они всегда платят), то не поленитесь поговорить с администратором – это должен быть глобальный игрок, и проверить в комиссии по ценным бумагам страны домицилиации фонда, что он реально существует и регулируется. То же касается брокера. Кстати, хорошие структуры вынуждены делать хороший комплаенс. Если у вас не просят подтвердить источники дохода, место проживания, биографию с рождения, национальность прабабушки (все с апостилем) – в аут;
(10) Проверить без денег: если это HFT, сразу в аут, те, кто может HFT делать, не пойдут к вам за деньгами. Если нет – попросите поприсылать вам сделки по факту совершения. Хотя бы квартал. Откажутся – сразу в аут.
(11) Проверить себя на привлекательность: игроки, которые не собираются вас раздеть, будут на вас зарабатывать дай бог 1-1,5% в год комиссиями, и покрывать из этого все расходы на свою работу (ну хорошо, ну ладно, пусть они берут 2/20 и с вашего с понтом дохода в 15% будут иметь даже 4,6%). Как думаете, 1000 долларов в год с вас (при том, что вам надо отчетность, и на ваши вопросы отвечать, и ланчами кормить, и вводы-выводы будут, и сейлз зарплату хочет и пр.) их устроит, если они действительно умеют работать? Вот то-то. Если они готовы брать меньше 100 000 долларов с клиента (ну хорошо, меньше 30 000 долларов если 2/20) – в аут, они не планируют честно работать. Не путайте с «кухнями» типа «Альпари» — они предоставляют услуги казино, у них клиент оставляет все свои деньги в среднем за 3 месяца, так что они и 100 долларов возьмут, но они хотя бы честно говорят, что делают.
Да, ко мне конечно набежало много народу со словами «как можно так огульно всех под одну гребенку. А вдруг все же гений?»
На это у меня есть цитата из Пелевина (я её по любому поводу привожу, она универсальна):
«Элементарно, Ватсон: если девушка сосет х*й в публичном доме, из этого с высокой степенью вероятности следует, что перед нами проститутка.
Я почувствовал обиду за своё поколение.
Почему обязательно проститутка, - сказал я. - А может это белошвейка. Которая только вчера приехала из деревни. И влюбилась в водопроводчика, ремонтирующего в публичном доме душ. А водопроводчик взял её с собой на работу, потому что ей временно негде жить. И там у них выдалась свободная минутка.
Самарцев поднял палец:
Вот на этом невысказанном предположении и держится весь хрупкий механизм нашего молодого народовластия…»
То есть, для оптимистов: Если команда двадцатипятилетних детей без собственных денег предлагает вам уникальную стратегию управления капиталом, по их уверениям приносящую 25% годовых в валюте, и хочет чтобы вы отдали им деньги (можно от 1000 долларов) наличными или перечислением на счет компании на Сейшельских островах, потому что их уникальный алгоритм работает только на этих островах, то из этого с высокой степенью вероятности следует, что перед нами дураки или мошенники.
Но не обязательно. Может, это случайно встретившиеся в Москве молодые научные гении (которые рождаются один на сто миллионов) зато душа у них такая широкая, что все свои заработанные миллиарды они отдают детским домам, и хотят осчастливить всех инвесторов, даже маленьких, высокими доходами. К тому же трудное детство развило у них паранойю и потому они непроизвольно скрывают все данные о своей стратегии и даже не лицензируют фонд. Именно на этом невысказанном предположении и держится весь хрупкий механизм привлечения денег российских инвесторов под обещания 25% годовых.
Если вы также решили заняться алгоритмической торговлей на фондовом рынке, то вам потребуется реализовать ряд стратегических (трейдинговых) и технических (алгоритмизация) комплексов чтобы разработать действительно качественный и конкурентоспособный алгоритм для торговли на фондовой бирже. Мы посвятим этим темам отдельную рубрику ««, в которой вы можете уже просмотреть опубликованные материалы, а также ожидать выхода новых полезных для алгоритмического трейдинга статей.
В текущей статье хотелось бы поговорить о методах, которые позволяют определять наиболее перспективные алгоритмические стратегии применимые при составлении торговых роботов. Здесь важно найти, правильно оценить и выбрать соответствующие системы, корректно определить данные для проверки, произвести оценку торговой стратегии, а также провести фазу бэктестирования и реализовать стратегию в целом.
Как разработать хорошую торговую стратегию для алгоритмизации
Прежде всего, алгоритмическая торговля на фондовом рынке начинается с детального планирования всех аспектов. Первым, из которых является стратегическая разработка стратегии.
Личные достижения, наработки и знания в торговле
Чтобы достичь успеха, занимаясь трейдингом, как самостоятельно, так и с использованием торговых алгоритмов, необходимо в полной мере определить собственные индивидуальные особенности в торговле, обозначить сильные и слабые стороны. В торговле финансовыми инструментами, потерять деньги можно крайне быстро, поэтому необходимо представлять не только стратегию, которой вы отдаете предпочтение, но и свои возможности, а также предполагаемые варианты поведения.
Очень важно уметь соблюдать торговую систему, быть достаточно терпеливым, стараться сохранять эмоциональное равновесие.
Так как в работе алготрейдинговой торговой системы используется определенный алгоритм, который, по сути, работает самостоятельно, то вы должны четко представлять, когда вы можете вмешаться в его действия, а когда лучше остаться в стороне.
В некоторые периоды, в особенности, когда спад длится продолжительное время, оставаться в стороне достаточно сложно. Тем не менее, в большинстве случаев делать это просто необходимо, так как стратегии, которые могут принести хорошие результаты, теряют свою эффективность при малейшем вмешательстве.
Еще один момент, имеющий большое значение — время.
Какую часть своего времени мы можете посвящать торговле? Полный рабочий день, каждый день? Несколько часов в неделю? От этого тоже зависит тип используемой стратегии. Так, например, тем, кто занят на полной ставке, не стоит выбирать внутридневную торговлю фьючерсами, как минимум, до тех пор, пока она не автоматизирована в полной мере.
От того, сколько времени вы готовы посвящать трейдингу, зависит и методология стратегии. В случае если данная стратегия торгуется часто и находится в зависимости от дорогостоящих новостных лет (к примеру, Bloomberg), важно с максимальным реализмом оценивать имеющиеся возможности и с успехом ими управлять.
Для тех, у кого много времени или большие практические навыки, чтобы автоматизировать торговлю, можно поработать со стратегией высокочастотной торговли, являющейся более технологичной.
В любом случае, важно проводить регулярные исследования в отношении ТС — в этом случае портфель станет прибыльным поэтапно. Большая часть стратегий со временем сходят со сцены, таким образом, исследовательская работа ведется практически постоянно.
Кроме того, нужно оценивать имеющийся торговый капитал. В отношении количественной стратегии подходящим размером капитала является объем средств, равный 50 000 долларов США. Конечно, если трейдер располагает большей суммой — это всегда выгодно отражается на его портфеле стратегий. Связано подобное, не в последнюю очередь, с тем, что как средние, так и высокочастотные стратегии предполагают операционные издержки, размер которых может достигать значительных сумм.
В том случае, если вы предполагаете начать заниматься трейдингом, располагая суммой, менее 10 000 долларов, то вам придется ограничиваться использованием низкочастотных стратегий, которые ведут торговлю одним либо двумя активами, иначе вся полученная вами прибыль пойдет на операционные расходы.
Для чего это нужно?
Все эти процедуры определения, а также сопоставления важны, поскольку алгоритмическая торговля на фондовом рынке должна строиться на знаниях и предпочтения трейдера-программиста. Не стоит пытаться создать алгоритмическую систему, в которой вы не разбираетесь. Даже похожая система на другом временном периоде будет работать иначе, и не понимая всех процессов, вы вряд ли сможете её должным образом скорректировать. Например, если вы работали в среднесрочной перспективе, а пытаетесь создать скальпинговую систему.
Лучше начинать процесс создания алгоритмических роботов для торговли на фондовом рынке именно с тех стратегий, в которых хорошо разбираетесь.
Стратегия выбрана, что дальше?
Создание алгоритмических торговых систем требует в обязательном порядке такого навыка, как программирование.
Если вы умеете программировать на C++, Java, C#, Python или R, это даст вам возможность лично заниматься созданием хранилищ данных, бэктестирования и исполняющей системы, что предоставит вам ряд преимуществ, основным из которых можно считать возможность иметь представление обо всех аспектах инфраструктуры. Благодаря этому, также у вас будет возможность производить анализ высокочастотных стратегий. В результате вы сможете не только тестировать собственноручно произведенное ПО, но и заниматься устранением ошибок. Кроме того, появится возможность больше времени уделять кодированию инфраструктур и непосредственно реализации стратегий. Вполне вероятно, что для некоторых процессов ведения расчётов, прогнозирования или отслеживания результатов тестирований гораздо удобнее будет работать с использованием Excel или MATLAB, а разработку остающихся компонентов передать на аутсорсинг. Но последнее не сильно рекомендуется, поскольку опять же вы не сможете должным образом откалибровать систему, поскольку не поймёте чужой код.
Если с программированием на текущий момент сложно, но планируете двигаться в этом направлении, можно начать с освоения , которые позволяют строить простейших роботов без знания языков программирования.
Главным образом все, кто планирует заниматься алготрейдингом, должны четко представлять себе, что именно они хотят получить в результате алгоритмической торговли. Не лишним будет определить материальный план работы, нужен ли регулярный доход, посредством которого будет извлекаться прибыль с торгового счета либо рост капитала на долгосрочной основе. Цель определит подходящую стратегию. Более высокочастотная торговая стратегия с меньшей волатильностью позволит регулярно выводить прибыль. А низкочастотная торговля, в свою очередь, доступна долгосрочным трейдерам для накапливания депозита.
Алгоритмическая торговля - интересная область, которая позволяет ИТ-специалистам применить свои технические знания на фондовом рынке и извлечь из этого ту или иную выгоду. В нашем блоге мы неоднократно рассматривали различные темы, связанные с созданием торговых роботов, но недостаточно внимания уделяли теоретическим вопросам, с которыми сталкиваются начинающие трейдеры.
В нашем сегодняшнем материале - подборка книг, которые помогут лучше подготовиться к началу работы на фондовом рынке и написанию механических торговых систем. Для достижения наибольшей эффективности материала, мы приводим советы экспертов, которые занимаются алгоритмической торговлей на российском и зарубежных фондовых рынках.
Майкл Халлс-Мур, эксперт по Quantitative trading (цитата из поста в блоге)
Я считаю, что прежде чем человек поймет базовые понятия торговли на биржи и алгоритмической торговли, стоит избегать погружения в сложную математику. На мой взгляд, с помощью следующих книг хорошо заниматься как раз изучением основ:
По роду занятий я читаю довольно специфическую литературу, в основном, связанную со сложными моделями математической статистики. А поскольку в РФ эта тема не очень развита, то литература моя, в основном, на английском.
Из более «популярных» по жанру книг читал «Долгосрочные секреты краткосрочной торговли », но так и не применил никакие из перечисленных там идей на практике.
Всем начинающим трейдерам (неважно, алгоритмическим, или «простым»), я бы рекомендовал почитать Нассима Талеба, особенно книгу «Одураченные случайностью » - она тонкая, но на многие вещи заставляет взглянуть по-новому.
Из того, что мне реально помогло, могу посоветовать следующие материалы:
- методички Московской биржи по фьючерсам и опционам (
Алготрейдинг – это очень перспективное направление в торговле на финансовых рынках, позволяющее при грамотном подходе зарабатывать больше при меньших усилиях. Фактически это когда ваша или чужая торговая стратегия исполняется роботом. Сложность используемых программой алгоритмов может отличаться. Она может как просто открывать и закрывать позиции при определенных показаниях индикатора, так и проводить сложный , неподвластный человеку.
Эффективность алгоритмической торговли зависит не только от используемой стратегии, но и рыночных условий, настроений игроков, новостей и других переменных.
Программы, используемые для алгоритмической торговли на Форекс могут составляться самим трейдером (оптимальный вариант) или другими людьми. Обычно это советники, которые устанавливаются в торговый терминал MT4.
Но алгоритмический трейдинг одними не ограничивается, это целый набор программ, позволяющих автоматизировать торговую стратегию.
Сами советники могут быть платными и бесплатными. Причем далеко не всегда последние хуже первых. Нередко под видом высокоэффективных программ для алгоритмической торговли подсовывают или банальные пустышки, которые можно скачать и бесплатно, или вовсе стратегии, способные за секунду слить трейдеру депозит.
Рисунок 1. На Форекс алготрейдинг чаще всего реализуется в форме советников
Представьте, что у вас есть подчиненный: очень исполнительный, который готов последовать всем приказам своего создателя. При этом в рамках заложенной в него программы он способен сам принимать решения, причем значительно лучше, чем трейдер. Вот это и есть суть алготрейдинга, открывающего огромные перспективы.
Весь оптимизм использования торговых роботов был понят и крупными банками, пенсионными, паевыми и другими фондами. В их случае алготрейдинг имеет еще одно преимущество – способность оперировать огромным количеством ордеров в минуту, причем с минимальными рисками.
История алготрейдинга довольно давняя, первые движки были созданы еще в 2000-м году. И уже тогда они были довольно эффективными. Не могли они принимать лишь сложные решения, что приходилось делать человеку. Зато ему не нужно было распылять внимание на выполнение мелких задач.
Потом алгоритмическая торговля стала усложняться, программы стали обновляться. Но даже сейчас она неидеальна. Например, в 2012 году компания Knight Capital потеряла 460 миллионов долларов после ошибки компьютера. На следующий день она объявила о банкротстве. Так что использовать советников нужно осторожно.
Алгоритмическая торговля может осуществляться и на VPS-сервере. Преимущества очевидны: торговля может осуществляться в режиме 24/5, проскальзывания минимальны за счет физически близкого нахождения сервера к мощностям брокера, предоставляющего эту услугу, а также нет привязки к месту торговли. Вы можете изменить настройки советника или выключить его, где бы вы ни находились.
Количественный трейдинг
Если буквально понимать значение этого термина, то это торговля, связанная с количественными показателями. Цифрами, проще говоря. И, в принципе, это определение будет правильным. Количественные трейдеры, как правило – это специалисты точных наук: математики, программисты, экономисты. Они постоянно анализируют рыночные инструменты, желая обнаружить недостатки его работы.
Все, что они пытаются сделать – это создать идеальную математическую модель, которая поможет описать все происходящее на финансовых рынках и предсказать движения котировок.
Поскольку технический анализ – это совокупность математических моделей и закономерностей, то фактически можно свести количественный трейдинг к теханализу, а качественный – фундаментальному. Пока что роботы не умеют обрабатывать качественную информацию, и поэтому фундаментальным анализом сейчас занимаются исключительно люди.
А вот с техническим анализом робот справится значительно лучше. Он сможет параллельно проанализировать тысячи активов, основываясь на сотнях индикаторах, свечных паттернах, и графических фигурах (которые тоже можно свести к числовым закономерностям).
В широком смысле количественный трейдер – это тот человек, который совершенствует технический анализ (математики и экономисты) или разрабатывает алгоритмы, в основе которых лежат созданные первыми модели.
Классификация стратегий алгоритмического трейдинга
Алгоритмическую торговлю используют на разных уровнях, начиная рядовыми трейдерами и заканчивая крупными маркетмейкерами. И каждый использует свои стратегии, направленные на достижение похожих, но несколько отличающихся друг от друга задач. В принципе, любая стратегия торговли может быть алгоритмической.
Стратегии маркетмейкинга
Наверно, это один из самых простых способов заработать деньги на Форекс. Многие могли увидеть, что если цена начинает интенсивное движение в определенном направлении, скорость которого только возрастает, то по мере продвижения цены вдаль объемы сделок также увеличиваются. Вот это включаются в работу .
Их задача – усредняться. То есть, увеличивать объем сделок при появлении убыточной позиции, дожидаясь, что она откатится назад после достижения перекупленности или перепроданности рынка. Зачем он это делает? Для обеспечения ликвидности рынка, чтобы трейдеры могли покупать и продавать. Чтобы обеспечивать такую стратегию, требуются колоссальные деньги.
В общем, для обычного алгоритмического трейдера это довольно сложная работа, потому что порой требуется ждать отката очень долго и терпеть гигантские убытки. Так что использовать роботов, основанных на этой стратегии, не рекомендуется.
Трендследящие
Вот эти стратегии используются значительно чаще. Их суть очень проста – как можно раньше обнаружить разворот цены в другом направлении, и открыть соответствующую сделку. Например, как только цена начинает катиться вниз, открывать медвежью сделку, и закрыть – когда начнет лететь вверх.
Не стоит забывать о волатильности рынка, поэтому большинство работающих трендследящих стратегий используется на среднесрочных и долгосрочных периодах.
Обычно программы, настроенные на торговлю по тренду, делают то же, что и человек: анализируют показания индикаторов, свечные паттерны и так далее.
Арбитражные стратегии
Эти стратегии основаны на извлечении прибыли из разницы между разными биржами, коррелирующими активами, базовым активом и производным инструментом (нефтью и фьючерсом на черное золото, например).
Как правило, эта разница получается из-за того, что связанный с базовым актив не успел среагировать. Например, рубль имеет положительную корреляцию с ценой на нефть. Поэтому если цена на нефть падает, можно ожидать снижения стоимости российской валюты. В этом случае быстро заключается сделка в соответствующем направлении, а как только цена скорректируется, выходим из рынка.
Алгоритмическая торговля в арбитраже используется особенно активно, потому что необходимо очень быстро обнаруживать неэффективности рынка. Ведь при больших объемах торгов котировка выравнивается почти сразу.
Кроме того, заработать только на одной неэффективности сейчас почти невозможно, потому что арбитражные стратегии очень популярные. Поэтому необходимо заключать много подобных сделок. На это способен только компьютер.
Мартингейл
Рисунок 2. Стратегия «Мартингейл»
Большинство советников, обещающих сверхбольшие прибыли, основывается на . Это стратегия, предусматривающая увеличение объема позиций с дальнейшим ее открытием в противоположном направлении в случае, если предыдущая сделка оказалась убыточной.
Эта стратегия пошла из казино. В ее основе лежит идея, что вероятность, что следующий бросок костей будет выигрышным, больше, чем предыдущий. В случае с ними, она оказывается такой же (1:6), но зато очень много людей повелось, и игровые дома стали зарабатывать колоссальные деньги.
На Форекс она может быть даже меньшей. Например, в случае высокой волатильности рынка. Представьте, трейдер открывает сделку на покупку. Она оказывается убыточной. Естественно, по чистому мартингейлу нужно увеличить объем где-то в 2,5 раза и открыть позицию на продажу. Но здесь настроения рынка изменились, и опять проигрыш.
Лучше всего использовать мартингейл в совокупности с техническим анализом, причем очень точечно. Если хотите применять робота, базирующемся на этой стратегии, нужно иметь гигантский депозит, который может выдержать серию из 10, а то и больше поражений.
Скальпинг
Это еще одна популярная высокорисковая стратегия, используемая в торговых роботах. Ее суть заключается в торговле на небольших трендах, имеющихся на краткосрочных таймфреймах. Максимальную эффективность показывает на волатильном рынке (например в европейскую сессию на паре EUR/USD).
Стоит ли использовать?
Алготрейдинг – не панацея от всех торговых бед. Фактически является исполнителем, который может ошибаться. Обязательно самостоятельно контролировать его торговлю и ситуацию на рынке, и если вдруг видите, что сделка идет против вас, сразу ее отменяйте.
Вообще, при правильном подходе на стабильном рынке вы можете получать неплохой пассивный доход.
Обзор программ для алготрейдинга
Выбор конкретной программы зависит от ваших задача. Алготрейдинг – слишком широкая сфера, которая требует разных приложений.
MQL4 IDE
Рисунок 3. Среда разработки
Среда разработки советников Форекс – главный инструмент алготрейдера, решившего составить собственную стратегию и автоматизировать ее. Конечно, требуется прокачать навыки программирования, но оно того стоит.
Если советник окажется рабочим, его можно в дальнейшем продать и получать дополнительный доход.
Фактически это целая программная система, способная заменить все остальные приложения, необходимые для разработчика. Она включает:
- Собственный язык программирования.
- Редактор скриптов.
- Тестер стратегий. Незаменимый помощник в алготрейдинге, позволяющий осуществить отладку программы.
- Документацию. Руководство по написанию советников на MQL 4.
Рассмотрим 5 советников для торговли на валютном рынке, на случай, если вы не хотите разрабатывать собственную алгоритмизированную торговую систему.
- Aladdin FX. Этот советник абсолютно бесплатный, работает одновременно на нескольких валютах. Считается многими одним из лучших роботов среди бесплатных.
- Auto Profit. Его можно использовать для любых инструментов, в его основе заложена стратегия с минимальными рисками. Трейдер может контролировать каждый шаг, сделанный этой программой.
- Ilan. Эта алгоритмизированная торговая система предусматривает фиксированный тейк-профит без стоп-лосса. Стратегия основана на усреднении, поэтому для ее работы требуется большой депозит.
- COBRA. Основывается на скользящей средней, на определенном отступе от которой выставляется отложенный ордер. Для избавления от убыточных позиций используется мартингейл, так что будьте осторожны.
- GEPARD. Советник торгует на 28 валютных парах, риски хеджируются и диверсифицируются, благодаря чему они минимальные.
Каким бы ни был хорошим советник, нужно ориентироваться на свою голову и совершенствовать собственные торговые умения.
Обучение алготрейдингу
На рынке Форекс обучение алготрейдингу фактически сводится к изучению языка MQL4. Он довольно прост, и посилен даже начинающим программистам. В описанной выше среде разработки есть собственная справочная система, а в интернете есть полно ресурсов, обучающих написанию торговых советников.
Но перед тем, как это делать, нужно научиться разрабатывать собственные торговые стратегии. Это значительно сложнее, чем выучить язык программирования. Но с этого надо начинать.
Преимущества и недостатки
Рисунок 4. Этот робот все знает о своих преимуществах и недостатках
Преимущества алгоритмической торговли:
- Возможность автоматизировать простейшие действия и уделить время более важным, но сложным вещам.
- Возможность снять психологическую нагрузку и принимать более адекватные решения. Человек может податься жадности или страху и перестать выполнять данные себе обязательства. Например, резкий откат может быть частью стратегии, но тут трейдер абсолютно глупо выходит из сделки. Робот будет действовать четко.
- Возможность получать пассивный доход на стабильном рынке.
- Возможность круглосуточной торговли.
Недостатки алготрейдинга на Форекс:
- Отсутствие гибкости. Если рынок резко разворачивается, робот будет заключать убыточные сделки.
- В алгоритме может быть ошибка, которая приведет к сливу депозита.
- Разработка советников – процесс трудоемкий, поскольку требуется хорошее владение навыками программирования и отличное – торговли.