Algoritmisen kaupankäynnin perusteet: käsitteet ja esimerkit

Osinkosijoittajan muistisäännöt (Marraskuu 2024)

Osinkosijoittajan muistisäännöt (Marraskuu 2024)
Algoritmisen kaupankäynnin perusteet: käsitteet ja esimerkit

Sisällysluettelo:

Anonim

Algoritmi on tietty joukko selkeästi määriteltyjä ohjeita, joiden tarkoituksena on suorittaa tehtävä tai prosessi.

Algoritmikauppa (automaattinen kaupankäynti, black-box-kaupankäynti tai yksinkertaisesti algo-kaupankäynti) on prosessi, jossa käytetään tietokoneita, jotka on ohjelmoitu noudattamaan määriteltyjä ohjeita kaupankäynnin järjestämiseksi voiton tuottamiseksi nopeudella ja taajuudella, joka on mahdotonta ihmiskauppiaalle. Määritellyt säännöt perustuvat ajoitukseen, hintaan, määrään tai mihin tahansa matemaattiseen malliin. Algo-kaupankäynnin lisäksi markkinat ovat likvidejä ja kaupankäynnin järjestelmällisempi sulkemalla pois tunteita ihmisen vaikutuksista kaupankäyntiin. (Katso lisätietoja Oikean algoritmisen kaupankäynnin ohjelmiston valitseminen .)

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 liukuva keskiarvon
  • kun sen 50 päivän liukuva keskiarvo menee alle 200 päivän liukuva keskiarvo

Tämän kahden yksinkertaisen ohjeen avulla on helppo kirjoittaa tietokoneohjelma, joka valvoo automaattisesti osakekurssia (ja liukuvien keskiarvojen indikaattoreita) osto- ja myyntitilaukset, kun määritellyt ehdot täyttyvät. Kauppiaan ei tarvitse enää seurata live-hintoja ja kaavioita, tai tehdä tilauksia manuaalisesti. Algoritminen kaupankäyntijärjestelmä tekee sen automaattisesti hänelle tunnistamalla kauppapaikan oikein. (Lisätietoja liikkuvista keskiarvoista on kohdassa Yksinkertaiset liikkuvat keskiarvot. Tee trendit erottua .)

[Jos haluat oppia lisää todistetuista ja pisteisiin liittyvistä strategioista, jotka voidaan lopulta tehdä alorytmisen kauppajärjestelmän kautta, tutustu Investopedia Akatemian Become a Day Trader -kurssiin.]

Algorithmic Trading

Algo-kaupankäynnillä on seuraavat edut:

  • Kaupat toteutetaan parhaalla mahdollisella hinnalla
  • Välitön ja tarkka kaupankäynnin sijoittelu (näin korkeat mahdollisuudet toteuttamiseen halutulla tasolla)
  • Kaupat ajastetaan oikein ja välittömästi , jotta vältytään merkittävistä hinnanmuutoksista
  • Pienemmät transaktiokustannukset (ks. alla oleva toteutumisvaje)
  • Samanaikaiset automaattiset tarkistukset useista markkinaolosuhteista
  • Pienempi käsikirjan virheen asettaminen kaupoissa
  • Taustat algoritmia, joka perustuu saatavilla olevista historiallisista ja reaaliaikaisista tiedoista
  • Emotionaalisten ja psykologisten tekijöiden perusteella vähentynyt mahdollisuudet virheisiin

Suurin osa nykyaikaisesta algo-kaupankäynnistä on korkean taajuuden kaupankäynti (HFT), joka pyrkii hyödyntämään suurta määrää tilauksia erittäin nopeilla nopeuksilla useilla markkinoilla ja useilla päätöksentekoparametreilla esiohjelmoiduissa ohjeissa. . Algo-kaupankäyntiä käytetään monissa kaupankäynnin ja sijoitustoiminnan muodoissa, mukaan lukien:

  • Keskipitkällä tai pitkällä aikavälillä sijoittajilla tai ostamaan varastossa suuria määriä ostamia sivutoimistoja (eläkerahastoja, sijoitusrahastoja, vakuutusyhtiöitä), mutta eivät halua vaikuttaa osakkeiden hintoihin erillisinä, suuria sijoituksia silmällä pitäen.
  • Lyhytaikaiset kauppiaat ja myydä osapuolen osallistujat (markkinatakaajat, keinottelijat ja arbitraasit) hyötyvät automatisoidusta kaupasta; Lisäksi algo-kaupankäynnin apuvälineet riittävän likviditeetin luomisessa markkinoiden myyjille.
  • Järjestelmälliset toimijat (trenditekijät, parit, hedge-rahastot jne.) Pitävät kaupankäyntisääntöjen ohjelmoinnin tehokkaampana ja antavat ohjelman kaupan automaattisesti.

Algoritminen kaupankäynti tarjoaa systemaattisemman lähestymistavan aktiiviseen kaupankäyntiin kuin ihmisen elinkeinonharjoittajan intuitioon tai vaistoon perustuvat menetelmät.

Algoritmiset kaupankäynnin strategiat

Kaikki algoritmisen kaupankäynnin strategiat edellyttävät yksilöityä mahdollisuutta, joka on kannattavaa parantuneen tuloksen tai kustannusten alentamisen kannalta. Algo-kaupankäynnissä käytetään seuraavia kaupankäynnin strategioita:

  • Trend Seuraavat strategiat:

Tavallisimmat algoritmiset kaupankäyntistrategiat noudattavat liikkuvia keskiarvoja, kanavan eroja, hintatason liikkeitä ja niihin liittyviä teknisiä indikaattoreita. Nämä ovat helpoimmat ja yksinkertaisimmat strategiat, jotka toteutetaan algoritmisen kaupankäynnin kautta, koska nämä strategiat eivät edellytä ennusteiden tai hintaennusteiden tekemistä. Kaupat käynnistetään perustuen haluttuihin suuntauksiin, jotka ovat helppoja ja yksinkertaisia ​​toteuttaa algoritmien avulla ilman ennakkoanalyysin monimutkaisuutta. Edellä mainittu esimerkki 50 ja 200 vuorokauden liikkuvasta keskiarvosta on suosittu trendi strategian mukaisesti. ( Simple Strategies for Capitalizing on Trends .)

  • Arbitrage Opportunities:

Kahden luettelon ostaminen edullisemmalla hinnalla yhdellä markkinoilla ja myydä sitä samanaikaisesti korkeampi hinta muilla markkinoilla tarjoaa hintaeroa riskittömänä voitollisena tai arbitraasina. Samaa toimenpidettä voidaan jäljitellä kantojen suhteessa futuuriteknisiin välineisiin, koska hintaeroja on olemassa aika ajoin. Algoritmin toteuttaminen tällaisten hintaerojen tunnistamiseksi ja tilausten tekemiseksi mahdollistaa kannattavien mahdollisuuksien tehokkaalla tavalla.

  • Indeksirahastojen tasapainottaminen :

Indeksirahastoilla on määritelty tasapainotusjaksot, jotta niiden omistukset saataisiin vertaamaan vertailuarvoihin. Tämä luo kannattavia mahdollisuuksia algoritmisille kauppiaille, jotka hyödyntävät odotettavissa olevia kauppoja, jotka tarjoavat 20-80 peruspistetullista voittoa riippuen indeksirahastoon kuuluvien osakkeiden lukumääristä juuri ennen indeksirahastojen tasapainottamista. Tällaiset kaupat aloitetaan algoritmisten kaupankäyntijärjestelmien avulla ajankohtaiseen toteutukseen ja parhaisiin hintoihin.

  • Matemaattiset mallipohjaiset strategiat:

Paljon todistettuja matemaattisia malleja, kuten delta-neutraalia kaupankäyntistrategiaa, joka mahdollistaa kaupankäynnin vaihtoehtojen ja sen taustalla olevan turvallisuuden yhdistämisellä, jossa kaupat asetetaan positiivisten ja negatiivisten deltojen tasapainottamiseksi niin, että portfolio delta pidetään nollaan.

  • Kaupankäynnin vaihteluväli (keskiarvo):

Keskimääräinen kääntöstrategia perustuu ajatukseen, että hyödykkeen korkeat ja alhaiset hinnat ovat väliaikainen ilmiö, joka palaa niiden keskiarvoon säännöllisesti. Hintaluokan ja algoritmien määrittäminen ja määrittäminen, jotka mahdollistavat kaupankäynnin sijoittamisen automaattisesti, kun omaisuuserän hinta taittuu määritellyn alueen ulkopuolelle.

  • Tilavuuspainotettu keskimääräinen hinta (VWAP):

Volume -painotettu keskimääräinen hintastrategia jakaa suuren tilauksen ja julkaisee dynaamisesti määritellyt pienemmät tilaukset markkinoilta käyttämällä varastokohtaisia ​​historiallisia tilastoprofiileja. Tavoitteena on toteuttaa tilaus lähellä volyymipainotettua keskimääräistä hintaa (VWAP), mikä hyödyttää keskihintaa.

  • Aikapainotettu keskimääräinen hinta (TWAP):

Aikapainotettu keskimääräinen hintastrategia jakaa suuren tilauksen ja julkaisee järjestyksessä dynaamisesti määritellyt pienemmät palaset markkinoille tasaisesti jakautuneilla aikaväleillä alkamis- ja päättymisaikana. Tavoitteena on toteuttaa tilaus lähelle keskimääräistä hintaa alku- ja loppukausien välillä, mikä minimoi markkinoiden vaikutukset.

  • Äänenvoimakkuuden prosenttiosuus (POV):

Kauppatilauksen täydelliseen täyttymiseen asti tämä algoritmi jatkaa osittaisten tilausten lähettämistä määrätyn osallistumissuhteen mukaan ja markkinoiden volyymien mukaan. Asiaan liittyvä "vaiheet-strategia" lähettää tilauksia käyttäjän määrittämässä markkinamääri- tyksessä ja lisää tai pienentää tätä osallistumisastetta, kun osakekurssi saavuttaa käyttäjän määrittelemät tasot.

  • Toteutusvaje:

Toteutusvaje strategialla pyritään minimoimaan tilauksen toteutuskustannukset kaupankäynnillä reaaliaikaisilla markkinoilla, säästämällä tilauksen kustannuksia ja hyödyntämällä viivästyneen toteutuksen mahdollisuutta. Strategia nostaa tavoiteltua osallistumisastetta, kun osakekurssi sujuu edullisesti ja laskee sitä, kun osakekurssi muuttuu epäedullisesti.

  • Tavallisten kaupankäyntialgoritmien lisäksi:

On olemassa muutamia algoritmien erikoismerkkejä, jotka yrittävät tunnistaa toisiaan "tapahtumia". Nämä "haistelevat algoritmit", joita esimerkiksi myydä osapuolten markkinoiden tuottajalla on, ovat sisäänrakennetun älykkyyden tunnistamaan mahdollisten algoritmien olemassaolon suuren tilauksen ostopuolella. Tällainen havaitseminen algoritmien avulla auttaa markkinatakaajia tunnistamaan suuret tilausmahdollisuudet ja antamaan hänelle mahdollisuuden hyötyä täyttämällä tilaukset korkeammalla hinnalla. Tätä kutsutaan joskus korkean teknologian etupyynnöksi. (Lisätietoja taajuuskaupasta ja vilpillisistä käytännöistä: Jos ostat varastoja verkossa, olet mukana HFT: issä .)

Algoritmisen kaupankäynnin tekniset vaatimukset

Algoritmin toteuttaminen tietokoneella ohjelma on viimeinen osa, kerho, jossa on backtesting. Haasteena on muuttaa tunnistettu strategia yhdeksi tietokoneistetuksi prosessiksi, jolla on pääsy kaupankäyntitilille tilausten tekemiseen. Seuraavat ovat tarpeen:

  • Tietokoneohjelmointitaito tarvittavan kaupankäyntistrategian ohjelmoimiseksi, palkattujen ohjelmoijien tai ennalta tehtyjen kaupankäyntiohjelmien ohjelmointi
  • Verkkoyhteydet ja kaupankäyntijärjestelmien käyttöoikeudet tilausten tekemiseen
  • Markkinoille pääsyn saatavuus seurata algoritmia tilausten tilaamiselle
  • Järjestelmän kyky ja infrastruktuuri jäljitellä järjestelmää, kun se on rakennettu, ennen kuin se kulkee reaaliaikaisilla markkinoilla
  • Saatavilla olevat historialliset tiedot backtestingille riippuen algoritmissa toteutettujen sääntöjen monimutkaisuudesta < Tässä on kattava esimerkki: Royal Dutch Shell (RDS) on listattu Amsterdamin pörssissä (AEX) ja Lontoon pörssissä (LSE).Rakennetaan algoritmi tunnistaa arbitraasi mahdollisuuksia. Tässä muutamia mielenkiintoisia havaintoja:

AEX käy kauppaa euroissa, kun taas LSE käy kauppaa Sterling Pounds

  • Yhden tunnin aikasäteilyn vuoksi AEX aukeaa tuntia aikaisemmin kuin LSE, ja molemmat pörssien kaupankäynti samanaikaisesti lähiviikkoina ja sitten kaupankäynti vain LSE: ssä viimeisen tunnin aikana AEX sulkeutuu
  • Voimmeko tutkia mahdollisuutta arbitraasi kaupankäynnin kohteena oleviin Royal Dutch Shell -osakkeisiin kahdessa eri valuutassa?

Vaatimukset:

Tietokoneohjelma, joka pystyy lukemaan nykyiset markkinahinnat

  • Sekä LSE: n että AEX : n hintaerät
  • GBP-EUR valuuttakurssin valuuttakurssiriski
  • oikea vaihto
  • Palautustestaus historiallisten hintasyötteiden osalta
  • Tietokoneohjelmassa tulisi olla seuraavat:

Lue RDS-varaston tulevan hintaseuranta molemmista pörsseistä

  • Käytettävissä olevien valuuttakurssien käyttäminen , muunna yhden valuutan hinta muuhun
  • Jos on olemassa riittävän suuri hintaero (diskonttaus välitysmenot), joka johtaa kannattavaan tilaisuuteen, aseta ostotilaus alhaisempaan vaihtoon ja myydä tilaus korkeammalle hinnalle > Jos tilaukset toteutetaan halutulla tavalla, arbitraasi-voitto seuraa
  • Yksinkertainen ja helppo! Algorithmisen kaupankäynnin käytäntö ei kuitenkaan ole niin yksinkertainen ylläpitää ja toteuttaa. Muista, jos voit sijoittaa algo-tuottaman kaupan, niin muut markkinaosapuolet. Tämän seurauksena hinnat vaihtelevat millisekunteina ja jopa mikrosekunteina. Yllä olevassa esimerkissä, mitä tapahtuu, jos ostokauppasi toteutetaan, mutta myydä kauppa ei ole niin, että myyntihinnat muuttuvat, kun tilauksesi osuu markkinoille? Pääset istumaan avoimessa asennossa, joten arbitraasistrategiasi on arvoton.
  • On olemassa muita riskejä ja haasteita: esimerkiksi järjestelmän vikaantumisriskejä, verkkoyhteysvirheitä, kauppatilausten ja toteutuksen välisiä ajanjaksoja sekä kaikkein tärkeimpiä epätäydellisiä algoritmeja. Mitä monimutkaisempi algoritmi on, tarvitaan tiukempi takaisinkytkentä ennen kuin se otetaan käyttöön.

Alaraja

Algoritmin suorituskyvyn kvantitatiivinen analyysi on tärkeä rooli, ja sitä on syytä tarkastella kriittisesti. On jännittävää automaatiota auttamaan tietokoneita, joilla on käsitys tehdä rahaa vaivattomasti. Mutta on varmistettava, että järjestelmä testataan perusteellisesti ja asetetaan raja-arvot. Analyyttisten elinkeinonharjoittajien tulisi harkita oppimisen ohjelmointia ja rakentamista omilla järjestelmillä, luottaa siihen, että oikeat strategiat toteutetaan hämmentävästi. Algo-kaupankäynnin varovaisuus ja perusteellinen testaus voivat luoda kannattavia mahdollisuuksia. (Katso lisätietoja kohdasta Algo Trading Robot.)