Алготрейдинг: його суть, стратегії торгівлі та ризики

АлготрейдингДругое

В даний час більшість операцій на біржах здійснюється за допомогою спеціальних роботів, які вкладені різні алгоритми. Ця тактика і називається алготрейдінгом. Це тренд останніх десятиліть, який багато в чому змінив ринок.

Що являє собою алготрейдінг?

Основна форма алготрейдингу – це HFT-трейдинг. Суть у тому, щоб здійснити транзакцію миттєво. Іншими словами, цей тип використовує свою головну перевагу – швидкість. Поняття алгоритмічного трейдингу має два основні визначення:

  • Алготрейдінг. Автосистема, яка може торгувати без трейдера в заданому алгоритмі. Система необхідна отримання прямого прибутку рахунок автоаналізу ринку України і відкриття позицій. Цей алгоритм ще називають «торгівельним роботом» чи «радником».
  • Алгоритмічна торгівля. Виконання великих ордерів над ринком, коли вони автоматично діляться на частини і поступово відкриваються відповідно до заданими правилами. Система використовується для полегшення ручної праці трейдерів під час проведення угод. Наприклад, якщо є завдання купити 100 тис. акцій, і вам потрібно одночасно відкривати позиції з 1-3 акцій, не привертаючи уваги у стрічці замовлень.

Якщо спростити, алгоритмічна торгівля — це автоматизація повсякденних операцій, що виконуються трейдерами, що дозволяє зменшити час, необхідний аналізу інформації про акції, розрахунку математичних моделей і проведення транзакцій. Також система прибирає роль людського фактора у функціонуванні ринку (емоції, домисли, «інтуїцію трейдера»), який іноді зводить нанівець навіть прибутковість найперспективнішої стратегії.

Історія появи алготрейдингу

1971 вважається відправною точкою алгоритмічної торгівлі (вона з’явилася одночасно з першою автоматичною торговою системою NASDAQ). 1998 року Комісія з цінних паперів США (SEC) офіційно дозволила використання електронних торгових платформ. Тоді й розпочалася справжня конкуренція високих технологій. Наступні знакові моменти розвитку алготрейдингу, які варто згадати:

  • Початок 2000-х років. Автоматизовані угоди відбувалися лише за кілька секунд. Ринкова частка роботів становила менш як 10%.
  • 2009 рік. Швидкість виконання заявок була зменшена в кілька разів, досягнувши кількох мілісекунд. Частка торгових помічників різко зросла до 60%.
  • 2012 та наступні роки. Непередбачуваність подій на біржах призвела до великої кількості помилок у жорстких алгоритмах більшості програмних забезпечень. Це спричинило скорочення обсягу автоматичної торгівлі до 50% від загальної кількості. Розробляється та починає впроваджуватися технологія штучного інтелекту.

Сьогодні високочастотна торгівля, як і раніше, актуальна. Багато рутинних операцій (наприклад, масштабування ринку) виконуються в автоматичному режимі, що значно знижує навантаження на трейдерів. Проте машина поки що не змогла повністю замінити живий інтелект та розвинену інтуїцію людини. Це особливо актуально, коли волатильність фондової біржі зростає через публікацію значних економічних міжнародних новин. У цей час настійно не рекомендується покладатися на роботів.

Переваги та недоліки алготрейдингу

Переваги алгоритмії — це недоліки ручної торгівлі. Людина легко піддається впливу емоцій, а роботи – ні. Робот торгуватиме строго за алгоритмом. Якщо угода може давати прибуток у майбутньому, робот її вам принесе. Також людина далеко не завжди здатна повністю концентруватися на своїх діях і їй іноді потрібен відпочинок. Роботи позбавлені таких недоліків. Але вони мають свої і серед них:

  • через суворе дотримання алгоритмів робот не може адаптуватися до мінливих ринкових умов;
  • складність самої алгоритмічної торгівлі та високі вимоги до підготовки;
  • помилки внесених алгоритмів, які сам робот виявити неспроможна (це, звісно, ​​вже людський чинник, але може виявляти і виправляти свої помилки, а роботи поки цього вміють).

Не варто розглядати торгових роботів як єдиний можливий варіант заробітку на торгівлі, тому що рентабельність автоматичної торгівлі та ручної за останні 30 років стала практично однаковою.

Суть алготрейдингу

Алготрейдери (ще одна назва — квантові трейдери) використовують лише теорію ймовірності того, що ціни потрапляють до необхідного діапазону. Розрахунок відбувається на основі попереднього цінового ряду або кількох фінансових інструментів. Правила змінюватимуться із змінами у поведінці ринку.
АлготрейдінгАлгоритмічні трейдери завжди шукають неефективності ринку, моделі котирувань в історії, що повторюються, і можливість розрахунку майбутніх котирувань, що повторюються. Тому суть алгоритмічної торгівлі полягає у правилах вибору відкритих позицій та груп роботів. Вибір може бути:

  • ручним – виконання проводиться дослідником на основі математичних та фізичних моделей;
  • автоматичним – необхідний для масового перебору правил та тестів у рамках програми;
  • генетичним — тут правила розробляються програмою, яка має елементи штучного інтелекту.

Інші ідеї та утопії про алготрейдінг — це вигадка. Навіть роботи не можуть “передбачати” майбутнє зі 100% гарантією. Ринок може бути настільки неефективним, щоб існував набір правил, застосовних до роботам у час і будь-де. У великих інвестиційних компаніях, які використовують алгоритми (наприклад, Renessaince Technology, Citadel, Virtu), існують сотні груп (родин) торгових роботів, що охоплюють тисячі інструментів. Саме цей метод, який є диверсифікацією алгоритмів, приносить їм щоденний прибуток.

Типи алгоритмів

Алгоритм – це набір точних інструкцій, створених для виконання будь-якої конкретної задачі. На фінансовому ринку алгоритми користувачів виконуються комп’ютерами. Для створення набору правил будуть використовуватися дані про ціну, обсяг та час виконання майбутніх транзакцій. Алготрейдинг на фондовому та валютному ринках ділиться на чотири основні типи:

  • Статистичний. Цей метод ґрунтується на статистичному аналізі з використанням історичних часових рядів для виявлення торгових можливостей.
  • Автоматичний. Метою цієї стратегії є створення правил, що дозволяють учасникам ринку знизити ризик операцій.
  • Виконавчий. Цей метод створено до виконання конкретних поставлених завдань, що з відкриттям і закриттям торгових заявок.
  • Прямий. Ця технологія спрямована на отримання максимальної швидкості доступу до ринку та зниження витрат на вхід та підключення алгоритмічних трейдерів до торговельного терміналу.

Високочастотну алгоритмічну торгівлю можна назвати окрему область для механізованої торгівлі. Головна особливість цієї категорії – висока частота створення заявок: транзакції виконуються за мілісекунди. Такий підхід може дати великі переваги, але він також несе певні ризики.

Автоматизована торгівля: роботи та радники

У 1997 році аналітик Тушар Ченд у своїй книзі “За межами технічного аналізу” (в оригіналі вона називається “Beyond Technical Analysis”) вперше описав механічну торговельну систему (МТС). Цю систему називають торговим роботом чи радником по валютним операціям. Це програмні модулі, які стежать за ринком, видають торгові накази та контролюють виконання цих наказів. Є два типи торгових програм роботів:

  • автоматизовані “від” і “до” – вони здатні приймати незалежні самостійні рішення з торгів;
  • сигнали, що подають трейдеру на відкриття угоди вручну, самі вони заявки не надсилають.

Що стосується алгоритмічної торгівлі розглядається лише перший вид робота чи радника, та її «суперзавдання» — реалізація тих стратегій, які є можливими під час торгівлі вручну.

Renaissance Institutiona Equlties Fund є найбільшим приватним фондом, який застосовує алготрейдинг. Його в США відкрила компанія Renaissance Technologies LLC, заснована в 1982 році Джеймсом Харрісом Саймонсом. Пізніше Financial Times назвала Саймонса «найрозумнішим мільярдером».

Як створюються торгові роботи?

Роботи, що використовуються для алготрейдингу на фондовому ринку, є спеціалізованими комп’ютерними програмами. Їх розвиток починається насамперед із появи чіткого плану всіх завдань, які роботи виконуватимуть, зокрема, і стратегії. Завдання, що стоїть перед програмістом-трейдером – це створити алгоритм, що враховує його знання та особисті переваги. Звичайно, необхідно чітко розуміти всі нюанси роботи системи, яка автоматизує транзакції. Тому трейдерам-початківцям не рекомендується створювати алгоритм TC самостійно. Для технічної реалізації торгових роботів потрібно знати хоча б одну мову програмування. Для написання програм використовуйте mql4, Python, C#, C++, Java, R, MathLab.
АлготрейдінгЗдатність до програмування дає трейдерам безліч переваг:

  • можливість створювати бази даних;
  • запускати та тестувати системи;
  • аналізувати високочастотні стратегії;
  • швидко усувати помилки.

Для кожної мови створено безліч дуже корисних бібліотек та проектів із відкритим вихідним кодом. Один із найбільших проектів алгоритмічної торгівлі — QuantLib, створений на C++. Якщо вам необхідно безпосередньо підключитися до Currenex, LMAX, Integral або іншим постачальникам ліквідності для використання високочастотних алгоритмів, ви повинні оволодіти навичками написання API-інтерфейсів підключення Java. За відсутності навичок програмування є можливість використовувати спеціальні алготрейдингові програми для створення простих механічних торгових систем. Приклади таких платформ:

  • TSLab;
  • WhelthLab;
  • MetaTrader;
  • S #. Studio;
  • Multicharts;
  • TradeStation.

Алгоритмічна торгівля на фондовому ринку

Фондовий та терміновий ринок надають широкі можливості для застосування автоматичних систем, але алгоритмічна торгівля є більш поширеною серед великих фондів, ніж серед приватних інвесторів. На фондовому ринку існує кілька видів алгоритмічної торгівлі:

  • Система, що ґрунтується на технічному аналізі. Створена для використання неефективності ринку та кількох індикаторів для виявлення тенденцій, ринкових рухів. Найчастіше ця стратегія спрямовано отримання прибутку від методів класичного технічного аналізу.
  • Парний та баскет-трейдинг. Система використовує співвідношення двох або більше інструментів (один з них є «поводирем», тобто спочатку відбуваються зміни в ньому, а потім підтягується 2-й та наступні інструменти) з відносно високим відсотком, але не рівним 1. Якщо інструмент відхиляється від заданого маршруту, він, ймовірно, повернеться до своєї групи. Відстежуючи це відхилення, алгоритм може торгувати та приносити прибуток власнику.
  • Маркетмейкінг. Це ще одна стратегія, завданням якої є підтримка ліквідності ринку. Щоб будь-якої миті приватний трейдер або хедж-фонд міг купити або продати торговий інструмент. Маркет-мейкери можуть навіть використовувати свій прибуток для задоволення попиту на різні інструменти та отримання прибутку від обміну. Але це не заважає використанню спеціальних стратегій, що базуються на швидкому трафіку та обліку ринкових даних.
  • Front running. В рамках такої системи використовуються інструменти для аналізу обсягу транзакцій та виявлення великих замовлень. Алгоритм враховує, що великі ордери утримуватимуть ціну та викликатимуть появу протилежних угод у зворотному напрямку. Через швидкість аналізу ринкових даних у книгах замовлень та стрічках вони стикатимуться з волатильністю, намагатимуться перевершити інших учасників та приймати невелику волатильність при виконанні дуже великих замовлень.
  • Арбітраж. Це угода з допомогою фінансових інструментів, кореляція з-поміж них близька до одиниці. Як правило, такі інструменти мають найменші відхилення. Система відстежує зміну ціни пов’язані інструменти і проводить арбітражні операції, вирівнюючі ціни. Приклад: беруться 2 різних типи акцій однієї і тієї ж компанії, які змінюються одночасно зі 100% кореляцією. Або беруться однакові акції, але різних ринках. На одній біржі вона зростатиме/падатиме трохи раніше, ніж на іншій. “Впіймавши” цей момент на 1-й, можна відкривати угоди на 2-й.
  • Торгівля на волатильності. Це найбільш складний вид торгівлі, заснований на купівлі різних типів опціонів та очікуванні збільшення волатильності певного інструменту. Ця алгоритмічна торгівля потребує великих обчислювальних потужностей та команди експертів. Тут найкращі уми аналізують різні інструменти, будуючи прогнози про те, на якому з них може підвищитись волатильність. Свої механізми аналізу вони закладають у роботів, а ті в потрібні моменти купують опціони на ці інструменти.

Ризики алгоритмічної торгівлі

Вплив алгоритмічної торгівлі значно зріс останнім часом. Звичайно, нові методи торгівлі несуть певні ризики, які раніше не очікувалися. HFT-транзакції особливо пов’язані з ризиками, які необхідно враховувати.
АлготрейдінгНайнебезпечніше при роботі з алгоритмами:

  • Маніпулювання цінами. Можна налаштувати алгоритми так, щоб вони безпосередньо впливали окремі інструменти. Наслідки можуть бути дуже небезпечними. У 2013 р., першого дня торгів на світовому ринку BATS, сталося справжнє падіння вартості цінних паперів компанії. Усього за 10 секунд ціна впала з 15 доларів лише до кількох центів. Причиною стала діяльність робота, який навмисно запрограмований на зниження цін на акції. Ця політика може ввести в оману інших учасників і сильно спотворити ситуацію на біржі.
  • Відтік оборотних засобів. Якщо на ринку стресова ситуація, учасники, які використовують роботи, призупиняють торгівлю. Оскільки більшість замовлень надходить від авторадників, відбувається глобальний відтік, що негайно обрушує всі котирування. Наслідки такого біржового “хитання” можуть бути дуже серйозними. Більше того, відтік ліквідності викликає масштабну паніку, яка посилить складну ситуацію.
  • Різко зросла волатильність. Іноді всіх світових ринках відзначаються непотрібні коливання вартості активів. Це може бути різке зростання цін або катастрофічне падіння. Ця ситуація називається раптовим збоєм. Часто причиною коливань є поведінка високочастотних роботів, тому що їхня частка від загальної кількості учасників ринку дуже велика.
  • Підвищення витрат. Великі кількості консультантів з механіки необхідно постійно підвищувати свої технічні можливості. В результаті змінюється тарифна політика, що, звісно, ​​не на користь трейдерам.
  • Операційний ризик. Велика кількість ордерів, що одночасно надходять, може перевантажити сервери величезної потужності. Тому іноді в піковий період активної торгівлі система перестає функціонувати, всі потоки капіталу припиняються, і учасники зазнають великих збитків.
  • Знижується рівень передбачуваності ринку. Роботи значно впливають на ціни транзакцій. Через що точність прогнозу знижується та підриваються основи базового аналізу. Також автопомічники позбавляють традиційних трейдерів добрих цін.

Роботи поступово дискредитують звичайних учасників ринку, і це веде до повної відмови від ручних операцій у майбутньому. Ситуація посилить позиції системи алгоритмів, що призведе до збільшення ризиків, що їх супроводжують.

Алгоритмічна торгівля на Форекс

p align=”justify”> Зростання алгоритмічної торгівлі іноземною валютою багато в чому пояснюється автоматизацією процесів і скороченням часу проведення валютних операцій з використанням програмних алгоритмів. Це знижує та експлуатаційні витрати. У Forex переважно використовуються роботи, засновані на методах технічного аналізу. Оскільки найпоширенішим терміналом є платформа MetaTrader, мова програмування MQL, що надається розробниками платформи, стала найбільш поширеним методом написання роботів.

Кількісний трейдинг

Кількісним трейдингом називається напрямок торгівлі, метою якого є формування моделі, що описує динаміку різних фінансових активів і дозволяє робити точні прогнози. Кількісні трейдери, також відомі як квантові трейдери, зазвичай є високоосвіченими фахівцями у своїй справі: економістами, математиками, програмістами. Щоб стати квантовим трейдером, ви повинні хоча б знати основи математичної статистики та економетрики.

Високочастотний алготрейдинг/HFT-трейдинг

Це найпоширеніша форма автоматичної торгівлі. Особливістю цього методу є те, що транзакції можуть виконуватися з високою швидкістю різних інструментах, в яких цикл створення/закриття позицій завершується протягом однієї секунди.

Транзакції HFT використовують головну перевагу комп’ютерів над людиною – мегависоку швидкість.

Вважається, що автором ідеї є Стівен Сонсон, який разом з Д. Уіткомбом і Д. Хоуксом створив 1-й у світі автоматичний пристрій для торгівлі в 1989 (Automatic Trading Desk). Хоча формальний розвиток технології почався лише 1998 р., коли було схвалено використання електронних платформ на біржах Америки.

Базові принципи HFT-трейдингу

Цей трейдинг заснований на наступних китах:

  • застосування високотехнологічних систем зберігає період виконання позицій лише на рівні 1-3 мілісекунди;
  • прибуток від мікрозмін цін і маржі;
  • виконання великомасштабних високошвидкісних угод та отримання прибутку на найменшому реальному рівні, який іноді менший за цент (потенціал HFT у багато разів перевершує традиційні стратегії);
  • застосування всіх видів арбітражних угод;
  • угоди відбуваються суворо протягом торгового дня, обсяг транзакцій кожної сесії може сягати десятків тисяч.

HFT-трейдинг

Стратегії високочастотного трейдингу

Тут можна використовувати будь-яку алгоритмічну торгову стратегію, але при цьому торгувати зі швидкістю, недоступною для людей. Ось кілька стратегій HFT для прикладу:

  • Виявлення пулів із високою ліквідністю. Ця технологія спрямована на виявлення прихованих (“темних”) або масових ордерів шляхом відкриття невеликих тестових транзакцій. Ціль полягає в тому, щоб боротися з сильним рухом, створюваним об’ємними пулами.
  • Створення електронного ринку. У процесі збільшення ліквідності над ринком прибуток реалізується рахунок торгівлі межах спреда. Зазвичай при торгівлі на біржі спред розширюватиметься. Якщо маркет-мейкер не має клієнтів, які можуть підтримувати баланс, то високочастотні трейдери повинні використовувати власні кошти, щоб перекрити попит і пропозицію інструменту. Біржі та ECN надаватиму знижки на операційні витрати як винагороду.
  • Фронтраннінг. Назва перекладається як «біжи вперед». Ця стратегія базується на аналізі поточних заявок на купівлю та продаж, ліквідності активів та середнього відкритого інтересу. Суть цього методу полягає у виявленні великих ордерів та розміщення власних невеликих за трохи вищою ціною. Після виконання ордера алгоритм використовує високу ймовірність коливань котирувань біля іншого великого ордера, щоб встановити ще один вищий.
  • Відстрочений арбітраж. Ця стратегія використовує плюси активного доступу до біржових даних рахунок географічної близькості до серверів чи придбання дорогих прямих підключень до основних площадок. Часто її використовують трейдери, які покладаються на валютні регулятори.
  • Статистичний арбітраж. Цей метод високочастотної торгівлі ґрунтується на виявленні кореляції різних інструментів між майданчиками або відповідними формами активів (ф’ючерси на валютні пари та їх спот-контрагенти, похідні інструменти та акції). Такі операції зазвичай проводять приватні банки, інвестиційні фонди та інші ліцензовані ділери.

Високочастотні операції виконуються у мікрообсягах, що компенсується великою кількістю транзакцій. І тут відразу фіксуються прибуток і збиток.

Огляд програм для алготрейдерів

Існує невелика частина програмного забезпечення, що використовується для алгоритмічної торгівлі та програмування роботів:

  • TSLab. Програмне забезпечення C# російського виробництва. Сумісно з більшістю валютних та фондових брокерів. Завдяки спеціальній блок-схемі воно має досить простий та легкий у освоєнні інтерфейс. Ви можете безкоштовно використовувати програму для тестування та оптимізації системи, але для реальних транзакцій вам необхідно буде придбати передплату.
  • WealthLab. Програма, що використовується розробки алгоритмів на C#. З її допомогою можна використовувати бібліотеку Wealth Script для написання програмного забезпечення для алгоритмічної торгівлі, що значно спрощує процес створення коду. Також можна підключити до програми цитати із різних джерел. Окрім тестування на історії, на фінансовому ринку також можуть проводитися реальні транзакції.
  • R Studio. Більше просунута програма для квантів (не підходить для новачків). Програмне забезпечення поєднує кілька мов, одна з яких використовує спеціальну мову R для обробки даних та часових рядів. Тут створюються алгоритми та інтерфейси, проводяться тести, оптимізація, можна отримувати статистику та інші дані. R Studio безкоштовна, але досить серйозна. Програма використовує різні вбудовані бібліотеки, тестери, моделі тощо.

Стратегії для алготрейдингу

У алготрейдингу існують такі стратегії:

  • TWAP. Цей алгоритм регулярно відкриває ордери за найкращою ціною попиту чи пропозиції.
  • Execution Strategy.  Алгоритм вимагає великих покупок активів за середньозваженими цінами, зазвичай використовується великими учасниками (хедж-фондами та брокерами).
  • VWAP. Алгоритм використовується для відкриття позицій в рівній частині заданого об’єму протягом певного періоду часу, і ціна при цьому не повинна бути вищою за середньозважену ціну при запуску.
  • Data Mining. Це пошук нових шаблонів для нових алгоритмів. Перед початком тесту понад 75% дат видобутку припадало збір даних. Результати пошуку залежать лише від професійних та детальних методів. Сам пошук налаштовується вручну за допомогою різних алгоритмів.
  • Iceberg. Використовується для розміщення замовлень, загальна кількість яких не перевищує кількість, вказану в параметрах. На багатьох біржах цей алгоритм вбудований у ядро ​​системи, і він дозволяє вказувати обсяг у параметрах ордера.
  • Спекулятивна стратегія Це стандартна модель для приватників, яка прагне отримати найкращу ціну для торгівлі з метою отримання подальшого прибутку.

Стратегії для алготрейдингу

У шкільних колах таких знань не отримаєш. Це дуже вузька та специфічна область. Складно виділити тут справді достовірні дослідження, але якщо узагальнити, то для заняття алгоритмічною торгівлею потрібні такі ключові знання:

  • математичних та економічних моделей;
  • програмних мов – Python, С++, MQL4 (для Forex);
  • інформації про контракти на біржі та особливості інструментів (опціонів, ф’ючерсів тощо).

Даний напрямок доведеться освоювати в основному самостійно. Для читання навчальної літератури з цієї теми можна розглянути книги:

  • “Квантова торгівля” та “Алгоритмічний трейдинг” – Ернест Чен;
  • “Алгоритмічна торгівля та прямий доступ до біржі” – Беррі Джонсен;
  • “Методи та алгоритми фінансової математики” – Люу Ю-Дау;
  • “Всередині чорної скриньки” – Ріші К. Наранг;
  • “Торгівля та біржі: мікроструктура ринку для практиків” – Ларрі Харріс.

Процес навчання найпродуктивніше почати з вивчення основ торгівлі акціями та теханалізу, а потім купувати книги з алгоритмічної торгівлі. Також слід зазначити, що більшість професійних публікацій можна знайти лише англійською мовою.

Окрім книг із ухилом, корисно буде також читання будь-якої біржової літератури.

Відомі міфи про алготрейдінг

Багато хто вважає, що використання торгівлі роботами може бути лише прибутковим, і трейдерам взагалі нічого не потрібно робити. Звичайно, ні. Завжди необхідно стежити за роботом, оптимізувати його та контролювати, щоб не виникали помилки та збої. Дехто думає, що роботи не можуть заробляти гроші. Це люди, які, швидше за все, раніше зіткнулися з неякісними роботами, які шахраї продають для валютних операцій. У торгівлі валютою є якісні роботи, які можуть заробляти гроші. Але продавати їх ніхто не буде, бо вони й так приносять хороші гроші. Торгівля на біржі має величезний потенціал для заробітку. Алгоритмічна торгівля – це справжній прорив у галузі інвестування. Роботи беруть він майже всі повсякденні завдання, які раніше займали багато часу.

opexflow
Оцініть автора
Додати коментар