Відверта розмова з алгоритмическим трейдером
Відверта розмова з алгоритмическим трейдером

Роль алгоритму в житті людини дуже істотна, щоб її ігнорувати. Від простої процедури використання кава-машини до музичної системи у вашому автомобілі, від ліфтів до пошукових систем, таких, як Google - все це управляється набором логічних інструкцій - Алгоритмів, які дозволяють нам задовольняти наші конкретні потреби.
З появою Інтернету, потенціал алгоритмів показав себе в своїй істинної мощі. Визначення трендів, виявлення переваг за допомогою соцмереж і орієнтування відповідних груп на спеціалізовані послуги - все це стало можливим за допомогою сучасних складних алгоритмів.
Звичайно, на тлі всього цього технічного прогресу, фондові ринки виявилися на передньому краї адаптації до захоплюючого світу алгоритмів. Алгоритмічна торгівля поступово стає найкращим способом торгувати на фондових біржах, на неї припадає приблизно 80% від загального обсягу торгів на Уолл-стріт. Інституційні інвестори, хедж-фонди і великі фінансові брокерські компанії перейшли на алгоритмічну торгівлю, щоб залишатися конкурентоспроможними, економічно ефективними і задовольняти інтереси своїх клієнтів.
Отже, що ж таке алгоритмічна торгівля або, як її ще називають, «Black Box Trading»? Чи потрібні навички професійного програміста для успіху в алгоритмічної торгівлі? Які необхідні інвестиції для створення робочого місця алгоритмічного трейдера? Це лише деякі з питань, над якими я роздумував, думаючи про перехід до кар'єри в алгоритмічної торгівлі.
Повна відкритість інформації: Я новачок в алгоритмічної торгівлі. Для залучення до теми я заглянув на кілька форумів з фінансової математики та алгоритмічної торгівлі, але дискусії, що ведуться там, тільки підтвердили моє неправильне і неадекватне розуміння предмета. Отже, я став розмовляти з деякими експертами в цій галузі, щоб зрозуміти її плюси і мінуси. Повинен зізнатися, що це найбезпечніший спосіб досліджувати міфи, що склалися навколо корисності алгоритмічної торгівлі.
Ось деякі витяги з розмови:
Про те, як почати роботу
Я. Світ алгоритмічної торгівлі досі залишається загадкою для багатьох людей, ймовірно, через високі вимог до математичної підготовки учасників. Чи можете ви показати нам, що залишається за лаштунками при установці робочого місця алгоритмічного трейдера?
Експерт. Я думаю, що загадковість алгоритмічної торгівлі перебільшена. Алгоритмічна торгівля - це досить простий процес використання набору інструкцій для розміщення заявок на покупку або продаж акцій з обсягами і швидкістю, які неможливі для людини. Набір інструкцій заснований на різних ринкових показниках, таких, як ціна, час, обсяг і будь-які інші бажані користувачем показники. У алгоритмічної торгівлі добре те, що вона виключає втручання людини, тим самим нівелюючи роль емоцій і інтуїції.
Типова архітектура алгоритмічної системи має три основних компоненти - (а) Оброблювач ринкових даних (б) Стратегічний модуль (в) Маршрутизатор заявок. Оброблювач ринкових даних, як випливає з назви, отримує дані на ринку і зберігає їх. Стратегії ведення торгівлі, у вигляді математичної моделі, подаються на Стратегічний модуль. Він також служить в якості сполучної ланки між ринком і трейдером. Маршрутизатор (або менеджер) заявок відправляє заявку назад на біржу для здійснення покупки / продажу.
Для установки робочого місця алгоритмічного трейдера вам необхідно розмістити ваші сервери в безпосередній близькості від біржі, завантажити стратегії в вашу систему, після того, як ви протестуєте і перевірите їх на історичних даних, налаштувати добре сполучення з інтернетом і можна в путь!
Я добре. Тепер це не здається таким вже «таємничим». З огляду на, що у мене з'явилися деякі знання з алгоритмічної торгівлі або фінансової математики, дайте мені пораду, як я міг би спробувати свої сили в цій галузі?
Експерт. Ну, по-перше, найважливіший крок полягає в створенні міцної бази. Освойте деякі навички програмування і ознайомтеся з роботою ринків. Уміння добре поводитися з цифрами завжди допомагає. Почніть з вивчення базових предметів, таких як статистика і економетрика. Деякі книги, наприклад, «Алгоритмічна торгівля» від Ернеста Чена або «Торгівля і біржі» від Ларрі Харріса можуть допомогти вам у створенні «правильної» алгоритмічної торгової системи. Коли ви закінчили з вищезгаданими кроками, займіться практичним освоєнням побудови стратегій, методів моделювання і статистичних інструментів. Опановуйте різними парадигмами торгових стратегій. такими, як статистичний арбітраж, стратегії виконання, різниця між цінами продавця і покупця. Є кілька безкоштовних курсів, доступних в Інтернеті на Udemy і Udacity, які дуже гарні для промацування грунту. Є й інші платні і просунуті курси, доступні для серйозних учнів.
Я відмінно! Ви говорили про мови програмування. Які з них часто використовуються трейдерами?
Експерт. C ++ найкращий, поки високочастотна торгівля (HFT) буде залишатися актуальною. Причина в тому, що витоку пам'яті і пов'язані з ними помилки мають набагато менше місця в C ++, в порівнянні з іншими мовами. Python придуманий головним чином для програмування стратегій і тестування на основі історичних даних, тому що його легше освоїти і він підтримує хороші наукові бібліотеки, такі як Numpy. Ряд форумів сьогодні обговорюють інвестиційні та торгові стратегії, запрограмовані на Python.
Чи підходить алгоритмічна торгівля тільки для інституціональних інвесторів?
Я. Як себе почувають індивідуальні учасники алгоритмічної торгівлі? Мені здається, що ціна входу занадто висока для них, щоб дозволити собі участь в алгоритмічної торгівлі.
Есперти. Витрати на участь у алгоритмічної торгівлі, безумовно, вище, ніж в разі традиційного торгового терміналу. Розміщення серверів на біржі може бути дорогим справою. Згідно з останніми статистичними даними, майже 70-80% торгівлі на Уолл-стріт здійснюється за допомогою роботів, головним чином, великими інституційними інвесторами і хедж-фондами. Проте, можливості для індивідуальних учасників розвиваються з появою веб-платформ. Для кого-то, хто не дуже стурбований з приводу затримки, вони мають певний чарівністю. Крім цього, такі компанії, як Interactive Brokers надають індивідуальним клієнтам інтерфейс прикладного програмування і програмні пакети, так що трейдери можуть самі програмувати свої стратегії і методи торгівлі. Освоївши їх, це стане не складніше входу в свій обліковий запис на Gmail. Ви входите в свій обліковий запис, перевіряєте свою стратегію, тестируете її на історичних даних, і, після оптимізації, торгуєте на реальних ринках. Також настійно рекомендується спробувати поторгувати «на папері» або на тренажері.
Я. Як виглядає майбутнє в світовому масштабі?
Експерт. Дуже перспективно, насправді. Зрозуміло, що майбутнє за автоматизацією, вона рухає світом. У будь-якій області автоматизація робить тектонічний зсув у бік від традиційного шляху і те ж саме відноситься до фондового ринку. На ринках США 70-80% обсягів проходять через автоматизовані системи. Ринки, що розвиваються, такі як Індія, спостерігають експоненціальне зростання в цій галузі. Звичайно, ринки розвиваються кожен день, так що торгові витрати будуть знижуватися, починаючи з певного моменту. Доброю ілюстрацією служить автомобільна промисловість, де після введення роботів спочатку думали, що галузь не зможе прогресувати через високу вартість капіталу.
Я. Так як ви протягом тривалого часу були залучені в алгоритмічну торгівлю, могли б ви перелічити деякі з найбільших уроків, які вона вам піднесла?
Експерт. Їх, насправді, досить мало. Найбільш важливим з них є те, що недостатньо мати хорошу торгову стратегію, необхідно ще й мати конкурентну перевагу. Воно може варіюватися від інноваційних ідей до низької комісії або ринків, до яких у вас є доступ, але у вас завжди повинен бути якийсь забійний план, якщо ви плануєте бути успішним. Розглядайте це як будь-який звичайний бізнес, де ви повинні розробити стратегію, щоб перехитрити конкурентів. Для будь-якої людини, початківця новий бізнес, важливо розібратися в нюансах торгівлі.
Я. Круто! Дякую вам за ваші ідеї. Вони дійсно допомогли розвіяти деякі сумніви щодо алгоритмічної торгівлі. Чи можете ви сказати мені, яким повинен бути мій наступний крок, якщо я хочу зрозуміти більше в цій області?