Glavni » algoritmično trgovanje » Osnove algoritmičnega trgovanja: pojmi in primeri

Osnove algoritmičnega trgovanja: pojmi in primeri

algoritmično trgovanje : Osnove algoritmičnega trgovanja: pojmi in primeri

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čuje 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 kazalnike 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.

2:01

Osnove algoritmičnega trgovanja

Prednosti Algoritmičnega trgovanja

Algo trgovanje nudi naslednje prednosti:

  • Trgovine se izvajajo po najboljših možnih cenah.
  • Postavitev trgovskih naročil je takojšnja in natančna (obstaja velika možnost izvršitve na želenih nivojih).
  • Trgovine so postavljene pravilno in v trenutku, da se preprečijo pomembne spremembe cen.
  • Zmanjšani transakcijski stroški.
  • Hkrati avtomatizirano preverjanje več tržnih pogojev.
  • Zmanjšano tveganje ročnih napak pri dajanju poslov.
  • Trgovanje z Algo je mogoče ponovno preizkusiti z razpoložljivimi zgodovinskimi in sprotnimi podatki da vidimo, ali gre za izvedljivo strategijo trgovanja.
  • Zmanjšana možnost napak s strani trgovcev 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 velikimi hitrostmi 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 odkupovalna 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 velikega obsega.
  • Kratkoročni trgovci in prodajni udeleženci - proizvajalci trgov (kot so borznoposredniš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 se ujema z dolgo pozicijo in kratko pozicijo v paru zelo koreliranih instrumentov, kot so dve zalogi, borzni skladi (ETF) ali valute) —Poiščite veliko učinkovitejše programiranje svojih pravil trgovanja in pustite programu samodejno trgovanje.

Algoritmično trgovanje omogoča bolj sistematičen pristop k aktivnemu trgovanju kot metode, ki temeljijo na intuiciji trgovca ali nagonu.

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 za izvajanje 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 donosne 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 osnovno varnostjo. (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 je skupna 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 poslov, ko cena sredstva preide iz njegovega opredeljenega obsega.

Količinsko tehtana povprečna cena (VWAP)

Strategija povprečno tehtanih količinskih količnikov razbije 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 tržnega obsega in poveča ali zmanjša to stopnjo udeležbe, 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 trga v realnem času, s čimer se prihranijo stroški naročila in izkoristijo oportunitetni stroški zamude pri izvrševanju. Strategija bo povečala ciljno stopnjo udeležbe, ko se cena delnic 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 na prodaj - imajo vgrajeno inteligenco, s katero ugotovijo obstoj vseh algoritmov na strani velikega naročila. Tovrstno odkrivanje z algoritmi bo proizvajalcu trga pomagalo določiti velike naročne priložnosti in jim omogočilo ugodnost z izpolnjevanjem naročil po višji ceni. To je včasih označeno kot visokotehnološko spredaj.

Tehnične zahteve za algoritem trgovanja

Izvedba algoritma z računalniškim programom je zadnja sestavina algoritmičnega trgovanja, ki jo spremlja ponovno testiranje (preizkus algoritma na preteklih obdobjih preteklega delovanja borznega trga, da bi videli, ali bi bila njegova uporaba 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 programiranje znanja za programiranje zahtevane strategije trgovanja, najetih programerjev ali vnaprej izdelane programske opreme za trgovanje.
  • Omrežna povezljivost in dostop do trgovskih platform za oddajo naročil.
  • Dostop do virov podatkov o trgih, ki jih bo algoritem spremljal zaradi možnosti oddaje naročil.
  • Sposobnost in infrastruktura za podpiranje sistema, ko je enkrat zgrajen, preden začne delovati na realnih trgih.
  • Razpoložljivi zgodovinski podatki za preizkus nazaj, 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, LSE pa trguje z britanskim funtom.
  • Zaradi časovne razlike v eni uri se AEX odpre eno uro prej kot LSE, ki ji naslednji dve uri trgujeta istočasno, nato pa v zadnji uri trguje le z LSE, ko se AEX 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.
  • Viri cen tako iz LSE kot iz AEX.
  • Forex (devizni) tečaj za GBP-EUR.
  • Zmožnost oddaje naročil, ki lahko naročilo usmeri v pravilno menjavo.
  • Zmogljivost ponovnega testiranja na virih preteklih cen.

Računalniški program mora izvajati naslednje:

  • Preberite dohodni podatek o cenah delnic RDS iz 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 k dobičkonosni priložnosti, bi moral program oddati naročilo na borzo nižjih cen in naročilo prodati na borzi višjih cen.
  • Če se nalogi izvršijo 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 okvare 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.

Primerjajte investicijske račune Ime ponudnika Opis Razkritje oglaševalcev × Ponudbe, ki se pojavijo v tej tabeli, so partnerstva, od katerih Investopedia prejema nadomestilo.
Priporočena
Pustite Komentar