Алгоритмічна торгівля (її також називають автоматизованою торгівлею, чорною скринькою або торгівлею альго-торгівлею) використовує комп'ютерну програму, яка дотримується визначеного набору інструкцій (алгоритму) для розміщення торгівлі. Торгівля теоретично може приносити прибуток зі швидкістю та частотою, що неможливо для торговця людьми.
Визначені набори інструкцій ґрунтуються на термінах, ціні, кількості чи будь-якій математичній моделі. Крім можливостей отримання прибутку для трейдера, торгівля альго робить більш ринковими ринки, а торгівля - більш систематичною, виключаючи вплив людських емоцій на торговельну діяльність.
Алгоритмічна торгівля на практиці
Припустимо, торговець дотримується цих простих критеріїв торгівлі:
- Купіть 50 акцій акції, коли його 50-денна ковзаюча середня вартість перевищує 200-денну ковзну середню. (Ковзний середній показник - це середнє значення минулих точок даних, яке згладжує щоденні коливання цін і тим самим визначає тенденції.) Продавайте акції акцій, коли його 50-денна ковзаюча середня знижує 200-денну ковзну середню.
Використовуючи ці дві прості інструкції, комп'ютерна програма автоматично відстежує ціну акцій (та ковзні середні показники) та розміщує замовлення на купівлю та продаж, коли будуть виконані визначені умови. Трейдеру більше не потрібно стежити за прямими цінами та графіками або вносити замовлення вручну. Алгоритмічна система торгівлі робить це автоматично, правильно визначивши можливість торгівлі.
Основи алгоритмічної торгівлі
Переваги алгоритмічної торгівлі
Algo-торгівля надає такі переваги:
- Торги виконуються за найкращими можливими цінами. Розміщення замовлення торгів - миттєве і точне (велика ймовірність виконання на бажаних рівнях). Торги приурочені правильно і миттєво, щоб уникнути значних змін ціни. Знижені витрати на транзакції. Одночасні автоматизовані перевірки на різноманітні ринкові умови. Знижений ризик помилок вручну при розміщенні торгів. Торгівля з Algo може бути підтверджена, використовуючи наявні історичні дані та дані в реальному часі. щоб переконатися, що це життєздатна торгова стратегія. Зменшила можливість помилок торговців на основі емоційних та психологічних факторів.
Найчастіше торгівля альго-торгівлею сьогодні - це високочастотна торгівля (HFT), яка намагається скористатися розміщенням великої кількості замовлень з високою швидкістю на різних ринках і безлічі параметрів рішення на основі попередньо запрограмованих інструкцій.
Algo-торгівля використовується в багатьох формах торговельної та інвестиційної діяльності, включаючи:
- Середньострокові та довгострокові інвестори або фірми, що купують акції - пенсійні фонди, пайові фонди, страхові компанії - використовують альго-торгівлю для придбання акцій у великих кількостях, коли вони не хочуть впливати на ціни акцій дискретними, великими інвестиціями. -термінні торговці та учасники продажу - виробники ринку (наприклад, брокерські будинки), спекулянти та арбітражі - виграють від автоматизованого здійснення торгівлі; крім того, альго-торгівля сприяє створенню достатньої ліквідності для продавців на ринку. Систематичні трейдери - послідовники трендів, хедж-фонди або торговці парами (нейтральна ринкова стратегія, що відповідає довгому позиції та короткій позиції в парі високо співвіднесені інструменти, такі як дві акції, фондові торги (ETF) або валюти - виявляють набагато ефективніше програмувати свої правила торгівлі та дозволяти програмі торгувати автоматично.
Алгоритмічна торгівля забезпечує більш системний підхід до активної торгівлі, ніж методи, засновані на інтуїції або інстинкті трейдера.
Алгоритмічні стратегії торгівлі
Будь-яка стратегія алгоритмічної торгівлі вимагає виявленої можливості, яка вигідна з точки зору поліпшення заробітку або зниження витрат. Нижче наведені загальні стратегії торгівлі, що застосовуються в торгівлі альго:
Стратегії, що слідують за трендом
Найпоширеніші алгоритмічні стратегії торгівлі слідують тенденціям середніх тенденцій, проривів каналів, руху рівня цін та відповідних технічних показників. Це найпростіші та найпростіші стратегії, які можна реалізувати за допомогою алгоритмічної торгівлі, оскільки ці стратегії не передбачають прогнозування чи прогнозування цін. Торги ініціюються на основі появи бажаних тенденцій, які легко та просто реалізувати за допомогою алгоритмів, не потрапляючи в складність прогнозного аналізу. Використання ковзаючих середніх 50 та 200 днів є популярною стратегією слідування тренду.
Можливості арбітражу
Купівля акцій з подвійним котируванням за нижчою ціною на одному ринку та одночасного продажу за вищою ціною на іншому ринку пропонує диференціал цін як безризиковий прибуток або арбітраж. Таку саму операцію можна повторити для акцій та ф'ючерсних інструментів, оскільки періодично існують різниці в цінах. Впровадження алгоритму виявлення подібних цінових різниць та ефективного розміщення замовлень дає можливість вигідні можливості.
Збалансування індексу
Індексні фонди визначили періоди відновлення балансу, щоб прирівняти свої фонди до відповідних базових показників. Це створює вигідні можливості для алгоритмічних трейдерів, які отримують капітал від очікуваних торгів, які пропонують від 20 до 80 базових пунктів прибутку залежно від кількості акцій в індексному фонді безпосередньо перед ребалансом індексу. Такі торги ініціюються за допомогою алгоритмічних торгових систем для своєчасного виконання та найкращих цін.
Стратегії на основі математичної моделі
Перевірені математичні моделі, як, наприклад, дельта-нейтральна торгова стратегія, дозволяють торгувати комбінацією варіантів та базової безпеки. (Delta нейтральна - це портфельна стратегія, що складається з декількох позицій із компенсуванням позитивної та негативної дельти - співвідношення, що порівнює зміну ціни активу, як правило, товарного цінного папера, та відповідну зміну ціни на його похідні - так що загальна дельта відповідних активів дорівнює нулю.)
Діапазон торгів (середня реверсія)
Стратегія середньої реверсії базується на концепції, що високі та низькі ціни на актив є тимчасовим явищем, яке періодично повертається до середньої вартості (середньої вартості). Визначення та визначення цінового діапазону та реалізація на його основі алгоритму дозволяє автоматично розміщувати торги, коли ціна активу пробивається та виходить із визначеного діапазону.
Середньозважена середня ціна (VWAP)
Середньозважена цінова стратегія розбиває великі замовлення та випускає на ринок динамічно визначені менші шматки замовлення, використовуючи історичні профілі обсягу, характерні для акцій. Метою є виконання замовлення, близького до середньозваженої середньої ціни (VWAP).
Середньозважена середня ціна (TWAP)
Середньозважена середньою ціною стратегія розбиває велике замовлення та випускає на ринок динамічно визначені менші шматки замовлення, використовуючи рівномірно розподілені часові проміжки між початковим та кінцевим часом. Метою є виконання замовлення, близького до середньої ціни між початковим та кінцевим часом, мінімізуючи при цьому вплив на ринок.
Відсоток обсягу (POV)
До повного заповнення торговельного замовлення цей алгоритм продовжує надсилати часткові замовлення відповідно до визначеного коефіцієнта участі та відповідно до обсягу, що торгується на ринках. Пов'язана стратегія кроків надсилає замовлення з визначеним користувачем відсотком обсягу ринку і збільшує або зменшує цю ставку участі, коли ціна акцій досягає визначених користувачем рівнів.
Дефіцит реалізації
Стратегія нестачі в реалізації має на меті мінімізувати вартість виконання замовлення, торгуючи з ринку в режимі реального часу, тим самим заощаджуючи на вартості замовлення та отримуючи вигоду від альтернативної вартості затримки виконання. Стратегія підвищить цільову ставку участі, коли ціна акцій сприятливо рухається, і знизить її, коли ціна акцій буде рухатися негативно.
Поза звичайними алгоритмами торгівлі
Існує кілька спеціальних класів алгоритмів, які намагаються ідентифікувати "події" з іншого боку. Ці «алгоритми нюху», якими користується, наприклад, виробник ринку збуту, - мають вбудовану розвідку для виявлення існування будь-яких алгоритмів у великому порядку. Таке виявлення за допомогою алгоритмів допоможе виробнику ринку визначити великі можливості замовлення та дасть їм змогу отримати вигоду, заповнюючи замовлення за вищою ціною. Іноді це ідентифікується як високотехнологічний фронт.
Технічні вимоги до алгоритмічної торгівлі
Реалізація алгоритму за допомогою комп’ютерної програми є завершальним компонентом алгоритмічної торгівлі, що супроводжується зворотним тестуванням (випробування алгоритму на історичних періодах минулих показників фондового ринку, щоб побачити, чи було б його використання вигідним). Завдання полягає в перетворенні визначеної стратегії в інтегрований комп'ютеризований процес, який має доступ до торгового рахунку для розміщення замовлень. Нижче наведені вимоги до алгоритмічної торгівлі:
- Комп'ютерні знання з програмування для програмування необхідної торгової стратегії, найнятих програмістів або готового торгового програмного забезпечення. Мережева підключення та доступ до торгових платформ для розміщення замовлень. Доступ до ринкових каналів даних, які будуть відслідковуватися алгоритмом для можливості розміщення замовлень. Здатність та інфраструктура для повторного тестування системи після її побудови до того, як вона вийде на реальні ринки. Доступні історичні дані для повторного тестування залежно від складності правил, реалізованих в алгоритмі.
Приклад алгоритмічної торгівлі
Королівська голландська оболонка (RDS) котирується на Амстердамській фондовій біржі (AEX) та Лондонській фондовій біржі (LSE). Почнемо з побудови алгоритму для визначення можливостей арбітражу. Ось кілька цікавих спостережень:
- AEX торгує євро, в той час як LSE торгує британськими фунтами стерлінгів. Зважаючи на одночасову різницю в часі, AEX відкривається на годину раніше, ніж LSE, після чого обидві біржі торгують одночасно протягом наступних кількох годин, а потім торгують лише LSE протягом останньої години, оскільки AEX закривається.
Чи можемо ми дослідити можливість арбітражної торгівлі акціями Royal Dutch Shell, що перераховані на цих двох ринках, у двох різних валютах?
Вимоги:
- Комп'ютерна програма, яка може читати поточні ринкові ціни. Ціна подається як на LSE, так і на AEX.A форекс (іноземний валютний курс) для GBP-EUR. Можливість розміщення замовлення, яка може направити замовлення на правильний обмін. годує.
Комп'ютерна програма повинна виконувати такі дії:
- Прочитайте подачу цін на акції RDS з обох бірж. Використовуючи наявні валютні курси, конвертуйте ціну однієї валюти в іншу. Якщо є достатньо велика невідповідність цін (дисконтування витрат на брокерські послуги), що призводить до вигідної можливості, тоді Програма повинна розміщувати замовлення на купівлю на біржі за нижчими цінами та продавати замовлення на біржі за більш високою ціною. Якщо замовлення виконуються за бажанням, виграє арбітражний прибуток.
Просто і легко! Однак практика алгоритмічної торгівлі не така проста в обслуговуванні та виконанні. Пам'ятайте, якщо один інвестор може розмістити торгівлю, вироблену альго, це можуть зробити і інші учасники ринку. Отже, ціни коливаються в мілі- і навіть мікросекундах. У наведеному вище прикладі, що станеться, якщо торг з купівлею здійснюється, але торгівля продається не тому, що ціни продажу змінюються в момент, коли замовлення потрапляє на ринок? Торговець залишиться на відкритій позиції, зробивши арбітражну стратегію марною.
Існують додаткові ризики та проблеми, такі як ризики відмови системи, помилки підключення до мережі, часові проміжки між торговими замовленнями та виконанням і, що найголовніше, недосконалі алгоритми. Чим складніший алгоритм, тим суворіша повторна перевірка потрібна перед його введенням у дію.
