Algoritminė prekyba (dar vadinama automatine prekyba, „juodosios dėžės“ prekyba arba „algo prekyba“) naudoja kompiuterinę programą, kuri vykdo apibrėžtą nurodymų rinkinį (algoritmą) prekybai atlikti. Teoriškai prekyba gali duoti pelno tokiu greičiu ir dažnumu, kokio neįmanoma prekybininkams žmonėms.
Apibrėžtos instrukcijos yra pagrįstos laiku, kaina, kiekiu ar bet kokiu matematiniu modeliu. Algo-trading daro ne tik naudingas prekybininkui pelno galimybes, bet ir daro rinkas likvidžesnes bei sistemingesnes, nes atmeta žmogaus emocijas prekybos veikloje.
Algoritminė prekyba praktikoje
Tarkime, prekybininkas laikosi šių paprastų prekybos kriterijų:
- Įsigykite 50 akcijų akcijų, kai jų 50 dienų slenkamasis vidurkis viršija 200 dienų slenkamąjį vidurkį. (Slenkamasis vidurkis yra ankstesnių duomenų taškų vidurkis, išlyginantis dienos kainų svyravimus ir tokiu būdu nustatantis tendencijas.) Parduokite akcijų akcijas, kai jų 50 dienų slenkamasis vidurkis yra mažesnis nei 200 dienų slenkamasis vidurkis.
Vykdydama šias dvi paprastas instrukcijas, kompiuterinė programa automatiškai stebės akcijų kainą (ir slenkančio vidurkio rodiklius) ir pateiks pirkimo ir pardavimo užsakymus, kai bus įvykdytos apibrėžtos sąlygos. Prekiautojui nebereikia stebėti realių kainų ir grafikų ar vykdyti užsakymų rankiniu būdu. Algoritminė prekybos sistema tai daro automatiškai, teisingai nustatydama prekybos galimybę.
Algoritminės prekybos pagrindai
Algoritminės prekybos pranašumai
„Algo-trading“ teikia šiuos privalumus:
- Sandoriai sudaromi už geriausias įmanomas kainas. Prekių užsakymai pateikiami greitai ir tiksliai (yra didelė tikimybė įvykdyti norimus lygius). Sandoriai sudaromi teisingai ir akimirksniu, kad būtų išvengta reikšmingų kainų pokyčių.Sumažintos operacijų išlaidos.Simponentiniai automatiniai patikrinimai daugialypės rinkos sąlygos.Sumažinta rankinio klaidų rizika teikiant sandorius.Algo prekyba gali būti patikrinta naudojant turimus istorinius ir realiojo laiko duomenis išsiaiškinti, ar tai yra perspektyvi prekybos strategija. Remiantis emociniais ir psichologiniais veiksniais, sumažėja prekybininkų klaidų galimybė.
Šiuo metu daugiausia prekiaujama algo prekyba yra aukšto dažnio prekyba (HFT), kuria bandoma išnaudoti daugybę užsakymų, teikiančių dideles sumas įvairiose rinkose ir priimant įvairius sprendimų parametrus, remiantis iš anksto užprogramuotomis instrukcijomis.
Algo-prekyba naudojama įvairiose prekybos ir investavimo srityse, įskaitant:
- Vidutinės trukmės ir ilgalaikiai investuotojai arba perkamosios įmonės - pensijų fondai, investiciniai fondai, draudimo bendrovės - naudojasi „algo-trading“ akcijomis dideliais kiekiais, kai nenori daryti įtakos akcijų kainoms diskrečiomis, didelėmis investicijomis. - terminuoti prekybininkai ir pardavimų dalyviai - rinkos formuotojai (pavyzdžiui, tarpininkavimo namai), spekuliantai ir arbitrai - naudą iš automatinio prekybos vykdymo; be to, naudodamiesi algo prekyba, sukurkite pakankamą likvidumą rinkoje parduodantiems pardavėjams. Sisteminiai treideriai - tendencijų pasekėjai, rizikos draudimo fondai ar prekybininkų poros (rinkos neutralumo strategija, suderinanti ilgą poziciją su trumpa pozicija labai poroje) koreliuojamos priemonės, tokios kaip dvi akcijos, fondai, kuriais prekiaujama biržoje (ETF) ar valiutos) - žymiai veiksmingiau programuoti savo prekybos taisykles ir leisti programai prekiauti automatiškai.
Algoritminė prekyba suteikia sistemingesnį požiūrį į aktyvią prekybą nei metodai, pagrįsti prekybininko intuicija ar instinktu.
Algoritminės prekybos strategijos
Bet kokia algoritminės prekybos strategija reikalauja apibrėžtos galimybės, kuri yra pelninga padidėjusio uždarbio ar išlaidų mažinimo prasme. Algo-prekybai naudojamos šios įprastos prekybos strategijos:
Stebimos tendencijos
Dažniausiai naudojamos algoritminės prekybos strategijos seka slenkančio vidurkio, kanalų pertraukų, kainų lygio pokyčių ir susijusių techninių rodiklių tendencijas. Tai yra lengviausia ir paprasčiausia strategija, įgyvendinama naudojant algoritminę prekybą, nes šios strategijos nereiškia jokių prognozių ar kainų prognozių sudarymo. Sandoriai inicijuojami atsižvelgiant į pageidaujamas tendencijas, kurias lengva ir nesudėtinga įgyvendinti naudojantis algoritmais, neįsigilinant į prognozuojamą analizę. Naudoti 50 dienų ir 200 dienų slenkamąjį vidurkį yra populiari tendencija sekama strategija.
Arbitražo galimybės
Pirkdami dviejų sąrašų akcijas už mažesnę kainą vienoje rinkoje ir tuo pat metu parduodami didesnę kainą kitoje rinkoje siūlo kainų skirtumą kaip nerizikingą pelną arba arbitražą. Tą pačią operaciją galima pakartoti ir akcijų, ir ateities sandorių atžvilgiu, nes laikas nuo laiko egzistuoja kainų skirtumai. Įdiegus algoritmą tokiems kainų skirtumams nustatyti ir efektyviai pateikiant užsakymus, atsiranda pelningų galimybių.
Indeksų fondo balansavimas
Indeksų fondai apibrėžė perbalansavimo laikotarpius, kad jų turimos atsargos atitiktų atitinkamus lyginamuosius indeksus. Tai sukuria pelningas galimybes algoritminiams prekybininkams, kurie naudojasi numatomais sandoriais, siūlančiais nuo 20 iki 80 bazinių punktų pelną, priklausomai nuo indekso fondo akcijų skaičiaus prieš pat indekso fondo balansavimą. Tokie sandoriai inicijuojami naudojant algoritmines prekybos sistemas, kad būtų laiku įvykdyta ir sudarytos geriausios kainos.
Matematiniu modeliu pagrįstos strategijos
Įrodyti matematiniai modeliai, tokie kaip delta-neutralioji prekybos strategija, leidžia prekiauti pasirinkimo galimybių deriniu ir pagrindiniu vertybiniu popieriumi. (Delta neutralus yra portfelio strategija, susidedanti iš kelių pozicijų su teigiamos ir neigiamos deltos kompensavimu - santykis, lyginantis turto, paprastai parduodamo vertybinio popieriaus, kainos pokytį su atitinkamu jo išvestinės priemonės kainos pokyčiu), kad bendra aptariamo turto delta yra lygi nuliui.)
Prekybos intervalas (vidutinė reversija)
Vidutinės vertės keitimo strategija grindžiama koncepcija, kad aukštos ir žemos turto kainos yra laikinas reiškinys, kuris periodiškai grįžta į vidutinę vertę (vidutinę vertę). Kainų diapazono nustatymas ir apibrėžimas bei juo pagrįsto algoritmo įgyvendinimas leidžia automatiškai sudaryti sandorius, kai turto kaina įsiskverbia į jo apibrėžtą intervalą ir už jo ribų.
Vidutinė pagal kainą svertinė kaina (VWAP)
Pagal tūrio svertinę vidutinės kainos strategiją išskaidomas didelis užsakymas ir dinamiškai nustatyti mažesni užsakymo gabaliukai išleidžiami į rinką, naudojant atsargų istorinius tūrio profilius. Tikslas yra įvykdyti užsakymą, artimą vidutinei pagal kainą svertinei kainai (VWAP).
Vidutinė laiko svertinė kaina (TWAP)
Pagal laiko svertinę vidutinės kainos strategiją išskaidomas didelis užsakymas ir rinkai pateikiami dinamiškai nustatyti mažesni užsakymo fragmentai, naudojant tolygiai paskirstytus laiko tarpus tarp pradžios ir pabaigos laiko. Tikslas yra įvykdyti užsakymą, artimą vidutinei kainai nuo pradžios iki pabaigos, taip sumažinant poveikį rinkai.
Apimties procentas (POV)
Kol prekybos užsakymas nebus visiškai užpildytas, šis algoritmas tęsia dalinių užsakymų siuntimą pagal apibrėžtą dalyvavimo koeficientą ir pagal rinkose parduodamą kiekį. Susijusi „žingsnių strategija“ siunčia užsakymus pagal vartotojo apibrėžtą rinkos apimties procentą ir padidina arba sumažina šį dalyvavimo procentą, kai akcijų kaina pasiekia vartotojo nustatytą lygį.
Įgyvendinimo trūkumas
Įgyvendinimo trūkumų strategija siekiama sumažinti užsakymo vykdymo sąnaudas prekiaujant realiojo laiko rinka, taip sutaupant pavedimo kainą ir pasinaudojant vėluojančio vykdymo galimybėmis. Strategija padidins tikslinį dalyvavimo procentą, kai akcijų kaina juda palankiai, ir sumažins, kai akcijų kaina kils neigiamai.
Be įprastų prekybos algoritmų
Yra keletas specialių algoritmų klasių, kuriomis bandoma nustatyti „įvykius“ iš kitos pusės. Šie „uostymo algoritmai“, kuriuos naudoja, pavyzdžiui, rinkos dalyvis, parduodantis įmontuotą produktą, turi integruotą intelektą, kad nustatytų kokių nors algoritmų egzistavimą didelio užsakymo pirkimo pusėje. Toks aptikimas naudojant algoritmus padės rinkos formuotojui nustatyti dideles užsakymų galimybes ir suteiks jiems naudos, užpildydamas užsakymus aukštesne kaina. Kartais tai apibūdinama kaip aukštųjų technologijų priekinis važiavimas.
Algoritminės prekybos techniniai reikalavimai
Algoritmo diegimas naudojant kompiuterinę programą yra galutinis algoritminės prekybos komponentas, kartu pridedant grįžtamąjį patikrinimą (išbandžius algoritmą ankstesniais vertybinių popierių rinkos veiklos laikotarpiais, kad būtų įsitikinta, ar jo naudojimas būtų buvęs pelningas). Iššūkis yra apibrėžtą strategiją paversti integruotu kompiuterizuotu procesu, turinčiu prieigą prie prekybos sąskaitos pavedimams pateikti. Šie yra algoritminės prekybos reikalavimai:
- Kompiuterio programavimo žinios programuojant reikalingą prekybos strategiją, pasamdyti programuotojai ar iš anksto sukurta prekybos programinė įranga. Tinklo sujungimas ir prieiga prie prekybos platformų, kad būtų galima pateikti pavedimus. Prieiga prie rinkos duomenų santraukų, kurias stebės galimybių pateikti pavedimus algoritmas. Galimybė ir infrastruktūra pakartotinai patikrinti sistemą, kai ji bus pastatyta, kol ji nebus pradėta naudoti realiose rinkose. Galimi istoriniai duomenys, skirti pakartotiniam tikrinimui, atsižvelgiant į algoritme įdiegtų taisyklių sudėtingumą.
Algoritminės prekybos pavyzdys
„Royal Dutch Shell“ (RDS) yra įtraukta į Amsterdamo vertybinių popierių biržą (AEX) ir Londono vertybinių popierių biržą (LSE). Mes pradedame kurti algoritmą, kad nustatytume arbitražo galimybes. Štai keli įdomūs pastebėjimai:
- AEX prekiauja eurais, o LSE prekiauja Didžiosios Britanijos svarais sterlingų. Atsižvelgiant į vienos valandos laiko skirtumą, AEX atidaroma valanda anksčiau nei LSE, po to abi biržos prekiauja artimiausiomis valandomis tuo pačiu metu, o paskutinę valandą prekiauja tik LSE. AEX užsidaro.
Ar galime ištirti arbitražinės prekybos galimybėmis „Royal Dutch Shell“ akcijomis, išvardytomis šiose dviejose rinkose, dviem skirtingomis valiutomis?
Reikalavimai:
- Kompiuterinė programa, galinti nuskaityti dabartines rinkos kainas. Kainos pateikiamos tiek iš LSE, tiek iš AEX. „Forex“ (užsienio valiutos) kursų srautas - GBP – EUR.Paskyrų pateikimo galimybė, galinti nukreipti užsakymą į teisingą biržą.Galimybė patikrinti ankstesnę kainą. maitina.
Kompiuterio programa turėtų atlikti šiuos veiksmus:
- Perskaitykite iš abiejų biržų gaunamų RDS akcijų kainų bazę.Naudodami turimus užsienio valiutos keitimo kursus, konvertuokite vienos valiutos kainą į kitą.Jei yra pakankamai didelis kainų neatitikimas (diskontuojant tarpininkavimo išlaidas), dėl kurio atsiranda pelninga galimybė, tada programa turėtų pateikti pirkimo pavedimą mažesnių kainų biržoje ir parduoti pavedimą didesnių kainų biržoje. Jei pavedimai bus įvykdyti taip, kaip norima, bus gaunamas arbitražo pelnas.
Paprasta ir lengva! Tačiau algoritminės prekybos praktiką prižiūrėti ir vykdyti nėra taip paprasta. Atminkite, kad jei vienas investuotojas gali vykdyti prekybą iš algos, taip gali ir kiti rinkos dalyviai. Vadinasi, kainos svyruoja milijonais ir net mikrosekundėmis. Aukščiau pateiktame pavyzdyje, kas atsitiks, jei bus vykdoma pirkimo-pardavimo operacija, tačiau prekyba parduodama ne todėl, kad pardavimo kainos keičiasi tuo metu, kai užsakymas patenka į rinką? Prekiautojui bus palikta laisva pozicija, todėl arbitražo strategija bus bevertė.
Yra papildomų rizikų ir iššūkių, tokių kaip sistemos gedimo rizika, tinklo sujungimo klaidos, laiko tarpai tarp prekybos užsakymų ir vykdymo ir, svarbiausia, netobuli algoritmai. Kuo sudėtingesnis algoritmas, tuo griežtesnis atgalinis patikrinimas reikalingas prieš pradedant jį naudoti.
