Многие ошибочно употребляют этот термин в применении к торговле с помощью автоматических торговых систем (торговых роботов). А между тем алгоритмическая торговля подразумевает всего лишь алгоритм исполнения большой заявки. Дело в том, что исполнение действительно крупных заявок на бирже может быть связано с вполне объективными трудностями. Взять, к примеру, возможное влияние на цену. Если, например заявка на покупку акций действительно крупная, то её реализация может толкать цену вверх, что делает покупку дороже, а это, разумеется, невыгодно покупателю. Для решения такого рода проблем и используется алгоритмическая торговля подразумевающая деление крупной заявки на ряд мелких и приобретение их по определённому алгоритму.
Алгоритмическая торговля ставит своей целью исполнение крупной заявки по наиболее выгодной цене, а не трейдинг с целью получения прибыли
Алгоритмическую торговлю широко используют так называемые маркетмейкеры (крупные банки, пенсионные фонды, ПИФы). Они работают с настолько крупными размерами заявок, что их затруднительно реализовать посредством простого размещения на бирже.
До появления алгоритмической торговли с такими маркетмейкерами работали специально создаваемые для этих целей execution-компании. Они вручную делили крупные заявки и исполняли их, опираясь исключительно на свой опыт (или на свой страх и риск). Либо исполнением такого рода заявок занимались их трейдеры, опять же деля на части и реализуя их, опираясь на свои навыки.
Сама алгоритмическая торговля появилась с середины нулевых годов. Все крупнейшие брокеры стали предоставлять эту возможность реализации крупных заявок в автоматическом режиме. Для этого клиенту брокера необходимо лишь выбрать алгоритм, по которому будет исполняться его заявка, а затем система сделает всё сама.
Основные алгоритмы
Существуют несколько основных алгоритмов реализации крупных заявок:
- Алгоритм TWAP. Этот алгоритм подразумевает деление всей заявки на множество частей и исполнение каждой части через равные промежутки времени по лучшим на те моменты котировкам.
- Алгоритм VWAP. Подразумевает равномерное исполнение всей заявки поделенной на n-ое количество частей в течение определённого промежутка времени по ценам, не превышающим более чем на заданное процентное отклонение, средневзвешенную цену, рассчитанную в момент запуска алгоритма.
- Алгоритм ICEBERG. Суть данного алгоритма сводится к тому, чтобы выставлять заявку такими частями, чтобы их «видимое значение» не превышало некоторого заданного уровня. По аналогии с айсбергом, когда видна только его вершина, а основная часть скрыта под водой.
Риски, связанные с алгоритмической торговлей
Как и любая автоматическая система, алгоритмическая торговля не застрахована от программных и аппаратных ошибок. Хотя автоматика и призвана, в первую очередь исключить так называемый человеческий фактор, тем не менее, многие ошибки бывают связаны именно с ним (ошибки в программировании и настройке системы).
Примером такой ошибки может служить случай произошедший в 2012 году с компанией Knight Capital. Из-за неправильной настройки и установки программного обеспечения произошел сбой, в результате которого, в короткий промежуток времени были выставлены заявки на несколько миллиардов долларов. Это был настолько мощный выброс, что некоторые акции сдвинулись в цене до 10%. Результатом этой ошибки стал убыток в полмиллиарда долларов и как следствие банкротство компании.
После этого случая регулирующие органы фондового рынка США стали требовать от владельцев такого рода автоматизированных систем «кнопок» экстренного отключения. Чтобы можно было мгновенно остановить запущенный процесс, в случае если что-то вдруг пойдёт не так, как было запланировано.