Bottide lahing: kuidas turutegijad seda krüptobörsidel võitlevad

Kuudel vahemikus 2017. aasta detsembrist kuni 2018. aasta märtsini ehitasin boti, mis teostas umbes 50 miljoni dollari väärtuses krüptovaluuta turutehinguid. See on lugu sellest, kuidas ma sattusin turutegemisse, robotite algoritmide taga olevast teooriast ja konkurentsist, mis kasvas turutegijate vahel.

FOMO

On 2017. aasta november - Bitcoini hind tõuseb kiiresti 10 000 dollari piiri juurde. Selle eksponentsiaalne hinnatõus tõukab seda iga nädal veelgi enam tavateadvusesse, meelitades veelgi rohkem investoreid, tõstes hinda veelgi.

Selle aja jooksul olen kahe sõbraga puhkusel. Mõlemad sõbrad olid investeerinud Bitcoini mitte väheolulisi summasid omaenda raha ja teenisid kasu tõusvast hinnast. Ainsana kolmest, kes polnud varem isegi investeerimist kaalunud, tunnen, et tunnen puudust.

Reisilt koju tagasi jõudes on üks esimesi asju, mille ma teen, Internetis krüptovaluutavahetus ja deponeerib kontole 500 dollarit. Tahates lainega sõita, on minu plaan lihtne: osta 500 dollarit väärt Bitcoin ja suurenda oma investeeringut, kui näen tulu.

Levib

Enne kui ma oma 500-dollarise investeeringu päästikule tõmban, märkan midagi imelikku; börsil, millel ma kauplesin, on suur 'hajutus'. Et mõista, mis on erinevus ja miks see on märkimisväärne, peame tutvuma mõne põhivahetusega, kuidas vahetus toimib.

Tavaliselt mõtleme börsil kaubeldavale varale, näiteks aktsiale, fikseeritud hinnaga, mida saame selle eest osta või müüa. Näiteks võime mõelda Apple'i (AAPL) aktsiate hinnale 100 dollarit. Tegelikkuses pole küll ühte hinda, vaid pigem kahte erinevat hinda:

  • Pakkumise hind. See on maksimaalne summa, mida keegi börsil on nõus vara eest maksma.
  • Küsi hinda. See on minimaalne summa, mille eest keegi börsil on nõus vara müüma.

Enamik ostjaid on nõus maksma vähem, kui müüjad on nõus müüma, ja seega jääb vara pakkumise hind alati allapoole küsitavat hinda.

Apple'i aktsia puhul on need kaks hinda tõenäoliselt väga lähestikku. Pakkumise hind võib olla 99,99 dollarit ja küsitav hind 100,01 dollarit. Nende kahe numbri (0,02 dollarit) erinevust nimetame hinnavaheks.

Sellise populaarse stabiilse aktsia nagu Apple puhul on levik väike. Seda seetõttu, et aktsiate ostmiseks on alati palju inimesi, mis põhjustab pakkumise hinna tõusu, ja palju, kes on nõus müüma, mis surub küsitava hinna alla. Konkurents nii ostjate kui ka müüjate vahel lükkab pakkumise ja küsivad hinnad üksteise lähedale.

Kui ma esimest korda Bitcoini börside otsinguid alustasin, olid vahed siiski palju suuremad, sageli kuni 100 dollarit. Bitcoin kauples selle aja jooksul umbes 10 000 dollaril, mis tähendab, et selle levik võib ulatuda kuni 1% koguväärtusest (võrdluses vaid 0,02% Apple'i näites).

Bitcoini hinnaerinevuse suurus oli 2017. aasta detsembris tekkinud turukaose tagajärg. Jaeinvestorid - teie, mina, tänava keskmine inimene - ujutasid turule. Hinnad olid seetõttu nii kõikuvad, et hinnavahe ei suutnud kunagi stabiliseeruda.

Suured kursivahed võivad kõlada halvana ja teatud määral need on, kuid need pakuvad ka võimalust kasumit teenida.

Ütleme nii, et Bitcoini pakkumise hind on 9 900 dollarit ja küsitav hind 10 000 dollarit, mis annab sellele 100 dollari hinnavahe. Kui teil on võimalik osta 1 bitcoin hinnaga 9 900 dollarit ja seejärel kohe pärast 10 000 dollarit maha müüa, olete just 100 dollarit kasumit teeninud.

Tegijad ja tegijad

Kui arvate, et see kõlab tõele vastamiseks liiga hästi, siis on teil õigus. Üks põhjus, miks võite eeltoodu suhtes skeptiline olla, tuleneb küsimusest: kuidas on vahetustasudega? Et näha, kuidas tasud sellesse mahuvad, peame vahetuste toimimisel tegema veel ühe ümbersõidu.

Oletame, et soovite osta bitcoini, mis kaupleb 9 900-dollarise pakkumise ja 10 000-dollarise küsimishinnaga. Selle saavutamiseks on üldiselt kaks võimalust:

Esiteks võiksite esitada tegija tellimuse. Siin määrate hinna kuskil kuni küsitava hinnaga - seega vahemikus 0–10 000 dollarit - ja koguse, mida olete nõus ostma. Teie tellimus istub börsil, kuni keegi tuleb järele ja otsustab teid selle tellimuse täitmiseks vastu võtta. See võib juhtuda millisekundi või päeva hiljem, sõltuvalt sellest, kui kõrge on teie hind ja börsimahust.

Teise võimalusena võite esitada tellija tellimuse. See on täpselt vastupidine tegija tellimusele ja võimaldab teil bitcoini koheselt osta. Saak on aga see, et teie tellija tellimus vastab kõigi müüjate tellimuste madalaima hinnaga. Loomulikult toimub see küsitava hinnaga, kuna see on madalaim hind, mida keegi on nõus müüma.

Enne edasiliikumist on paar olulist asja, mida tegijate ja vastuvõtjate tellimuste kohta tähele panna:

  1. Kui bitcoini müüakse või ostetakse, on kaasas üks tegija ja üks tellija. Te ei saa kaubelda kahe tegija või kahe pakkujaga.
  2. Kui otsustate minna tegija marsruudile, peate pakkuma pakkumise hinnaga võrdse või kõrgemat hinda, et müüjal oleks hea võimalus teie tellimus vastu võtta.
  3. Lõpuks lisavad tegijate tellimused turule nn likviidsuse; nad pakuvad börsil olevatele teistele rohkem võimalusi ostmiseks ja müümiseks. Nende nimi tuleb sellest, et nad teevad likviidsust. Vastupidiselt sellele võtavad vastuvõtjate korraldused likviidsuse turult välja, kuna need eemaldavad börsilt tegijate korraldused.

See viimane punkt on ülioluline, kuna see aitab selgitada lõivude struktuuri, mis enamikul börsidel on. Kuna börsid soovivad maksimeerida likviidsust, nõuavad nad tavaliselt ostja korraldustelt kõrgemaid tasusid kui tegijate korralduste puhul. Mõni vahetus, sealhulgas see, mida ma kasutasin, võtab ainult teenustasusid: tegijate tellimuste eest võetakse 0% tasusid.

Tagasi meie varasema näite juurde. Kui me suudame osta Bitcoini hinnaga 9 900 dollarit ja müüa hinnaga 10 000 dollarit, kasutades ainuüksi valmistaja tellimusi, siis on meil iga tehingu tulemusel saadud 100 000 dollarit puhast kasumit.

Tegijate tellimuste kasutamise vajadus ei ole mitte ainult tasude vältimine, vaid tuleneb ka sellest, et kui ostsime tellija tellimuse abil, siis oleksime pidanud maksma küsitava hinna - 10 000 dollarit. Kui me siis müüksime tellija tellimuse kaudu, peaksime müüma pakkumise hinnaga - 9 900 dollarit -, kaotades meile 100 dollarit.

Nii saame tegija tellimusi kasutades kasumit üsna suuresti garanteerida, ostes pakkumise hinnaga ja müües küsitava hinnaga. Siiski on üks viimane probleem, mis esitas suurima väljakutse algoritmi loomisel, mis suudaks seda programmiliselt teostada.

Nagu me varem puudutasime, vajab tegija tellimus kaasavõtmiskorraldust, et ta saaks enne kaubavahetust toimuda. Takerite tellimused võtavad alati parima hinnaga. Kui soovite osta Bitcoini tegija tellimuse kaudu, peate selleks, et klientide tellimused vastaksid teie tellimusele, peate pakkumise pakkumise hinnast veidi kõrgemale. Kui palju teie pakutavat hinda ületab, pole vahet, see võib olla ühe sendi võrra väike, nt. 9 900,01 dollarit.

Seetõttu on turutootmisboti kirjutamise esimene samm võimalus osta (tegija) tellimusi sisse täpselt praegusest pakkumise hinnast kõrgemale. Selleks on vaja ühte API-pakkumist pakkumise hinna kontrollimiseks ja teist tellimuse esitamiseks.

Teoreetiliselt on hea, kui pakute pakkumise hinnast vaid ühe sendi üle. Praktikas aga muutub pakkumise hind sageli pakkumishinna kontrollimise ja tellimuse esitamise vahel. Tagamaks, et teie tellimus asetseb kõigist teistest ostutellimustest kõrgemal ja seeläbi uue pakkumise hinna määramine, on sageli soovitatav teha pakkumine 5–10 ¢ praegusest pakkumise hinnast kõrgemale.

See tagab, et kui (tellija) müügitellimus tuleb, siis võrreldakse seda meie (tegija) ostutellimusega ja oleme ostnud Bitcoini siiski palju, kaotamata seejuures lõivudele midagi.

Seejärel saame müügi poolel teha täpselt vastupidist sellele, mida just tegime. Kontrollime praegust küsitavat hinda ja pakume sellest mitu senti madalamat pakkumist. See tagab, et kui (ostja) ostutellimus tuleb, siis võrreldakse seda meie (tegija) müügikorraldusega.

Oleme just korrektselt teeninud kasumi, mis on umbes võrdne hinnavahe (pakkumise ja müügihinna vahe) korrutisega, kui palju bitcoine me suutsime kaubelda.

Konkurents

Kui te ikkagi arvate, et see on liiga lihtne, et tõsi olla, siis olete ikka õige. Kui on ilmne võimalus kasumit teenida, kauplejad kuhjuvad ja see loob konkurentsi. Selle ilmekaimaks näiteks võib vaadata turutegijate loodud konkurentsi, kes pakkumise hinna määramiseks üksteise kõrvale kippus. (Pidage meeles, et tehingu tegemiseks peab teie ostutellimus olema pakkumise hinnaga, kui järgmine kord saabub müüja vastuvõtutellimus)

2017. aasta detsembris oli konkurents nii tihe, et pakkumise hind muutus tavaliselt mitu korda sekundis. Sageli tõuseks see vaid ühe või kahe sendi võrra, kuna kauplejad võitlesid omavahel, et maksimeerida pakkumise hinna kehtestamise aega, soovides samas pakkuda võimalikult madalat hinda.

Minu bot asus algselt pakkumise hinda kontrollima ja pakkumine oli 1 ¢ kõrgem. Mõistlik, nagu see esimene tundus, leidsin, et selleks ajaks, kui minu tellimus läbi sai, oleksin mitu senti (pidevalt muutuvat) pakkumise hinda mitu senti madalam.

Selle vältimiseks ja selleks, et võimalikult paljud minu tellimustest ületaksid praeguse pakkumise hinna, võtsin mõõtu, kui palju pakkumise hind tavaliselt muutub iga 100ms tagant. See võimaldas minu botil pakkuda pakkumise hinnast piisavalt kõrgemat hinda (~ 5 ¢ kõrgemat), nii et teised kauplejad ei lööks mu hinda mu tellimuse töötlemise ajal üle.

Samuti hakkasin kaaluma, kuidas hajutamise suurus mõjutab seda, kui palju ma olin nõus pakkuma üle praeguse pakkumise hinna. Nagu varem nägime, on mis tahes kaubanduse kasum otseselt proportsionaalne hinnaerinevuse suurusega. See muutis veelgi olulisemaks pakkumishinna peksmise, kui hinnavahe oli suur. Seetõttu kirjutasin valemi, mis varieerus ka selle hinna suuruse põhjal, kui palju ma pakutavast pakkumise hinnast kõrgem oleks.

Olen seni rääkinud peamiselt turutegemise ostuaspektist, kuid müük töötab täpselt samamoodi. Niipea kui olete oma Bitcoini ostnud, peate selle maha laadima (kõrgema) küsitava hinnaga. Küsihinna osas on konkurents, nagu ka pakkumise hinnaga, ja seetõttu peate oma konkurente hindadest madalama hinnaga pakkuma müügihinda, mis on mitu senti madalam kui praegune küsitav hind.

2017. aasta lõpus / 2018. aasta alguses oli aga küsitava hinna osas tavaliselt palju vähem konkurentsi. Ma eeldasin toona, et see oli tingitud sellest, et Bitcoini järele oli rohkem nõudlust kui pakkumist, selgitades, miks ostjate kui müüjate vahel oli suurem konkurents.

Turuga manipuleerimine

Turuga manipuleerimine viitab mitmesugustele pahatahtlikele taktikatele, mida kauplejad turgudel ebaõiglase eelise saamiseks kasutavad. Reguleerimata turuna olid (ja on siiani) krüptovaluutavahetused turuga manipuleerimise küpsed. Kõige sagedasem manipuleerimise vorm oli nn võltsimine, tellimuste esitamine lihtsalt turutingimuste välimuse muutmiseks.

Selle toimimise näite saamiseks kaaluge varasemat näidet, mille pakkumishind on 9 900 dollarit ja küsitav hind 10 000 dollarit. Meie erinevus siin on 100 dollarit, mis annab hea võimaluse turustamiseks. Kui keegi tuleb siiski kaasa ja esitab ostutellimuse hinnaga 9 999,99 dollarit, siis kahaneb hinnavahe vaid 1 ¢. Nii väikese leviku korral on võimatu turutegemist ära teenida ja kogu tegevus peatub.

Ostja, kes esitab tegija tellimuse 1 ¢ müügihinnast madalamale, ei ole iseenesest turuga manipuleerimine. Tegelikult, kui teie vahetus ei võta tegijatasusid, on see kiire ja tõhus viis Bitcoini ostmiseks. Probleem oli aga selles, et alati, kui sellised ostutellimused ilmuvad, oleks neid tavaliselt võimalikult väikese summa eest; 0,00001 Bitcoini väärtus umbes 10 ¢.

Põhjus, miks mõni teine ​​turutegija võib nii väikese ostutellimuse esitada otse müügihinnast madalamal, on geenius. Kui mõni teine ​​turutegija on just saanud osta Bitcoini pakkumise hinnaga, on neil siis stiimul müüa see võimalikult kiiresti küsitava hinnaga. Mida kauem neil Bitcoini müüa on vaja, seda suurem on küsitava hinna (ja seega ka leviku) liikumise ja kasumi muutumise oht.

Muidugi, võite öelda, et selle aja jooksul on hinnatõus sama suur kui selle languse võimalus. Turutegija seda siiski ei huvita; nende ülesanne pole hinnaspekuleerida, vaid võimalikult kiiresti sisse ja välja pääseda.

Hinnalanguse peatamiseks ja müügi poolel konkureerimise küsihinna allapoole surumiseks peatab turutegija nende müügi tellimuse veidi allapoole küsitavat hinda ja lisab (võltsitud) ostutellimuse täpselt uue alla küsi hinda. Selle viimase tellimuse tellimuse suurus on võimalikult väike (0,00001 Bitcoin).

Sellel on kaks mõju:

  1. Ükski teine ​​müüja ei suuda selle müüja küsitavat hinda ületada. Kui lähete 1 ¢ allapoole küsitavat hinda, siis olete pakkumise hinnas ja vahetused ei luba müüjatel esitada tegija tellimusi pakkumise hinnaga või sellest madalamal.
  2. See vähendab levikut vaid 1 ¢. Kui turutootmisbot näeb nii väikest hinnavahe, lülitub see tõenäoliselt ajutiselt välja, kuna teenitav kasum pole.

See teine ​​punkt on ülioluline, kuna see selgitab, miks praktiliselt kõik turutootmisbotid lülituvad välja, kui võltsitud ostutellimus jääb veidi allapoole küsitavat hinda. Tegelikult, kuigi levi näib olevat vaid 1, on siiski olemas võimalus.

Oletame, et järgmise müüja tellimus saabub ühe Bitcoini kohta. Esimene 0,00001 Bitcoin müüakse turutegijale võltsitud korraldusega, võttes selle korralduse börsist välja. Järgmine 0,99999 Bitcoin müüakse tellimusele uue pakkumise hinnaga, kõrgeima hinnaga tellimus alla võltsitud tellimuse.

Üks suurimaid parandusi, mida ma oma botis tegin, oli see, et see võis hajutatud summat arvestades võltsitud korraldusi eirata. Isegi kui küsitav hind võib olla ainult 1 ¢ kõrgem pakkumise hinnast, vaataks minu bot välja võltsitud tellimusi, et leida, kui suur oleks erinevus võltsitud tellimuste korral (mis võivad ikkagi olla 50–100 dollarit). Kui see levik oleks võimaluse esitamiseks piisavalt suur, konkureeriks ta pärast kõigi võltsitud tellimuste tegemist kõrgeima hinnaga ostutellimuse esitamisega. Kui müüjate tellijate tellimused tulid, tähendas see, et mõne sendi väärtuses Bitcoini müüakse petturitele ja siis ülejäänud mulle.

2018

2018. aasta esimesed paar kuud olid tormilised. Pärast Bitcoini tõusu detsembris 20 000 dollarini oli rattad hakanud maha minema ja hind langes kiiresti.

Ehkki investoritele halb, andis see turutegijatele tohutu võimaluse. Mahu kõrge tase nii ostu kui ka müügi poolel (mis tähendas rohkem sissetulevate tellijate tellimusi) suurendas märkimisväärselt päevas tehingute arvu, mida tõhus turutegija võiks täita.

See võimalus oli suhteliselt lühiajaline. Pärast jaanuari ja veebruari vimma hakkasid mahud kuivama, mis tähendab, et kasumisvõimalusi on vähem. Vaatamata vähenevatele kaubandusmahtudele kasvas turutegijate arv pidevalt, kuna börsile tulid uued robotid.

Rohkem turutegijaid börsidel tõi kaasa suurema konkurentsi pakkumise ja küsimise osas, mis omakorda vähendas hinnavahe. Lisakonkurendid tähendasid ka seda, et tellimused tehakse tavaliselt pakkumise hinnaga lühemaks ajaks, kuna oli rohkem konkurente, kes on valmis teid kohe üle pakkuma, kui tellimus on esitatud.

Suurenenud konkurentsi ja vähem kasumivõimaluste tõttu lülitasin märtsiks kõik oma robotid välja ja pole neid pärast seda uuesti sisse lülitanud. Suurenenud tegijatasud paljudel börsidel on mind takistanud turule jõudmast, kuid tõenäoliselt on seal siiski võimalus kõigile, kes on piisavalt targad oma hetki valima.

Kokku kaubitsesin ajavahemikus 2017. aasta detsembrist kuni 2018. aasta märtsini umbes 50 miljoni dollari väärtuses Bitcoini, mille ROI oli 20,2.