Algoritmiskā tirdzniecība (saukta arī par automatizētu tirdzniecību, melnās kastes tirdzniecību vai algo tirdzniecību) tirdzniecības veikšanai izmanto datorprogrammu, kas seko noteiktam instrukciju kopumam (algoritmam). Tirdzniecība teorētiski var radīt peļņu tādā ātrumā un biežumā, kāds nav iespējams tirgotājam cilvēkam.
Noteikto instrukciju kopu pamatā ir laiks, cena, daudzums vai jebkurš matemātiskais modelis. Papildus peļņas iespējām tirgotājam, algo tirdzniecība padara tirgus likvīdus un tirdzniecību sistemātiskāku, izslēdzot cilvēku emociju ietekmi uz tirdzniecības darbībām.
Algoritmiskā tirdzniecība praksē
Pieņemsim, ka tirgotājs ievēro šos vienkāršos tirdzniecības kritērijus:
- Iegādājieties 50 akciju akcijas, kad 50 dienu mainīgais vidējais rādītājs pārsniedz 200 dienu slīdošo vidējo. (Mainīgais vidējais lielums ir iepriekšējo datu punktu vidējais lielums, kas izlīdzina cenu ikdienas svārstības un tādējādi identificē tendences.) Pārdodiet akciju daļas, kad tās 50 dienu mainīgais vidējais rādītājs ir zemāks par 200 dienu mainīgo vidējo rādītāju.
Izmantojot šos divus vienkāršos norādījumus, datorprogramma automātiski uzraudzīs akciju cenu (un mainīgos vidējos rādītājus) un veiks pirkšanas un pārdošanas rīkojumus, kad tiks izpildīti noteiktie nosacījumi. Tirgotājam vairs nav jāuzrauga reālās cenas un grafiki vai manuāli jāievieš pasūtījumi. Algoritmiskā tirdzniecības sistēma to veic automātiski, pareizi identificējot tirdzniecības iespēju.
Algoritmiskās tirdzniecības pamati
Algoritmiskās tirdzniecības priekšrocības
Algo tirdzniecība nodrošina šādas priekšrocības:
- Darījumi tiek izpildīti par vislabākajām iespējamām cenām. Tirdzniecības pasūtījumu veikšana ir tūlītēja un precīza (vēlamajos līmeņos ir liela izpildes iespēja). Tirdzniecība tiek noteikta pareizi un nekavējoties, lai izvairītos no būtiskām cenu izmaiņām.Samazinātas darījuma izmaksas.Simptēnas automatizētas pārbaudes vairāki tirgus apstākļi. Samazināts manuālu kļūdu risks, izvietojot darījumus. Algo tirdzniecību var atkārtoti pārbaudīt, izmantojot pieejamos vēsturiskos un reālā laika datus lai redzētu, vai tā ir dzīvotspējīga tirdzniecības stratēģija.Samazināta cilvēku tirgotāju kļūdu iespējamība, pamatojoties uz emocionāliem un psiholoģiskiem faktoriem.
Lielākā daļa algo tirdzniecības šodien ir augstfrekvences tirdzniecība (HFT), kas mēģina gūt labumu no liela skaita pasūtījumu izdarīšanas ar lielu ātrumu vairākos tirgos un vairākiem lēmumu parametriem, pamatojoties uz iepriekš ieprogrammētām instrukcijām.
Algo-trading tiek izmantots daudzos tirdzniecības un ieguldījumu darbību veidos, ieskaitot:
- Vidēja termiņa un ilgtermiņa ieguldītāji vai pircēju grupas uzņēmumi - pensiju fondi, kopfondi, apdrošināšanas sabiedrības - izmanto algo tirdzniecību, lai iegādātos krājumus lielos apjomos, ja viņi nevēlas ietekmēt akciju cenas ar diskrētiem, liela apjoma ieguldījumiem. Īss - termiņtirgotāji un dalībnieki no tirgus puses - tirgus veidotāji (piemēram, brokeru mājas), spekulanti un arbitri - gūst labumu no automatizētas tirdzniecības izpildes; turklāt, algo-trading palīdz radīt pietiekamu likviditāti tirgū esošajiem pārdevējiem. Sistemātiski tirgotāji - tendenču sekotāji, riska ieguldījumu fondi vai tirgotāju pāri (tirgus neitrāla tirdzniecības stratēģija, kas atbilst garai pozīcijai ar īsu pozīciju pārī ar ļoti augstus savstarpēji saistītus instrumentus, piemēram, divus akcijas, biržā tirgotus fondus (ETF) vai valūtas) - daudz efektīvāk ir ieprogrammēt to tirdzniecības noteikumus un ļaut programmai darboties automātiski.
Algoritmiskā tirdzniecība nodrošina sistemātiskāku pieeju aktīvai tirdzniecībai nekā metodes, kas balstītas uz tirgotāja intuīciju vai instinktu.
Algoritmiskās tirdzniecības stratēģijas
Jebkurai algoritmiskās tirdzniecības stratēģijai ir nepieciešama noteikta iespēja, kas ir rentabla ienākumu palielināšanas vai izmaksu samazināšanas ziņā. Algo-tirdzniecībā izmanto šādas izplatītas tirdzniecības stratēģijas:
Tendences sekojošas stratēģijas
Visizplatītākās algoritmiskās tirdzniecības stratēģijas seko mainīgajiem vidējiem lielumiem, kanālu pārtraukumiem, cenu līmeņa svārstībām un saistītajiem tehniskajiem rādītājiem. Šīs ir vienkāršākās un vienkāršākās stratēģijas, kuras var ieviest, izmantojot algoritmisko tirdzniecību, jo šīs stratēģijas neietver prognožu vai cenu prognožu veikšanu. Darījumi tiek iniciēti, pamatojoties uz vēlamajām tendencēm, kuras ir viegli un vienkārši īstenot, izmantojot algoritmus, neiedziļinoties prognozējošās analīzes sarežģītībā. 50 un 200 dienu mainīgo vidējo rādītāju izmantošana ir populāra tendence, kas seko tendencēm.
Arbitrāžas iespējas
Pērkot divreiz kotētu akciju par zemāku cenu vienā tirgū un vienlaikus pārdodot par augstāku cenu citā tirgū, cenu starpība ir bezriska peļņa vai arbitrāža. To pašu darbību var atkārtot attiecībā uz akcijām un nākotnes instrumentiem, jo laiku pa laikam pastāv cenu atšķirības. Algoritma ieviešana, lai identificētu šādas cenu atšķirības un efektīvi veiktu pasūtījumus, dod izdevīgas iespējas.
Indeksa fonda līdzsvarošana
Indeksa fondi ir definējuši līdzsvara periodus, lai panāktu, ka viņu līdzdalība atbilst attiecīgajiem etalonindeksiem. Tas rada rentablas iespējas algoritmiskiem tirgotājiem, kuri gūst labumu no paredzamiem darījumiem, kas piedāvā peļņu no 20 līdz 80 bāzes punktiem atkarībā no akciju skaita indeksa fondā tieši pirms indeksa fonda atkārtotas līdzsvarošanas. Šādi darījumi tiek uzsākti, izmantojot algoritmiskas tirdzniecības sistēmas savlaicīgai izpildei un vislabākajām cenām.
Uz matemātiskiem modeļiem balstītas stratēģijas
Pierādīti matemātiski modeļi, piemēram, delta-neitrāla tirdzniecības stratēģija, ļauj veikt tirdzniecību ar iespēju kombināciju un pamatā esošo vērtspapīru. (Delta neitrāla ir portfeļa stratēģija, kas sastāv no vairākām pozīcijām ar pozitīvas un negatīvas deltas kompensēšanu - attiecību, kurā aktīva, parasti tirgojama vērtspapīra, cenu izmaiņas tiek salīdzinātas ar atbilstošajām tā atvasinātā produkta cenu izmaiņām) tā, lai kopumā attiecīgo aktīvu delta ir nulle.)
Tirdzniecības diapazons (vidējā reversija)
Vidējās reversijas stratēģijas pamatā ir jēdziens, ka aktīva augstās un zemās cenas ir īslaicīga parādība, kas periodiski atgriežas pie vidējās vērtības (vidējās vērtības). Cenu diapazona identificēšana un definēšana, kā arī uz tā balstīta algoritma ieviešana ļauj automātiski novietot darījumus, kad aktīva cena iekrīt tajā noteiktajā diapazonā un pārsniedz to.
Vidējā svērtā cena (VWAP)
Apjoma vidējā cenu stratēģija izjauc lielu pasūtījumu un, izmantojot krājumiem raksturīgus vēsturiskos apjoma profilus, tirgū izlaiž dinamiski noteiktus pasūtījuma mazākus gabalus. Mērķis ir izpildīt pasūtījumu tuvu apjoma vidējai svērtai cenai (VWAP).
Laika vidējā svērtā cena (TWAP)
Ar laiku svērtās vidējās cenas stratēģija izjauc lielu pasūtījumu un tirgū izlaiž dinamiski noteiktus mazākus pasūtījuma gabalus, izmantojot vienmērīgi sadalītas laika nišas starp sākuma un beigu laiku. Mērķis ir izpildīt pasūtījumu tuvu vidējai cenai starp sākuma un beigu laiku, tādējādi samazinot ietekmi uz tirgu.
Apjoms procentos (POV)
Kamēr tirdzniecības pasūtījums nav pilnībā aizpildīts, šis algoritms turpina sūtīt daļējus pasūtījumus atbilstoši noteiktajam dalības koeficientam un atbilstoši tirgiem tirgū. Saistītā “soļu stratēģija” nosūta pasūtījumus lietotāja noteiktā procentuālā izteiksmē no tirgus apjomiem un palielina vai samazina šo līdzdalības līmeni, kad akciju cena sasniedz lietotāja noteikto līmeni.
Īstenošanas deficīts
Īstenošanas deficīta stratēģijas mērķis ir samazināt pasūtījuma izpildes izmaksas, tirgojoties reālā laika tirgū, tādējādi ietaupot uz pasūtījuma izmaksām un gūstot labumu no kavētas izpildes iespējamās izmaksas. Stratēģija palielinās mērķa līdzdalības līmeni, kad akciju cena mainīsies labvēlīgi, un samazinās to, kad akciju cena mainīsies nelabvēlīgi.
Ārpus parastajiem tirdzniecības algoritmiem
Ir dažas īpašas algoritmu klases, kas mēģina identificēt “notikumus” otrā pusē. Šiem “šņaukšanas algoritmiem”, kurus izmanto, piemēram, tirgus puses veidotājs, ir iebūvēta inteliģence, lai identificētu jebkādu algoritmu esamību liela pasūtījuma pirkšanas pusē. Šāda noteikšana, izmantojot algoritmus, palīdzēs tirgus veidotājam identificēt lielas pasūtījumu iespējas un ļaus viņiem gūt labumu, aizpildot pasūtījumus par augstāku cenu. To dažreiz identificē kā augsto tehnoloģiju priekšlaicīgu vadīšanu.
Tehniskās prasības algoritmiskai tirdzniecībai
Algoritma ieviešana, izmantojot datorprogrammu, ir algoritmiskās tirdzniecības pēdējā sastāvdaļa, kurai pievienota atkārtota pārbaude (izmēģinot algoritmu iepriekšējiem akciju tirgus darbības vēsturiskajiem periodiem, lai redzētu, vai tā izmantošana būtu bijusi rentabla). Izaicinājums ir pārveidot noteikto stratēģiju integrētā datorizētā procesā, kam ir pieeja tirdzniecības kontam, lai veiktu pasūtījumus. Algoritmiskās tirdzniecības prasības ir šādas:
- Datorprogrammēšanas zināšanas, lai programmētu nepieciešamo tirdzniecības stratēģiju, algotus programmētājus vai iepriekš sagatavotu tirdzniecības programmatūru. Tīkla savienojamība un piekļuve tirdzniecības platformām pasūtījumu izvietošanai. Piekļuve tirgus datu plūsmām, kuras uzraudzīs algoritms iespējām izvietot pasūtījumus. Spēja un infrastruktūra veikt atkārtotu sistēmas pārbaudi pēc tam, kad tā ir uzbūvēta, pirms tā tiek aktivizēta reālos tirgos. Pieejamie vēsturiskie dati atkārtotai pārbaudei atkarībā no algoritmā ieviesto noteikumu sarežģītības.
Algoritmiskās tirdzniecības piemērs
Royal Dutch Shell (RDS) tiek kotēts Amsterdamas biržā (AEX) un Londonas biržā (LSE). Sākumā izstrādājam algoritmu, lai identificētu arbitrāžas iespējas. Šeit ir daži interesanti novērojumi:
- AEX tirgo euro, bet LSE tirgo Lielbritānijas sterliņu mārciņās. Ņemot vērā vienas stundas laika starpību, AEX tiek atvērts stundu agrāk nekā LSE, kam seko abas biržas, kas vienlaikus tirgo dažas nākamās stundas, un tad pēdējās stundas laikā tikai LSE tirgojas kā AEX aizveras.
Vai mēs varam izpētīt arbitrāžas tirdzniecības iespēju ar Royal Dutch Shell akcijām, kas uzskaitītas šajos divos tirgos divās dažādās valūtās?
Prasības:
- Datorprogramma, kas var nolasīt pašreizējās tirgus cenas. Cenas tiek piegādātas gan no LSE, gan no AEX.A forex (ārvalstu valūtas) kursa plūsma GBP-EUR.Rīkojuma izvietošanas spēja, kas var novirzīt pasūtījumu uz pareizu apmaiņu.Backtesting spēja par vēsturisko cenu barības.
Datorprogrammai vajadzētu veikt šādas darbības:
- Izlasiet ienākošo RDS akciju cenu plūsmu no abām biržām.Izmantojot pieejamos ārvalstu valūtas maiņas kursus, konvertējiet vienas valūtas cenu uz otru.Ja ir pietiekami liela cenu neatbilstība (starpniecības izmaksu diskontēšana), kas rada rentablu iespēju, tad programmai pirkšanas pasūtījums jānovieto zemāku cenu biržā un jāpārdod pasūtījums biržā ar zemākām cenām. Ja rīkojumi tiek izpildīti pēc vēlēšanās, seko arbitrāžas peļņa.
Vienkārši un viegli! Tomēr algoritmiskās tirdzniecības prakse nav tik vienkārša, lai to uzturētu un izpildītu. Atcerieties, ja viens ieguldītājs var izvietot algoģenerētu tirdzniecību, tāpat kā citi tirgus dalībnieki. Līdz ar to cenas svārstās mili- un pat mikrosekundēs. Iepriekšminētajā piemērā, kas notiek, ja tiek izpildīts pirkšanas darījums, bet pārdošanas darījums nenotiek tāpēc, ka pārdošanas cenas mainās līdz brīdim, kad pasūtījums nonāk tirgū? Tirgotājam paliks atvērta pozīcija, padarot arbitrāžas stratēģiju bezvērtīgu.
Pastāv papildu riski un izaicinājumi, piemēram, sistēmas kļūmju riski, tīkla savienojuma kļūdas, laika nobīde starp tirdzniecības pasūtījumiem un izpildi un, pats galvenais, nepilnīgi algoritmi. Jo sarežģītāks ir algoritms, jo stingrāka atkārtota pārbaude ir nepieciešama pirms tā ieviešanas.
