Цена неправильной настройки автоматизированной торговой системы – 43,5 млн рублей.
Продолжаю публиковать некоторые посты из своего проекта MarketScreen, который веду на площадках Sponsr и Boosty.
Хотелось бы поговорит о труде. Недолго, широким мазком, но поговорить. А точнее о делегировании торговой рутины в ответственные руки железного трактора.
В нашей с вами Федерации есть даже национальный проект: «Средства производства и автоматизации».
Вопросы автоматизации крайне важны. И встали они не сегодня и не вчера. Погружаться в глубокую историю, конечно, не станем, но очевидно всем, что автоматизация любых процессов – это +100500 к производительности труда.
Я статистику не искал, не смотрел и не знаю, но есть такое внутреннее убеждение, что одна из наиболее автоматизированных областей человеческой деятельности – это биржевая торговля. Она уже давно немыслима без роботов.
До чего дошёл прогресс — до невиданных чудес,
Опустился на глубины и поднялся до небес.
Позабыты хлопоты, остановлен бег,
Вкалывают роботы, а не человек.
До чего дошёл прогресс — труд физический исчез,
Да и умственный заменит механический процесс.
Позабыты хлопоты, остановлен бег,
Вкалывают роботы, а не человек.
До чего дошёл прогресс — было времени в обрез,
А теперь гуляй по свету, хочешь с песней, хочешь без.
Позабыты хлопоты, остановлен бег,
Вкалывают роботы, счастлив человек.
Вот тут натурально в каждом слове правда и жизнь. Если тогда, в 1979 году сие казалось счастливым будущим, хотя и тогда автоматизация естественно присутствовала во многих областях человеческой деятельности, то сейчас слушаешь эту песенку и понимаешь – оно! Торговый робот.
Возможно, я уже писал, самая большая беда у всех инвесторов/спекулянтов/трейдеров – это психика. 99,9999% убытков и разорений – это результат неустойчивого психологического состояние юнита. Человеку можно дать в руки абсолютно рабочую профитную торговую систему, но даже с ней он будет продуцировать минуса на своем депозите. То ему (человеку) будет казаться, что вот тут надо покупать, а система молчит, поэтому он покупает сам. То ему (человеку) будет казаться, что ничего-ничего, еще посидим, вот сейчас развернется, а система в этот момент ему говорит, что надо закрывать позу с убытком. Да много чего. Суть одна – внутренний, мать его, голос. Которому мы доверяем больше, чем статистике. Ванги, йопт.
Что решает эту проблему? Как обычно – исключение мешающего фактора. Т.е. внутреннего голоса. Отключить отдельно от гражданина его нельзя, значит надо выводить из игры гражданина.
Тут бывают варианты. Можно человека оставить. Чтобы он ручками тыкал в кнопочки. Но параллельно посадить другого человека, назвать его риск-менеджером, и дать задание бить первого по рукам палкой, когда он делает что-то не то. Это работает. И часто использовалось.
А есть другой вариант. Всю трудовую деятельность передать машине. Алгоритмизировать систему, прописать правила того и сего, закодить это, и запустить. У машины нет внутреннего голоса. Нет родственников, соседей, политики и «не выспался». Она тупая, поэтому все команды исполняет точно и в соответствии.
Это так, в общих чертах. Понятно, весь этот процесс сложен и долог. И сейчас я всё расписывать не буду. Пусть это останется на будущее. В биржевой раздел, который я когда-нибудь таки заведу. Просто этим самым я плавно подвожу к главной теме сегодняшнего эссе. К ошибкам автоматики.
Но минуточку! Я же сказал, что у машин не бывает ошибок. Они тупы и крайне исполнительны. Всё так. Именно так. Ошибка автоматики – не совсем верный оборот. Тут скорее ошибка в алгоритмах, т.е. человеческая недоработка. Ибо именно он создает алгоритмы.
Так вот. Как я выше отметил, биржевая торговля – одна из самых автоматизированных сфер человеческой деятельности. И случилось это не сегодня.
«Чёрный понедельник» — это название дня 19 октября 1987 года, когда произошёл крупнейший однодневный обвал фондового рынка в истории. Индекс Dow Jones Industrial Average (DJIA) упал на рекордные 22,6%. Алгоритмические торговые системы – это одна из основных причин того обвала. 1987 год, дорогие друзья. Многих еще даже не было в расчётах. А другие еще не знали о существовании компьютеров.
А я хотел бы показать ошибку автоматизированных торговых систем (АТС), которую наблюдал лично. Ну как лично? На графике. В реальном времени. Ибо трейдил тогда соседний инструмент. А стоила та ошибка кому-то немалых денег.
Всё случилось 21 июня 2012 года. 18:00 по Москве. Фьючерс на доллар/рубль. Московская биржа. Торговался он тогда в районе 33400. Да-да, это 33 рубля за доллар. И вот в 18:01 начинается неведомая херня. Начинают проходить сделки по 33900, потом тут же по 33000. Затем снова вверх. И опять вниз до 32800.
Резкие выбросы более чем на 1% в разные стороны. Движения в 1% на валютах даже в течении дня – это достаточно много. Валюта не сильно волатильный инструмент. А тут сделки летят в течении двух минут.
Объясню график. Синими штрихами обозначены крупные сделки. Их в реальном времени подсвечивал специальный скрипт. Его таблица также представлена на графике. Он был настроен на сделки, объемом свыше 5000 контрактов. Что такое 5000 контрактов? 5000 * 33400 (лот котируется в рублях) = 167 000 000 рублей. Это 2012 год, напоминаю.
Размах бешенства робота был от 32760 до 33930. Как это было технически? Я, конечно, с самим алгоритмом знаком не был, и кто там попал на деньги, не знаю. Но чисто по поведению можно предположить, что в его алгоритмах были такие вещи, как вход в лонг (покупка) при пробое вверх какого-то уровня. К примеру, 1 или второй сигмы (среднеквадратичное отклонение) от средневзвешенной цены дня (VWAP). Кто-то шальными ручками через выброс в систему заявки по рынку сорвал первый раз цену, а робот, увидев такое, подхватил. Но беда в том, что у робота за плечами был очень большой депозит. И работал он тоже по рынку. Т.е. выставлял заявку по максимально возможной в системе цене, тем самым скупал все противоположные заявки, которые стояли до той цены.
Таким образом он опустошал стакан. С одной стороны. К примеру забирал все заявки на продажу. И все. Сверху никого. Он все купил. И потом начинал бить вниз по той же схеме.
К примеру, обратите внимание на сделку в 18:02 по цене 33900. В этой сделке прошло 86936 контрактов. Это 2 947 130 400 рублей. 3 млрд рублей. В одной сделке. Понимаете? Т.е. конкретно в этой одной сделке (а таких было много) робот купил актива на 3 млрд рублей. По 33900. При этом нормальная цена в тот момент была 33400. Т.е. в одну минуту чисто по одной этой сделке убыток составил (33900-33400)x86936 = 43 468 000 рублей.
Цена неправильной настройки автоматизированной торговой системы – 43,5 млн рублей.
А по факту всё еще хуже. Почему? Потому что он в начале покупал по максимумам, а потом через несколько секунд продавал по минимумам. Т.е. входил в лонг, потом закрывал лонг и уходил в шорт. Затем закрывал шорт и снова в лонг. Всё это по худшим для направления сделки ценам. И так много раз туда-сюда. Посчитать итоговый убыток сейчас уже невозможно. Но там в сотнях миллионов. За пару минут.
Здесь, как обычно в нашей жизни, диалектика. Хозяин робота потерял, а кто-то другой нормально приобрёл. Более чем уверен, что некоторые тут успели набрать гешефту даже руками. Ибо вот эта раздача слонов в стакане длилась пару минут. Это все видели. 10 секунд приходили в себя, 10 ахеревали, еще через 10 заметили последовательность действий. Ну а дальше стали ставить лимитные заявки на покупку по минимумам диапазона, и на продажу по максимумам. Весело было.
Создание автоматизированной торговой системы – вещь крайне сложная и тонкая. В ней недостаточно придумать профитные сигналы на вход и выход. Не менее важно создать правильно работающий механизм подачи заявки, отслеживания её состояния и состояния счёта. Продумать все возможные подводные камни. Сложно, дорого, времязатратно.
Но все самые лучшие результаты получаются именно с использованием автоматизированных торговых систем. Железные люди, конечно, бывают. Но блин.
С любыми вопросами жду всех у себя на канале MarketScreen.