Algoritmiskā tirdzniecība. Soulless Expert Advisors — robo-konsultācijas un algoritmiskā tirdzniecība: jauno tehnoloģiju nākotne Algoritmiskā un automatizētā tirdzniecība
Ņujorkas universitātes matemātikas profesors un finanšu tirgus eksperts Marko Avellaneda uzstājās ar prezentāciju, kurā stāstīja par to, kā lielie investori “slēpj” savus lielos darījumus, izmantojot algoritmus, savukārt citi tirgotāji prognozē akciju cenu izmaiņas.
Mūsu šodienas materiālā - šī darba galvenie punkti.
Kāpēc mums ir vajadzīgi algoritmi
Algoritmiskā tirdzniecība ir bijusi instruments lieliem investoriem un riska ieguldījumu fondiem kopš tās pirmsākumiem pagājušā gadsimta 90. gadu sākumā. Decimalizācija (pāreja Ņujorkas biržā, lai izmantotu akciju tirdzniecībā pēc decimālās sistēmas - minimālais cenas solis kļuva vienāds ar 1 centu, nevis 1/16 no dolāra), Direct Market Access (DMA) tehnoloģijas, 100% elektroniskās biržas , biržu un brokeru komisiju samazinājums, dažādu biržu platformu parādīšanās ASV un citās valstīs – tas viss ir izraisījis strauju algoritmus izmantojošo tirgotāju skaita pieaugumu.Algoritmu izmantošanas mērķus akciju tirdzniecībā Avellaneda apraksta šādi. Pēc profesora domām, lielo institucionālo investoru gadījumā tos galvenokārt izmanto nevis, lai maksimāli palielinātu iespējamo peļņu no konkrētā darījuma, bet gan tirgus riska un rīkojumu izpildes izmaksu kontrolei.
Vienkārši sakot, parasti lielajiem investoriem ir jāslēdz darījumi ar lielu akciju apjomu. Bieži vien darījuma apjoms ir lielāks, nekā tirgus spēj "sagremot", nemainot akciju cenu. Nepieciešamība iegādāties milzīgu skaitu akciju novedīs pie to cenas izmaiņām un tā sauktās "izslīdēšanas". Tādējādi visu pasūtījumu nebūs iespējams izpildīt par vienu cenu – sākumā darījumi notiks par pareizo cenu, bet pamazām tas kļūs arvien mazāk izdevīgi.
Lai no tā izvairītos, ir nepieciešams sadalīt lielos pasūtījumus mazākos, kas tiek izpildīti ar interneta starpniecību dažu minūšu, stundu vai dienu laikā.
Lai tas būtu pēc iespējas izdevīgāk, algoritmam jākontrolē akcijas vidējā cena. To var novērtēt, salīdzinot ar tirgus "benchmark" - pasaules vidējo dienas cenu, slēgšanas vai atvēršanas cenu utt.
Taču problēma, kā precīzi noteikt, kā sadalīt lielu pasūtījumu mazākos, nav vienīgā. Algoritmam ir arī jāizlemj, kā tirgot pasūtījumu - kā limitu vai tirgus rīkojumu - un par kādu cenu. Katram šādam bērnu pasūtījumam ir jāpanāk vislabākā cena.
Finanšu tirgu attīstība un jaunu tirdzniecības instrumentu parādīšanās ir padarījusi šo uzdevumu daudz sarežģītāku un interesantāku.
Ir pagājuši tie laiki, kad klienti pasūtījumus brokeriem varēja iesniegt tikai pa tālruni vai faksu. Tagad ir dažādi veidi, kā pieslēgties elektroniskajai tirdzniecībai. Piemēram, ir iespējams pieslēgt tirdzniecības robotu starpniecības sistēmai, izmantojot API – šajā gadījumā rīkojumi tiek nosūtīti uz brokeru sistēmu, un no turienes tie nonāk biržā (ITinvest ir savs SmartCOM API).
Algoritmiskās tirdzniecības gadījumā, kā likums, svarīgs ir stratēģijas ātrums, tāpēc daudzi tirgotāji dod priekšroku tiešās tirgus piekļuves tehnoloģijai (DMA - ITinvest nodrošina šādu piekļuvi Krievijas un ārvalstu biržām). Ja tas tiek izmantots, tirdzniecības robots mijiedarbojas tieši ar biržas tirdzniecības sistēmu, apejot brokera sistēmu, kas ļauj iegūt laiku.
Bet tas ir tālu no vissarežģītākās tirdzniecības iespējas. Liela skaita dažādu tirdzniecības platformu parādīšanās ir novedusi pie pasūtījumu "gudras maršrutēšanas" algoritmu izstrādes - šādas sistēmas ne tikai cenšas veikt visrentablākos darījumus noteiktā biržā, bet arī analizē, kura no pieejamajām vietnēm ir šobrīd labāk, lai tur nosūtītu pasūtījumu.
Tādējādi mūsdienu algoritmiem ir trīs attīstības līmeņi.
- Makro tirdzniecības algoritmi- noteikt tirdzniecības stratēģiju;
- Mikrotirdzniecības algoritmi- faktiski "dzinēju" tirdzniecība pasūtījumu veikšanai;
- Viedā maršrutēšanas algoritmi- ja darbs tiek veikts vairākās biržās vienlaikus.
Tirdzniecības algoritmu piemēri
Ir vairāki algoritmisko stratēģiju veidi. Viena no tām ir izpildes stratēģijas, kas vērstas uz liela apjoma finanšu instrumenta (piemēram, akciju) pirkšanas vai pārdošanas problēmas risināšanu ar minimālu gala vidējās svērtās darījuma cenas novirzi no pašreizējās tirgus cenas.Algoritmu piemēri, kas atrisina šo problēmu, ir TWAP un VWAP algoritmi.
TWAP algoritms
TWAP (Tie Weighted Average Price — laika svērtā vidējā cena) izmantošana nozīmē vienotu pirkšanas vai pārdošanas rīkojuma izpildi noteiktam atkārtojumu skaitam noteiktā laika periodā. Lai to izdarītu, tirgus pasūtījumi tiek pastāvīgi izvietoti par labākā piedāvājuma vai piedāvājuma cenām, kas pielāgotas noteiktai procentuālajai novirzei.Piemēram, 100 000 akciju iegāde dienā varētu izskatīties šādi (tiek izmantoti piecu minūšu secīgi intervāli):
VWAP algoritms
VWAP (apjoma vidējā svērtā cena - apjoma svērtā vidējā cena) darbojas pēc šādas shēmas. Tirdzniecības apjoms parasti ir lielāks tirdzniecības sesijas sākumā un beigās, un tās vidū tas ir mazāks. Lai izpildītu lielu pasūtījumu ar minimālām izmaksām, tas tiek sadalīts mazākos pasūtījumos, ņemot vērā diennakts laiku.Priekš šī:
- Algoritms aprēķina vidējo tirdzniecības apjomu ar piecu minūšu intervālu.
- Katrā intervālā darījumi tiek veikti par instrumentu skaitu, kas ir proporcionāls standarta apjomam.
Procentuālais tilpums (POV)
Apjoma procentuālais algoritms (POV) atrisina to pašu problēmu kā VWAP, bet kā etalonu izmanto informāciju par tirdzniecības apjomu konkrētā tekošajā dienā. Ideja ir nodrošināt nemainīgu dalības procentuālo daļu izsolē visā izvēlētajā periodā.Ja nepieciešams “tirgot” vairāk Q apjoma akcijas un darījumos “dalības koeficients” ir γ, tad algoritms aprēķina periodā tirgoto darījumu V apjomu (t – ΔT, t) un izpilda rīkojumus finanšu instrumentu skaits q = min(Q,V *γ).
V(t) = kopējais tirdzniecības apjoms, kas notika tirgū laikā t;
Q(t) = akciju skaits, kuras vēl jāpērk/pārdod (Q(0) = sākotnējais daudzums).
Kā vēl tiek izmantoti algoritmi?
Papildus izpildes stratēģijām ir vairākas stratēģijas, kuru mērķis ir gūt peļņu, izmantojot citus modeļus. Šeit ir daži no tiem:- Arbitrāžas stratēģijas- pāru tirdzniecības stratēģiju apakškopa, kas balstās uz divu ļoti savstarpēji saistītu finanšu instrumentu cenu attiecību analīzi. Arbitrāžas gadījumā šādu pāri veido vienādi vai saistīti aktīvi, kuru korelācija ir tuvu vienam - piemēram, viena un tā paša uzņēmuma akcijas dažādās biržās. Veiksmīgai tirdzniecībai arbitrāžas stratēģijās ļoti svarīgs ir datu iegūšanas un pirkšanas vai pārdošanas rīkojumu izvietošanas/maiņas ātrums.
- Likviditātes nodrošināšana (tirgus veidošana)- tirgus veidošana ietver starpību uzturēšanu finanšu instrumenta pirkšanai un pārdošanai. Tirgus uzturētāji ir galvenie tūlītējās likviditātes nodrošinātāji, tāpēc biržas bieži iesaista viņus darbā ar nelikvīdiem instrumentiem, nodrošinot preferenciālus nosacījumus.
- Cenas prognozēšana- stratēģijas, kas analizē dažādus datus (tostarp izmantojot tehniskās analīzes rādītājus), lai izvirzītu hipotēzes par to, kādā virzienā finanšu instrumenta cena var pārvietoties noteiktā laika periodā.
Cenu prognozēšana augstas frekvences tirdzniecībā
Lai "paredzētu" cenu kustību, algoritmam ir jāmodelē tirgus slēptā likviditāte, ņemot vērā pirkšanas un pārdošanas rīkojumu likviditāti. Pirkšanas vai pārdošanas rīkojumu rindas "izsmelšana" var liecināt par nenovēršamu cenu kustību.Cenu izmaiņas notiek, kad visi pirkšanas vai pārdošanas rīkojumi pazūd vienā no cenu līmeņiem un pastāv nākamais solīšanas un pārdošanas cenu līmenis.
Varbūtību, ka pieprasījumu rinda beigsies, pirms piedāvājumu rinda ir izsmelta, aprēķina šādi:
Galīgā formula cenu pieauguma varbūtībai:
Kur H ir tirgus slēptā likviditāte, tas ir, darījumi, kas nav zināmi plašai sabiedrībai (piemēram, lielu finanšu organizāciju darījumi, kas tiek noslēgti ārpus biržām).
Novērtēšanas procedūra ir šāda:
- Pirmajā posmā apkopotie dati tiek sadalīti pa biržām, vienlaikus tiek analizēta viena tirdzniecības diena;
- Piedāvājuma un pieprasījuma vērtību kotācijas ir sakārtotas pa deciļdaļām. Katrai šādai kopai (i,j) tiek aprēķināts cenu pieauguma biežums u_ij.
- Tiek skaitīts katras vērtības d_ij gadījumu skaits.
- Modeļa atbilstība tiek analizēta, izmantojot mazāko kvadrātu metodi:
Secinājums
Daudzās biržās (piemēram, ASV un Krievijā) algoritmiskās tirdzniecības apgrozījums jau labu laiku ir pārsniedzis 50%. Tajā pašā laikā algoritmi bieži tiek izmantoti ne tikai, lai “apsteigtu” konkurentus darījumu ātrumā un nopelnītu ar to naudu.Lielie spēlētāji var izmantot šo rīku, lai sadalītu lielus darījumus mazākos, kas ļauj veikt darījumu ar noteiktu finanšu instrumenta apjomu, nepārvietojot tā tirgus cenu vienā vai otrā virzienā. Šim nolūkam tiek izmantoti TWAP, VWAP un PoV algoritmi.
Turklāt algoritmi tiek izmantoti, lai īstenotu "kvantu stratēģijas", piemēram, arbitrāžu vai tirgus veidošanu. Turklāt ir iespējas aprēķināt konkrētu finanšu instrumentu cenas izmaiņu iespējamību.
Tas arī viss šodienai, paldies par uzmanību!
Algoritmu izmantošana tirdzniecībā (algo trading) ir pēdējo desmitgažu tendence, kas daudzējādā ziņā ir mainījusi tirgu. Jebkura automātiskā sistēma var viegli pārspēt cilvēku ātrumā, produktivitātē un izturībā, savukārt konkurēt ar mašīnu būs gandrīz neiespējami.
Raksta saturs:
Kas ir algoritmiskā tirdzniecība, tās īpašības un izmantošana dažādos tirgos – tālāk.
Kas ir algoritmiskā tirdzniecība (algoritmiskā tirdzniecība)
Algoritmiskajai tirdzniecībai (no angļu valodas Algorithmic trading) var būt divas nozīmes:
- Algo tirdzniecība- šī ir automātiska sistēma, kas atver darījumus bez tirgotāja līdzdalības noteiktā algoritma ietvaros;
- ir paņēmiens liela pasūtījuma izpildei tirgū, kad tas tiek automātiski sadalīts daļās un pakāpeniski atvērts atbilstoši noteiktajiem noteikumiem.
Pirmajā nozīmē ir nepieciešami algoritmi, lai tiešā veidā gūtu peļņu, automātiski analizējot tirgu un atverot pozīcijas. Šādus algoritmus sauc arī par " tirdzniecības roboti"vai" padomdevēji". Uzvārds nāca no Forex tirgus.
Otrajā gadījumā sistēma tiek izmantota, lai atvieglotu ieguldījumu fondu tirgotāju roku darbu, veicot pārāk lielus darījumus, kurus vēlams veikt mazāk pamanāmi. Piemēram, ja uzdevums ir iegādāties 100 000 uzņēmuma akciju, un jums ir jāatver pozīcijas 1-4 akcijas vienlaikus, lai nepiesaistītu uzmanību plūsmas un pasūtījumu grāmatā.
Par to, kas ir algoritmiskā tirdzniecība, viņš raksta:
“Algoritmiskā tirdzniecība jeb Algoritmiskā tirdzniecība ir liela pasūtījuma izpildes metode (pārāk liela, lai to izpildītu uzreiz), kad, izmantojot speciālas algoritmiskas instrukcijas, liels orderis (mātes orderis) tiek sadalīts vairākos apakšpasūtījumos (pakārtotajos rīkojumos) . ) ar tā cenas un apjoma raksturlielumiem, un katrs no apakšpasūtījumiem tiek nosūtīts uz tirgu noteiktā laikā izpildei. Šādi algoritmi tika izgudroti, lai tirgotājiem nebūtu pastāvīgi jāuzrauga kotācijas un manuāli jāsadala liels pasūtījums mazos.“
Algoritmiskās tirdzniecības galvenais veids ir HFT tirdzniecība (no angļu valodas. Augstas frekvences tirdzniecība - "augstas frekvences algoritmiskā tirdzniecība"). Tās būtība ir darījumu veikšana sekundes daļā. Citiem vārdiem sakot, šādas sistēmas izmanto savu galveno priekšrocību - ātrumu.
Algoritmiskās tirdzniecības būtība
Kvants ( kvanti) tirgotāji jeb, kā tos mēdz dēvēt arī – algoritmiskie tirgotāji, izmanto tikai teoriju par iespējamību, ka cenas nonāks vēlamajā diapazonā. Aprēķini tiek veikti, pamatojoties uz iepriekšējo cenu diapazonu vai vairākiem finanšu instrumentiem. Ir svarīgi saprast, ka noteikumi var mainīties, mainoties tirgus uzvedībai. Algo tirgotāji nemitīgi meklē tirgus neefektivitāti, atkārtojas kotējumu vēsturē un aprēķina to atkārtošanās iespējamību nākotnē. Tādējādi algoritmiskās tirdzniecības būtība ir pozīciju un robotu saimju atvēršanas noteikumu izvēlē. Šī izvēle varētu būt:
- rokasgrāmata- veic pētnieks, pamatojoties uz matemātikas un fizikāliem modeļiem;
- automātiski- nepieciešams masveida noteikumu uzskaitei un testēšanai programmas ietvaros;
- ģenētiskais- šajā gadījumā noteikumus izstrādā programma ar mākslīgā intelekta elementiem.
Pārējās idejas un utopijas par algoritmisko tirdzniecību ir tikai izdomājums, pat robots ar garantiju nevar paredzēt nākotni. Tirgus arī nevar būt tik neefektīvs, lai būtu viens noteikumu kopums robotam, kas darbojas visur un vienmēr.
Tādos lielos investīciju uzņēmumos kā Renesanses tehnoloģija, Citadele, Virtu kas izmanto algoritmus, ir simtiem tirdzniecības robotu ģimeņu (sēriju), kas aptver tūkstošiem instrumentu. Šī pieeja viņiem dod ikdienas peļņu, tā ir sava veida algoritmu dažādošana.
Kad un kā parādījās algoritmiskā tirdzniecība
Oficiālais algoritmu izmantošanas sākums ir 1998. gads, kad SEC (Vērtspapīru komisija) Amerikas Savienotajās Valstīs atļāva izmantot elektroniskās platformas. Pēc tam sākās īsts tehnoloģiju skrējiens.
Galvenie punkti:
- 2000. gadi- automātisko darījumu veikšanas laiks dažās sekundēs, robotu īpatsvars ASV tirgū ir mazāks par 10%;
- 2009 - darījumi tiek veikti ar ātrumu, kas ir ātrāks par milisekundi (mikrosekundes daļas), tirgus daļa pārsniedz 60%;
- 2012 un vēlākais periods - algoritmu masveida kļūdainu darbību dēļ to tirgus apjoms samazinājās līdz 50% no visiem darījumiem.
Tādējādi HFT algoritmi tiek izmantoti līdz šai dienai. Investīciju bankas un riska ieguldījumu fondi ir pionieri šajā jomā, un tiem vairāk nekā jebkuram citam ir jāautomatizē lielu pasūtījumu izpilde. Viņi veiksmīgi ieguldīja lielu naudu šādu algoritmu izstrādē, kā rezultātā parādījās dažādas sistēmas, kas ietekmēja tirgu.
Algoritmiskā tirdzniecība akciju tirgū
Akciju tirgus, kā arī atvasināto instrumentu tirgus paver plašas iespējas izmantot automātisko tirdzniecību. Tomēr algoritmiskā tirdzniecība ir izplatītāka lielos fondos nekā starp privātajiem investoriem. Akciju tirgū ir vairāki algoritmiskās tirdzniecības veidi:
- Sistēmas, kuru pamatā ir tehniskā analīze- ietver tirgus neefektivitātes izmantošanu un tendenču noteikšanu, izmantojot vairākus rādītājus. Vairumā gadījumu šādas stratēģijas ir vērstas uz peļņas gūšanu, izmantojot klasiskās tehniskās analīzes metodes.
- Pāru un grozu tirdzniecība- šādā sistēmā tiek izmantota divu vai vairāku instrumentu attiecība, kuriem ir salīdzinoši augsts korelācijas procents, bet ne vienāds ar vienu. Attiecīgi, ja kāds no instrumentiem novirzījies no noteiktā kursa, tad ir ļoti iespējams, ka tas atgriezīsies savā grupā. Izsekojot šādas novirzes, algoritmi veic darījumus un nes peļņu to īpašniekiem.
- Tirgus veidošana- cita veida stratēģijas, kuru mērķis ir saglabāt tirgus likviditāti. Tirgus veidotāji apmierina pieprasījumu pēc dažādiem instrumentiem pat pret savu labumu, par ko viņi saņem atlīdzību no biržas. Taču tas neliedz šādiem algoritmiem gūt peļņu ar īpašu stratēģiju, kuras pamatā ir ātra plūsma un tirgus dati.
- priekšējā skriešana- šādu sistēmu ietvaros tiek izmantota instrumenta darījumu apjoma analīze un lielo pasūtījumu identificēšana. Algoritmi ņem vērā, ka liels pasūtījums noturēs cenu un provocēs pretēju darījumu parādīšanos pretējā virzienā. Tādējādi viņi uztver svārstības, ko izraisa tirgus datu analīzes ātrums pasūtījumu grāmatā un lentē, cenšoties apsteigt citus dalībniekus un veikt nelielas kustības ļoti lielu pasūtījumu izpildes laikā.
- Šķīrējtiesa- tirdzniecība ar finanšu instrumentiem, kuru savstarpējā korelācija ir tuvu vienam. Parasti šādos instrumentos novirze ir minimāla, tā var būt viena un tā paša uzņēmuma akcijas un fjūčeri vai tās pašas akcijas, bet dažādos tirgos. Sistēma uzrauga saistīto instrumentu cenu izmaiņas un veic arbitrāžas darījumus, kas izlīdzina cenu.
- Nepastāvības tirdzniecība- vissarežģītākais tirdzniecības veids, kas balstīts uz dažāda veida opciju iegādi, ar cerību, ka palielināsies konkrēta instrumenta nepastāvība. Šādai algoritmiskai tirdzniecībai ir nepieciešama liela skaitļošanas jauda un speciālistu komanda.
Galvenās algoritmiskās tirdzniecības stratēģijas akciju un nākotnes līgumu tirgos ir uzskaitītas iepriekš. Tagad apsveriet ar valūtu saistītās funkcijas.
Algoritmiskā Forex tirdzniecība
Automātisko robotu izmantošana ir kļuvusi plaši izplatīta starpbanku valūtas tirgū. Jo īpaši tirdzniecības konsultanti ir izpelnījušies popularitāti, pateicoties platformai MetaTrader 4 un programmēšanas valoda MQL4, kas ļauj pat iesācējiem tirgotājiem veikt algoritmisku Forex tirdzniecību:
- šīs valodas lietošana ir parasta lietotāja ziņā, kā rezultātā uzziņu grāmatā ir algoritmiskā tirdzniecība iesācējiem ar pilnu valodas funkciju aprakstu;
- ieprogrammētos Expert Advisorus var nekavējoties apkopot termināļa formātā un nodot ekspluatācijā;
- izveidotajiem robotiem nav nepieciešama liela skaitļošanas jauda, pietiek ar stacionāru datoru;
- terminālī ir pieejams plašs rīku klāsts robota testēšanai ilgā laika intervālā.
Tādējādi MetaTrader un MQL4 būs lieliska iespēja iesācējiem izmēģināt spēkus reālu algoritmiskās tirdzniecības robotu programmēšanā.
Aptauja: Kādam tirdzniecības veidam jūs dodat priekšroku?
Aptaujas iespējas ir ierobežotas, jo jūsu pārlūkprogrammā ir atspējots JavaScript.
Pozīciju tirdzniecība 17%, 24 balsot
Pārskats par programmām algoritmiskajiem tirgotājiem
Ir neliels programmatūras saraksts algoritmiskai tirdzniecībai un koda rakstīšanai robotiem.
TSLabTSLab ir vietēja programmatūra C# valodā, kas ir saderīga ar lielāko daļu Forex un akciju brokeru. Tam ir diezgan vienkāršs un viegli apgūstams interfeiss, pateicoties īpašām blokshēmām.
Jūs varat izmantot programmu bez maksas, pārbaudīt un optimizēt sistēmas, bet reālai tirdzniecībai jums būs jāiegādājas abonements.
Programma algoritmu izstrādei C#. Izmantojot šo programmu, varat rakstīt programmatūru algoritmiskai tirdzniecībai, izmantojot Wealth Script bibliotēku, kas ievērojami vienkāršo koda rakstīšanas procesu. Programmatūrai var pievienot arī citātus no dažādiem avotiem. Papildus atpakaļpārbaudei ir iespējams palaist arī finanšu tirgos reālai tirdzniecībai.
R studija- uzlabota programmatūra kvantiem (nav piemērota iesācējiem). Šī programmatūra apvieno vairākas valodas, no kurām viena datu apstrādei un laikrindām izmanto īpašu R valodu. Programmā var ne tikai izveidot algoritmus, bet arī pārbaudīt, optimizēt, veidot saskarnes, iegūt statistiku un daudzus citus datus. Programma R Studio ir bezmaksas un diezgan nopietna, tā dažās rindās apraksta sarežģītus matemātiskos un ekonometriskos modeļus, pateicoties dažādām iebūvētām bibliotēkām, testētājiem, modeļiem utt.
TWAP (no angļu valodas. Laika svērtā vidējā cena — "laika svērtā vidējā cena") - šāds algoritms regulāri atver pasūtījumus par cenām ar labāko solījumu vai piedāvājumu.
VWAP (no angļu valodas. Apjoma vidējā svērtā cena) - nepieciešama, lai vienmērīgi atvērtu pozīciju vienādās daļās no noteikta apjoma noteiktā laikā, kā arī par cenām, kas nav augstākas par vidējo svērto no palaišanas brīža.
aisbergs- izmanto, lai izvietotu pieprasījumus, kuru kopējais apjoms nav lielāks par parametros norādīto daudzumu. Daudzās biržās algoritms ir iebūvēts sistēmas kodolā, kas ļauj pasūtījuma parametros norādīt “redzamo” apjomu.
Izpildes stratēģija- nepieciešams iegādāties aktīvu par vidējo svērto cenu lielā apjomā, ko parasti izmanto lielie spēlētāji (hedžēšanas fondi un brokeri).
Spekulatīva stratēģija- standarta modelis privātajiem tirgotājiem, kas cenšas panākt visizdevīgāko cenu darījuma noslēgšanai, lai saņemtu turpmāko peļņu.
datu ieguve ir jaunu modeļu meklēšana jauniem algoritmiem. Vairāk nekā 75% no ieguves datuma attiecas uz datu vākšanu pirms testēšanas sākuma. Meklēšanas rezultāts ir atkarīgs tikai no profesionālas un dziļas pieejas. Pati meklēšanu veic dažādi manuālo iestatījumu algoritmi. Piemēram, programmatūra Stock Pattern Viewer – šeit varat augšupielādēt cenas un atrast noteiktus svečturu rakstus (un ne tikai svečturu rakstus), pēc kuriem notiek noteiktā tirgus reakcija. Piemēram, atrodiet modeli, pēc kura tirgus pieauga 2000 reizes vairāk nekā trīs sveces un kritās tikai 200 reizes. Pēc tam atrastie modeļi tiek iebūvēti tirdzniecības robotu algoritmos un veiksmīgi (vai ne tik) tiek tirgoti.
Apmācība un grāmatas par algoritmisko tirdzniecību
Apmācības un literatūras apjoms par automatizēto tirdzniecību ir diezgan šaurs. Ir diezgan grūti izcelt uzticamas un kvalitatīvas specializētas studijas. Parasti tas ir saistīts ar mācīšanos:
- matemātiskie modeļi un ekonomiskā modelēšana;
- programmēšanas valodas - Python, C++, MQL4 ( Forex);
- informācija par apmaiņas līgumiem un instrumentu (akciju, opciju, fjūčeru) iezīmēm.
Tomēr ir jāizceļ labas grāmatas par algoritmisko tirdzniecību:
Berijs Džonsons un viņa grāmata Algoritmiskā tirdzniecība un tieša piekļuve biržai» (Algoritmiskā tirdzniecība un DMA, Barijs Džonsons).
Ernests Čans « Kvantu tirdzniecība» (Kvantitatīvā tirdzniecība, Ernests Čans).
Ļu Ju-Dau « Finanšu matemātikas metodes un algoritmi» (Finanšu inženierija un aprēķini, Yuh-Dauh Lyuu).
Riši Narangs"Melnās kastes iekšpusē" (Rishi K. Narang)
Ir vērts atzīmēt, ka lielākā daļa attiecīgās literatūras šajā jomā ir angļu valodā. Krievijā virziens joprojām ir nedaudz attīstīts. Papildus grāmatām ar aizspriedumiem programmēšanas jomā, būs noderīgi lasīt jebkuru apmaiņas literatūru, jo īpaši par tehnisko analīzi.
Algoritmiskās tirdzniecības priekšrocības un trūkumi
Algo tirdzniecību var aplūkot tikai no manuālās tirdzniecības pretestības viedokļa. Tāpēc roku tirdzniecības trūkumi būs algoritmu priekšrocības un otrādi. Tātad, klasiskās manuālās tirdzniecības trūkumi:
- Zināšanu trūkums un pareiza izpratne par tirgu. Tas attiecas uz lielāko daļu iesācēju, nevis profesionāliem tirgotājiem. 95% cilvēku zaudē naudas tirdzniecības rokas, kā rezultātā šo faktu nevar nepamanīt.
- Psiholoģija un nesistemātiska. Cilvēks pēc dabas ir pakļauts sabrukumiem, satraukumam un citiem emocionāliem uzliesmojumiem. Tirgošanās ir psiholoģiski ļoti dārga nodarbe, cilvēkiem ir grūti stingri ievērot savu sistēmu, kā tam vajadzētu būt. Rezultāts ir zaudēta nauda.
- Fizioloģiskie ierobežojumi. Cilvēki nevar sekot līdzi tirgum 24/7, jo viņiem ir jāēd, jāguļ un jāatpūšas.
- Personisko īpašību ietekme uz tirdzniecības rezultātiem. Diemžēl katram tirgotājam ir jābūt savai tirdzniecības sistēmai, kas viņam ir īpaši piemērota. Reti gadās, ka vesela cilvēku grupa mierīgi tirgojas vienā sistēmā. Vienai un tai pašai stratēģijai divi tirgotāji vienmēr tirgosies atšķirīgi.
Attiecīgi algoritmos un robotos nav visu iepriekš minēto trūkumu. Viņiem nav fizisku ierobežojumu, viņi nav pakļauti emocionāliem sabrukumiem un personības iezīmēm, stingri ievēro savu sistēmu (algoritmu).
Tomēr arī roboti ir nepilnīgi, pievērsīsim uzmanību to trūkumiem:
- Kļūdas iespējamība algoritmā. Ja robota izstrādātājs kodā pieļaus neprecizitāti vai citus trūkumus, robots joprojām turpinās strādāt un zaudēs naudu.
- Algoritmu sarežģītība. Lai kompilētu un programmētu robotu, ir jāsaprot ne tikai kods (programmas valoda), bet arī pati tirdzniecība. Kopumā šī ir diezgan sarežģīta procedūra, un tai ir nepieciešama ievērojama pieredze.
- Informācijas trūkums. Algoritmisko tirdzniecību ir gandrīz neiespējami apgūt no kādām grāmatām vai kursiem, informācija vienkārši nav brīvi pieejama.
- Elastības trūkums. Manuālajam tirgotājam būs vieglāk pielāgoties izmaiņām tirgū, nekā algoritmiskajam tirgotājam pārbūvēt visu robota algoritmu.
Tādējādi robotiem ir savas problēmas, taču tās ir mazāk nozīmīgas par trūkumiem manuālajā tirdzniecībā, kas visvairāk noved pie milzīgiem zaudējumiem finanšu tirgos. Bet ne viss ir tik vienkārši, praksē bieži izrādās, ka algoritmiskā tirdzniecība nes zaudējumus. Skaidrs piemērs ir Barclay sistemātiskā tirgotāja indekss
Diagrammā redzams, ka no 2010. līdz 2013. gadam sistēmas tirgotāji bija izņēmuma situācijā un daudz zaudēja. Attēls kļūst skaidrs, aplūkojot šo diagrammu, kas ir līdzīga, bet tikai manuālajiem (nesistēmas) tirgotājiem:
Kā redzat, tie ir spējuši pielāgoties tirgum un ir stabilāki par algoritmiem. Pēc abu grafiku analīzes var redzēt, ka kopumā abas pieejas dod aptuveni vienādu rezultātu. Tāpēc tirdzniecības stila izvēle ir katra personīga lieta. Piemēram, ja neesat spēcīgs programmēšanas jomā un kods ir garlaicīgs, tad labāk nejaukties ar algoritmiem, bet strādāt manuāli un otrādi.
Slaveni mīti par algoritmisko tirdzniecību
Automatizētā tirdzniecība izraisa nopietnu rezonansi tirgotāju vidū, saistībā ar kuru ir parādījušies daudzi mīti par algoritmiem. Pievērsīsim uzmanību dažiem no tiem:
- Algoritmiskā tirdzniecība nedod peļņu un ir krāpniecība. Diemžēl daudzi ir pakļauti šim viedoklim, īpaši tie, kuri ir pieredzējuši Ekspertu konsultantu iegādi, kas neattaisnoja ieguldījumu. To atspēko iepriekš minētais algoritmisko tirgotāju rentabilitātes indekss, kuri pelna naudu 20 gadus.
- Tirdzniecība ir psiholoģija, nevis robotu sistēmas tirdzniecība. Kā jau minēts, tirgū ir neefektivitāte, un ir algoritmi to identificēšanai.
- Sistēmas testēšana nedarbojas. Daudzi cilvēki saka, ka vēstures pārbaude nedod nekādu labumu, jo robots vienalga zaudēs reālā kontā. Tas arī ir malds, ja pareizi pieiet testēšanas procesam, ņemot vērā visas īpašības un nianses, tad tam ir liela nozīme.
- Martingeila sistēmas un pasūtījumu režģi ir vienīgais veids, kā pelnīt naudu. Viņi patiešām var gūt peļņu, bet ne uz ilgu laiku. Šāda rentabilitāte ir ārkārtīgi nestabila un noteikti novedīs pie aizplūšanas.
- Indikatori nedarbojas. Vēl viens nepareizs priekšstats, indikatori tika izveidoti, lai palīdzētu tirgotājam vizuāli novērtēt cenu darbību, nevis akli paļauties uz tiem. Tāpēc ar saprātīgu pieeju tie noteikti dos rezultātus.
Saraksts nav pilnīgs, tie ir tikai slavenākie mīti.
Secinājums
Kas ir algoritmiskā tirdzniecība biržās? Algo tirdzniecība ir tirdzniecība, izmantojot automatizētas programmētas sistēmas darījumu atvēršanai. To var izmantot, lai iegūtu peļņu no tirgus vai samazinātu manuālo slogu tirgotājam, atverot ļoti lielu pozīciju.
Ir dažādas algoritmiskās tirdzniecības stratēģijas. Tā var būt arbitrāža vai pāru tirdzniecība, kā arī daudzas citas variācijas. Šis tirdzniecības stils ir pieejams gan biržā, gan Forex valūtas tirgū.
Ja atrodat kļūdu, lūdzu, iezīmējiet teksta daļu un noklikšķiniet Ctrl+Enter.
Tirgotāja formulēta darījumu atvēršanas un slēgšanas procedūra, kuras pamatā ir skaidrs automātisko vai mehānisko tirdzniecības sistēmu - attiecīgi ATS un MTS - darbības algoritms.
Algoritmiskās tirdzniecības specifika un pielietojums
Algoritmiskā tirdzniecība ir ērts veids, kā automatizēt tirgotāja ierastās manipulācijas, kā rezultātā tiek samazināts laiks, kas nepieciešams biržas situācijas analīzei, operāciju veikšanai un matemātisko aprēķinu veikšanai. ATS palīdz līdz minimumam samazināt cilvēciskā faktora ietekmi – emocijas, paniku, steigu, spekulācijas, kas nereti pat profesionālās stratēģijas padara nerentablas. Tirdzniecība balstās uz esošo varbūtību, ka kotējumi nonāks noteiktā diapazonā. Aprēķini ir balstīti uz vēsturiskiem datiem par konkrētu aktīvu, un tie var ietvert veselu darba rīku komplektu. Sekojot nepārtrauktām tirgus izmaiņām, algoritmu izstrādātāji nemitīgi meklē atkārtotus modeļus, uz kuru pamata formulē darījumu veikšanas noteikumus, izvēlas tirdzniecības robotus, kas palīdz ieviest šo mehānismu. Modeļa izvēles metodes:
- ģenētiskais - algoritmu izveide ir uzticēta datorsistēmām;
- automātiski - tiek izmantotas programmas, kas spēj strādāt ar milzīgu datu apjomu un testēšanas stratēģijas;
- rokasgrāmata - zinātniskā pieeja ņem vērā matemātiskos un fiziskos modeļus.
Vadošie algoritmiskās tirdzniecības uzņēmumi izmanto tūkstošiem rīku, kas ievērojami samazina kļūdu un kļūmju iespējamību.
Veidi un potenciāls
Algoritms ir precīzu norādījumu kopums konkrētu mērķu sasniegšanai. Atkarībā no pēdējā akciju tirgū tiek izdalīti 5 tirdzniecības veidi:
- statistikas;
- izpildes algoritmu tirdzniecība;
- automātiska riska ierobežošana;
- tieša piekļuve;
- augstfrekvences algoritmiskā tirdzniecība.
MTS un ATS pieaugošā popularitāte spekulantu vidū ir saistīta ar procesu automatizācijas pieaugumu, valūtas maiņas darījumu īslaicīgumu un darbības izmaksu samazināšanos. Bankas arī sāka izmantot algoritmus, lai nodrošinātu jaunākās kotācijas tirdzniecības stāvos, palielinātu datu atjaunināšanas ātrumu, samazinātu roku darba lomu cenu veidošanā un samazinātu darījumu izmaksas.
Augstas frekvences algoritmiskās tirdzniecības būtība
Augstas frekvences algoritmisko tirdzniecību sauc arī par HFT tirdzniecību, tā ir vispieprasītākā starp citiem automatizēto darījumu veidiem. Tās priekšrocība ir iespēja ātri noslēgt darījumus ar vairāk nekā vienu instrumentu, šeit darbs ar pozīcijām (atvēršana un aizvēršana) tiek veikts sekundes daļā. Operācijām raksturīgi mikroapjomi, turklāt tās līdzsvaro lielais skaits. Rezultāti - zaudējumi un peļņa - tiek fiksēti acumirklī, tāpēc šeit ir nepieciešama sarežģīta tehniskā bāze un kvalitatīvs tiešais savienojums ar sakaru vārtiem. Augstas frekvences tirdzniecības galvenās iezīmes:
- inovatīvu sistēmu izmantošana, kas spēj izpildīt pozīcijas milisekundēs;
- ātrdarbīgu darījumu īstenošana, ko raksturo lieli apjomi un zemākā iespējamā peļņa;
- tikai dienas tirdzniecība;
- peļņa no maržas un cenu mikrosvārstībām;
- visu kategoriju arbitrāžas darījumu izmantošana.
Visizplatītākās HFT stratēģijas ir tirgus veidošana, kavēšanās arbitrāža un tās statistiskā forma, priekšējā darbība. Pēdējais sastāv no lielu pirkuma cenu meklēšanas un sava mazā pirkuma ievietošanas, kam raksturīga augstāka cena. Izpildei turpinoties, algoritms automātiski izvieto pasūtījumus nedaudz augstāk, rēķinoties ar pavadošo svārstību izpausmēm. Robotiskās operācijas, kas tiek veiktas algo tirdzniecības ietvaros, rada aptuveni 55% no pasaules biržu likviditātes. Līdz ar instrumentu tehnoloģisko attīstību, peļņas gūšanas process kļūst sarežģītāks un dārgāks. Vidēja līmeņa uzņēmumi pamazām tiek izspiesti no pamattirgus, jo pieaug tehniskās bāzes modernizācijas un programmatūras atjaunināšanas izmaksas.
Ļoti bieži tiek izmantotas algoritmiskas spekulatīvas stratēģijas, kuru mērķis nav pārdot kādu aktīvu, bet gan gūt peļņu no tirdzniecības instrumenta cenas svārstībām. Atšķirībā no izpildes stratēģijām, kuru mērķis ir pēc iespējas klusāk pārdot lielu daudzumu aktīvu saviem mērķiem, vienlaikus neietekmējot tirgus cenas, spekulatīvās stratēģijas bieži vien veicina tirgus iejaukšanos, lai gūtu papildu peļņu. Ir 8 galvenās spekulatīvo stratēģiju grupas. Tomēr dažas spekulatīvo stratēģiju grupas ir balstītas uz citām grupām vai darbojas kā to atvasinājumi.
Spekulatīvas tirgus veidošanas stratēģijas (tirgus- padarot)
Faktiski tirgus veidotāja stratēģija ietver iejaukšanos tirgū un papildu peļņas gūšanu no tā. Saskaņā ar tirgus veidošanas stratēģiju liels institucionālais dalībnieks finanšu tirgū izvirza lielas pozīcijas (no simtiem tūkstošu līdz miljoniem un pat miljardiem dolāru) gan pirkšanai, gan pārdošanai vienlaikus. Vienlaicīga pretēju pozīciju izvietošana nenes peļņu (patiesībā tas ir bloķēšana), un pati par sevi neietekmē aktīva cenas izmaiņas, bet tikai palielina tirdzniecības apjomu tirgū. Tādējādi tirgus uzturētāji palīdz uzturēt augstu finanšu aktīvu likviditāti. Turklāt biržas un ārpusbiržas organizācijas interesējas par nelikvīdiem aktīviem, kur tie tiek piesaistīti, piedāvājot preferenciālus tirdzniecības nosacījumus un dažkārt “pieverot acis” uz viņu iejaukšanos tirgū.
Tirgus veidotāju iejaukšanās tirgū ir šāda.
Kad aktīva cena sāk pieaugt, tirgus veidotājs daļēji vai pilnībā aizver pirkšanas pozīciju, tādējādi paceļot cenu uz leju. Kad cena krītas, nopelnījis no pārdošanas pozīcijas, tirgus veidotājs var slēgt pārdošanas pozīciju, virzot cenu atpakaļ uz augšu. Tādā veidā tirgus veidotājs var precīzi zināt, kad notiks tendences maiņa, ļaujot viņam izvietot papildu pozīcijas un gūt papildu peļņu. Par to jūs varat lasīt atsevišķā rakstā.
"Tendences sekošanas" spekulatīvās stratēģijas (tendences sekošana)
Šīs stratēģijas ir balstītas uz vienkāršu tendenču sekošanas principu. Algoritmiskā tirdzniecība pēc spekulatīvas tendences sekošanas stratēģijām izmanto dažādus tehniskās analīzes rādītājus, lai iegūtu tirdzniecības signālus ( jāņem vērā, ka lielie institucionālie tirgus dalībnieki izmanto sava dizaina rādītājus, kurus parastam tirgotājam neatradīsiet). Tendenču sekošanas stratēģiju priekšrocība ir to daudzpusība, jo tās var izmantot jebkura veida tirdzniecības aktīviem un jebkurā laika periodā.
Ietekme uz tirgu, no institucionālo tirgus dalībnieku puses izmantojot tendencēm sekojošas spekulatīvās stratēģijas, var izpausties tendences pieaugumā: ja dalībnieks atver lielu pozīciju atbilstoši tendencei, viņš tādējādi palielina pieprasījumu, kas virza cenu. pat tālāk.
Spekulatīvās pāru tirdzniecības stratēģijas
Spekulatīvās pāru tirdzniecības stratēģijas darbojas uz tādu tirdzniecības instrumentu attiecībām ar augstu savstarpējo korelāciju kā, piemēram, zelta ieguves akcijas un zelta fjūčeri.
Pāra stratēģijas princips ir šāds:
Tiek atlasīti divi korelēti (savstarpēji saistīti) aktīvi, teiksim, zelts un zelta ieguves uzņēmumu akcijas. Ja zelta cenas pasaulē paaugstinās, tad pieaug arī zelta ieguves uzņēmumu akciju cenas. Tomēr cenu diagrammas var atšķirties. Tiek analizēta cenu diagrammu novirze no mainīgajiem vidējiem. Ievērojami sadārdzinoties vienam no aktīviem, tas tiek pārdots, un tajā pašā laikā tiek nopirkts aktīvs, kas ir krities. Tādējādi ts Beta neitrāls portfelis , kurā šāda darījuma rezultāts būs atkarīgs nevis no tirgus tendences, bet gan no viena aktīva cenas attiecības pret citu. Kad cenu diagrammas atgriežas pie mainīgajiem vidējiem rādītājiem, pozīcijas tiek slēgtas. Pāru tirdzniecības analīzei mazos laika periodos tiek izmantoti tehniskās analīzes indikatoru algoritmi. Lielos laika periodos tiek izmantota fundamentālā tirgus analīze ar tirgus reizinājumu un dažādu finanšu rādītāju rādītājiem. Šo stratēģiju bieži izmanto lieli ieguldījumu fondi un riska ieguldījumu fondi, kas veic lielus darījumus, izmantojot TWAP, VWAP, Iceberg vai POV algoritmus.
Spekulatīvās grozu tirdzniecības stratēģijas
Grozu tirdzniecība darbojas pēc praktiski līdzīga algoritma ar pāru tirdzniecību, ar atšķirību, ka algoritmiskā tirdzniecība tiek veikta nevis ar diviem korelētiem aktīviem, bet gan ar diviem korelētu aktīvu groziem (no angļu Basket - basket). Tādējādi notiek diversifikācija, kas ļauj minimizēt tirdzniecības riskus. Algoritmiskā tirdzniecība grozu tirdzniecībā parasti tiek veikta vienas tirdzniecības sesijas ietvaros ar tirgus rīkojumiem, un grozos tiek iekļauti augsti likvīdi aktīvi.
Arbitrāžas spekulatīvās stratēģijas (arbitāža)
Arbitrāžas tirdzniecība ir nedaudz līdzīga pāru tirdzniecībai, ar atšķirību, ka to veic vairāki līdzīgi tirdzniecības instrumenti (identiski vai korelēti). Arbitrāžas tirdzniecība ietver peļņas gūšanu no līdzīgu (identisku) aktīvu cenu atšķirībām, nevis no cenu izmaiņām. Ja saistīti vai identiski instrumenti parāda citātu kotācijas, rodas arbitrāžas situācija.
Atkarībā no izmantotajiem līdzekļiem arbitrāžas stratēģijas var iedalīt šādos apakštipos:
- Telpiskās arbitrāžas stratēģija— tiek izmantoti absolūti identiski tirdzniecības aktīvi, bet dažādos finanšu tirgos. Piemēram, viena un tā paša uzņēmuma akciju algoritmiskā tirdzniecība dažādās biržās. Piemēram, ja vienā biržas platformā uzņēmuma akciju kotējumi ir USD 100 pārdošanai (Bid) un USD 101 pirkšanai (Ask), un citā vietnē tas tiek piedāvāts par USD 102 pārdošanai un USD 103 pirkšanai, tad tirgotājs var iegādāties. vienā biržā akcijas par USD 101 un pārdod tās par citu par USD 102, nopelnot 1 USD no katras akcijas.
- Līdzvērtīga arbitrāžas stratēģija— tiek izmantoti savstarpēji saistīti tirdzniecības instrumenti, kuriem ir lineāras attiecības vienam ar otru. Piemēram: uzņēmuma akcijas un nākotnes līgumi ar uzņēmuma akcijām. Proti, gadās, ka akciju cena ir pieaugusi, bet fjūčeri tām palikuši tajā pašā vietā vai pat nedaudz pazeminājušies. Šajā gadījumā jums vajadzētu pārdot akcijas un pirkt fjūčerus par šīm akcijām, un tad sagaidīt, ka to cenas tuvināsies. Tāpat jūs varat tirgoties pretējā virzienā.
- Indeksu arbitrāžas stratēģija— ir grozu tirdzniecības apakšsuga, un tās pamatā ir fjūčeru sasaiste ar indeksu un šajā indeksā iekļauto aktīvu grozu.
Arbitrāžas tirdzniecība veicina cenu sinhronizāciju un saskaņošanu, jo algoritmiskie arbitri ļoti ātri reaģē uz jebkādu nelīdzsvarotību finanšu tirgos.
Algoritmiskās arbitrāžas tirdzniecībā svarīga loma ir kotāciju piedāvājumam, datu pārraides ātrumam un kvalitātei. Līdz ar to institucionālie tirgus dalībnieki piesaista būtisku materiāli tehnisko bāzi, lai nodrošinātu arbitrāžas tirdzniecību.
Algoritmiskās stratēģijas tirdzniecības nepastāvībai (Nepastāvības tirdzniecība
Nepastāvības tirdzniecība tiek veikta ar atvasinātajiem finanšu instrumentiem, īpaši opcijām. Tirdzniecības princips ir samazināts līdz opcijas līguma vērtības atkarībai no tirdzniecības instrumenta nepastāvības laika posmā līdz derīguma termiņa beigām. Vienkārši izsakoties, svārstīguma tirdzniecība pieņem, ka opcijas vērtību ietekmē cenu kustības risku ņemšana vērā.
Nepastāvība- indikators, kas parāda cenas maiņas iespējamību. Jo lielāka nepastāvība, jo lielāka iespēja, ka cena mainīsies.
Opcija ar cerībām uz lielāku nepastāvību tiek nopirkta, jo tās cena pieaugs. Opcija ar mazāku svārstīgumu tiek pārdota, jo tās vērtība samazināsies. Iegādājoties opciju, jums tas ir jādara riska ierobežošana pretējās tirdzniecības pozīcijas.
Volatilitātes tirdzniecības aprēķini ir ļoti sarežģīti, kuru matemātiskie aprēķini darbojas pēc finanšu tirgu institucionālo dalībnieku automatizētiem algoritmiem.
Spekulatīvas zemu izmaksu stratēģijas (Zema latentuma tirdzniecība)
Zemu izmaksu algoritmiskās stratēģijas ir līdzīgas tendenču sekošanas stratēģijām, jo tās ietver tirdzniecību ar tendenci un pāru tirdzniecību, jo tās izmanto korelētus instrumentus. Tomēr algoritmiskā tirdzniecība ietver vairāku instrumentu izmantošanu, savukārt tirgus kustību nosaka pamatā esošais aktīvs, un darījumi tiek veikti tieši ar citu instrumentu. Zemo izmaksu stratēģiju galvenais aspekts ir tāds, ka ļoti korelētos tirdzniecības instrumentos viens aktīvs (bāzes) ar lielāku likviditāti reaģē ātrāk nekā citi (darbojošie) aktīvi ar zemāku likviditāti. Piemēram, sākumā krītas naftas cena (bāze), kas velk uz leju naftas ieguves un naftas pārstrādes uzņēmumu akcijas (darba tirdzniecības instrumenti). Bāzes aktīva tendences tiek analizētas mazākajos laika periodos, ņemot vērā katru kotāciju izmaiņu. Tiklīdz bāzes aktīvs sāk uzrādīt krasas cenas izmaiņas, tiek veikts darījums ar strādājošiem tirdzniecības instrumentiem bāzes aktīva izmaiņu virzienā. Algoritmiski tirgojoties ar zemu izmaksu stratēģijām, ir svarīgi nodrošināt īpaši ātru piekļuvi tirgum un tirgus informācijai, lai īstenotu visus tirdzniecības signālus.
Spekulatīvas progresīvas stratēģijas (priekšējā braukšana)
Iepriekšēja darbība ietver pašreizējās likviditātes un aktīvu pozīciju vidējā apjoma analīzi noteiktā laika periodā. Ja tirgū tiek noteikta viena vai vairāku pasūtījumu labākā piedāvājuma un pieprasījuma cena, kur kopējais apjoms par noteiktu summu pārsniedz vidējo pasūtījumu apjomu noteiktā laika periodā, tad pasūtījums tiek veikts par vairākus punktus augstāku cenu (kad pērkot) vai zemāku (pārdodot) no cenas lielas lietojumprogrammas. Izrādās, ka veiktais pasūtījums tiks veikts pirms lieliem pasūtījumiem. Kad šis rīkojums tiek izpildīts, pretējais rīkojums tiek uzreiz novietots vēl par dažiem punktiem augstāk, ja tiek aizpildīts pasūtījums Pirkt, vai par dažiem punktiem zemāk, ja tiek aizpildīts Pārdošanas uzdevums. Tas viss izklausās sarežģīti, bet ideja ir vienkārša: lielas pozīcijas, kā likums, tiek aizpildītas uz noteiktu laiku, kura laikā var notikt vairāki pretēji darījumi. Kad tiek izpildīta liela pozīcija, cena var ievērojami pārvietoties, kas nesīs peļņu pirmajā pasūtījumā. Algoritmiskai priekšlaicīgai tirdzniecībai tiek izmantoti tirdzniecības aktīvi ar augstu likviditāti. Darbība priekšā kļūst iespējama tikai ar ātrgaitas piekļuvi tirgum un tirgus informācijai.
Secinājums
Algoritmiskā tirdzniecība ļauj lieliem institucionālajiem tirgus dalībniekiem pārdot lielus aktīvu apjomus, kā arī saņemt papildu peļņu no spekulācijām biržā un ārpusbiržas tirgos. Izsmalcināti algoritmi automātiski analizē un izpilda darījumus, kas var ietekmēt situāciju tirgū.
Lielākā daļa tirdzniecības robotu, kas tiek izmantoti algoritmiskajā tirdzniecībā, nav pieejami parastajiem tirgotājiem, jo tie ir lielu tirdzniecības dalībnieku patentēti izstrādājumi. Algoritmu tirdzniecībai nepieciešama augsta izpildes precizitāte un tieša piekļuve tirgus likviditātei un informācijai, ko nodrošina tieša piekļuve likviditātes nodrošinātājiem.
Ar Juriju Maslovu, kurš ITinvest attīsta infrastruktūru darbam biržā, izmantojot tirdzniecības robotus. Emuārā par Habré mēs publicējam šīs sarunas fragmentus, kas veltīti atbildēm uz bieži uzdotajiem jautājumiem par Krievijas fondu tirgū izmantotajām tehnoloģijām.
Algoritmiskās tirdzniecības plusi
Tādu tirgotāju skaita palielināšanās, kuri izmanto īpašus robotus tirdzniecībai biržā, ir globāla tendence. Ne visi ir apmierināti ar šo faktu, daudzi uzskata, ka algoritmiskā tirdzniecība ir kaitīga spekulācija, taču tā ļauj saglabāt likviditāti tirgos. Augstfrekvences tirgotāju (HFT) skaitu un to ietekmi uz tirgu nosaka vispārējie tirgus likumi - par to mēs rakstījām tēmā, kas veltīta algoritmiskās tirdzniecības perspektīvām Krievijā:Turklāt tehnoloģiju izmantošana tirdzniecībā ļauj atbrīvoties no vienas no galvenajām problēmām, kas rodas, strādājot finanšu tirgū – emociju pārsvara pār saprātu, kas var novest pie kļūdām un naudas zaudēšanas. Turklāt situācija biržā nereti mainās tik strauji, ka cilvēkam var nebūt laika uz to reaģēt – robots nav tik lēns.
Piemēram, ļoti sen, 2002.-2003. cilvēki ar savām rokām tirgoja vienkāršus cietās arbitrāžas Gazprom vs Gazprom fjūčerus. Gadā saņēma ārprātīgus procentus. Taču 2008. gadā šo nišu jau pilnībā aizņēma algoritmi. Pēc 2011. gada septembra šo nišu pilnībā aizņēma augstfrekvences algoritmi.
Cik daudz naudas jums ir nepieciešams, lai tirgotu robotu
Tirdzniecības stratēģijas ir iespējams algoritmizēt pat tad, ja nav ļoti liels līdzekļu apjoms tirdzniecībai biržā. Tajā pašā laikā ir jāapzinās, ka ir dažādas algoritmiskās tirdzniecības jomas. Ir tā veidi, kas neuzliek paaugstinātas prasības pēc ātruma, piemēram, viedās stratēģijas, kas gūst labumu no tirgus izpratnes. Ja jums ir nepieciešama augstas frekvences tirdzniecība (stratēģijas, kas apsteidz visus tirgū) vai plānojat izmantot mikrostrukturālos modeļus, tad ieejas biļete ir dārgāka, jo jums ir nepieciešama nopietna infrastruktūra un tās uzturēšanas izmaksas.Jurijs Maslovs
Pirms steigties reālajā tirgū, ir jāpārbauda stratēģija un jāaprēķina tās rentabilitāte (principā to var izdarīt pat MS Excel). Šai rentabilitātei ideālā gadījumā būtu jāsedz tirdzniecības robota izstrādes un uzturēšanas izmaksas - programmētāja pakalpojumu apmaksa vai, pašattīstības gadījumā, laika izmaksas.
Tirgū ir cilvēki, kuri sāka ar 100 tūkstošiem rubļu. Varbūt viņi vienkārši sākās labākā laikā. Šodien summa no 500 tūkstošiem rubļu līdz 1 miljonam rubļu ir ieejas slieksnis, pie kura jau ir iespējams sākt strādāt ar algoritmiskām stratēģijām. Tajā pašā laikā ir ērti rīki, ar kuriem var algoritmizēt stratēģiju pat par 20 000 rubļu. Tirgū tādu ir arvien vairāk. Tie ļauj izveidot algoritmus bez ievērojamām izstrādes izmaksām.
Šie risinājumi ietver TS Lab sistēmas vai Cofite produktus. Šādu risinājumu ir arvien vairāk - to būtība ir skriptu valodu izmantošanā, kas vienkāršo izstrādi laikā. Tie ir "uzasināti" ātrai algoritmu ieviešanai. Šādas skriptu valodas piemērs ir TradeScript, ko izveidojuši amerikāņi no Modulus Financial Engineering. Šī tehnoloģija ir licencēta (OEM), lai izveidotu SmartX termināli. Šī valoda ir ļoti vienkārša un ļauj īsā laikā aprakstīt tirdzniecības stratēģiju, vienkārši izlasot rokasgrāmatu (vai publikācijas par Habré - viens, divi)
Aplikācijas turp un atpakaļ
Tirdzniecības robota ātrums ir atkarīgs no dažādiem faktoriem. Viens no svarīgākajiem ir izmantotais datu pārraides protokols.Ņemsim protokolus, kas tiek izmantoti darbam ar Maskavas biržu spot tirgū. Ir dažādi savienojuma veidi: "native" apmaiņas protokols, to sauc arī par vietējo, FIX-savienojums un darbs caur brokeru tirdzniecības sistēmu. Cilvēki, kuri cenšas būt pirmie “brillēs”, izmanto FIX savienojumu, retāk vietējo protokolu.
Pieslēdzoties caur starpniecības sistēmu, ātrums parasti ir mazāks. Ja mēs runājam par FIX MICEX akciju tirgū, tad turp un atpakaļ maiņas daļā ir aptuveni 300-350 mikrosekundes, var izteikt pilnu pasūtījuma ceļu, ņemot vērā sakaru kanālu aizkavēšanos un klienta aprīkojumu. ievērojami lielākās vērtībās.
Šie skaitļi ir vienādi visiem brokeriem, tie lielākā mērā ir atkarīgi no kanāla uz biržu kvalitātes, uzstādītā aprīkojuma un lietojumprogrammas apstrādes ātruma kodolā. Ja tiek izmantots "native" apmaiņas protokols TEAP, tipiskā aizkave ir lielāka un svārstās no 420 µs.
Rīkojumu veikšanas laiks, kas iet caur ITinvest tirdzniecības sistēmu (no brīža, kad tas tiek saņemts no klienta uz vārteju (vārteju) līdz brīdim, kad klients saņem atbildi uz to - jums ir jāsaprot, ka strādājot ar interneta starpniecību var būt neparedzamas aizkaves apgabalā no brokera vārtejas līdz klienta aprīkojumam) ir no 1,5 līdz 2,5 ms. Tajā pašā laikā ir risinājums augstfrekvences tirgotājiem, kas ietver darbu pie FIX protokola un pieslēgšanos ITinvest riska pārvaldības serveriem. Risku kontrolei ir nepieciešamas dažas mikrosekundes, un tie ir neredzami kopējā apmaiņas turp un atpakaļ summā.
Attīstības tehnoloģijas
Pieredze liecina, ka universālie procesori ir labākais tehnoloģiskais risinājums tirdzniecības robotu radīšanai Krievijas tirgū. Dažādu risinājumu pielietojuma klāsts ir ierobežots – uz FPGA var veidot ātru stratēģiju, bet sarežģītiem aprēķiniem labāk izmantot universālo procesoru. GPU ir savi trūkumi, piemēram, lēna atmiņas apstrāde un liels enerģijas patēriņš. Robotu optimizācija universālajam procesoram vietējā tirgū šobrīd ir vadošais risinājums.Runājot par operētājsistēmām, jo vairāk cilvēks vēlas veiktspēju, jo vairāk viņš ir ieinteresēts izmantot Linux. Ja ir kāda darba biznesa ideja, tad ātruma palielināšana var ļaut nopelnīt vairāk. Taču augstākās klases programmētāja izstrādes un nodarbināšanas izmaksas var nebūt šo izmaksu vērtas. Principā diezgan ātrus risinājumus var izveidot arī uz Windows. Linux ir labs, jo tas ir pielāgots lietotāja-tirgotāja jaunajām vajadzībām - tiek izlaisti jauni kodoli ar jaunām mikroshēmām. Windows šajos jautājumos ir konservatīvāks.
C# pēdējā laikā ir populārs. To ir ļoti viegli izstrādāt, un cilvēks, kuram pat nav specializētas izglītības un kuram ir tikai pamata attīstības prasmes, var apgūt C # un uzrakstīt robota algoritmu. Nopietnākai attīstībai finanšu tirgū tiek izmantoti C un C ++, kas ļauj iegūt pieņemamu ātrumu ar optimālām izmaksām (smagos gadījumos tas attiecas uz Assembler). Iesācēji apmaiņas programmatūras izstrādātāji parasti izmanto C#.
Vai man ir jāizmanto kastē ievietoti produkti, lai izveidotu robotus
No vienas puses, šādu risinājumu priekšrocība ir tā, ka tie ietaupa izstrādes laiku. No otras puses, tā ir “melnā kaste” ar savu loģiku, un ir patiešām grūti saprast dažus produktus, neapspriežoties ar to radītājiem. Bet fakts, ka tie veicina tirdzniecības robotu attīstību, nav šaubu. Lielākajai daļai brokeru ir lietotājam draudzīgs interfeiss, kas ļauj ātri un ērti uzrakstīt pieteikumu. Piemēram, ITinvest ir SmartCom API.Viņa rokasgrāmatā ir piemēri, un cilvēks, kurš zina C #, varēs pietiekami ātri uzrakstīt savu robotu. Tajā pašā laikā augstfrekvences tirgotāji gandrīz vienmēr raksta tirdzniecības sistēmas sev – šī metode ļauj iegūt unikālu produktu un paļauties uz lielāku laimestu tirgū.
Tas ir viss šodienai, paldies visiem par uzmanību. Vēlamies arī jautāt Habr lietotājiem, par kādām ar akciju tirgu saistītām tēmām viņi būtu ieinteresēti lasīt. Pieteikumus un jautājumus pieņemam komentāros!
P.S. Ja pamanāt drukas kļūdu vai kļūdu - rakstiet personisku ziņu, un mēs operatīvi visu izlabosim.