Tranzacționare algoritmică: strategii speculative ale marilor participanți pe piață. Tranzacționare algoritmică - viitorul industriei de schimburi Companii specializate în tranzacționare algoritmică
Tranzacționare algoritmică
Tranzacționare algoritmică sau Tranzacționare algoritmică(Engleză) Tranzacționare algoritmică) - un proces formalizat de realizare a operațiunilor de tranzacționare pe piețele financiare după un algoritm dat folosind sisteme informatice specializate (roboți de tranzacționare).
Tranzacționarea algoritmică este utilizată pe scară largă atât de către investitorii instituționali pentru executarea efectivă a ordinelor mari, cât și de către comercianții privați și fondurile speculative pentru a primi venituri speculative. În 2009, tranzacționarea algoritmică de înaltă frecvență a reprezentat aproximativ 73% din volumul total de tranzacționare cu acțiuni din SUA. Pe bursa MICEX în 2010, ponderea sistemelor de înaltă frecvență în cifra de afaceri pe bursă a fost de circa 11-13%, iar în ceea ce privește numărul de aplicații, 45%. Potrivit 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 a ajuns la 90% în anumite puncte.
Tranzacționarea algoritmică și de înaltă frecvență au devenit subiectul a numeroase proceduri inițiate de autoritățile de reglementare din SUA SEC (U.S. Securities and Exchange Commission) și CFTC (Commodity Futures Trading Commission), în legătură cu acuzația de implicare a acestora în evenimentele din 6 mai, 2010 , când cei mai mari indicii bursieri din SUA au cunoscut cea mai mare toamnă pe parcursul zilei din istoria sa . FFMS din Rusia s-a ocupat și de problemele influenței tot mai mari a tranzacționării algoritmice, totuși, participanții profesioniști de pe piață susțin că fenomenele care au dus la scăderea indicilor bursieri americani sunt absente în principiu pe piața rusă, din cauza unui mod eficient de dezvoltare a acestuia
Influența sistemelor algoritmice asupra lichidității piețelor financiare
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ă (oferta maximă și minimă) și volumul total de ordine în apropierea celei mai bune oferte și oferte. prețuri (prețurile și volumul ordinelor curente pot fi văzute în carnetul de ordine al 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 lichiditate de tranzacționare , la rândul său, cu cât diferența dintre cele mai bune prețuri licitate și ofertare este mai mică și cu cât este mai mare volumul comenzilor în apropierea acestor prețuri, cu atât mai mult lichiditate instantanee .
Există două principii principale pentru licitare:
- citat- plasarea comenzilor în scopul de a face o afacere la un preț mai bun decât cele mai bune prețuri de ofertă sau de ofertă curente.
- piaţă- plasarea ofertelor în scopul tranzacției instantanee la prețurile curente de licitație sau de ofertă.
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.
Ordinele 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.
Impactul sistemelor algoritmice asupra infrastructurii de schimb
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. În cazul sistemelor algoritmice care utilizează principiul de funcționare a cotației, imaginea este complet diferită. Î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 retrase fără execuție) . 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 activității 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 „durate de viață” minime a aplicației, precum și limitarea activității. a robotilor printr-o politica tarifara.
Strategii algoritmice
În ciuda întregii varietăți de strategii algoritmice existente, unele dintre ele folosesc principii generale de construcție sau algoritmi similari de lucru, ceea ce le permite să fie combinate în diferite grupuri. Din punctul de vedere al scopului final, se pot distinge două mari categorii: strategii de executare (din engleza. execuţie - executie) și strategii speculative .
Strategii de execuție
Aceste strategii rezolvă problema cumpărării sau vânzării unui volum mare al unui instrument financiar cu o abatere minimă a prețului mediu ponderat final al tranzacției de la prețul curent de piață al instrumentului. Această categorie de strategii este utilizată în mod activ de fondurile de investiții și companiile de brokeraj din întreaga lume și reprezintă până la jumătate din volumul de tranzacționare generat de sistemele algoritmice. Există trei algoritmi cei mai des folosiți în strategiile de execuție:
Algoritmul aisbergului- presupune executarea volumului total al comenzii prin plasarea comenzilor de cotatie cu un volum total care nu depaseste suma „vizibila” specificata. Plasarea ofertelor continuă până când suma totală a comenzii este executată integral. Pe unele burse, inclusiv LSE, algoritmul Iceberg este implementat la nivelul nucleului sistemului de tranzacționare, care permite, alături de parametrii obișnuiți ai comenzii, să se indice volumul „aparent” al acestuia. 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 comenzi plasate succesiv.
Modalități de participare la licitație
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.
Mulți folosesc în mod greșit acest termen atunci când sunt aplicați tranzacționării folosind sisteme automate de tranzacționare (). Între timp, tranzacționarea algoritmică implică doar un algoritm pentru executarea unui ordin mare. Cert este că executarea unor ordine cu adevărat mari la bursă poate fi asociată cu dificultăți destul de obiective. Luați, de exemplu, impactul posibil asupra prețului. Dacă, de exemplu, un ordin de cumpărare de acțiuni este cu adevărat mare, atunci implementarea sa poate împinge prețul în sus, ceea ce face achiziția mai scumpă, iar acest lucru, desigur, este neprofitabil pentru cumpărător. Pentru a rezolva astfel de probleme, se folosește tranzacționarea algoritmică, care presupune împărțirea unei comenzi mari într-un număr de altele mici și achiziționarea acestora după un anumit algoritm.
Tranzacționarea algoritmică urmărește să umple o comandă mare la prețul cel mai favorabil, mai degrabă decât tranzacționarea pentru profit
Tranzacționarea algoritmică este utilizată pe scară largă de așa-numitele (bănci mari, fonduri de pensii,). Funcționează cu dimensiuni atât de mari de comenzi încât este dificil să le implementezi printr-o simplă listare pe bursă.
Înainte de apariția tranzacționării algoritmice, companiile de execuție special create în acest scop lucrau cu astfel de creatori de piață. Ei au împărțit manual comenzi mari și le-au executat, bazându-se exclusiv pe experiența lor (sau pe propriul risc și risc). Sau comercianții lor erau angajați în executarea unor astfel de ordine, împărțindu-le din nou în părți și implementându-le, bazându-se pe abilitățile lor.
Tranzacționarea algoritmică în sine a apărut de la mijlocul anilor 2000. Toți brokerii majori au început să ofere această oportunitate pentru implementarea comenzilor mari în mod automat. Pentru a face acest lucru, clientul brokerului trebuie doar să selecteze algoritmul prin care va fi executat ordinul său, iar apoi sistemul va face totul singur.
Algoritmi de bază
Există mai mulți algoritmi de bază pentru implementarea aplicațiilor mari:
- TWAP. Acest algoritm implică împărțirea întregii comenzi în mai multe părți și executarea fiecărei părți la intervale regulate la cele mai bune cotații la momentul respectiv.
- VWAP. Implică executarea uniformă a întregului ordin împărțit în al n-a număr de părți într-o anumită perioadă de timp la prețuri care nu depășesc cu mai mult de o anumită abatere procentuală prețul mediu ponderat calculat la momentul lansării algoritmului.
- AISBERG. Esența acestui algoritm este de a plasa o comandă în astfel de părți încât „valoarea lor aparentă” să nu depășească un anumit nivel specificat. Prin analogie cu un aisberg, când doar vârful său este vizibil, iar partea principală este ascunsă sub apă.
Riscuri asociate tranzacționării algoritmice
Ca orice sistem automatizat, tranzacționarea algoritmică nu este imună la erorile software și hardware. Deși automatizarea este concepută în primul rând pentru a elimina așa-numitul factor uman, cu toate acestea, multe erori sunt asociate cu acesta (erori de programare și de configurare a sistemului).
Un exemplu de astfel de greșeală este cazul care a avut loc în 2012 cu Knight Capital. Din cauza configurării și instalării incorecte a software-ului, a apărut o defecțiune, în urma căreia, într-o perioadă scurtă de timp, au fost depuse oferte de câteva miliarde de dolari. A fost o explozie atât de puternică încât unele acțiuni s-au mutat până la 10% din preț. Rezultatul acestei greșeli a fost o pierdere de jumătate de miliard de dolari și, ca urmare, falimentul companiei.
După acest incident, autoritățile de reglementare ale bursei americane au început să solicite proprietarilor acestui tip de sisteme automate de oprire de urgență „buton”. Astfel încât să puteți opri instantaneu un proces care rulează în cazul în care ceva nu merge brusc, conform planului.
De ce roboți și tranzacții algoritmice?
Cea mai recentă criză din SUA și prăbușirea pieței de valori a fost pusă de mulți pe seama tranzacționării algoritmice. Ei au ajuns la această concluzie, se pare, din motivul că astăzi niciun comerciant nu se poate lipsi de un computer și analiză tehnică, care se face pe computer.
Graficele de cotații arată vizual ce se întâmplă cu anumite titluri de valoare: dacă acestea cresc, scad sau rămân la același nivel. Indicatorii arată supracumpărarea/supravânzarea, rata de modificare a prețului, accelerarea prețului, puterea taurului sau ursului, volumele de cumpărare sau vânzare etc. Pe baza acestor indicatori, este mai ușor pentru un comerciant să ia o decizie cu privire la o tranzacție.
Mulți comercianți au mers și mai departe, în loc să analizeze situația de pe piață în fiecare minut, au început să folosească un set de comenzi pe care computerul le execută în mod regulat. Și dacă există un semnal de cumpărare sau de vânzare, atunci computerul, sau mai degrabă programul robot de tranzacționare, va plasa o comandă, după care va verifica dacă a fost îndeplinită sau nu... Există mulți algoritmi diferiți și multe dintre ele. sunt destul de profitabile. Statisticile aproximative arată că pe piața din SUA, peste 80% din toate comenzile din cifra de afaceri totală sunt plasate de roboți de tranzacționare. Robotul nu va pierde aproape niciodată o afacere, nu va greși niciodată în calcule. Acesta este un ajutor foarte bun. În Rusia, procentul de cereri depuse de Robots nu depășește 20%. Dar nimic nu stă pe loc, iar comerțul rusesc în viitorul foarte apropiat va semăna cu cel american.
Ce procent din profitabilitate poate prezenta Robotul?
De la zero la 8000% sau mai mult. Depinde mult de algoritmul Robot, de parametrii acestuia și de natura pieței. Dacă acești factori se corelează cât mai mult posibil, atunci profitabilitatea Robotului va fi maximă.
Cum să începeți tranzacționarea la bursă folosind un robot sau un expert consultant
Există mai multe opțiuni:
- Dezvoltați-vă propriul robot de tranzacționare și începeți să tranzacționați
- Comandați un consilier comercial sau un robot
- Cumpărați un expert în tranzacționare sau un robot gata făcut
Trebuie să înțelegeți imediat că dezvoltarea unui robot de tranzacționare este asociată cu studiul unui limbaj de programare, cum ar fi QPILE sau C++ cu un API pentru QUIK. Aceasta este o condiție necesară, dar nu suficientă pentru un Robot profitabil. Este necesar să se dezvolte algoritmul corect, astfel încât Robotul să plaseze comenzi pentru cumpărare și vânzare la momentul potrivit și să monitorizeze poziția actuală, astfel încât să nu cumpere prea mult sau să vândă mai puțin decât ar trebui. El trebuie să fie capabil să plaseze ordine stop, să verifice legătura cu bursa, să țină cont de intervalele de sesiuni de tranzacționare și pauze, să închidă sau să transfere poziții după sesiune, să lucreze cu diferite intervale de timp, lumânări, cu diverși Indicatori și multe altele.
Cel mai important, în opinia mea, un robot de tranzacționare ar trebui să aibă un mod de testare. Modul în care puteți testa Robotul în tranzacționare reală. Tranzacționarea demonstrativă este ușor diferită de tranzacționarea reală, așa că vă recomandăm să o testați pe piața reală. În modul de testare, nu este necesară trimiterea comenzilor reale de cumpărare și vânzare. Toate tranzacțiile pot fi efectuate, ca să spunem așa, „pe hârtie”.
Numai după ce te asiguri că ai făcut alegerea corectă, poți începe Robotul în tranzacționare reală la bursă.
Este important să înțelegeți că atunci când comandați dezvoltarea unui robot de tranzacționare, veți cheltui mult mai mult timp și bani, deoarece aceasta va fi o versiune exclusivă creată special pentru dvs.
Când cumpărați un robot de tranzacționare, economisiți bani și timp.
Este important să înțelegeți pe ce piață să folosiți robotul. Există piețe în care comerțează aproape doar roboți. Pe de o parte, te vei întreba cum să le faci față, pe de altă parte, roboții sunt previzibili!
Avantajele roboților
Robot de frecvență joasă - un număr mic de tranzacții, una sau două pe zi sau mai puțin. Prin urmare, nu sunt de așteptat economii la comisioane, dar profitabilitate ridicată. Deoarece mișcările mari pe piață apar rar (aproximativ 30% din timp sau mai puțin).
Robot cu microunde - profitabilitatea poate ajunge la mii de procente pe an. Trebuie să înțelegeți că profitabilitatea și profitul net al acestor roboți sunt departe de a fi aceleași. Zeci de mii de tranzacții pe zi și închirierea de servere pe bursă, pentru acces ultrarapid la informațiile de tranzacționare, reduc profiturile cu 50% sau mai mult. Dezvoltarea și întreținerea unor astfel de roboți este o afacere foarte dificilă și costisitoare.
Robot de înaltă frecvență - câteva zeci de tranzacții pe zi. Comisionul nu este mare, eficiența poate fi foarte bună, rentabilitatea este comparabilă cu mărimea profitului net, este mai ușor să testați și să urmăriți tranzacțiile, este mai ușor să controlați Robotul. Dezvoltarea și suportul este mai ușor, costul este destul de accesibil.
Ce este un robot și cum funcționează
Inițial, o strategie de tranzacționare este determinată și testată în istorie. Se dezvoltă un algoritm. Testat. În plus, programul de tranzacționare efectuează în mod independent tranzacții pe bursă.
Tranzacționare algoritmică, sau Tranzacționare 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 ( ordinul părintelui) este împărțit în mai multe sub-aplicații ( comenzile copiilor) cu caracteristicile sale de preț și volum, iar fiecare dintre subcomenzi este trimisă pe piață la un anumit moment pentru executare. 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 tranzactiei), minimizați impactul acestuia asupra pieței ( impactul pieței) și reduce riscul de neconformitate.
Termenul de „trading algoritmic” este adesea folosit greșit atunci când vine vorba de sistemele automate de tranzacționare. 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.
Aplicare și implementare
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 software-ului 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. A existat chiar și o întreagă industrie de îndeplinire a aplicațiilor ( servicii de executare) când este terț execuţie-companiile au acceptat oferte de la mari investitori și le-au executat pe baza propriei experiențe.
La mijlocul anilor 2000, această muncă de rutină a fost automatizată prin crearea de „motoare” algoritmice ( motoare algoritmice), care au efectuat toate aceleași acțiuni pe care le-a făcut comerciantul 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ță ( acces direct la piață(DMA)), dar mai puțin decât atingere înaltă-serviciu.
Transferul unui ordin între client și broker se realizează, de regulă, folosind un mesaj folosind protocolul FIX. Pentru a transfera aplicații destinate motoarelor algoritmice, standardul FIXatdl a fost propus în 2004 - o extensie a protocolului FIX, dar până acum acest standard nu a primit o distribuție 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 ( Umpleri parțiale) și la sfârșitul zilei un mesaj despre executarea completă a comenzii ( Completati) sau anularea părții rămase neefectuate ( 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.
Strategii algoritmice
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 de deconectare rapidă. kill switch, care vă permit să deconectați instantaneu sistemul de la canalul de comunicare și să anulați automat comenzile plasate pe bursă folosind mecanismul anulare la 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ță.
Tranzacționarea algoritmică și de înaltă frecvență au devenit subiectul a numeroase proceduri inițiate de autoritățile de reglementare din SUA SEC (U.S. 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.
Influența sistemelor algoritmice asupra lichidității piețelor financiare
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ă (oferta maximă și minimă) și volumul total de ordine în apropierea celei mai bune oferte și oferte. prețuri (prețurile și volumul ordinelor curente pot fi văzute în carnetul de ordine al 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 lichiditate de tranzacționare, la rândul său, cu cât diferența dintre cele mai bune prețuri licitate și ofertare este mai mică și cu cât este mai mare volumul comenzilor în apropierea acestor prețuri, cu atât mai mult lichiditate instantanee.
Există două principii principale pentru licitare:
- citat- plasarea comenzilor în scopul de a face o afacere la un preț mai bun decât cele mai bune prețuri de ofertă sau de ofertă curente.
- piaţă- plasarea ofertelor în scopul tranzacției instantanee la prețurile curente de licitație sau de ofertă.
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.
Impactul sistemelor algoritmice asupra infrastructurii de schimb
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. [ ] În cazul sistemelor algoritmice care utilizează principiul de funcționare a citatului, imaginea este complet diferită. Î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 retrase fără execuție) . 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 activității 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 comenzi minime „pe durata de viață”, precum și stoparea activității roboților printr-o politică tarifară.
Strategii speculative
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 creare de piață(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ă a tendinței. 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 de piață 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 capacitatea de a modifica rapid prețul comenzilor proprii, în caz contrar. aceste strategii devin neprofitabile. Creatorii de piață sunt unul dintre principalii „furnizori” de lichiditate instantanee și, 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. .
Strategii de urmărire a tendințelor(ing. Urmărirea tendinței) - bazat pe principiul identificării unei tendințe în serii cronologice 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 cerere. 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.
Modalități de participare la licitație
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:
Comercianții de pe bursele mondiale din Australia la New York fac tot mai puține hohote de tranzacționare și din ce în ce mai mult folosesc algoritmi de tranzacționare. La Bursa din Moscova, mai mult de 50% din volumul de tranzacționare este reprezentat de strategii algoritmice. Și ponderea cererilor lor în volumul total a depășit 80%.
Cel care a dat clic activ pe mouse ieri, astăzi și-a oficializat strategia și a programat-o el însuși sau de la un prieten care cunoaște C++ sau Python.
De ce sunt roboții comerciali atât de populari?
Robotul nu are emoții: nu se bucură când câștigă 10% și nu se supără când pierde 50%. El nu știe ce sunt frica și lăcomia. Robotul are un set de reguli și comenzi pe care le urmează. Dacă trebuie să cumperi, robotul cumpără, dacă trebuie să vinzi, vinde. Un robot poate executa comenzi mai repede decât un om. Un robot poate monitoriza simultan semnalele pe mai multe instrumente, în timp ce o persoană monitorizează doar ceea ce vede pe monitor.
În capul fiecărui robot stă un algoritm cu care a venit o persoană. Cel mai dificil lucru este să vină cu acest algoritm. Pentru a face acest lucru, trebuie să analizați datele, să prezentați o ipoteză, să formulați reguli, să analizați rezultatul datelor istorice, să corectați ipoteza și regulile și să rulați din nou algoritmul pe istorie. Pentru a face acest lucru, trebuie să stăpâniți matematica și statistica și să știți cum să aplicați aceste cunoștințe pe piețele financiare.
Cerințe pentru ascultător:
Cursul "Trading algoritmic. Abordare științifică" este conceput pentru studenții pregătiți care își amintesc de matematica superioară pe care le citesc în universitățile economice. Cursul nu va conține teorie uscată, ci puțină „teorie a lichidului” și multă „practică groasă” pe exemplul mai multor strategii de tranzacționare care funcționează de 10 ani.
Cum diferă acest curs de cele anterioare:
În prima prelegere a cursului, principiile construirii algoritmilor de tranzacționare sunt sistematic și fără formule complicate, ceea ce va permite oricui dorește să le înțeleagă și să le aplice în practică atunci când își construiesc proprii algoritmi prin „metoda poke”.
Alexander a abandonat, de asemenea, o secțiune separată despre conceptele de bază ale teoriei probabilităților și statisticii matematice, limitându-se la a reaminti definiții pe măsură ce acestea devin necesare în material.
O serie de rezultate matematice de interes pur teoretic au fost excluse din curs și au rămas doar rezultatele care au fost folosite de Alexander la construirea propriilor algoritmi de tranzacționare, a căror prezentare este încă dedicată ultimelor trei prelegeri ale cursului.
Program de curs video
Lecția 1. Principiile construirii algoritmilor de tranzacționare și conceptele necesare de teoria probabilităților și statisticii matematice
- Aflați ce este aleatorietatea sau determinismul
- Învățăm despre probabilitate, ca măsură a evaluării numerice a șanselor de apariție a evenimentelor viitoare
- Descoperim algoritmul de tranzacționare ca o prognoză statistică a creșterii viitoare a prețului
- Studiem variabile aleatoare unidimensionale:
- funcția de distribuție
- așteptarea matematică a unei funcții a unei variabile aleatoare
- cuantile (percentile)
- dominanţă stocastică
- Determinăm ce este un model binar de creșteri de preț, o tendință și o tendință inversă, un algoritm optim
- Studiem variabile aleatoare multidimensionale:
- independenţă
- distribuții condiționate
- problema de predictie statistica
- regresie
- Aflați cum să alegeți indicatorii pentru algoritmul de tranzacționare „la întâmplare”
- Reamintim secvențe de variabile aleatoare:
- staționaritate
- autocorelație și funcții spectrale
- mers la întâmplare
- Exponent Hurst (critică)
- Folosim statistici matematice:
- probă
- eșantion de statistici
- statistici suficiente
- discriminarea ipotezelor
- estimarea parametrilor
- statistici parametrice și neparametrice
Lecția 2. Testarea și optimizarea algoritmilor de tranzacționare ca verificare a calității prognozei statistice a creșterii viitoare a prețului
- Evaluați ponderea „reușitelor”
- Aducem funcția de autocorelare a dinamicii de numărare la forma zero
- Filtrăm parametrii după:
- durabilitate
- dominanță stocastică
- corelarea încrucișată
- superioritatea strategiei pasive „retur-risc”.
- Construim un portofoliu optim din:
- un algoritm de tranzacționare cu parametri diferiți
- mai mulți algoritmi de tranzacționare pe un singur activ
- portofolii de algoritmi de tranzacționare pe diferite active
- Estimăm tragerile viitoare de cont folosind metoda Monte Carlo
Lecția 3. Lecție practică despre testarea algoritmilor de tranzacționare
- Folosim cunostintele dobandite in practica
Lecția 4. Modelele de preț ca bază a algoritmilor de tranzacționare
- Analizăm piața concurențială, normalitatea condiționată, staționaritatea „pe bucăți”.
- Studiem modelul normal condițional constant pe bucăți, tendințele, modelul tendinței minimax
- Amintiți-vă pe bucăți de modelul normal condiționat de Markov, tendințe și contratendințe
- Aflați despre modelul puternic „anti-persistent” și despre tendințele treptate
Lecția 5-6. Exemple de algoritmi de tranzacționare în tendințe
- Construim modele pentru un model normal condițional constant pe bucăți
- Considerăm modele pentru un model puternic „antipersistent”.
Lecția 7. Filtrarea algoritmilor de tranzacționare în tendințe și exemple de algoritmi de tranzacționare contra tendințelor
- Înțelegerea modelelor de tendințe Minimax
- Studiem istoria tranzacționării și modificării reale
- Selectăm algoritmi de tranzacționare în tendințe
- Model condițional Markov în bucăți ca bază pentru construirea unui „filtru ferăstrău”
- „Filtre” de pantaloni scurți și umeri, principii de construcție, caracteristici de utilizare
- Luați în considerare exemple de algoritmi de tranzacționare contra tendinței
- „Saw filter” ca indicator al tranzacționării contra tendinței în cadrul unui model binar de creștere a prețurilor
- Sistem de profit maxim pentru opțiuni (opțional)