Tranzacționarea algoritmică , sau tranzacționarea algoritmică ( ing. Tranzacționarea algoritmică ) este o metodă de executare a unui ordin mare (prea mare pentru a fi executat la un moment dat), când, folosind instrucțiuni algoritmice speciale, un ordin mare ( ordin părinte ) este împărțit în mai multe subordine. -comenzi ( comanda copii ) cu caracteristicile sale de preț și volum, iar fiecare dintre subcomenzi este trimisă pe piață la un anumit moment pentru execuție. Astfel de algoritmi au fost inventați astfel încât comercianții să nu fie nevoiți să monitorizeze constant cotațiile și să împartă manual o comandă mare în unele mici. Algoritmii populari se numesc „Procent de volum”, „Pegged”, „VWAP”, „ TWAP ”, „Implementation Deficit”, „Target Close”.
Tranzacționarea algoritmică nu are scopul de a obține profit. Scopul său este de a reduce costul executării unei comenzi mari ( costul de tranzacție ), de a minimiza impactul acesteia asupra pieței ( impact de piață ) și de a reduce riscul de neexecutare [1] [2] .
Termenul de „trading algoritmic” este adesea folosit greșit atunci când vine vorba de sisteme automate de tranzacționare [3] . Astfel de sisteme își propun cu adevărat să facă profit. Sunt cunoscuți și sub denumirea de roboți de tranzacționare „black box trading” , în care strategiile de tranzacționare sunt construite pe baza unor formule matematice complexe și a procesării rapide a datelor [4] [5] .
Tranzacționarea algoritmică este utilizată pe scară largă de băncile de investiții , fondurile de pensii , speculative și fondurile mutuale , deoarece. acești investitori instituționali în activitățile lor operează cu ordine de volum mare și, prin urmare, nu pot plasa pe piață ordine atât de mari în întregime fără riscul de pierderi.
Înainte de apariția pachetelor software de tranzacționare algoritmică, comercianții investitorilor instituționali sau comercianții brokerilor care primeau ordine de la astfel de investitori trebuiau să împartă ordinele mari manual [6] . A existat chiar o întreagă industrie a serviciilor de execuție ( servicii de execuție ), când firmele de execuție terțe acceptau cereri de la mari investitori și le executau pe baza propriei experiențe [7] .
La mijlocul anilor 2000, această activitate de rutină a fost automatizată prin crearea unor motoare algoritmice care executau toate aceleași acțiuni pe care le făcea un comerciant pe cont propriu. Era suficient ca un comerciant să redirecționeze un ordin către un astfel de „motor”, să selecteze un algoritm de execuție și apoi să-și monitorizeze doar activitatea, concentrându-se doar pe executarea manuală a ordinelor complexe.
De la mijlocul anilor 2000, brokerii de top au început să ofere acces la motoarele lor algoritmice clienților lor mari, astfel încât clienții să nu fie nevoiți să creeze ei înșiși astfel de motoare. Comisionul pentru utilizarea motorului algoritmic al brokerului este mai mare decât pentru utilizarea serviciului de acces direct la piață ( DMA ), dar mai mic decât serviciul high touch .
Transferul unui ordin între client și broker se realizează, de regulă, folosind un mesaj folosind protocolul FIX . În 2004, standardul FIXatdl, o extensie a protocolului FIX, a fost propus pentru a transfera aplicații destinate motoarelor algoritmice, dar până acum acest standard nu a fost utilizat pe scară largă. Mesajul este înregistrat în sistemul de gestionare a comenzilor brokerului și redirecționat automat către motorul algoritmic al brokerului. Mesajul FIX conține în etichete speciale (tag-uri personalizate) parametrii de execuție a algoritmului, de exemplu: orele de început și de sfârșit ale execuției, prețul țintă de execuție, agresivitatea/pasivitatea execuției, participarea/neparticiparea la licitații pentru deschiderea și închiderea sesiunilor de tranzacționare. Pe măsură ce ordinul este executat pe piață, investitorul primește mesaje FIX de la broker despre execuție ( Partial Fills ) și la sfârșitul zilei un mesaj despre executarea completă a ordinului ( Fill ) sau anularea ordinului rămas neexecutat. parte ( Anulare ).
Fiecare broker își numește algoritmii în mod diferit, ceea ce face dificilă compararea serviciilor de tranzacționare algoritmică pentru a-l alege pe cel mai bun. Cu toate acestea, toți brokerii implementează cei mai obișnuiți și cunoscuți algoritmi, precum TWAP, VWAP, POV etc., iar diferențele dintre implementările lor sunt minime.
De ceva timp, pe unele burse, tranzacționarea algoritmică este implementată la nivelul sistemelor de tranzacționare. Acest lucru crește semnificativ eficiența algoritmului, deoarece pentru implementarea lui este suficient să plasați o singură comandă, care va fi executată mult mai rapid decât mai multe ordine plasate succesiv, sau să folosiți serviciile unui broker pentru aceasta.
Tranzacționarea algoritmică este asociată cu riscurile de erori software, hardware sau umane, care pot duce la o „depășire” a comenzii. Acest efect se numește algo runaway , atunci când algoritmul din anumite motive începe să trimită subcomenzi incorect: la preț greșit, la momentul greșit, pentru securitate greșită, sau neținând cont de executarea subcomenzilor anterioare.
Ca exemplu, putem cita evenimentele de la 1 august 2012 (incluse în istoria tranzacționării sub numele Knightmare [8] [9] ) la Bursa de Valori din New York , când motorul de algoritm actualizat al Knight Capital Group din cauza erorilor de configurare și platforma a plasat comenzi de cumpărare de 3,5 miliarde USD și comenzi de vânzare de 3,15 miliarde USD în 45 de minute. Din cauza acțiunilor eronate ale software-ului, piața pentru unele acțiuni s-a mutat cu peste 10%. Pierderea netă suferită de Knight Capital a fost de 460 de milioane de dolari. A doua zi firma a declarat faliment [10] .
Pentru a evita astfel de cazuri, autoritățile de reglementare și bursele solicită proprietarilor de sisteme de tranzacționare algoritmice să le echipeze cu sisteme kill switch [11] [12] care vă permit să deconectați instantaneu sistemul de la canalul de comunicare și să anulați automat comenzile plasate pe bursă folosind anularea . -on- mecanism.deconectare . Această cerință se aplică nu numai sistemelor algoritmice de executare a ordinelor, ci și sistemelor automate de tranzacționare și sistemelor de acces direct la piață .
În 2009, tranzacționarea algoritmică de înaltă frecvență a reprezentat aproximativ 73% din volumul total de tranzacționare cu acțiuni în SUA [13] . La bursa MICEX în 2010, ponderea sistemelor de înaltă frecvență în cifra de afaceri pe bursă a fost de aproximativ 11-13%, iar în ceea ce privește numărul de aplicații - 45%. Conform datelor RTS , în 2010, ponderea roboților de tranzacționare în cifra de afaceri pe piața futures RTS FORTS a reprezentat aproximativ 50%, iar ponderea acestora în numărul total de aplicații în anumite momente a ajuns la 90% [14] .
Tranzacționarea algoritmică și de înaltă frecvență au devenit subiectul a numeroase proceduri inițiate de autoritățile de reglementare din SUA SEC (US Securities and Exchange Commission) și CFTC în legătură cu acuzația de implicare a acestora în evenimentele din 6 mai 2010 ( 2010 Flash Crash ), când principalii indici bursieri din SUA au cunoscut pentru scurt timp cea mai mare scădere intraday din istoria lor [15] [16] [17] .
Lichiditatea instrumentelor financiare este de obicei evaluată prin volumul și numărul de tranzacții efectuate ( volumul de tranzacționare ), diferența dintre cele mai bune prețuri de ofertă și cea mai bună ofertă (prețuri maxime și minime) și volumul total de ordine în apropierea celei mai bune oferte și oferte. prețurile (prețurile și volumul comenzilor curente pot fi văzute în sticla terminalului de tranzacționare ). Cu cât este mai mare volumul și numărul de tranzacții pentru un instrument, cu atât este mai mare lichiditatea sa de tranzacționare , la rândul său, cu atât este mai mică diferența dintre cele mai bune prețuri de ofertă și cea mai bună și cu cât este mai mare volumul ordinelor în apropierea acestor prețuri, cu atât lichiditatea instantanee este mai mare .
Există două principii principale pentru licitare:
Comenzile plasate conform principiului cotației formează lichiditatea instantanee a pieței, permițând altor ofertanți să cumpere sau să vândă o anumită cantitate dintr-un activ în orice moment.
Ofertele bazate pe piață formează lichiditatea de tranzacționare a pieței, permițând altor ofertanți să cumpere sau să vândă o anumită cantitate dintr-un activ la un preț dorit.
Sistemele algoritmice de tranzacționare care utilizează principiul cotației sunt unul dintre principalii furnizori de lichiditate instantanee, iar cei care folosesc principiul pieței sunt unul dintre principalii furnizori de lichiditate de tranzacționare. Un număr mare de sisteme algoritmice utilizează simultan ambele principii [18] .
Din punctul de vedere al sarcinii asupra infrastructurii de tranzacționare a bursei, sistemele algoritmice care folosesc principiul pieței de a lucra cu ordine practic nu suportă riscuri, deoarece rareori plasează mai mult de o comandă pe secundă pe instrument, în plus, aproape fiecare ordin plasat. prin aceste sisteme, duce la o înțelegere. In cazul sistemelor algoritmice care folosesc principiul de functionare al citatului, imaginea este cu totul alta. În primul rând, la schimbul de ordine, aceste sisteme pot plasa mai multe ordine pe secundă pentru un instrument, iar în al doilea rând, doar o mică parte din aceste ordine duce la tranzacții (conform informațiilor furnizate de MICEX, peste 95% din comenzile de înaltă frecvență roboții sunt anulați fără execuție [ 14] ). Astfel, cu cotarea de înaltă frecvență, infrastructura de schimb este încărcată la maximum, iar de cele mai multe ori este inactivă. Întrucât încărcarea excesivă a infrastructurii de schimb poate afecta stabilitatea funcționării acesteia, bursele utilizează mecanisme de protecție precum întârzierea difuzării informațiilor de piață, limitarea numărului de tranzacții permise, introducerea unei aplicații minime „durată de viață”, precum și stoparea activității roboților printr-o politică tarifară [18] .
Scopul principal al strategiilor speculative este de a genera venituri pe termen scurt din cauza fluctuațiilor prețurilor de piață ale instrumentelor financiare. În scopuri de clasificare, pot fi distinse opt grupuri principale de strategii speculative, dintre care unele folosesc principiile și algoritmii altor grupuri sau sunt derivate ale acestora.
Strategii de market-making ( ing. Market making ) - implică plasarea și menținerea simultană a ordinelor de cotație pentru cumpărarea și vânzarea unui instrument financiar. Aceste strategii folosesc principiul rătăcirii aleatoare a prețului în cadrul tendinței actuale, cu alte cuvinte, în ciuda unei creșteri a prețului unui instrument la un anumit interval de timp, unele tranzacții vor duce la o scădere a prețului acestuia față de un număr de valori anterioare. , și invers, în cazul unei scăderi generale a prețului unui instrument, unele tranzacții vor duce la o creștere a prețului acestuia față de un număr de valori anterioare. Astfel, în cazul unor prețuri bine alese ale comenzilor de cotație, puteți cumpăra mic și vinde mare, indiferent de direcția curentă de trend. Există diverse modele pentru determinarea prețului optim al ordinelor de cotație, a căror alegere se bazează pe lichiditatea instrumentului, volumul fondurilor plasate în strategie, timpul permis pentru deținerea unei poziții și o serie de alți factori. Factorul cheie în succesul strategiilor de creare a pieței este corespondența maximă a cotațiilor cu condițiile actuale de piață pentru instrument, care este facilitată de viteza mare de obținere a datelor de piață și de capacitatea de a modifica rapid prețul comenzilor dvs., în caz contrar. aceste strategii devin neprofitabile. Creatorii de piață sunt unul dintre principalii „furnizori” de lichiditate instantanee, iar datorită concurenței ajută la îmbunătățirea profilului acesteia, astfel încât bursele atrag adesea formatorii de piață către instrumente ilichide, oferind condiții preferențiale pentru comisioane și, în unele cazuri, plătind remunerație pentru menținerea cotațiilor. .
Strategiile de urmărire a tendințelor se bazează pe principiul identificării unei tendințe în seria temporală a valorilor prețului instrumentului folosind diverși indicatori de analiză tehnică și cumpărarea sau vânzarea unui instrument atunci când apar semnale adecvate. O trăsătură caracteristică a strategiilor de urmărire a tendințelor este capacitatea de a le utiliza aproape în orice interval de timp - de la bifă la lunar, dar din moment ce profitabilitatea acestor strategii depinde de raportul dintre numărul de "prognoze" corecte și eronate cu privire la direcția viitoare a mișcarea prețurilor, este destul de riscant să folosiți intervale de timp prea mari, deoarece o greșeală asupra acestora este detectată pentru o lungă perioadă de timp și poate duce la pierderi grave. Eficacitatea strategiilor de urmărire a tendințelor, în special în tranzacționarea intraday, depinde în mare măsură de lichiditatea instantanee a instrumentului, deoarece majoritatea tranzacțiilor sunt efectuate prin ordine de piață la prețurile curente de licitație și ofertă. Prin urmare, dacă instrumentul are un spread mare și o curbă orizontală instantanee a lichidității, atunci chiar și în cazul unui număr mare de previziuni corecte, strategia poate aduce pierderi.
Strategiile de tranzacționare în perechi se bazează pe o analiză a raportului prețului a două instrumente foarte corelate, cum ar fi acțiunile Lukoil și Rosneft sau futures pe acțiunile Sberbank și VTB. Principiul cheie al strategiilor de tranzacționare a perechilor se bazează pe proprietatea de convergență a raportului prețului cu media sa mobilă, prin urmare, atunci când raportul se abate de la medie cu o valoare dată, se cumpără o anumită cantitate dintr-un instrument și suma corespunzătoare de un alt instrument este vândut simultan, iar când raportul revine la medie, se fac tranzacții inverse. Pentru a analiza raporturile prețurilor, se folosesc aceiași indicatori de analiză tehnică ca și în strategiile de urmărire a tendințelor. Cu toate acestea, proprietatea convergenței prețurilor este exprimată clar doar la intervale scurte de timp, prin urmare, pentru a analiza perechile la intervale de timp mari, se utilizează o comparație a indicatorilor de analiză fundamentală, cum ar fi multiplii de piață, ratele de profitabilitate și rapoartele financiare. Semnalele bazate pe astfel de indicatori apar relativ rar, ceea ce vă va permite să investiți destul de mult capital în strategie, iar algoritmii TWAP, VWAP sau Iceberg sunt adesea folosiți pentru a executa semnale.
Strategiile de tranzacționare în coș repetă principiile care stau la baza strategiilor de tranzacționare în perechi, cu singura diferență că raportul prețului este construit pentru două „coșuri de instrumente” . Prețul fiecărui coș este calculat din prețurile mai multor instrumente diferite, ținând cont de numărul de unități ale acestor instrumente din coș. La fel ca în strategiile de tranzacționare cu perechi, atunci când raportul se abate cu o anumită valoare de la media sa mobilă, toate instrumentele incluse în primul coș sunt cumpărate și toate instrumentele incluse în celălalt coș sunt vândute simultan, iar când raportul revine la medie, se fac tranzactii inverse. Aceeași indicatori ai analizei tehnice sunt utilizați pentru a analiza raporturile prețurilor coșurilor de instrumente ca și în strategiile de urmărire a tendințelor. Eficacitatea strategiilor de tranzacționare în coș depinde în mare măsură de lichiditatea instantanee a instrumentelor, deoarece aproape toate tranzacțiile sunt efectuate prin ordine de piață la prețuri curente de licitație și cerere, iar tranzacționarea are loc în principal în cursul zilei. Din aceste motive, strategiile de tranzacționare în coș sunt utilizate exclusiv pe instrumente foarte lichide.
Strategii de arbitraj ( ing. Arbitraj ) - în cea mai mare parte, sunt un caz special de tranzacționare cu perechi, cu singura caracteristică că o pereche este formată din active identice sau interconectate, a căror corelație este aproape egală sau apropiată de unul. În consecință, raportul prețului acestor instrumente va rămâne cel mai adesea aproape neschimbat. Strategiile de arbitraj pot fi împărțite în mai multe tipuri în funcție de activele utilizate pentru tranzacționare:
Eficacitatea strategiilor de arbitraj depinde numai de viteza de obținere a datelor de piață și de viteza de plasare sau modificare a comenzilor, astfel încât arbitrajul poate fi atribuit celor mai high-tech algoritmi care necesită canale de comunicare ultra-rapidă și o infrastructură modernă de tranzacționare.
Strategii de tranzacționare cu volatilitate - utilizați principiul dependenței prețului opțiunii de volatilitatea așteptată a activului suport în perioada rămasă până la expirarea opțiunii . Aceasta înseamnă că prețul calculat al unei opțiuni în același moment de timp și la un preț constant al activului suport va diferi în funcție de valoarea volatilității așteptate utilizată în calcule. Cu cât volatilitatea așteptată este mai mare, cu atât prețul opțiunii este mai mare. În consecință, dacă se prevede că volatilitatea va crește, opțiunile sunt cumpărate, iar dacă volatilitatea este prevăzută să scadă, opțiunile sunt vândute. Totuși, spre deosebire de cumpărarea sau vânzarea obișnuită de opțiuni, tranzacționarea cu volatilitate presupune prezența unor poziții de acoperire reciprocă în portofoliu, constând din opțiuni de diferite tipuri, serii și strike, precum și activul suport. Prin urmare, atunci când o tranzacție este efectuată cu orice opțiune, o tranzacție este efectuată simultan cu o altă opțiune sau pe activul suport. Tranzacționarea cu volatilitate este considerată una dintre cele mai complexe din punct de vedere matematic și necesită o putere mare de calcul pentru a funcționa eficient, mai ales atunci când cotați opțiuni pe un număr mare de active, în diverse serii și strike.
Strategiile de tranzacționare cu latență scăzută sunt o modificare a strategiilor de urmărire a tendințelor, deoarece se bazează și pe identificarea unei tendințe pentru efectuarea tranzacțiilor, dar cu singura caracteristică că tendința este determinată de un instrument (de bază), iar tranzacțiile sunt efectuate de altul. instrument (de lucru). Principiul principal al acestor strategii este utilizarea proprietăților de corelare ale instrumentelor și întârzierile în diseminarea informațiilor de piață. Detectarea tendințelor se efectuează pe intervale de timp ultra-mice pentru un instrument cu lichiditate de tranzacționare foarte mare, deoarece aceste instrumente sunt motorii mișcărilor prețurilor pe piață și contribuie la modificările prețurilor pentru instrumentele cu lichiditate de tranzacționare mai mică. După ce s-a determinat direcția tendinței pe termen scurt pentru instrumentul de bază, este plasat un ordin de piață pentru instrumentul de lucru la prețul curent de ofertă sau ofertă. În unele cazuri, nu un instrument, ci un coș de diferite instrumente, fiecare dintre ele având un coeficient de corelație ridicat cu instrumentul de bază, poate fi utilizat ca instrument de lucru. Eficacitatea strategiilor cu latență scăzută depinde numai de viteza de obținere a datelor de piață pentru instrumentul de bază și de viteza de plasare a comenzilor pentru instrumentul de lucru, astfel încât aceste strategii, precum strategiile de arbitraj, necesită canale de comunicare ultra-rapidă și o tranzacționare modernă. infrastructură.
Strategiile front running se bazează pe analiza lichidității instantanee a instrumentului și a volumului mediu de tranzacții pentru instrument într-o anumită perioadă de timp. Când una sau mai multe comenzi apar în apropierea celor mai bune prețuri de ofertă sau de ofertă cu un volum total care depășește cu o valoare dată volumul mediu de tranzacții pentru o anumită perioadă de timp, o comandă este plasată în aceeași direcție cu un preț care diferă de prețul de comenzi cu un volum mare cu câteva puncte mai mare, cu la plasarea unei comenzi de cumpărare, sau cu câteva puncte mai mici la plasarea unei comenzi de vânzare. Astfel, comanda plasata este in fata comenzilor cu volum mare, iar daca este executata, comanda inversa se plaseaza imediat cu un pret cu cateva puncte mai mare, la achizitia initiala, sau cu cateva puncte mai mic, la vanzarea initiala. . Calculul se face pe faptul că ordinele cu volum mare vor fi executate într-o anumită perioadă de timp, timp în care vor fi și mai multe tranzacții cu ordine de sens invers. Strategiile front running funcționează cel mai bine pe instrumente cu lichiditate mare de tranzacționare, iar eficacitatea lor depinde în primul rând de viteza de obținere a datelor de piață și de viteza de plasare a comenzilor [19] .
Pentru majoritatea sistemelor algoritmice, viteza de obținere a datelor de piață și viteza de plasare a comenzilor sunt cei mai importanți factori care afectează eficiența sistemului. Piața rusă a dezvoltat istoric șase opțiuni diferite pentru conectarea roboților la sistemele de schimb valutar. Ca exemplu, luați în considerare opțiunile de accesare a platformei de tranzacționare FORTS:
Opțiunile C, D, E și F aparțin grupului de opțiuni pentru acces direct la piețe și se caracterizează prin conectarea robotului de tranzacționare direct la legătura infrastructurii de tranzacționare a bursei, în acest caz la serverul intermediar (promserver) FORTURI. Datorită numărului minim de legături, DMA este soluția optimă pentru sistemele algoritmice de tranzacționare de înaltă frecvență.