Algoritmično trgovanje (imenovano tudi avtomatizirano trgovanje, trgovanje v črni škatli ali trgovanje z algo) uporablja računalniški program, ki sledi določenemu naboru navodil (algoritem) za postavitev trgovine. Trgovina lahko teoretično ustvari dobiček s hitrostjo in frekvenco, ki je za človeškega trgovca nemogoča.
Določeni sklopi navodil temeljijo na časovnem razporedu, ceni, količini ali katerem koli matematičnem modelu. Razen priložnosti za dobiček trgovca, trgovanje z algo naredi trge bolj likvidne, trgovanje pa bolj sistematično, saj izključi vpliv človeških čustev na trgovalne dejavnosti.
Algoritmično trgovanje v praksi
Recimo, da trgovec upošteva ta preprosta trgovinska merila:
- Kupite 50 delnic delnice, ko 50-dnevno drsno povprečje presega 200-dnevno drsno povprečje. (Gibljivo povprečje je povprečje preteklih podatkovnih točk, ki izravnava vsakodnevno nihanje cen in s tem prepozna trende.) Prodaja delnice, ko 50-dnevno drsno povprečje presega 200-dnevno drsno povprečje.
Z uporabo teh dveh preprostih navodil bo računalniški program samodejno spremljal ceno delnic (in indikatorje drsečega povprečja) in oddal naročila za nakup in prodajo, ko bodo izpolnjeni določeni pogoji. Trgovcu ni več treba spremljati cen v živo in grafov ali oddajati naročil ročno. Algoritmični sistem trgovanja to naredi samodejno s pravilnim prepoznavanjem priložnosti za trgovanje.
Osnove algoritmičnega trgovanja
Prednosti Algoritmičnega trgovanja
Algo trgovanje nudi naslednje prednosti:
- Trgovine se izvajajo po najboljših možnih cenah. Umestitev trgovalnih naročil je takojšnja in natančna (obstaja velika možnost izvršitve na želenih ravneh). Trgovine so časovno pravilno in takoj, da se preprečijo pomembne spremembe cen. Zmanjšani transakcijski stroški. Istočasno avtomatizirano preverjanje več tržnih pogojev. Zmanjšano tveganje ročnih napak pri dajanju poslov.Algo trgovanje je mogoče ponovno preizkusiti z uporabo razpoložljivih preteklih in sprotnih podatkov da bi ugotovili, ali gre za izvedljivo strategijo trgovanja. Zmanjšala je možnost napak, ki jih povzročajo trgovci na podlagi čustvenih in psiholoških dejavnikov.
Večina trgovanja z algo je danes visokofrekvenčno trgovanje (HFT), ki poskuša izkoristiti veliko število naročil z veliko hitrostjo na več trgih in več parametrov odločanja na podlagi vnaprej programiranih navodil.
Algo trgovanje se uporablja v mnogih oblikah trgovanja in naložbenih dejavnosti, vključno z:
- Srednjeročni in dolgoročni vlagatelji ali odkupna podjetja - pokojninski skladi, vzajemni skladi, zavarovalnice - uporabljajo trgovanje z algo za nakup zalog v velikih količinah, kadar ne želijo vplivati na cene delnic z diskretnimi naložbami velikih količin. - dolgoročni trgovci in prodajni udeleženci - proizvajalci trgov (kot so posredniške hiše), špekulanti in arbitraži - koristijo avtomatizirano izvajanje trgovine; poleg tega algo trgovanje pomaga pri ustvarjanju zadostne likvidnosti za prodajalce na trgu. Sistematični trgovci - sledilci trendov, hedge skladi ali trgovci s pari (tržno nevtralna strategija trgovanja, ki ustreza dolgi poziciji in kratki poziciji v paru visoko korelirani instrumenti, kot so dve zalogi, borzni skladi (ETF-ji) ali valute) - precej bolj učinkovito programirajo svoja pravila trgovanja in omogočajo, da se program samodejno trguje.
Algoritmično trgovanje omogoča bolj sistematičen pristop k aktivnemu trgovanju kot metode, ki temeljijo na intuiciji trgovca ali instinktu.
Algoritmične strategije trgovanja
Vsaka strategija za algoritmično trgovanje zahteva določeno priložnost, ki je donosna v smislu izboljšanega zaslužka ali zmanjšanja stroškov. Splošne strategije trgovanja, ki se uporabljajo pri trgovanju z algo, so:
Strategije, ki sledijo trendom
Najpogostejše algoritmične strategije trgovanja sledijo trendom gibanja povprečja, preboja kanalov, gibanja ravni cen in s tem povezanih tehničnih kazalcev. To so najlažje in najpreprostejše strategije, ki jih lahko izvajamo z algoritmičnim trgovanjem, ker te strategije ne vključujejo nobenih napovedi ali napovedi cen. Trgovine se začnejo na podlagi pojavljanja zaželenih trendov, ki jih je enostavno in enostavno izvajati z algoritmi, ne da bi se zapletli v zapletenost prediktivne analize. Uporaba 50- in 200-dnevnih drsnih povprečij je priljubljena strategija sledenja trendom.
Priložnosti za arbitražo
Nakup delnic z dvojnim kotacijo po nižji ceni na enem trgu in istočasno prodaja po višji ceni na drugem trgu ponuja razliko v ceni kot dobiček ali arbitraža brez tveganja. Ista operacija se lahko ponovi za zaloge in terminske instrumente, saj občasno obstajajo razlike v cenah. Izvajanje algoritma za prepoznavanje takšnih razlik v cenah in učinkovito oddajanje naročil omogoča donosne priložnosti.
Ponovna uravnoteženost indeksnih skladov
Indeksni skladi so določili obdobja ponovne uravnoteženosti, da bi se njihova sredstva povečala z ustreznimi indeksi. To ustvarja dobičkonosne možnosti za trgovce z algoritmi, ki izkoristijo pričakovane posle, ki ponujajo od 20 do 80 bazičnih točk dobička, odvisno od števila zalog v indeksnem skladu tik pred ponovnim uravnoteženjem indeksnih skladov. Takšni posli se začnejo prek algoritmičnih trgovinskih sistemov za pravočasno izvedbo in najboljše cene.
Strategije, ki temeljijo na matematičnem modelu
Dokazani matematični modeli, kot je delta-nevtralna strategija trgovanja, omogočajo trgovanje s kombinacijo možnosti in osnovne varnosti. (Delta neutral je portfeljska strategija, sestavljena iz več pozicij s pobotanjem pozitivnih in negativnih delt - razmerje, ki primerja spremembo cene sredstva, običajno tržnega vrednostnega papirja, in ustrezno spremembo cene njegovega izvedenega finančnega instrumenta - tako da se celotna vrednost delta zadevnih sredstev znaša nič.)
Obseg trgovanja (povprečna reverzija)
Strategija srednje reverzije temelji na konceptu, da so visoke in nizke cene sredstva začasen pojav, ki se občasno vrne na njihovo povprečno vrednost (povprečno vrednost). Prepoznavanje in definiranje cenovnega razreda in implementacija algoritma, ki temelji na njem, omogoča avtomatično dajanje trgovanj, ko cena sredstva preide iz njegovega opredeljenega obsega.
Količinsko tehtana povprečna cena (VWAP)
Strategija povprečne cene tehtnice poveča veliko naročilo in na trg sprosti dinamično določene manjše kose naročila z uporabo zgodovinskih profilov obsega za posebne delnice. Cilj je izvršiti naročilo blizu povprečno tehtane povprečne cene (VWAP).
Časovno tehtana povprečna cena (TWAP)
Časovno tehtana povprečna cenovna strategija razbije veliko naročilo in na trg sprosti dinamično določene manjše kose naročila z enakomerno razdeljenimi časovnimi režami med začetnim in končnim časom. Cilj je izvršiti naročilo blizu povprečne cene med začetnim in končnim časom in s tem minimalizirati vpliv na trg.
Odstotek prostornine (POV)
Dokler trgovinsko naročilo ni v celoti izpolnjeno, ta algoritem nadaljuje pošiljanje delnih naročil glede na določeno razmerje udeležbe in glede na obseg, s katerim se trguje na trgih. Povezana „strategija korakov“ pošilja naročila v uporabniško določenem odstotku obsega trga in to stopnjo udeležbe poveča ali zmanjša, ko cena delnic doseže uporabniško določene ravni.
Primanjkljaj pri izvajanju
Strategija primanjkljaja pri izvajanju je namenjena zmanjšanju stroškov izvršitve naročila s trgovanjem s trgom v realnem času, s čimer se prihranijo stroški naročila in izkoristijo oportunitetni stroški zamude pri izvršitvi. Strategija bo povečala ciljno stopnjo udeležbe, ko se cena delnice ugodno giblje, in znižala, ko se bo cena delnic negativno gibala.
Nad običajnimi algoritmi trgovanja
Obstaja nekaj posebnih razredov algoritmov, ki poskušajo prepoznati "dogodke" na drugi strani. Ti „algoritmi zaničenja“ - ki jih na primer uporablja tržni proizvajalec - imajo vgrajeno inteligenco za prepoznavanje obstoja algoritmov pri velikem naročilu. Takšno odkrivanje z algoritmi bo proizvajalcu trga pomagalo prepoznati velike možnosti naročil in jim omogočilo ugodnost z izpolnjevanjem naročil po višji ceni. To se včasih prepozna kot visokotehnološko spredaj.
Tehnične zahteve za algoritem trgovanja
Izvajanje algoritma z računalniškim programom je zadnja sestavina algoritmičnega trgovanja, ki ga spremlja backtesting (preizkus algoritma na preteklih obdobjih pretekle uspešnosti na borzi, da bi videli, ali bi bila uporaba tega donosna). Izziv je pretvoriti identificirano strategijo v integriran računalniški postopek, ki ima dostop do trgovalnega računa za oddajo naročil. Sledijo zahteve za algoritmično trgovanje:
- Računalniško programsko znanje za programiranje zahtevane strategije trgovanja, najeti programerji ali vnaprej izdelana programska oprema za trgovanje. Omrežna povezljivost in dostop do trgovalnih platform za oddajo naročil. Dostop do tržnih podatkovnih virov, ki jih bo algoritem spremljal zaradi možnosti oddaje naročil. Sposobnost in infrastruktura, da sistem ponovno testira, ko je zgrajen, preden začne delovati na realnih trgih. Na voljo so pretekli podatki za ponovno testiranje, odvisno od zapletenosti pravil, ki jih izvaja algoritem.
Primer algoritma trgovanja
Royal Dutch Shell (RDS) kotira na Amsterdamski borzi (AEX) in Londonski borzi (LSE). Začnemo z izdelavo algoritma za prepoznavanje arbitražnih možnosti. Tu je nekaj zanimivih opažanj:
- AEX trguje v evrih, medtem ko LSE trguje z britanskim funtom sterlinga. Po enourni časovni razliki se AEX odpre eno uro prej kot LSE, nato pa v naslednjih nekaj urah hkrati trgujeta obe borzi, nato pa v zadnji uri trgujeta le z LSE kot AEX se zapre.
Ali lahko preučimo možnost arbitražnega trgovanja z delnicami Royal Dutch Shell, ki kotirajo na teh dveh trgih, v dveh različnih valutah?
Zahteve:
- Računalniški program, ki lahko prebere trenutne tržne cene.Cena se napaja tako z LSE kot AEX.A forex (devizni) tečaj za GBP-EUR. Zmogljivost ponudnika, ki lahko naročilo usmeri na pravilno menjavo. viri.
Računalniški program mora izvajati naslednje:
- Preberite dohodne cene delnic RDS z obeh borz. Z uporabo razpoložljivih deviznih tečajev pretvorite ceno ene valute v drugo. Če obstaja dovolj veliko neskladje med cenami (diskontiranje stroškov posredovanja), kar vodi v donosno priložnost, potem program mora naložiti naročilo na borzo nižjih cen in naročilo prodati na borzi višjih cen. Če se naročila izvedejo po želji, bo sledil arbitražni dobiček.
Preprosto in enostavno! Vendar praksa algoritmičnega trgovanja ni tako enostavna za vzdrževanje in izvajanje. Ne pozabite, da če en vlagatelj lahko sklene trgovino z algo, lahko to storijo tudi drugi udeleženci na trgu. Posledično cene nihajo v mili- in celo mikrosekundah. V zgornjem primeru, kaj se zgodi, če se trgovina z nakupom opravi, vendar prodaja ne, ker se prodajne cene spremenijo, ko naročilo pride na trg? Trgovec bo imel odprto stališče, zaradi česar arbitražna strategija ne bo ničvredna.
Obstajajo dodatna tveganja in izzivi, kot so tveganja za odpoved sistema, napake pri povezovanju omrežja, časovni zamiki med trgovinskimi naročili in izvedbo ter, kar je najpomembneje, nepopolni algoritmi. Bolj zapleten algoritem je potreben strožji preizkus, preden ga začnete izvajati.
