Алго търговия: нейната същност, търговски стратегии и рискове

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

В момента повечето операции на борсите се извършват с помощта на специални роботи, в които са вградени различни алгоритми. Тази тактика се нарича алгоритмична търговия. Това е тенденция от последните десетилетия, която промени пазара по много начини.

Какво е алгоритмична търговия?

Основната форма на алгоритмична търговия е HFT търговията. Въпросът е да завършите транзакцията незабавно. С други думи, този тип използва основното си предимство – скоростта. Концепцията за алгоритмична търговия има две основни определения:

  • Алго търговия. Автосистема, която може да търгува без търговец в алгоритъма, който й е даден. Системата е необходима за получаване на директна печалба поради автоматичен анализ на пазара и отваряне на позиции. Този алгоритъм се нарича още “робот за търговия” или “съветник”.
  • Алгоритмична търговия. Изпълнение на големи поръчки на пазара, когато те автоматично се разделят на части и се отварят постепенно в съответствие с определени правила. Системата се използва за улесняване на ръчния труд на търговците при извършване на сделки. Например, ако има задача да закупите 100 хиляди акции и трябва да отворите позиции на 1-3 акции едновременно, без да привличате внимание в емисията за поръчки.

Казано по-просто, алгоритмичната търговия е автоматизирането на ежедневните операции, извършвани от търговците, което намалява времето, необходимо за анализ на информацията за акциите, изчисляване на математически модели и извършване на транзакции. Системата също така премахва ролята на човешкия фактор във функционирането на пазара (емоции, спекулации, „интуиция на търговеца“), което понякога отрича дори доходността на най-обещаващата стратегия.

Историята на появата на алгоритмичната търговия

1971 г. се счита за отправна точка на алгоритмичната търговия (появява се едновременно с първата автоматична система за търговия NASDAQ). През 1998 г. Комисията по ценните книжа на САЩ (SEC) официално разреши използването на електронни платформи за търговия. Тогава започна истинската конкуренция на високите технологии. Следните значими моменти в развитието на алгоритмичната търговия, които си струва да бъдат споменати:

  • Началото на 2000-те. Автоматизираните транзакции бяха завършени само за няколко секунди. Пазарният дял на роботите е под 10%.
  • 2009 година. Скоростта на изпълнение на поръчката беше намалена няколко пъти, достигайки няколко милисекунди. Делът на търговските асистенти скочи до 60%.
  • 2012 г. и след това. Непредсказуемостта на събитията на борсите доведе до голям брой грешки в твърдите алгоритми на повечето софтуери. Това доведе до намаляване на обема на автоматизираната търговия до 50% от общия обем. Технологията за изкуствен интелект се разработва и се въвежда.

Днес високочестотната търговия е все още актуална. Много рутинни операции (например мащабиране на пазара) се извършват автоматично, което значително намалява тежестта върху търговците. Машината обаче все още не е успяла напълно да замени живия интелект и развитата интуиция на човек. Това е особено вярно, когато нестабилността на фондовия пазар се увеличи силно поради публикуването на значими международни икономически новини. През този период е силно препоръчително да не разчитате на роботи.

Предимства и недостатъци на алгоритмичната търговия

Предимствата на алгоритъма са всички недостатъци на ръчната търговия. Хората лесно се влияят от емоциите, но роботите не. Роботът ще търгува стриктно според алгоритъма. Ако сделката може да доведе до печалба в бъдеще, роботът ще ви я донесе. Освен това човек далеч не винаги е в състояние напълно да се концентрира върху собствените си действия и от време на време се нуждае от почивка. Роботите са лишени от такива недостатъци. Но те имат свои собствени и сред тях:

  • поради стриктното спазване на алгоритмите, роботът не може да се адаптира към променящите се пазарни условия;
  • сложността на самата алгоритмична търговия и високите изисквания за подготовка;
  • грешки на въведените алгоритми, които самият робот не може да открие (това, разбира се, вече е човешки фактор, но човек може да открие и коригира своите грешки, докато роботите все още не могат да направят това).

Не трябва да разглеждате роботите за търговия като единствения възможен начин да печелите пари от търговия, тъй като рентабилността на автоматичната търговия и ръчната търговия стана почти еднаква през последните 30 години.

Същността на алгоритмичната търговия

Алго търговците (друго име – квантови търговци) използват само теорията на вероятността цените да попаднат в необходимия диапазон. Изчислението се основава на предишни ценови серии или няколко финансови инструмента. Правилата ще се променят с промени в пазарното поведение.
Алго търговия Алгоритмичните търговци винаги търсят неефективност на пазара, модели на повтарящи се котировки в историята и възможност за изчисляване на бъдещи повтарящи се котировки. Следователно същността на алгоритмичната търговия се крие в правилата за избор на отворени позиции и групи от роботи. Изборът може да бъде:

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

Други идеи и утопии за алгоритмичната търговия са измислица. Дори роботите не могат да “предскажат” бъдещето със 100% гаранция. Пазарът не може да бъде толкова неефективен, че да има набор от правила, които да се прилагат за роботите по всяко време и навсякъде. В големите инвестиционни компании, които използват алгоритми (например Renessaince Technology, Citadel, Virtu), има стотици групи (семейства) от роботи за търговия, покриващи хиляди инструменти. Именно този метод, който е диверсификация на алгоритми, им носи ежедневна печалба.

Видове алгоритми

Алгоритъмът е набор от ясни инструкции, предназначени за изпълнение на конкретна задача. На финансовия пазар потребителските алгоритми се изпълняват от компютри. За създаване на набор от правила ще се използват данни за цената, обема и времето за изпълнение на бъдещи транзакции. Алго търговията на фондовите и валутните пазари е разделена на четири основни типа:

  • Статистически. Този метод се основава на статистически анализ, използващ исторически времеви редове за идентифициране на възможности за търговия.
  • Автоматичен. Целта на тази стратегия е да създаде правила, които позволяват на пазарните участници да намалят рисковете на транзакциите.
  • Изпълнителен директор. Този метод е създаден за изпълнение на специфични задачи, свързани с отваряне и затваряне на търговски поръчки.
  • Направо. Тази технология е насочена към получаване на максимална скорост на достъп до пазара и намаляване на разходите за влизане и свързване на алгоритмични търговци към терминала за търговия.

Като отделна област за механизирана търговия може да се отдели високочестотната алгоритмична търговия. Основната характеристика на тази категория е високата честота на създаване на поръчки: транзакциите се изпълняват за милисекунди. Този подход може да осигури големи ползи, но носи и определени рискове.

Автоматизирана търговия: роботи и експертни съветници

През 1997 г. анализаторът Тушар Чанд в книгата си „Отвъд техническия анализ“ (първоначално наречена „Отвъд техническия анализ“) за първи път описва механичната система за търговия (MTS). Тази система се нарича търговски робот или съветник по валутни транзакции. Това са софтуерни модули, които наблюдават пазара, издават търговски поръчки и контролират изпълнението на тези поръчки. Има два типа програми за търговия с роботи:

  • автоматизирани “от” и “до” – те могат да вземат независими независими решения за търговия;
  • които дават на търговеца сигнали за отваряне на сделка ръчно, те самите не изпращат поръчки.

В случай на алгоритмична търговия се разглежда само първият тип робот или съветник и неговата „супер задача“ е прилагането на тези стратегии, които не са възможни при ръчна търговия.

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#.Студио;
  • мултидиаграми;
  • търговска станция.

Алгоритмична търговия на фондовия пазар

Пазарите на акции и фючърси предоставят широки възможности за автоматизирани системи, но алгоритмичната търговия е по-разпространена сред големите фондове, отколкото сред частните инвеститори. Има няколко вида алгоритмична търговия на фондовия пазар:

  • Система, базирана на технически анализ. Създаден, за да използва неефективността на пазара и няколко индикатора за идентифициране на тенденции, движения на пазара. Често тази стратегия е насочена към печалба от методите на класическия технически анализ.
  • Търговия по двойки и кошници. Системата използва съотношение на два или повече инструмента (единият от тях е „водач“, т.е. в него се появяват първи промени, а след това вторият и следващите инструменти се изтеглят нагоре) с относително висок процент, но не равен на 1. Ако инструментът се отклони от зададения маршрут, той вероятно ще се върне при групата си. Проследявайки това отклонение, алгоритъмът може да търгува и да реализира печалба за собственика.
  • Маркетмейкър. Това е друга стратегия, чиято задача е да поддържа ликвидността на пазара. Така че по всяко време частен търговец или хедж фонд да може да купи или продаде инструмент за търговия. Маркет мейкърите могат дори да използват своите печалби, за да отговорят на търсенето на различни инструменти и да спечелят от борсата. Но това не пречи на използването на специални стратегии, базирани на бърз трафик и пазарни данни.
  • предно движение. Като част от такава система се използват инструменти за анализ на обема на транзакциите и идентифициране на големи поръчки. Алгоритъмът взема предвид, че големите поръчки ще задържат цената и ще доведат до появата на противоположни сделки в обратна посока. Поради бързината на анализиране на пазарни данни в книгите за поръчки и емисиите, те ще се сблъскат с нестабилност, ще се опитат да надминат другите участници и ще приемат малка волатилност при изпълнение на много големи поръчки.
  • Арбитраж. Това е транзакция с финансови инструменти, като корелацията между тях е близка до единица. По правило такива инструменти имат най-малките отклонения. Системата следи промените в цените за свързани инструменти и провежда арбитражни операции за изравняване на цените. Пример: Взети са 2 различни вида акции на една и съща компания, които се променят синхронно със 100% корелация. Или вземете същите акции, но на различни пазари. На една борса тя ще се покачи / падне малко по-рано, отколкото на другата. След като “хванете” този момент на 1-ви, можете да отваряте сделки на 2-ри.
  • Търговия с волатилност. Това е най-сложният вид търговия, базирана на закупуване на различни видове опции и очакване на повишаване на волатилността на определен инструмент. Тази алгоритмична търговия изисква много изчислителна мощност и екип от експерти. Тук най-добрите умове анализират различни инструменти, като правят прогнози за това кой от тях може да увеличи волатилността. Те поставят своите механизми за анализ в роботи и купуват опции за тези инструменти в точното време.

Рискове при алгоритмична търговия

Влиянието на алгоритмичната търговия се е увеличило значително в последно време. Естествено, новите методи за търговия носят определени рискове, които не са били очаквани преди. HFT транзакциите идват особено с рискове, които трябва да се вземат предвид.
Алго търговия Най-опасните при работа с алгоритми:

  • Ценова манипулация. Алгоритмите могат да бъдат конфигурирани да влияят директно на отделни инструменти. Последствията тук могат да бъдат много опасни. През 2013 г., в първия ден от търговията на глобалния пазар BATS, имаше реален спад в стойността на ценните книжа на компанията. Само за 10 секунди цената падна от $15 до само няколко цента. Причината беше активността на робота, който умишлено беше програмиран да намалява цените на акциите. Тази политика може да подведе другите участници и силно да изкриви ситуацията на борсата.
  • Изтичане на оборотен капитал. Ако има стресова ситуация на пазара, участниците, използващи роботи, спират търговията. Тъй като повечето от поръчките идват от автоматични съветници, има глобален отлив, който веднага сваля всички котировки. Последствията от подобна размяна на “люлка” могат да бъдат много сериозни. Освен това изтичането на ликвидност предизвиква всеобща паника, която ще влоши трудната ситуация.
  • Волатилността се е повишила рязко. Понякога има ненужни колебания в стойността на активите на всички световни пазари. Това може да бъде рязко покачване на цените или катастрофален спад. Тази ситуация се нарича внезапен отказ. Често причината за колебанията е поведението на високочестотните роботи, тъй като техният дял от общия брой участници на пазара е много голям.
  • Увеличаване на разходите. Голям брой механични консултанти трябва постоянно да подобряват техническите си възможности. В резултат на това тарифната политика се променя, което, разбира се, не е в полза на търговците.
  • оперативен риск. Голям брой едновременно входящи поръчки могат да претоварят сървъри с огромен капацитет. Поради това понякога по време на пиковия период на активна търговия системата спира да функционира, всички капиталови потоци са преустановени и участниците понасят големи загуби.
  • Нивото на предвидимост на пазара намалява. Роботите оказват значително влияние върху цените на транзакциите. Поради това се намалява точността на прогнозата и се подкопават основите на основния анализ. Освен това автоасистентите лишават традиционните търговци от добри цени.

Роботите постепенно дискредитират обикновените участници на пазара и това води до пълен отказ от ръчни операции в бъдеще. Ситуацията ще засили позициите на системата от алгоритми, което ще доведе до увеличаване на рисковете, свързани с тях.

Алгоритмична валутна търговия

Разрастването на алгоритмичната валутна търговия до голяма степен се дължи на автоматизацията на процесите и намаляването на времето за извършване на валутни транзакции чрез софтуерни алгоритми. Това също намалява оперативните разходи. Forex използва предимно роботи, базирани на методи за технически анализ. И тъй като най-често срещаният терминал е платформата MetaTrader, езикът за програмиране MQL, предоставен от разработчиците на платформата, се превърна в най-често срещания метод за писане на роботи.

Количествена търговия

Количествената търговия е посоката на търговия, чиято цел е да формира модел, който описва динамиката на различни финансови активи и ви позволява да правите точни прогнози. Количествените търговци, известни още като квантови търговци, обикновено са високо образовани в своята област: икономисти, математици, програмисти. За да станете квантов търговец, трябва поне да знаете основите на математическата статистика и иконометрията.

Високочестотна алгоритмична търговия/HFT търговия

Това е най-често срещаната форма на автоматизирана търговия. Характеристика на този метод е, че транзакциите могат да се изпълняват с висока скорост в различни инструменти, при които цикълът на създаване/затваряне на позиции завършва в рамките на една секунда.

HFT транзакциите използват основното предимство на компютрите пред хората – мегависоката скорост.

Смята се, че автор на идеята е Стивън Сонсън, който заедно с Д. Уиткомб и Д. Хоукс създават първото в света устройство за автоматична търговия през 1989 г. (Automatic Trading Desk). Въпреки че официалното развитие на технологията започва едва през 1998 г., когато е одобрено използването на електронни платформи на американските борси.

Основни принципи на HFT търговия

Тази търговия се основава на следните китове:

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

HFT търговия

Стратегии за високочестотна търговия

Тук можете да използвате всяка стратегия за алгоритмична търговия, но в същото време да търгувате със скорост, недостъпна за хората. Ето няколко примера за HFT стратегии:

  • Идентифициране на пулове с висока ликвидност. Тази технология е насочена към откриване на скрити („тъмни“) или групови поръчки чрез отваряне на малки тестови транзакции. Целта е да се пребори със силното движение, генерирано от обемни пулове.
  • Създаване на електронен пазар. В процеса на увеличаване на ликвидността на пазара печалбите се реализират чрез търговия в рамките на спреда. Обикновено, когато се търгува на борсата, спредът ще се разшири. Ако маркет мейкърът няма клиенти, които могат да поддържат баланса, тогава високочестотните търговци трябва да използват собствените си средства, за да покрият търсенето и предлагането на инструмента. Борсите и ECN ще предоставят отстъпки за оперативни разходи като награда.
  • Предни позиции. Името се превежда като “бягай напред”. Тази стратегия се основава на анализа на текущите поръчки за покупка и продажба, ликвидността на активите и средния отворен интерес. Същността на този метод е да откриете големи поръчки и да поставите свои малки на малко по-висока цена. След като поръчката бъде изпълнена, алгоритъмът използва високата вероятност от колебания на цената около друга голяма поръчка, за да зададе друга по-висока.
  • Забавен арбитраж. Тази стратегия се възползва от активен достъп за обмен на данни поради географска близост до сървъри или придобиване на скъпи директни връзки към основни сайтове. Често се използва от търговци, които разчитат на валутни регулатори.
  • Статистически арбитраж. Този метод на високочестотна търговия се основава на идентифициране на корелацията на различни инструменти между платформи или съответните форми на активи (фючърси на валутни двойки и техните спот контрагенти, деривати и акции). Такива сделки обикновено се извършват от частни банки, инвестиционни фондове и други лицензирани дилъри.

Високочестотните операции се извършват в микро обеми, което се компенсира от голям брой транзакции. В този случай печалбата и загубата се фиксират незабавно.

Преглед на програмите за алгоритмични търговци

Има малка част от софтуера, използван за алгоритмична търговия и програмиране на роботи:

  • TSlab. Произведен в Русия C# софтуер. Съвместим с повечето валутни и борсови брокери. Благодарение на специална блокова диаграма, той има доста прост и лесен за научаване интерфейс. Можете да използвате програмата безплатно, за да тествате и оптимизирате системата, но за реални транзакции ще трябва да закупите абонамент.
  • WealthLab. Програма, използвана за разработване на алгоритми в C#. С него можете да използвате библиотеката Wealth Script, за да напишете софтуер за алгоритмична търговия, което значително опростява процеса на кодиране. Можете също така да свържете цитати от различни източници към програмата. В допълнение към бектестинг, реални транзакции могат да се извършват и на финансовия пазар.
  • r студио. По-усъвършенствана програма за кванти (не е подходяща за начинаещи). Софтуерът интегрира няколко езика, единият от които използва специален R език за обработка на данни и времеви серии. Тук се създават алгоритми и интерфейси, извършват се тестове и оптимизации, могат да се получават статистики и други данни. R Studio е безплатно, но е доста сериозно. Програмата използва различни вградени библиотеки, тестери, модели и др.

Стратегии за алгоритмична търговия

Алго търговията има следните стратегии:

  • TWAP. Този алгоритъм редовно отваря поръчки на най-добра цена оферта или оферта.
  • стратегия за изпълнение.  Алгоритъмът изисква големи покупки на активи на среднопретеглени цени, обикновено използвани от големи участници (хедж фондове и брокери).
  • VWAP. Алгоритъмът се използва за отваряне на позиции в равна част от даден обем в рамките на определен период от време, като цената не трябва да бъде по-висока от среднопретеглената цена при стартиране.
  • извличане на данни. Това е търсене на нови модели за нови алгоритми. Преди началото на теста повече от 75% от производствените дати са били събиране на данни. Резултатите от търсенето зависят само от професионални и подробни методи. Самото търсене се конфигурира ръчно с помощта на различни алгоритми.
  • айсберг. Използва се за подаване на поръчки, чийто общ брой не надвишава броя, посочен в параметрите. На много борси този алгоритъм е вграден в ядрото на системата и ви позволява да посочите обема в параметрите на поръчката.
  • спекулативна стратегия. Това е стандартен модел за частни търговци, които се стремят да получат най-добрата възможна цена за търговия с цел реализиране на последваща печалба.

Стратегии за алгоритмична търговия

Обучения и книги за алгоритмична търговия

Няма да получите такова знание в училищните среди. Това е много тясна и специфична област. Трудно е да се откроят наистина надеждни проучвания тук, но ако обобщим, тогава са необходими следните ключови знания, за да се занимавате с алгоритмична търговия:

  • математически и икономически модели;
  • езици за програмиране — Python, С++, MQL4 (за Forex);
  • информация за договори за обмен и характеристики на инструменти (опции, фючърси и др.).

Тази посока ще трябва да се овладее главно сами. За четене на образователна литература по тази тема можете да разгледате книги:

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

Най-продуктивният начин да започнете учебния процес е да научите основите на борсовата търговия и техническия анализ и след това да закупите книги за алгоритмична търговия. Трябва също така да се отбележи, че повечето професионални публикации могат да бъдат намерени само на английски език.

В допълнение към книгите с пристрастия, ще бъде полезно да прочетете и всяка обменна литература.

Известни митове за алгоритмичната търговия

Мнозина вярват, че използването на търговия с роботи може да бъде само печелившо и търговците не трябва да правят нищо. Разбира се, че не. Винаги е необходимо да наблюдавате робота, да го оптимизирате и контролирате, за да не възникват грешки и повреди. Някои хора смятат, че роботите не могат да правят пари. Това са хора, които най-вероятно преди това са се сблъсквали с нискокачествени роботи, продавани от измамници за валутни транзакции. Във валутната търговия има качествени роботи, които могат да правят пари. Но никой няма да ги продаде, защото те вече носят добри пари. Търговията на фондовата борса има огромен потенциал за печалба. Алгоритмичната търговия е истински пробив в областта на инвестирането. Роботите поемат почти всяка ежедневна задача, която отнемаше много време.

opexflow
Rate author
Add a comment