Основи алгоритмічної торгівлі: концепції та приклади. Як працює Алготрейдинг на біржах - суть, види та приклади Що таке алгоритмічна торгівля деривативами
Щодесять років новий ринок відкривається для публічної торгівлі. Так було із сировинними товарами, акціями, опціонами. Наразі аналогічну фазу переживають криптоактиви. Всі ці ринки спочатку демонстрували підвищену волатильність, обсяги торгів були низькими, регулювання не було, а похідні інструменти не існували.
Криптовалюти з'явилися порівняно недавно і досі відрізняються підвищеною волатильністю порівняно з іншими активами. Висока волатильність призводить до масштабних рухів цін і за правильного підходу дозволяє непогано заробити.
Для алгоритмічної торгівлі на фондових ринках доводиться купувати спеціальне ПЗ, отримувати дозволи від бірж та платити за історичні дані, на яких відпрацьовуватиметься торгова стратегія. Все це стає серйозною перепоною для пересічних інвесторів.
З іншого боку, більшість криптовалютних бірж надають прості та відкриті API для торгівлі. Іншими словами, навіть учень старших класів може налаштувати робочу станцію, запустити алгоритм та заробити.
Крипторинок настільки новий, що тут працюють навіть стратегії з підручників з технічного аналізу, які давно стали класикою. При цьому для успішної та прибуткової торгівлі достатньо звичайного ПК.
Як торгувати криптовалютою?
Як правило, трейдери схиляються до одного із трьох підходів:
Фундаментальний аналіз
Оцінюється прогрес проекту, його технічні аспекти, ринкове охоплення та досвід розробників. Наприклад, криптоактив без реального продукту на ринку з позицій фундаментального аналізу вважатиметься слабкою інвестицією, навіть якщо він входить до списку десяти найбільших криптовалютів за обсягом торгів.
Аналіз настроїв
Деякі трейдери у пошуках вигідних можливостей проводять аналіз настроїв у Reddit, Twitter, соціальних мережах та на ринку ф'ючерсів. Наприклад, трейдер може дізнатися, що певний криптоактив скоро пройде лістинг на великій біржі, і на підставі цієї інформації зробити угоду, оцінюючи вплив новини на настрої користувачів та ціни.
Технічний аналіз
Трейдери аналізують динаміку котирувань і поведінку спеціальних індикаторів (яких налічується безліч), намагаючись передбачити подальший рух цін. Технічний аналіз дуже популярний на криптовалютному ринку.
Цей підхід набагато крутіший, ніж здається на перший погляд. Разом три елементи інформації дають неймовірно точні сигнали про відкриття та закриття позицій. Наприклад, можна використати таку стратегію:
Технічні індикатори MACD та RSI допомагають оцінити напрямок та оцінку криптоактиву
Навіть ця проста стратегія за останні півтора роки випереджає ринок на будь-якому двомісячному інтервалі для більшості криптоактивів – іноді з величезним відривом.
Правильний підхід до успішної торгівлі
Можливість заробляти на ринку за допомогою статистики вражає! Насамперед необхідно знайти гіпотези та тренди, які можна перевірити та автоматизувати за допомогою алгоритму. Програма повинна працювати та заробляти гроші навіть тоді, коли ви спите.
Розгляньмо приклад алгоритмічної торгової стратегії. На розробку її концепції, аналіз та налаштування пішло понад сім місяців.
Гіпотеза: якщо ціна криптоактиву опустилася до «необґрунтовано низького» рівня, вона з ймовірністю відскочить назад.
Незабаром ми повернемося до того, як визначити цей необґрунтовано низький рівень. Поки ж зверніть увагу, як на графіках ціна відскакує від лінії під номером 3. Якщо цей патерн постійно повторюється, він може стати гарною основою для стратегії. Потрібно просто купувати актив, коли ціна падає нижче за лінію, і продавати, коли вона відскакує через деякий час.
Зверніть увагу, як відскакує ціна після проколу зеленої лінії
Сигнальна лінія на графіку вище позначена як «2 стандартні відхилення від ковзної середньої». Давайте розберемося, що це означає.
Основи статистики: Середньоквадратичне (стандартне) відхилення
Будь-яка нормальна випадкова величина задовольняє розподіл ймовірностей Гауса. Пік розподілу відповідає середньому значенню, а стандартне відхилення визначає можливий розкид значень.
Зі статистики ми знаємо, що 96% значень нормального розподілузнаходяться у межах двох стандартних відхилень (σ) від середнього. Інакше кажучи, ймовірність, що певна ціна вийде межі 2σ-інтервалу з тієї чи іншої боку, становить менше 2%.
Ціни криптовалютних активів не можна назвати нормально розподіленими, проте при виході за межі двох стандартних відхилень вони з ймовірністю повертаються до центру. Наведені вище графіки це підтверджують.
Підхід
Формулювання гіпотези завжди починається з припущень. Трейдер досліджує графіки, візуально перевіряючи свою ідею. Потім він розробляє відповідний алгоритм та тестує його на минулих цінах різних криптоактивів за різних параметрів.
Наприклад, можна перевірити роботу алгоритму на різних часових інтервалах (5 хв, 15 хв, 30 хв, 1 година) і для різних порогових значень (2?, 2,5?, 3?) на безлічі різноманітних криптоактивів. Це дозволить визначити, яка комбінація значень дає найбільший відсоток надійних сигналів без шкоди прибутковості кожної угоди.
Процес розробки алгоритмічної торгової стратегії
Як тільки параметри оптимізовані, можна приступати до реальної торгівлі, принагідно стежачи за її показниками (прибутковістю, прослизанням, коефіцієнтом Шарпаі т.д.). Впевнившись у надійності алгоритму, можна збільшити обсяг капіталу, призначеного для торгівлі.
Висновки
За останні сім місяців ця стратегія не тільки принесла прибуток, але й дозволила зробити багато цікавих спостережень про торгівлю на турбулентному ринку:
- Згодом прибутковість алгоритму знижується.
- Алгоритми, які добре працюють з невеликим капіталом (скажімо, $10 000), перестають приносити прибуток, якщо його сильно збільшити (наприклад, до $100 000).
- Чим важче концептуалізувати та програмувати алгоритм, тим довше він зберігає свою перевагу.
- Більшість алгоритмів корелюють з цінами - деякі краще працюють на ринку, що зростає, інші добре справляються з падаючим. Необхідно розумно скомпонувати портфель, що складається з різних алгоритмів, щоб компенсувати можливі слабкості один одного.
Алгоритмічна торгівля – це постійна гонитва за досконалістю. Ринки ніколи не сплять і постійно еволюціонують. Трейдер просто втратить перевагу, якщо перестане впроваджувати нові та унікальні торгові стратегії.
Будь в курсі! Підписуйся на Криптовалюта.
Обговорити актуальні новини та події на
Економіст Андрій Мовчан, який має великий досвід роботи в керуючих компаніях на фондовому ринку, висловив свою вкрай скептичну думку щодо алгоритмічної торгівлі, яка знову стає модною. (Алгоритмічна торгівля/роботрейдинг – це коли ви купуєте програму, яка сама вирішує, коли треба купувати, а коли продавати).
Повз мене в паперовому, електронному, вербальному і хіба що не тактильному вигляді пролітають, проносяться, пропливають, протягуються і проковилить туди-сюди численні пропозиції дати грошей на алгоритмічну торгівлю (що завгодно - акціями, валютою, нафтою, деривативами тощо). Пропозиції різні – безграмотні та дуже акуратні, із зазначенням підтвердженої успішної історії та без такої, для рітейлу та для великих клієнтів. У протилежний бік повз мене летять думки інвесторів – від «як це круто» до «знову шахраї згадок». Я за родом служби добре обізнаний взагалі про управління інвестиціями і зокрема про алгоритмічні стратегії – може настав час мені висловитися з приводу гомеопатії, астрології, алгоритмів інвестування.
Ринок інвестицій величезний і гравців на ньому дуже багато – просто як у живій природі. Щодо реальних цін інвестування – це гра з дуже невеликою позитивною сумою (формується перетіканням частини доходів з реального бізнесу на ринки у вигляді плати за капітал, що надається ринками), в якій учасники перерозподіляють в основному те, що принесли на ринок, між собою, не забуваючи платити данина банкам, брокерам, юристам, податковим органам, шахраям та ін.
Тобто, в перекладі на butthead language, переважна більшість гравців просто віддає свої капітали більш вмілим і пристосованим, або шахраям.
Десятиліття досвіду та мільярди доларів, звичайно, дали безлічі гравців можливість пристосуватися до ринкового середовища та пристосувати ринки – так само, як у живій природі одні виростили зуби, інші – пазурі, треті стали дуже швидкими, четверті – дуже великими, інші – померли. Хто ці вижили чемпіони?
Це інсайдери. Це великі посередники, глобальні гравці, які здатні бачити потоки і випереджати їх своїми діями.
Це піратські команди, які складаються з професіоналів найвищого класу, з досвідом у десятки років та залізними нервами, які навіть не бачать – відчувають якість тієї чи іншої інвестиції, просто тому, що вже не раз спостерігали щось подібне на ринку.
Це монстри, здатні вкласти більше за інших, провести аналіз на місці силами десятків аналітиків та експертів, домовитися з тими, хто визначає політику, організувати ринкові маніпуляції, змусивши натовп піти у потрібний бік.
Нарешті це ті, хто зумів побудувати технології, що гарантують їм випередження решти гравців – найпотужніші сервери, унікальні процесори, програми, що помічають арбітражні можливості, що раніше за всіх реагують на них. Ці «технології» коштують сотні мільйонів доларів просто тому, що вони постійно стають швидшими – у цій справі перший отримує все, другий – збитки. І тим не менш, навіть усі ці чемпіони стійко заробляють цифри, що не вражають обивателя. Найкращі (якщо міряти на, скажімо, 10-річному горизонті) показують 11-12% річних.
Нормальні, обережні та розумні – 7-8% річних, зате значно стабільніші. Цілком добре, якщо інвестор отримує і 4-5% річних – він все одно виграє у ринку та в інфляції із запасом. О, так, є звичайно одержують будь-які доходи, хоч 1000%, хоч 1000000%. Це ті, хто виграв джек піт, випадково влучив у яблучко. Один раз. Двічі – не виключено теорією ймовірності, але у природі не зустрічалося. А якщо говорити все ж таки про стійкі показники, то 15% річних, що показують, на осудному горизонті (ті ж 10 років) – просто не існує — за рідкісним винятком тих, хто (а) отримав випадковий надприбуток 1 раз і з того часу його ще не проїв (ну, скажімо, взяв Apple з плечем у потрібний момент), або (б) досить тупо стояв у позиції, а ця позиція зростала (наприклад, якщо в 2008 восени взяв РТС і дожив до кінця 2013-го). Ні в тому, ні в іншому випадку немає мистецтва ні технології - є везіння.
Що ж таке алгоритмічна торгівля, якщо вона не заснована на сотні мільйонів доларів технологіях? Особливо якщо вона до того ж приносить або обіцяє приносити горезвісні «5% на місяць»? Шахрайство? Іноді. Але не завжди. Іноді це просто “survivorship bias”. Збираються хлопці, які вивчили курс математики технічного вузу і торгували на свої 5 тис дол. акціями в БКС. І вирішують запиляти алготрейдинг. Хтось вірить у свою геніальність від нестачі знань; хтось в силу нормальної для дитинства, що затяглося, самовпевненості; комусь пощастило під час торгівлі у БКС, і він повірив у свою зірку. Пишуть вони роботів повільних (устаткування немає, канали звичайні), налаштованих на прості алгоритми (а звідки їм взяти складні при їх підготовці та досвіді) – в основному торгують на розбіжностях пар із стійкою коваріацією, факторному розпізнаванні трендів, пошуку простих образів та ін. таких хлопців збираються на рік сотні, благо вузи штампують технарів та економістів, застосування їм мало, а програмувати сьогодні в Росії може майже кожен недурний підліток із великого міста 25-ти років від народження, та й брокерів, готових їх приєднати до своєї платформи, багато і в Росії та у світі – казино завжди прибутковий бізнес.
Їхні торгові стратегії по суті - білий шум, з невеликою часткою довгих позицій щодо ринку, і соусом з короткострокових патернів, які вони вірно знаходять за допомогою регресійного аналізу (тільки ось ці патерни «повзають» на очах). Але за законом великих чисел результати у них будуть розподілені досить випадково, половина плюс, половина мінус. У перший рік половина отримає збитки відразу і здебільшого «зіллється» з ринку. Тридцять відсотків отримає невеликий прибуток і вирішить, що вони на вірному шляху, і шукатиме нових алгоритмів. Відсотків двадцять отримають пристойний прибуток і увірує у свою геніальність. На наступний рік співвідношення буде тим самим – у результаті через 2 роки залишиться 4% тих, хто два роки отримував величезний прибуток, 6% тих, хто отримав величезний прибуток у перший рік і невеликий у другий, 6% тих, хто отримав невеликий прибуток у перший рік і величезний на другий, і нарешті 9% тих, хто отримав в обидва роки невеликий прибуток.
Після третього року ми все одно ще буде приблизно 2% тих, хто або всі три роки отримував дуже високий прибуток, або отримав невеликий прибуток у перший рік і дуже високий у другий і третій. Ці будуть ходити з німбами і продавати себе праворуч і ліворуч щиро. Якщо перший рік у гру вступило 300 команд, то таких великих через три роки буде не мало не мало 6 команд. До них додасться ще приблизно 15 команд з більш скромними, але теж хорошими результатами, вони теж продаватимуть себе. Якщо вважати, що 10% шахраїв, які вступили в гру, то поверх цієї 21 групи щиро помиляються в нас буде ще 30 груп, що фальсифікують свої результати і стверджують, що у них все відмінно, і теж збирають гроші. Усього щороку додає нам умовно 51 групу алгоритмічних трейдерів, які продають клієнтам свої послуги. Звертаю увагу – понад 40% із «успішних» справді вірять у свій успіх.
Що трапиться з цими групами ще через рік (тобто – що трапиться з вашими грошима, якщо ви дали їх якійсь із цих груп)? Половина з чесних і всі шахраї отримають вам збитки - ваш шанс заробити з командою, яка продає вам свій трирічний успішний досвід - приблизно 20% (загалом їх, нагадаю, 51, прибуток вам принесе лише половина з 21 команди не шахраїв). Ваш шанс заробити великі гроші – приблизно 8% (20% від 21 команди із загальної кількості, що пропонують у 51). Ваш шанс заробити великі гроші 2 роки поспіль – вже менше ніж 2%. Ваш шанс заробляти 10 років поспіль з такими хлопцями – приблизно 1/1024 якщо говорити про будь-які доходи і 1/10000000 якщо йдеться про великі доходи щороку.
А всередині екосистеми алготрейдерів йде складне життя, яке робить ваші шанси ще нижчими. Зокрема, відбувається конвертація частини геніїв у шахраї за фактом отримання ними перших збитків. Примиритися зі збитками вони не можуть, і тому ще довго продають "результати за обраний період" або "середнє за трьома роками", наприклад +60%, +80% і -90% стають у них не 1,6*1,8* 0,1 = 0,29 (тобто 71% збитку), а (0,6+0,8-0,9)/3 = 16,7% річних, що вони видають за власний сталий результат. Шахраї ж теж удосконалюються: крім простої вибірки періоду, фейкових звітів та штучних угод для зміни результату, вони, наприклад, заводять два рахунки з протилежними стратегіями, і показують офіційний звіт за тим рахунком, який цього року заробляє. Управляючі жадають високих комісій і досить спокійно переживають швидкий догляд клієнта, який втратив гроші – за час інвестування він все одно заплатив, а на його місце прийде інший любитель надприбутків. А ті, що використовують два протилежні продукти, одночасно взагалі просто ділять свої активи в розумі на два – одна половина приносить величезні комісії і генерує нових клієнтів, друга половина просто зливає клієнтів; у наступному періоді вони змінюються місцями.
Постає питання – чи можна заробити, передавши гроші такій команді? Відповідь – так. Можна й не один рік заробляти. З 1024 команд одна команда повинна 10 років поспіль генерувати прибуток. Якщо «ваші хлопці» 10 років поспіль приносять вам прибуток – отже, десь поряд мінімум 1023 інвестори втратили гроші. Яка можливість заробити на 11 рік? 50%.
Виникає ще питання – невже не можна припустити, що раптом у московській (пітерській, нижегородській) квартирі знайдеться геній, який побудує такий алгоритм, ну просто такий алгоритм, що він саме що зароблятиме великі гроші на ринках, і всі його клієнти будуть щасливі, а усі не клієнти – нещасні? Відповідь – не можна, і ось чому:
По-перше, ринки являють собою за великим рахунком випадкові процеси, в яких детермінована складова (а) невелика, (б) ретельно вивчається тисячами потужних гравців. Яким би не був алгоритм, проти випадкового процесу не попреш, саме тому всі справжні «алгоритміки» не передбачають майбутнє, а ловлять мікроскопічні розбіжності – між індексом та кошиком, що його складає, між вартістю на різних майданчиках, між активом та комбінацією деривативів, яка відтворює профіль доходу від активу. Ці розбіжності народжуються і помирають протягом наносекунд - тому що на них чекають і ловлять, як тільки вони з'являються, сотні великих гравців. Немає в тебе мегаекіпіровки - відпочивай, всі арбітражні можливості заберуть за кілька наносекунд до того, як ти прокинешся.
Але раптом ми помилилися – і на ринках десь таки ховається закономірність? Тут настає "по-друге". Яка ймовірність, що сотні (тисячі!!!) численних команд з нобелівськими лауреатами у складі, обтяжені дорогим обладнанням та десятками років індивідуального досвіду, не відкрили таку закономірність, а геній її відкрив? Які ресурси має цей геній? Де і як бере він тимчасові ряди даних, які коштують сотні тисяч доларів у придбанні та підтримці? На якому комп'ютері їх обраховує? - Для мінімального розумного обрахунку потрібні мейнфрейми. Я не хочу сказати, що ймовірність цього рівно нуль, хоча кількість відкриттів у сучасній науці, зроблених на коліні – саме рівно нуль. Але навіть якщо вона дорівнює одній тисячній, а ймовірність заробити при випадковому інвестуванні - 50%, то я не можу відрізнити 50% від 50,1% - якщо хочете вірити в генія, вважайте, що ймовірність позитивного результату інвестування в продукт місцевих алготрейдерів 50,1 %. Ой, не забудьте, що вони візьмуть 2% за управління і 20% за дохід, а комісії брокера складуть ще від 0,5 до 3%. Найвигідніше (статистично) кидати дартс в екран системи Блумберг.
Ну і «по-третє». Раптом закономірність все ж таки знайшлася і вона працює. Що станеться, якщо почати її застосовувати? На ринку, просто на біржах, сидять роботи-аналізатори стратегій, що займаються виявленням видимих патернів. Їх уже багато, і буде ще більше. Вдалу стратегію відразу спіймають, зберуть по ній достатньо даних, розшифрують і скопіюють, і нарешті – застосують великі гравці, які займаються вирощуванням та селекцією стратегій. Вони будуть швидше і з'їдять ваш прибуток з моменту розшифровки під нуль. Більше того – їхні дії змінить ринок, закономірність перестане працювати – на ринку, як і в квантовому світі, спостерігати вже означає змінювати, а інвестувати – означає змінювати все.
Звідки ж беруться щасливі інвестори, успішні локальні алгоменеджери, адепти та апологети, сотні постів та статей, що прославляють вдалі алгоритми? Звідти ж, звідки беруться дорогі гомеопати, хіропрактики, медичні практики Тибету і навіть народні прикмети. Їхній батько – людська психологія (здатність запам'ятовувати лише те, що відповідає бажанням, здатність приймати випадковість за закономірність, готовність вірити логічним доводам, навіть якщо вони оперують на абсурдній базі, схильність ігнорувати факти, що йдуть у розріз з нашими бажаннями тощо). Їхня мати – людська жадібність: якщо вам властиво помилятися, будьте спокійні – знайдеться чимало тих, хто на цьому запрацює. Їхня няня - асиметричність доходів керівників: заробляєте ви або втрачаєте - керівник завжди в плюсі.
Була така історія – про грузинського акушера-гінеколога, який винайшов спеціальний метод забезпечення бажаної статі майбутньої дитини. Він був таким чесним, що брав з батьків гроші лише у випадку, якщо стать дитини збігалася з побажанням. Не уявляєте скільки батьків були йому вдячні! Навіщо це я? Так, згадалося…
Друга частина від 20.01.2017
Один із законів соціального спілкування говорить: як не пояснюй, хтось все одно не зрозуміє.
Я дуже докладно здається пояснював про ринок та алгоритмічну торгівлю, але зрозуміли мене далеко не все – отже, погано пояснював. Наїзди та крики «Бог живий» не коментуватиму, немає сенсу. Розумні питання та коментарі зводяться до наступних:
(1) Хіба ринки є випадковими?
(2) А ти звідки знаєш?
(3) Що взагалі немає успішних управляючих? А як же мій друг Петько?
(4) Що ж тоді робити?
Спробую прокоментувати.
Основне нерозуміння виражене словами: «Ось ви кажете, що ринок абсолютно випадковий, але тоді взагалі нічого не має значення – ні розмір, ні обладнання, ні команда»
На неквантовому рівні немає нічого випадкового. Коли ви підкидаєте монету, в той момент, коли вона відірвалася від вашої руки, вже достовірно визначено, якою стороною вона впаде. Погано те, що ви цього не знаєте і знати не можете. Хто народиться у жінки, яка тільки дізналася, що завагітніла – хлопчик чи дівчинка? До УЗД це випадковий процес. Після – точно відома відповідь. Випадковим ми називаємо процес, результату якого ми ex ante знати не можемо. У цьому сенсі не існує взагалі випадкових процесів – всі вони випадкові для когось (іноді – для всіх), і, крім того, маточкування результату для всіх різне. Для пари молодих людей в орендованому кабінеті в Москві, що сидять біля комп'ютера, ринок акцій США абсолютно випадковий, ймовірність успіху 50%. Для програми, яка має найшвидший доступ до біржі та настроєна відловлювати розбіжність у ціні між індексом та його кошиком, поява такої розбіжності робить ситуацію набагато менш випадковою – програма знає, що розбіжність майже напевно закриється за мілісекунди. Для інвестора з Москви, який зайнятий будівництвом офісних центрів, і за порадою друга купує облігацію маленької компанії із сільських районів Індонезії, процес її погашення настільки ж випадковий, наскільки випадковим буде колір волосся першої людини, яку ви зустрінете, вийшовши на вулицю. Для досвідченого інвестора, вивчає кредитоспроможність компаній багато років, досліджував звітність цієї компанії, поговорив з аналітиками дома, з кредиторами, з директором, з власником, з постачальниками, з клієнтами, з конкурентами – питання погашення стало набагато менш випадковим. І в тому, і в іншому випадку він залишився випадковим, але ймовірність сприятливого результату сильно зросла. Для звичайного керуючого питання – чи виросте завтра акція чи ні – є випадковим. Для члена ради директорів, що тільки-но схвалила злиття – майже певним.
У РАМКАХ ВИПАДКОВИХ ПРОЦЕСІВ, ЩО ПРОТЕКАЮТЬ НА РИНКУ, ВИГРАЄ ТІЙ, ХТО ВМІЄ ДВИГУТИ МАТОКІДАННЯ РЕЗУЛЬТАТІВ СВОЇХ ДІЙ У ПОЗИТИВНУ СТОРІНУ. Як? Маючи більше інформації, ніж більшість гравців, або маючи її швидше за більшість гравців, або маючи більше можливостей, ніж більшість гравців.
Звідси мораль для інвестора: давайте гроші тим, хто доведе вам, що вони мають одну з трьох переваг, а краще дві чи три:
- Більше інформації (досвід + вміння робити аналіз і, не менш важливо, його ретельне виконання + канали інформації + робота на нішевому ринку, куди не ступає нога великої людини);
- Швидкість отримання інформації та швидкість реакції (дорогі системи в основному; інсайд, як неправомочне отримання інформації вперед інших, заборонено законом);
- Унікальні можливості (наприклад – торгувати на вкрай закритому ринку, структурувати дуже складні деривативи, впливати на ринки тощо)
Печаль полягає в тому, що в реальній природі ви швидше за все знайдете лише перевагу №1, а вона не дає дуже великих доходів, 5-10% річних у доларах сьогодні її межа (правильніше сказати – 3-7% вище за інфляцію). Зате це стійко. Перевага №2 використовується мега-гравцями, ваші гроші їм не потрібні. Перевага №3 - доля як правило найбільших брокерів і банків, ваші гроші їм теж без потреби.
Можна, звичайно, сказати: «а хіба унікальний алгоритм – це не спосіб збільшити кількість інформації?» Звичайно, спосіб. Тільки унікальних алгоритмів не може бути – вони досконале коммодіті, математика на всіх одна. Алгоритм можна використовувати, взявши його з товстої книжки з теорії систем. І вже минули часи, коли Алго було знову і алгоритми вперше виходили на ринок, реалізуючи свої переваги. Сьогодні можна не побоюючись сказати, що всі методи, відомі науці і не потребують потужності систем, що ще не існують, застосовані на великих ринках і навіть, мабуть, на дрібних теж - і ринки змінилися під ці методи. У низькодохідних (до тих же 5-10% річних) областях є ніші, куди потужні гравці не лізуть - не адекватно для них будувати машини заради таких доходів. У цих нішах можна руками обігравати публіку, яка йде напролом (індексні фонди, пенсійні фонди, секторальні фонди, інституціонали, приватні банки – всі вони йдуть напролом, для них додатковий аналіз – зайве задоволення, їм і так добре; ризики, що хеджують, теж корпорації навпаки, їм взагалі дохід не потрібен, їм би не втратити). Але в Алго області, як і в зоні двозначних доходностей, конкуренція найжорстокіша. Мало крупняка, який найшвидше і поглинає всі неефективності; мало роботів-розвідників та роботів-диверсантів, які виявляють чужі стратегії або змушують інших роботів помилятися на свою користь; на ринку є ще великі збирачі - вони шукають щасливих новачків, наймають їх поки що їх алгоритми ще виробляють прибуток і викидають, як прибуток починає падати.
Звісно, світ не стоїть на місці. Значна частина математичного апарату ще може бути реалізована – бракує потужності комп'ютерів. У тому ж розпізнаванні образів можливості безмежні, і звичайно зі зростанням потужності та швидкості з'являтимуться нові гравці з новими можливостями. Але це надія для новачків, а ризик для акул ринку; це змагання заліза, це доля найбільших і здатних найняти найталановитіших. На нашому Татуїні, на задвірках галактики, можна навіть не мріяти про таке.
І не треба мене підозрювати у незнанні трейдингу, колеги. Я знаю його з усіх боків – і торгував, і керував опосередковано, і був клієнтом (і воював багато з трейдерами). А ще я – математик з освіти, статистика та теорія оптимальних процесів (керованих систем) – моя спеціальність. Я абияк розуміюся і в механізмах нехитрої багатопараметричної оптимізації навіть якщо вона робиться на нечітких множинах і з навчанням, і в розпізнаванні образів. І сам керую грошима дуже давно. Проте biased – не люблю акції (вважаю, що ринок акцій останнім часом практично казино), займаюся в основному облігаціями, деривативами, макро, люблю старі перевірені методи.
Я зірок не вистачаю, потихеньку, в середньому 8% у доларах за 15 років, волатильність нижче 7%, за 15 рік дохід 7,6%, за 16 рік близько 7% (останні 3 квартали – 4,3%, перший квартал був хороший), в 17 році буде явно менше 7%, (але стабільно і завжди своїми грошима разом з клієнтськими). Я всім бажаючим завжди говорю те саме: хочете «управління активами» — це не до мене, героїв багато. До мене лише замість депозиту. Ну чи коли награєтесь із «прибутковими продуктами». Я намагаюся максимально розвивати Перевагу №1 (досвід, знання, аналіз емітентів, алерти, лічилки, прямий контакт з усіма, з ким тільки можна, мережа друзів по всьому світу, робота на нішевих ринках) взагалі не думаю про Перевагу №2 і трохи -Тільки намагаюся додавати Переваги №3 за рахунок роботи з кращими брокерами - я добре розумію межі моїх можливостей. Чи роблю я помилки? Звичайно. У портфелі – рідко, поза портфелем – часто. Я начебто макро фахівець. Я у 13 році передбачив падіння нафти та рубля, я вірно прогнозував ребаунд американських ринків після кризи, падіння ціни золота, відновлення російського ринку у 2014-му. Але я на цьому не торгував. Чому?
Тому що я у 16 році був впевнений, що фунт по 1,31 це перебір і він піде назад. А він зараз – 1,2. Чи можна було мені на підставі минулих років дати на початку 16 року гроші на макростратегію? Ще й як. Що ви мали б? Думаю – мінус 20 – 25% на фунті точно. Тож я собі грошей на макростратегію не даю і вам не раджу – немає у мене в ній жодних переваг. А в облігаційній – є.
Але ось що ще важливіше, що збиває з пантелику і змушує вірити: гравці, які не мають перерахованих вище переваг, теж можуть показувати високі доходи. Це відбувається за рахунок одного з двох факторів:
(1) Випадковість. У сім'ї буває і п'ять хлопчиків, у керівника бувають випадково ланцюжки успішних операцій. Імовірність 5 років випадково вгадувати ринок – 1/32.
(2) Кореляція портфеля з довгим висхідним трендом ринкового активу або їх комбінації. Цю кореляцію який завжди можна відразу побачити. Наприклад, відмінні результати показав би у 2013 – 2016 роках фонд, скорельований із комбінацією довгого DJ та короткої нафти, причому навіть у 2016 році за певної комбінації показав би рівне зростання. Але просто накласти його на нафту чи S&P не вдалось би. Це особливо небезпечна штука – далеко не всі керуючі можуть відрефлексувати факт такої кореляції і чесно вірять, що придумали вічний двигун, тоді як насправді їхній алгоритм просто long (short) biased до якоїсь комбінації активів. Я переглянув за свою кар'єру сотні продуктів, із них сотні «вдалих стратегій». Приблизно у 80% виловлюється такий bias. Він означає, що керуючий не розуміє, за рахунок чого заробив, і як тільки зміниться тренд у нього чарівним чином почнуться збитки.
Розумні люди справедливо пишуть: а як патерни всім відомі, виявлені Фамою наприклад, типу «великі компанії проти маленьких компаній» або «регресія до середнього»? Так, є такі патерни. Чи можна на них торгувати? Ні, не можна. Чому? Ось чому:
- Ці патерни не мають тимчасових лімітів та нормального розподілу відхилень. Так, відхилення від довгострокового тренду можна знайти. Але чи велике воно – не можна сказати; можливо, воно ще збільшиться в рази перш ніж піти «назад», а «назад» піде через 10 років. Саме такі типи патернів використовуються в управлінні стратегіями "глобал макро". Саме ця стратегія – найнеприбутковіша. Саме тому.
- Ці патерни не завжди сходяться: на довгій дистанції вплив випадкових факторів – лебедів може стати вирішальним. Лебеді бувають ідіосинкразичні (прийшов дурень СЕО і компанія впала, новий винахід убило товар тощо) та систематичні (фінансова криза, революція, нове оподаткування тощо). Чим довша ставка, тим більша ймовірність потрапити під такий фактор.
- З тих пір, як ці патерни стали відомі, і їх автори набували премій, усі великі будинки почали пробувати їх використовувати. Через це самі патерни суттєво змінилися. Щоб зрозуміти, як це відбувається, спробуйте згадати вулицю, де в годину пік утворюються пробки. Уявіть, що ви виявляєте об'їзд через двори. Ви щасливо їздите ним кілька днів. Потім виявляєте, що з вами по об'їзді їдуть інші проникливі автомобілісти. Через місяць на об'їзній дорозі майже така ж пробка (про неї не знають тільки іногородні та новачки), а іноді на ній і велика пробка, тому що на головній дорозі чомусь пробки не виявилося (світлофор зламався), а все одно поїхали дворами .
- Численні дослідження показують, що маржинальність цих факторів настільки низька, що не покриває комісій брокерів і вартість коротких позицій. Є дослідження, які говорять що ні, все ж таки покриває, але дає низький Шарп, а на що вони потрібні з низьким Шарпом?
І ще, ще, ще раз: зрозуміло, багато хто буде стверджувати, що є успішні алго-трейдери з маленьких будинків і взагалі успішні керуючі з високими доходами (тобто ті, хто стійко показує більше 7-8% річних з невеликою волатильністю).
По-перше, це правда. Фонд Річарда Дітца показує чи не 14% річних вже близько 10 років, і не тільки тому, що він потрапив в еру зниження ставок і гіперліквідності, а й тому, що його команда – зубри в distressed debt, готові видирати з ковток позичальників залишки облігацій; вони – найкращі на ринку, вони управляють 1,5 млрд. і можуть собі дозволити потужну команду та впливові зв'язки по всьому світу. Але це – 14% та 10 років, і вони роблять дистрибуції, це не складні відсотки. Таких команд у світі небагато, ваші гроші їм не дуже потрібні. Або, наприклад, гравці, що осідлали зовсім нішевий ринок - тільки крихітний, що розвивається, з податковими неефективностями - вони можуть робити двозначні доходи в короткий період формування цього ринку на дуже невеликих обсягах (до речі, російський ринок все ще є таким нішевим, на ньому арбітраж робити легше, ніж у США, розумні хлопці з гарним обладнанням заробляють у періоди волатильності за відсотком на місяць, правда, коли все спокійно – можуть і втрачати).
По-друге, це правда всім тренд фоллверів – усвідомлених і немає. Простий шорт РТС давав би з 2010 року майже 30% річних стабільно до початку 2016 року.
По-третє, ви багато бачили track records більше 3-х років? І я не бачив – так, десяток. А на горизонті 3х років кожен восьмий хаотично торгуючий має виглядати великим трейдером. Чи було 3 роки тому 80 команд на ринку? Звісно було.
По-четверте, на ринку багато професійних garbage sales, які за комісію продадуть вам вашу маму недорого. Подивіться хоча б сайт capitalogy.io – це ті ж люди, що й лабораторія інвестиційних технологій, що спочила. Послухайте, що вони говорять на Еху Москви. Ці хоча б дурні і повірити їм можуть тільки зовсім не розуміючі люди, але є повно розумних sales.
По-п'яте, якби я зараз написав, що божественний вогонь не сходить до Єрусалиму, або що Ісус не зцілював сліпого, або що царя Соломона не існувало, або що Мухаммед не підносився з храмової гори, або що гомеопатія сама по собі не діє на здоров'я – знаєте скільки набігло б коментаторів із заявами про протилежне і навіть зі статтями «Заперечення божественного вогню – невігластво чи некомпетентність?» Віра – велика жінка і неперевершена у близькості, але абсолютно сліпа. Нам властиво вірити у те, чого нас навчали у дитинстві, у те, що ми самі робимо, у те, що захищає нас від страхів. Чим геніальні торгові алгоритми гірші за святі мощі у сенсі віри? Нічим. Але наука потребує перевірки. І тут настає «по-шосте»: не сперечайтеся зі мною, панове віруючі, просто принесіть результати – show me money. Переконайте мене – і я готовий дати багато грошей в управління і платити будь-які комісії. Я ще й маркетуватиму вас.
Так ось, по-шосте. Ми у православній країні і тому просто зобов'язані вірити у диво. Але навіть Ватикан дива перевіряє. Тому якщо вам все ж таки попалися керуючі, які показують, як би, привабливі результати, перед тим, як давати їм гроші, я раджу:
(1) Перевірити себе знання математики. Порахуйте річний дохід на 1 долар, при доходності від 10% до 50% і термін у роках від 3 до 35 років, наприклад. Дуже добре приводить до тями.
(2) Перевірити їхню особистість: вони взагалі хто? Їх хтось знає? Де сім'ї, діти, хто з ними працював, навчався? Які їхні попередні досягнення – у науці, бізнесі, фінансах? Якщо незрозуміло – в аут; якщо вони поки що ніхто – в аут, нехай приходять коли щось зроблять у житті. Якщо в команді немає нікого, старшого за 35 років – в аут. Молоді генії зустрічаються скрізь крім останніх повідомлень.
(3) Перевірити їх на нахабство: якщо хваляться, обіцяють багато, говорять швидко і наполегливо, дуже уразливі, кричать, що вони благодійники і ось-ось ви пропустите шанс – це шахраї, в аут;
(4) Перевірити на впевненість: якщо обіцяють прибутковість (будь-яку крім мінус 1% річних) – відразу (!!) в аут: вони не тільки шахраї, вони не знають правил поведінки пристойних фінансистів; якщо говорять про доходи та не говорять про ризики – теж в аут; якщо оперують поняттями «середній дохід кілька років», а річні доходи дуже різняться – теж у аут, де вони розуміють межі застосування статистики; якщо показують трек рекорд за кілька місяців або навіть років, і кажуть, що він щось доводить – в аут з тієї ж причини;
(5) Перевірити на переваги: не давайте їм грошей, якщо вони не зможуть докладно пояснити, яку з трьох переваг вони експлуатують. Зауважте, «унікальний алгоритм» не входить до списку таких переваг, алгоритм – ложка, переваги – суп. Немає супу, ложка не потрібна;
(6) Перевірити передумови: Яке вони освіту – чи можуть вони взагалі розуміти, що говорять? Скільки у них грошей – якщо менше, ніж у вас, то чому? Скільки їхніх власних грошей у стратегії? Якщо менше кількох мільйонів доларів на людину – одразу в аут, вони нічого не заробили та/або не вірять власній стратегії;
(7) Перевірити на чесність: як вони відкрито розповідають, що роблять? Як чесно кажуть про проблеми? Приховують, скільки в управлінні – відразу в аут; не готові показати суть стратегії – одразу в аут; не кличуть в офіс - відразу в аут; що неспроможні уявити всіх керівників – в аут тощо. Поговоріть докладно з дівчинкою, яка оформлює документи – ви можете дізнатися про море цікавого, оскільки вона зазвичай не проінструктована що брехати і говоритиме те, що знає;
(8) Перевірити нарешті вже стратегію: знайдіть спеціаліста в інвестиціях, в математиці, нехай поговорить з ними на предмет чи не несуть вони завірюху. Якщо несуть – в аут;
(9) Перевірити структуру: куди ви даєте гроші? "до них на рахунок" - відразу в аут; незрозуміло, що незрозуміло де – відразу в аут; або нехай керують вашим рахунком у вашого брокера, або нехай підставлять ліцензований фонд, керований ліцензованим адміністратором, краще якщо є аудований великою четвіркою track record, точно має бути ISIN, має бути відображення в Bloomberg. Якщо тільки це не продукт людей з бездоганною багаторічною репутацією (наприклад, Ланістерів, вони завжди платять), то не полінуйтеся поговорити з адміністратором – це має бути глобальний гравець, і перевірити в комісії з цінних паперів країни доміціалізації фонду, що він реально існує і регулюється. Те саме стосується брокера. До речі, добрі структури змушені робити добрий комплаєнс. Якщо у вас не просять підтвердити джерела доходу, місце проживання, біографію від народження, національність прабабусі (всі з апостилем) – в аут;
(10) Перевірити без грошей: якщо це HFT, відразу в аут, ті, хто може робити HFT, не підуть до вас за грошима. Якщо ні – попросіть надіслати вам угоди за фактом вчинення. Бодай квартал. Відмовляться - відразу в аут.
(11) Перевірити себе на привабливість: гравці, які не збираються вас роздягнути, будуть заробляти на вас дай бог 1-1,5% на рік комісіями, і покривати з цього всі витрати на свою роботу (ну добре, ну добре, нехай вони беруть 2/20 і з вашого з понтом доходу 15% матимуть навіть 4,6%). Як думаєте, 1000 доларів на рік з вас (при тому, що вам треба звітність, і на ваші запитання відповідати, і ланчами годувати, і вводи-висновки будуть, і сейлз зарплату хоче тощо) їх влаштує, якщо вони дійсно вміють працювати ? Ось те. Якщо вони готові брати менше 100 000 доларів із клієнта (ну добре, менше 30 000 доларів якщо 2/20) – в аут, вони не планують чесно працювати. Не плутайте з «кухнями» типу «Альпарі» — вони надають послуги казино, у них клієнт залишає усі свої гроші в середньому за 3 місяці, тож вони й 100 доларів візьмуть, але вони хоч би чесно кажуть, що роблять.
Так, до мене звичайно набігло багато народу зі словами «як можна так огульно всіх під один гребінець. А раптом все ж таки геній?»
На це у мене є цитата з Пєлєвіна (я її з приводу наводжу, вона універсальна):
«Елементарно, Ватсоне: якщо дівчина смокче х*й у публічному будинку, з цього з високим ступенем ймовірності випливає, що перед нами повія.
Я відчув образу за своє покоління.
Чому обов'язково повія, – сказав я. - А може, це білошвейка. Яка тільки вчора приїхала із села. І закохалася у водопровідника, який ремонтує у громадському будинку душ. А водопровідник узяв її з собою на роботу, бо їй тимчасово нема де жити. І там у них видалася вільна хвилина.
Самарцев підняв палець:
Ось на цьому невисловленому припущенні і тримається весь тендітний механізм нашого молодого народовладдя…»
Тобто, для оптимістів: Якщо команда двадцятип'ятирічних дітей без власних грошей пропонує вам унікальну стратегію управління капіталом, яка за їхніми запевненнями приносить 25% річних у валюті, і хоче щоб ви віддали їм гроші (можна від 1000 доларів) готівкою або перерахуванням на рахунок компанії на Сейшельські острови, тому що їх унікальний алгоритм працює тільки на цих островах, то з цього з високим ступенем ймовірності випливає, що перед нами дурні або шахраї.
Але не обов'язково. Може, це молоді наукові генії (які народжуються один на сто мільйонів), що випадково зустрілися в Москві, зате душа у них така широка, що всі свої зароблені мільярди вони віддають дитячим будинкам, і хочуть ощасливити всіх інвесторів, навіть маленьких, високими доходами. До того ж, важке дитинство розвило у них параною і тому вони мимоволі приховують усі дані про свою стратегію і навіть не ліцензують фонд. Саме на цьому невисловленому припущенні і тримається весь тендітний механізм залучення грошей російських інвесторів під обіцянки 25% річних.
Якщо ви також вирішили зайнятися алгоритмічною торгівлею на фондовому ринку, то вам потрібно буде реалізувати ряд стратегічних (трейдингових) та технічних (алгоритмізація) комплексів, щоб розробити дійсно якісний та конкурентоспроможний алгоритм для торгівлі на фондовій біржі. Ми присвятимо цим темам окрему рубрику ««, в якій ви можете переглянути опубліковані матеріали, а також очікувати на вихід нових корисних для алгоритмічного трейдингу статей.
У цій статті хотілося б поговорити про методи, які дозволяють визначати найбільш перспективні алгоритмічні стратегії, які застосовуються при складанні торгових роботів. Тут важливо знайти, правильно оцінити та вибрати відповідні системи, коректно визначити дані для перевірки, провести оцінку торгової стратегії, а також провести фазу бектестування та реалізувати стратегію загалом.
Як розробити хорошу торгову стратегію для алгоритмізації
Насамперед алгоритмічна торгівля на фондовому ринку починається з детального планування всіх аспектів. Першим, у тому числі є стратегічна розробка стратегії.
Особисті досягнення, напрацювання та знання у торгівлі
Щоб досягти успіху, займаючись трейдингом як самостійно, так і з використанням торгових алгоритмів, необхідно повною мірою визначити власні індивідуальні особливості в торгівлі, позначити сильні та слабкі сторони. У торгівлі фінансовими інструментами, втратити гроші можна вкрай швидко, тому необхідно представляти не тільки стратегію, якій ви надаєте перевагу, але й свої можливості, а також передбачувані варіанти поведінки.
Дуже важливо вміти дотримуватись торгової системи, бути досить терплячим, намагатися зберігати емоційну рівновагу.
Так як у роботі алготрейдингової торгової системи використовується певний алгоритм, який, по суті, працює самостійно, то ви повинні чітко уявляти, коли ви можете втрутитися в його дії, а коли краще залишитись осторонь.
У деякі періоди, особливо коли спад триває тривалий час, залишатися осторонь досить складно. Тим не менш, в більшості випадків робити це просто необхідно, тому що стратегії, які можуть принести хороші результати, втрачають свою ефективність за найменшого втручання.
Ще один момент, що має велике значення – час.
Яку частину свого часу ми можемо присвячувати торгівлі? Повний робочий день щодня? Декілька годин на тиждень? Від цього також залежить тип використовуваної стратегії. Так, наприклад, тим, хто зайнятий на повній ставці, не варто вибирати внутрішньоденну торгівлю ф'ючерсами як мінімум доти, доки вона не автоматизована повною мірою.
Від того, скільки часу ви готові присвячувати трейдингу, залежить методологія стратегії. Якщо дана стратегія торгується нерідко і залежить від дорогих новинних років (наприклад, Bloomberg), важливо з максимальним реалізмом оцінювати наявні можливості і з успіхом ними управляти.
Для тих, хто має багато часу або великі практичні навички, щоб автоматизувати торгівлю, можна попрацювати зі стратегією високочастотної торгівлі, яка є більш технологічною.
У будь-якому разі важливо проводити регулярні дослідження щодо МС — у цьому випадку портфель стане прибутковим поетапно. Більшість стратегій згодом сходять зі сцени, таким чином, дослідницька робота ведеться майже завжди.
Крім того, слід оцінювати наявний торговий капітал. Щодо кількісної стратегії відповідним розміром капіталу є обсяг коштів, що дорівнює 50 000 доларів США. Звичайно, якщо трейдер має більшу суму — це завжди вигідно відбивається на його портфелі стратегій. Пов'язане подібне, не в останню чергу, з тим, що як середні, так і високочастотні стратегії передбачають операційні витрати, розмір яких може досягати значних сум.
У тому випадку, якщо ви припускаєте почати займатися трейдингом, маючи суму менше 10 000 доларів, то вам доведеться обмежуватися використанням низькочастотних стратегій, які торгують одним або двома активами, інакше весь отриманий вами прибуток піде на операційні витрати.
Для чого це потрібно?
Всі ці процедури визначення, а також зіставлення важливі, оскільки алгоритмічна торгівля на фондовому ринку має будуватися на знаннях та перевагах трейдера-програміста. Не варто намагатися створити алгоритмічну систему, в якій ви не знаєте. Навіть схожа система на іншому часовому періоді працюватиме інакше, і не розуміючи всіх процесів, ви навряд чи зможете її належним чином скоригувати. Наприклад, якщо ви працювали в середньостроковій перспективі, а намагаєтесь створити скальпінгову систему.
Краще розпочинати процес створення алгоритмічних роботів для торгівлі на фондовому ринку саме з тих стратегій, у яких добре знаєтеся.
Стратегію обрано, що далі?
Створення алгоритмічних торгових систем потребує обов'язково такої навички, як програмування.
Якщо ви вмієте програмувати на C++, Java, C#, Python або R, це дасть вам можливість особисто займатися створенням сховищ даних, бектестування та виконуючої системи, що надасть вам низку переваг, основною з яких можна вважати можливість мати уявлення про всі аспекти інфраструктури. Завдяки цьому також у вас буде можливість проводити аналіз високочастотних стратегій. В результаті ви зможете не тільки тестувати власноруч вироблене ПЗ, але й усунення помилок. Крім того, з'явиться можливість більше часу приділяти кодуванню інфраструктури та безпосередньо реалізації стратегій. Цілком ймовірно, що для деяких процесів ведення розрахунків, прогнозування або відстеження результатів тестувань набагато зручніше буде працювати з використанням Excel або MATLAB, а розробку компонентів, що залишаються, передати на аутсорсинг. Але останнє не сильно рекомендується, оскільки знову ж таки ви не зможете належним чином відкалібрувати систему, оскільки не зрозумієте чужий код.
Якщо з програмуванням на даний момент складно, але плануєте рухатися в цьому напрямі, можна почати з освоєння, які дозволяють будувати найпростіших роботів без знання мов програмування.
Головним чином усі, хто планує займатися алготрейдингом, повинні чітко уявляти, що саме вони хочуть отримати в результаті алгоритмічної торгівлі. Не зайвим буде визначити матеріальний план роботи, чи необхідний регулярний дохід, з якого витягуватиметься прибуток з торгового рахунку чи зростання капіталу довгостроковій основі. Мета визначить відповідну стратегію. Високочастотна торговельна стратегія з меншою волатильністю дозволить регулярно виводити прибуток. А низькочастотна торгівля, своєю чергою, доступна довгостроковим трейдерам для накопичення депозиту.
Алгоритмічна торгівля – цікава галузь, яка дозволяє ІТ-фахівцям застосувати свої технічні знання на фондовому ринку та отримати з цього ту чи іншу вигоду. У нашому блозі ми неодноразово розглядали різні теми, пов'язані зі створенням торгових роботів, але недостатньо уваги приділяли теоретичним питанням, з якими стикаються трейдери-початківці.
У нашому сьогоднішньому матеріалі – добірка книг, які допоможуть краще підготуватися до початку роботи на фондовому ринку та написання механічних торгових систем. Для досягнення найбільшої ефективності матеріалу ми наводимо поради експертів, які займаються алгоритмічною торгівлею на російському та зарубіжних фондових ринках.
Майкл Халлс-Мур, експерт з Quantitative trading (цитата з поста в блозі)
Я вважаю, що перш ніж людина зрозуміє базові поняття торгівлі на біржі та алгоритмічній торгівлі, варто уникати занурення у складну математику. На мій погляд, за допомогою наступних книг добре займатися саме вивченням основ:
За родом занять читаю досить специфічну літературу, переважно, пов'язану зі складними моделями математичної статистики. А оскільки в РФ ця тема не дуже розвинена, то моя література, в основному, англійською.
З найбільш «популярних» за жанром книжок читав «Довгострокові секрети короткострокової торгівлі», але не застосував жодні з перелічених там ідей практично.
Всім трейдерам-початківцям (неважливо, алгоритмічним, або «простим»), я б рекомендував почитати Нассима Талеба, особливо книгу «Обдурені випадковістю» - вона тонка, але на багато речей змушує поглянути по-новому.
З того, що мені реально допомогло, можу порадити такі матеріали:
- методички Московської біржі з ф'ючерсів та опціонів (
Алготрейдинг – це дуже перспективний напрямок у торгівлі на фінансових ринках, що дозволяє при грамотному підході заробляти більше за менших зусиль. Фактично це коли ваша чи чужа торгова стратегія виконується роботом. Складність алгоритмів, що використовуються програмою, може відрізнятися. Вона може просто відкривати і закривати позиції при певних показаннях індикатора, і проводити складний , непідвладний людині.
Ефективність алгоритмічної торгівлі залежить лише від використовуваної стратегії, а й ринкових умов, настроїв гравців, новин та інших змінних.
Програми, що використовуються для алгоритмічної торгівлі на Форекс, можуть складатися самим трейдером (оптимальний варіант) або іншими людьми. Зазвичай, це радники, які встановлюються в торговий термінал MT4.
Але алгоритмічний трейдинг не обмежується, це цілий набір програм, що дозволяють автоматизувати торгову стратегію.
Самі радники можуть бути платними та безкоштовними. Причому далеко не завжди останні гірші за перші. Нерідко під виглядом високоефективних програм для алгоритмічної торгівлі підсовують або банальні пустушки, які можна скачати і безкоштовно, або стратегії, здатні за секунду злити трейдеру депозит.
Малюнок 1. На Форекс алготрейдинг найчастіше реалізується у формі радників
Уявіть, що у вас є підлеглий: дуже виконавчий, який готовий наслідувати всі накази свого творця. При цьому в рамках закладеної в нього програми він здатний сам ухвалювати рішення, причому значно краще, ніж трейдер. Ось і є суть алготрейдинга, відкриває величезні перспективи.
Весь оптимізм використання торгових роботів був зрозумілий і великими банками, пенсійними, пайовими та іншими фондами. У їхньому випадку алготрейдинг має ще одну перевагу – здатність оперувати величезною кількістю ордерів за хвилину, причому з мінімальними ризиками.
Історія алготрейдингу досить давня, перші двигуни були створені ще 2000-го року. І вже тоді вони були досить ефективними. Не могли вони ухвалювати лише складні рішення, що доводилося робити людині. Натомість йому не потрібно було розпорошувати увагу на виконання дрібних завдань.
Потім алгоритмічна торгівля почала ускладнюватися, програми почали оновлюватися. Але навіть зараз вона неідеальна. Наприклад, у 2012 році компанія Knight Capital втратила 460 мільйонів доларів після помилки комп'ютера. Наступного дня вона оголосила про банкрутство. Тож використовувати радників потрібно обережно.
Алгоритмічна торгівля може здійснюватись і на VPS-сервері. Переваги очевидні: торгівля може здійснюватися в режимі 24/5, прослизання мінімальні за рахунок фізично близького знаходження сервера до потужностей брокера, що надає цю послугу, а також немає прив'язки до місця торгівлі. Ви можете змінити налаштування радника або вимкнути його, де б ви не знаходилися.
Кількісний трейдинг
Якщо буквально розуміти значення цього терміна, це торгівля, пов'язана з кількісними показниками. Цифрами, простіше кажучи. І, в принципі, це визначення буде правильним. Кількісні трейдери, як правило, – це фахівці точних наук: математики, програмісти, економісти. Вони постійно аналізують ринкові інструменти, бажаючи виявити недоліки його роботи.
Все, що вони намагаються зробити – це створити ідеальну математичну модель, яка допоможе описати все, що відбувається на фінансових ринках та передбачити рухи котирувань.
Оскільки технічний аналіз – це сукупність математичних моделей і закономірностей, то можна звести кількісний трейдинг до теханалізу, а якісний – фундаментальному. Поки що роботи не вміють опрацьовувати якісну інформацію, і тому фундаментальним аналізом зараз займаються виключно люди.
А ось з технічним аналізом робот справиться значно краще. Він зможе паралельно проаналізувати тисячі активів, ґрунтуючись на сотнях індикаторах, свічкових патернах та графічних фігурах (які теж можна звести до числових закономірностей).
У широкому значенні кількісний трейдер – це та людина, яка удосконалює технічний аналіз (математики та економісти) або розробляє алгоритми, в основі яких лежать створені першими моделі.
Класифікація стратегій алгоритмічного трейдингу
Алгоритмічну торгівлю використовують різних рівнях, починаючи рядовими трейдерами і закінчуючи великими маркетмейкерами. І кожен використовує свої стратегії, спрямовані на досягнення схожих, але дещо відмінних один від одного завдань. У принципі будь-яка стратегія торгівлі може бути алгоритмічною.
Стратегії маркетмейкінгу
Напевно, це один із найпростіших способів заробити гроші на Форекс. Багато хто міг побачити, що якщо ціна починає інтенсивний рух у певному напрямку, швидкість якого тільки зростає, то в міру просування ціни вдалину обсяги угод також збільшуються. Ось це включаються до роботи.
Їхнє завдання – усереднюватися. Тобто збільшувати обсяг угод при появі збиткової позиції, чекаючи, що вона відкотиться назад після досягнення перекупленості чи перепроданості ринку. Для чого він це робить? Для забезпечення ліквідності ринку, щоб трейдери могли купувати та продавати. Щоб забезпечувати таку стратегію, потрібні колосальні гроші.
Загалом для звичайного алгоритмічного трейдера це досить складна робота, тому що часом потрібно чекати відкату дуже довго і зазнавати гігантських збитків. Тому використовувати роботів, заснованих на цій стратегії, не рекомендується.
Тренднаслідування
Ось ці стратегії використовуються значно частіше. Їхня суть дуже проста – якомога раніше виявити розворот ціни в іншому напрямку, і відкрити відповідну угоду. Наприклад, як тільки ціна починає котитися вниз, відкривати ведмежу угоду і закрити – коли почне летіти вгору.
Не варто забувати про волатильність ринку, тому більшість працюючих трендстежучих стратегій використовується на середньострокових і довгострокових періодах.
Зазвичай програми, налаштовані на торгівлю за трендом, роблять те саме, що й людина: аналізують показання індикаторів, свічкові патерни і таке інше.
Арбітражні стратегії
Ці стратегії засновані на одержанні прибутку з різниці між різними біржами, корелюючими активами, базовим активом та похідним інструментом (нафтою та ф'ючерсом на чорне золото, наприклад).
Як правило, ця різниця виходить через те, що пов'язаний із базовим активом не встиг зреагувати. Наприклад, рубль має позитивну кореляцію із ціною на нафту. Тому якщо ціна на нафту падає, очікується зниження вартості російської валюти. У цьому випадку швидко укладається угода у відповідному напрямку, а як тільки ціна скоригується, виходимо з ринку.
Алгоритмічна торгівля в арбітражі використовується особливо активно, тому що необхідно дуже швидко виявляти неефективність ринку. Адже за великих обсягів торгів котирування вирівнюється майже одразу.
Крім того, заробити лише на одній неефективності зараз майже неможливо, бо арбітражні стратегії є дуже популярними. Тому необхідно укладати багато таких угод. На це здатний лише комп'ютер.
Мартінгейл
Малюнок 2. Стратегія «Мартінгейл»
Більшість радників, що обіцяють надвеликі прибутки, ґрунтується на . Це стратегія, яка передбачає збільшення обсягу позицій з подальшим її відкриттям у протилежному напрямку у разі, якщо попередня угода виявилася збитковою.
Ця стратегія пішла із казино. В її основі лежить ідея, що ймовірність, що наступний кидок кісток буде виграшним, більшим, ніж попередній. У випадку з ними, вона виявляється такою ж (1:6), але дуже багато людей повелося, і ігрові будинки стали заробляти колосальні гроші.
На Форекс вона може бути навіть меншою. Наприклад, у разі високої волатильності ринку. Уявіть, трейдер відкриває угоду для придбання. Вона виявляється збитковою. Звичайно, за чистим мартингейлом потрібно збільшити обсяг десь у 2,5 рази та відкрити позицію на продаж. Але тут настрої ринку змінилися і знову програш.
Найкраще використовувати мартингейл разом із технічним аналізом, причому дуже точково. Якщо хочете застосовувати робота, що базується на цій стратегії, потрібно мати гігантський депозит, який може витримати серію з 10, або навіть більше поразок.
Скальпінг
Це ще одна популярна високоризикова стратегія, яка використовується в торгових роботах. Її суть полягає у торгівлі на невеликих трендах, що є на короткострокових таймфреймах. Максимальну ефективність показує на волатильному ринку (наприклад, у європейську сесію на парі EUR/USD).
Чи варто використати?
Алготрейдинг – не панацея від усіх бід. Фактично, є виконавцем, який може помилятися. Обов'язково самостійно контролювати його торгівлю та ситуацію на ринку, і якщо раптом бачите, що угода йде проти вас, одразу її скасовуйте.
Загалом, при правильному підході на стабільному ринку ви можете отримувати непоганий пасивний дохід.
Огляд програм для алготрейдингу
Вибір конкретної програми залежить від вашого завдання. Алготрейдинг – дуже широка сфера, яка потребує різних додатків.
MQL4 IDE
Рисунок 3. Середовище розробки
Середовище розробки радників Форекс – головний інструмент алготрейдера, який вирішив скласти власну стратегію та автоматизувати її. Звичайно, потрібно прокачати навички програмування, але воно того варте.
Якщо радник виявиться робітником, його можна надалі продати та отримувати додатковий дохід.
Фактично це ціла програмна система, здатна замінити всі інші програми, необхідні розробника. Вона включає:
- Власна мова програмування.
- Редактор скриптів.
- Тестер стратегії. Незамінний помічник у алготрейдингу, що дозволяє здійснити налагодження програми.
- документацію. Посібник із написання радників на MQL 4.
Розглянемо 5 радників для торгівлі на валютному ринку на випадок, якщо ви не хочете розробляти власну алгоритмізовану торгову систему.
- Aladdin FX. Цей радник абсолютно безкоштовний, працює одночасно на кількох валютах. Вважається багатьма одним із найкращих роботів серед безкоштовних.
- Auto Profit. Його можна використовувати для будь-яких інструментів, в основі якого закладена стратегія з мінімальними ризиками. Трейдер може контролювати кожен крок, зроблений програмою.
- Ilan. Ця алгоритмізована торгова система передбачає фіксований тейк-профіт без стоп-лосу. Стратегія ґрунтується на усередненні, тому для її роботи потрібен великий депозит.
- COBRA. Ґрунтується на ковзній середній, на певному відступі від якої виставляється відкладений ордер. Для рятування від збиткових позицій використовується мартингейл, так що будьте обережні.
- GEPARD. Радник торгує на 28 валютних парах, ризики хеджуються та диверсифікуються, завдяки чому вони мінімальні.
Яким би не був добрим радником, потрібно орієнтуватися на свою голову і вдосконалювати власні торгові вміння.
Навчання алготрейдингу
На ринку Форекс навчання алготрейдінг фактично зводиться до вивчення мови MQL4. Він досить простий, і посильний навіть програмістам-початківцям. В описаному вище середовищі розробки є власна довідкова система, а в інтернеті повно ресурсів, що навчають написання торгових радників.
Але перед тим як це робити, потрібно навчитися розробляти власні торгові стратегії. Це значно складніше, ніж вивчити мову програмування. Але з цього треба розпочинати.
Переваги і недоліки
Малюнок 4. Цей робот все знає про свої переваги та недоліки
Переваги алгоритмічної торгівлі:
- Можливість автоматизувати найпростіші дії та приділити час важливішим, але складнішим речам.
- Можливість зняти психологічне навантаження та приймати більш адекватні рішення. Людина може податись жадібності чи страху і перестати виконувати дані собі зобов'язання. Наприклад, різкий відкат може бути частиною стратегії, але тут трейдер абсолютно безглуздо виходить із угоди. Робот діятиме чітко.
- Можливість одержувати пасивний дохід на стабільному ринку.
- Можливість цілодобової торгівлі.
Недоліки алготрейдингу на Форекс:
- Відсутність гнучкості. Якщо ринок різко розгортається, робот укладатиме збиткові угоди.
- В алгоритмі може бути помилка, що призведе до зливу депозиту.
- Розробка радників – процес трудомісткий, оскільки потрібне гарне володіння навичками програмування та відмінне – торгівлі.