algoritminen kaupankäynti (kutsutaan myös nimellä automated trading, black-box trading tai algo-trading) käyttää tietokoneohjelmaa, joka noudattaa määriteltyjä ohjeita (algoritmi) kaupan sijoittamiseksi. Kauppa voi teoriassa tuottaa voittoa sellaisella nopeudella ja taajuudella, joka on ihmiskauppiaalle mahdotonta.
määritellyt ohjejoukot perustuvat ajoitukseen, hintaan, määrään tai mihin tahansa matemaattiseen malliin. Lukuun ottamatta voittomahdollisuuksia elinkeinonharjoittaja, algo-trading tekee markkinoista enemmän likvidejä ja kaupankäynnin järjestelmällisempi sulkemalla pois vaikutusta ihmisten tunteita kaupankäynnin toimintaa.
- algoritminen kaupankäynti käytännössä
- algoritmikaupan perusteet
- algoritmikaupan edut
- algoritmisen kaupankäynnin strategiat
- trendejä seuraavat strategiat
- Arbitraasimahdollisuudet
- indeksirahastojen tasapainottaminen
- matemaattiset mallipohjaiset strategiat
- Trading Range (Mean Reversion)
- Volume-weighted Average Price (VWAP)
- Aikapainotettu keskihinta (TWAP)
- prosenttiosuus volyymista (POV)
- Toteutusvaje
- tavallisten kaupankäyntialgoritmien
- algoritmista kaupankäyntiä koskevat tekniset vaatimukset
- esimerkki Algoritmikaupasta
algoritminen kaupankäynti käytännössä
Oletetaan, että elinkeinonharjoittaja noudattaa näitä yksinkertaisia kaupan kriteerejä:
- osta 50 osaketta, kun sen 50 päivän liukuva keskiarvo ylittää 200 päivän liukuvan keskiarvon. (Liukuva keskiarvo on keskiarvo aiemmista datapisteistä, joka tasoittaa päivittäiset hintavaihtelut ja siten tunnistaa trendit.)
- myy osakkeen osakkeita, kun sen 50 päivän liukuva keskiarvo alittaa 200 päivän liukuvan keskiarvon.
näiden kahden yksinkertaisen ohjeen avulla tietokoneohjelma seuraa automaattisesti osakekurssia (ja liukuvan keskiarvon indikaattoreita) ja asettaa osto-ja myyntitoimeksiannot, kun määritellyt ehdot täyttyvät. Elinkeinonharjoittajan ei enää tarvitse seurata live hintoja ja kaavioita tai laittaa tilauksia manuaalisesti. Algoritminen kaupankäyntijärjestelmä tekee tämän automaattisesti tunnistamalla kaupankäyntimahdollisuuden oikein.
algoritmikaupan perusteet
algoritmikaupan edut
Algo-kaupankäynti tarjoaa seuraavat edut:
- kaupat tehdään parhaaseen mahdolliseen hintaan.
- Kauppatilausten sijoittelu on nopeaa ja tarkkaa (toteutumisen mahdollisuus halutulla tasolla on suuri).
- kaupat ajoitetaan oikein ja välittömästi merkittävien hintamuutosten välttämiseksi.
- vähensi transaktiokuluja.
- useiden markkinaolosuhteiden samanaikaiset automaattiset tarkastukset.
- pienensi käsivirheiden riskiä kauppoja tehtäessä.
- algo-trading voidaan tarkistaa käytettävissä olevien historiallisten ja reaaliaikaisten tietojen avulla, onko se elinkelpoinen kaupankäyntistrategia.
- vähensi ihmissalakuljettajien virheiden mahdollisuutta tunneperäisten ja psykologisten tekijöiden perusteella.
suurin osa algo-kaupankäynnistä on nykyään high-frequency trading (HFT) – kauppaa, jossa pyritään hyödyntämään suuren määrän tilauksia nopeilla nopeuksilla useilla markkinoilla ja useilla päätösparametreilla esiohjelmoitujen ohjeiden perusteella.
Algo-kaupankäyntiä käytetään monissa kaupankäynnin ja sijoitustoiminnan muodoissa, mm.:
- Mid – to long-term investors or buy-side companies—eläkerahastot, sijoitusrahastot, vakuutusyhtiöt—use algo-trading to purchase stocks in large amount when they do not want to influence stock prices with diskreetti, large volume investments.
- lyhytaikaiset kauppiaat ja myyntipuolen toimijat-markkinatakaajat (kuten meklarit), keinottelijat ja arbitragöörit-hyötyvät automatisoidusta kaupan toteutuksesta; lisäksi algo—kauppa auttaa luomaan myyjille riittävästi likviditeettiä markkinoilla.
- systemaattinen kauppiaat-trendi seuraajia, hedge-rahastot, tai paria kauppiaat (markkinaneutraali kaupankäyntistrategia, joka vastaa pitkä positio lyhyt positio pari erittäin korreloi välineitä, kuten kaksi varastot, pörssilistatut rahastot (ETF) tai valuuttoja)-löytää se paljon tehokkaampaa ohjelmoida kaupankäynnin sääntöjä ja anna ohjelman kaupan automaattisesti.
Algoritmikauppa tarjoaa systemaattisemman lähestymistavan aktiiviseen kaupankäyntiin kuin kauppiaan intuitioon tai vaistoon perustuvat menetelmät.
algoritmisen kaupankäynnin strategiat
mikä tahansa algoritmisen kaupankäynnin strategia edellyttää tunnistettua mahdollisuutta, joka on kannattava parempina tuottoina tai kustannusten alentamisena. Seuraavat ovat yleisiä kaupankäyntistrategioita, joita käytetään algo-kaupankäynnissä:
trendejä seuraavat strategiat
yleisimmät algoritmiset kaupankäyntistrategiat seuraavat trendejä liukuvissa keskiarvoissa, kanavapakoissa, hintatason muutoksissa ja niihin liittyvissä teknisissä indikaattoreissa. Nämä ovat helpoin ja yksinkertaisin strategioita toteuttaa kautta algoritmisen kaupankäynnin, koska nämä strategiat eivät liity tehdä mitään ennusteita tai hintaennusteita. Kaupat käynnistetään esiintymisen perusteella toivottavia suuntauksia, jotka on helppo ja suoraviivainen toteuttaa algoritmien joutumatta monimutkaisuus ennakoivan analyysin. Käyttämällä 50 – ja 200-päivän liukuvia keskiarvoja on suosittu trendejä seuraava strategia.
Arbitraasimahdollisuudet
kaksoislistatun osakkeen ostaminen halvempaan hintaan yhdellä markkinalla ja samanaikaisesti sen myyminen korkeammalla hinnalla toisella markkinalla tarjoaa hintaeron riskittömänä voittona tai arbitraasina. Sama operaatio voidaan toistaa kantojen ja futuurivälineiden osalta, koska hintaeroja esiintyy ajoittain. Algoritmin toteuttaminen tällaisten hintaerojen tunnistamiseksi ja tilausten asettaminen tehokkaasti mahdollistaa kannattavat mahdollisuudet.
indeksirahastojen tasapainottaminen
indeksirahastoilla on määritelty tasapainottamisjaksoja, jotta niiden omistukset saadaan samalle tasolle niiden vertailuindeksien kanssa. Tämä luo kannattavia mahdollisuuksia algoritmikauppiaille, jotka hyödyntävät odotettuja kauppoja, jotka tarjoavat 20-80 peruspistettä voittoa riippuen osakkeiden lukumäärästä indeksirahastossa juuri ennen indeksirahaston tasapainottamista. Tällaiset kaupat käynnistetään algoritmisilla kaupankäyntijärjestelmillä, jotta ne voidaan toteuttaa oikea-aikaisesti ja parhaaseen hintaan.
matemaattiset mallipohjaiset strategiat
todistetut matemaattiset mallit, kuten deltaneutraali kaupankäyntistrategia, mahdollistavat kaupankäynnin optioiden ja kohde-etuutena olevan arvopaperin yhdistelmällä. (Delta neutral on salkkustrategia, joka koostuu useista positioista, joilla tasataan positiivisia ja negatiivisia deltoja—suhde, jossa verrataan omaisuuserän, yleensä jälkimarkkinakelpoisen arvopaperin, hinnan muutosta johdannaisen hinnan vastaavaan muutokseen—siten, että kyseisten omaisuuserien Delta on kokonaisuudessaan nolla.)
Trading Range (Mean Reversion)
Mean reversion strategy perustuu käsitteeseen, jonka mukaan omaisuuserän korkeat ja alhaiset hinnat ovat tilapäinen ilmiö, joka palaa määräajoin niiden keskiarvoon (average value). Hintaluokan tunnistaminen ja määrittely ja siihen perustuvan algoritmin toteuttaminen mahdollistavat kauppojen sijoittamisen automaattisesti, kun omaisuuserän hinta murtautuu sisään ja ulos sen määritellystä alueesta.
Volume-weighted Average Price (VWAP)
Volume-weighted average price strategy hajottaa suuren tilauksen ja vapauttaa dynaamisesti määritettyjä pienempiä osia toimeksiannosta markkinoille käyttäen osakekohtaisia historiallisia volyymiprofiileja. Tavoitteena on toteuttaa tilaus lähellä volyymipainotettua keskihintaa (VWAP).
Aikapainotettu keskihinta (TWAP)
Aikapainotettu keskihintastrategia hajottaa suuren tilauksen ja vapauttaa dynaamisesti määritetyt pienemmät osat toimeksiannosta markkinoille käyttäen tasaisesti jaettuja aikavälejä alku-ja loppuajan välillä. Tavoitteena on toteuttaa toimeksianto lähellä keskihintaa aloitus-ja lopetusaikojen välillä minimoiden siten markkinavaikutukset.
prosenttiosuus volyymista (POV)
kunnes kauppatoimeksianto on täysin täytetty, tämä algoritmi jatkaa osittaisten toimeksiantojen lähettämistä määritetyn osallistumisasteen ja markkinoilla käydyn kaupan määrän mukaan. Tähän liittyvä ”askelstrategia” lähettää tilauksia käyttäjän määrittämällä prosenttiosuudella markkinavolyymeistä ja lisää tai vähentää tätä osallistumisastetta, kun osakekurssi saavuttaa käyttäjän määrittämän tason.
Toteutusvaje
toteutusvaje-strategian tavoitteena on minimoida toimeksiannon toteutuskustannukset käymällä kauppaa pois reaaliaikaisilta markkinoilta, jolloin säästetään toimeksiannon kustannuksia ja hyödytään viivästyneen toteutuksen vaihtoehtokustannuksista. Strategia nostaa tavoiteltua osallistumisastetta, kun osakekurssi liikkuu suotuisasti, ja laskee sitä, kun osakekurssi liikkuu epäedullisesti.
tavallisten kaupankäyntialgoritmien
ulkopuolella on muutamia algoritmien erikoisluokkia, jotka pyrkivät tunnistamaan ”happeningit” toisella puolella. Näillä ”haistelualgoritmeilla” -joita esimerkiksi myyntipuolen markkinatakaaja käyttää—on sisäänrakennettu äly tunnistaa suuren tilauksen ostopuolella olevien algoritmien olemassaolo. Tällainen tunnistus algoritmien avulla auttaa markkinatakaajaa tunnistamaan suuret tilausmahdollisuudet ja antaa heille mahdollisuuden hyötyä täyttämällä tilaukset korkeammalla hinnalla. Tätä pidetään joskus huipputeknisenä etujuoksuna.
algoritmista kaupankäyntiä koskevat tekniset vaatimukset
algoritmin toteuttaminen tietokoneohjelmalla on algoritmisen kaupankäynnin viimeinen osa, johon liittyy taustatestaus (algoritmin kokeileminen aikaisempien osakemarkkinoiden suorituskyvyn historiallisilla kausilla, jotta nähdään, olisiko sen käyttäminen ollut kannattavaa). Haasteena on muuttaa tunnistetun strategian osaksi integroitu atk-prosessi, joka on pääsy kaupankäyntitilin tilauksia. Algoritmista kaupankäyntiä koskevat vaatimukset ovat seuraavat:
- Tietokoneohjelmointiosaaminen tarvittavan kaupankäyntistrategian ohjelmointiin, palkattuihin ohjelmoijiin tai valmiiksi tehtyihin kaupankäyntiohjelmistoihin.
- verkkoyhteydet ja pääsy kauppapaikoille tekemään tilauksia.
- pääsy markkinatietosyötteisiin, joita algoritmi seuraa tilausmahdollisuuksien varalta.
- kyky ja infrastruktuuri tarkistaa järjestelmä, kun se on rakennettu, ennen kuin se siirtyy todellisille markkinoille.
- käytettävissä olevat Historiatiedot taustatestausta varten riippuen algoritmissa toteutettujen sääntöjen monimutkaisuudesta.
esimerkki Algoritmikaupasta
Royal Dutch Shell (RDS) on listattu Amsterdamin pörssissä (AEX) ja Lontoon pörssissä (LSE). Aloitamme rakentamalla algoritmin arbitraasimahdollisuuksien tunnistamiseksi. Seuraavassa on muutamia mielenkiintoisia huomioita:
- aex käy kauppaa euroilla, kun taas LSE käy kauppaa Englannin punnalla.
- tunnin aikaeron vuoksi AEX aukeaa tuntia aikaisemmin kuin LSE, minkä jälkeen molemmat pörssit käyvät kauppaa samanaikaisesti seuraavien tuntien ajan ja sen jälkeen vasta LSE: ssä viimeisen tunnin aikana AEX: n sulkeutuessa.
Voimmeko tutkia mahdollisuutta arbitraasikauppaan Royal Dutch Shell-osakkeella, joka on noteerattu näillä kahdella markkina-alueella kahdessa eri valuutassa?
vaatimukset:
- tietokoneohjelma, joka pystyy lukemaan nykyiset markkinahinnat.
- Hintasyötteitä sekä LSE: ltä että AEX: ltä.
- a forex (foreign exchange) rate feed for GBP-EUR.
- Tilausvalmius, joka voi reitittää tilauksen oikeaan vaihtoon.
- Taustatestauskyky historiallisissa hintasyötteissä.
tietokoneohjelman tulisi suorittaa seuraavat suoritukset:
- luki RDS-osakkeen tulevan hintasyötön molemmista pörsseistä.
- Muunna yhden valuutan hinta käyttäen käytettävissä olevia valuuttakursseja.
- Jos on riittävän suuri hintaero (välityskustannusten diskonttaaminen), joka johtaa kannattavaan mahdollisuuteen, niin ohjelman tulisi sijoittaa ostotoimeksianto halvempaan pörssiin ja myydä tilaus kalliimpaan pörssiin.
- Jos toimeksiannot toteutetaan halutulla tavalla, seuraa arbitraasivoitto.
yksinkertaista ja helppoa! Algoritmisen kaupankäynnin harjoittaminen ei kuitenkaan ole niin yksinkertaista ylläpitää ja toteuttaa. Muista, jos yksi sijoittaja voi sijoittaa algo-syntynyt kauppa, niin voivat muut markkinaosapuolet. Näin ollen hinnat vaihtelevat milli-ja jopa mikrosekunneissa. Yllä olevassa esimerkissä, mitä tapahtuu, jos ostaa kauppa toteutetaan, mutta myydä kauppa ei, koska myyntihinnat muuttuvat, Kun tilaus osuu markkinoille? Elinkeinonharjoittaja jää avoin asema tekee arbitraasi strategia arvoton.
on olemassa muita riskejä ja haasteita, kuten järjestelmän vikaantumisriskit, verkkoyhteysvirheet, kauppatoimeksiantojen ja toteutuksen väliset viiveet ja, mikä tärkeintä, epätäydelliset algoritmit. Mitä monimutkaisempi algoritmi, sitä tiukempi taustatestaus tarvitaan ennen kuin se otetaan käyttöön.