Bitka Botova: Kako marketinški proizvođači to mogu riješiti na kripto razmjenama

U mjesecima između prosinca 2017. i ožujka 2018. godine sagradio sam robota koji je izvršio oko 50 milijuna USD vrijednosnih prometa kriptovaluta. Ovo je priča o tome kako sam ušao u izradu tržišta, teorija koja stoji iza algoritama robota i konkurencija koja je rasla među proizvođačima tržišta.

FOMO

Studeni 2017. - Bitcoin cijena se brzo povećava prema marci od 10 000 USD. Njegov eksponencijalni rast cijena tjera ga dalje u glavnu svijest svaki tjedan, privlačeći još više ulagača, gurajući cijenu dalje.

Za to vrijeme, na odmoru sam s dva prijatelja. Obojica su uložili neznatne količine vlastitog novca u bitcoin i profitirali od rastuće cijene. Kao jedini od tri koji prije nisu ni razmišljali o investiranju, osjećam kao da mi nedostaje.

Kad se vratim kući s putovanja, jedna od prvih stvari koju radim je pronaći internetsku razmjenu kriptovaluta i položiti 500 USD na račun. Želite li voziti val, moj je plan jednostavan: kupite Bitcoin vrijedan 500 dolara i povećajte ulaganje ako vidim prinose.

namazi

Prije no što povučem okidač za svoju investiciju od 500 USD, primijetim nešto čudno; razmjena na kojoj sam trgovao ima veliko „širenje“. Da bismo razumjeli što je širenje i zašto je to značajno, moramo pogledati neke osnove o tome kako razmjena funkcionira.

Obično kada mislimo na imovinu kojom se trguje na burzi, poput dionica, o njoj razmišljamo kao o fiksnoj cijeni koju možemo kupiti ili prodati po njoj. Na primjer, možemo pomisliti na Apple (AAPL) dionice čija cijena iznosi 100 USD. U stvarnosti, premda ne postoji jedna, već postoje dvije različite cijene:

  • Cijena ponude. Ovo je maksimalni iznos koji je svatko na burzi spreman platiti za imovinu.
  • Cijena upita. Ovo je minimalni iznos za koji je bilo tko na burzi spreman prodati sredstvo.

Većina kupaca spremna je platiti manje nego što su prodavači spremni prodati, pa će licitacijska cijena imovine uvijek biti ispod cijene upita.

U slučaju Appleovih dionica te će se dvije cijene vjerojatno vrlo zbližiti. Cijena ponude može biti 99,99 USD, a cijena ponude 100,01 USD. Razlika između ta dva broja (0,02 USD) je ono što nazivamo širenjem.

Stopa je mala na popularnoj stabilnoj dionici kao što je Apple. To je zato što uvijek ima puno ljudi koji su spremni kupiti dionice, zbog čega cijena ponude raste, i puno voljnih za prodaju, što gura traženu cijenu. Konkurencija kupca i prodavača gura ponude i traži cijene bliske jedna drugoj.

Kada sam prvi put započeo sa gledanjem Bitcoin razmjena, rasponi su bili mnogo veći, često i do 100 dolara. Bitcoin je za to vrijeme trgovao s oko 10 000 dolara, što znači da bi njegov rast mogao iznositi do 1% njegove ukupne vrijednosti (u usporedbi s samo 0,02% u primjeru Applea.

Veličina širenja na Bitcoin bila je posljedica tržišnog kaosa koji je nastao u prosincu 2017. Maloprodajni ulagači - vi, ja, prosječna osoba na ulici - poplavili su se na tržište. Kao rezultat toga, cijene su bile tako volatilne da se marže nikad nisu mogle stabilizirati.

Veliki prinovi mogu zvučati kao loše, i u određenoj mjeri jesu, ali također predstavljaju priliku za zaradu.

Recimo da Bitcoin ima licitacijsku cijenu od 9 900 USD, a traženu cijenu od 10 000 USD, dajući mu rastu od 100 USD. Ako možete kupiti 1 bitcoin za 9.900 dolara, a zatim ga odmah prodati po 10.000 USD, jednostavno ste ostvarili dobit od 100 USD.

Tvorci i uzimaoci

Ako mislite da to zvuči previše dobro da bi bilo istinito, onda ste u pravu. Jedan razlog zbog kojeg ste možda skeptični prema gore navedenom dolazi iz pitanja: što je s naknadama za razmjenu? Da bismo vidjeli kako se pristojbe uklapaju u to, moramo još malo skrenuti s ciljem funkcioniranja razmjena.

Recimo da želite kupiti bitcoin, koji se trguje s 9.900 licitacijskih cijena i 10.000 USD upitne cijene. Postoje dva načina za to:

Prvo možete poslati narudžbu proizvođača. Ovdje određujete cijenu bilo gdje do cijene traženja - dakle između 0 i 10 000 USD - i količine koju ste spremni kupiti. Vaša narudžba sjedi na razmjeni dok neko ne dođe i ne odluči preuzeti vas narudžbom. To bi se moglo dogoditi milisekunde ili nekoliko dana kasnije, ovisno o visokoj cijeni i volumenu na razmjeni.

Ili možete predati narudžbu preuzimatelja. To je upravo suprotno od narudžbe proizvođača, i omogućuje vam da odmah kupite bitcoin. Ulov je, međutim, da je vaša narudžba primatelja usklađena s najnižom cijenom od svih prodajnih naloga. Naravno, to će biti po povoljnoj cijeni, jer je to najniže što je svatko spreman prodati.

Prije nego što nastavimo naprijed, potrebno je napomenuti nekoliko važnih stvari u vezi s narudžbama proizvođača i korisnika:

  1. Kad god se bitcoin proda ili kupi, bit će uključeni jedan proizvođač i jedan nalogodavac. Ne možete imati trgovinu s dva proizvođača ili dva primatelja.
  2. Ako odlučite krenuti putem proizvođača, morat ćete ponuditi cijenu koja je jednaka ili viša od ponuđene cijene kako bi prodavatelj imao dobre mogućnosti preuzeti narudžbu.
  3. Konačno, proizvođači nalozi dodaju ono što nazivamo likvidnošću na tržište; drugima pružaju više mogućnosti na burzi za kupnju i prodaju. Njihovo ime dolazi od činjenice da čine likvidnost. Za razliku od toga, nalozi primatelja uklanjaju likvidnost s tržišta jer uklanjaju nalogodavce iz razmjene.

Ova posljednja točka je presudna, jer pomaže objasniti strukturu naknade koju ima većina razmjena. Budući da razmjene žele maksimizirati likvidnost, obično naplaćuju veće naknade na narudžbe primatelja nego na proizvođačima. Neke burze, uključujući i onu koju sam koristio, naplaćuju samo naknade za primatelje: postoje 0% naknade za narudžbe proizvođača.

Natrag na naš raniji primjer. Ako smo u mogućnosti kupiti Bitcoin po 9.900 dolara i prodati po 10.000 USD koristeći samo narudžbe proizvođača, tada za svaki Bitcoin imamo 100 dolara čiste dobiti.

Potreba da se upotrebljavaju proizvođači narudžbe nije samo da bi se izbjegle naknade, već dolazi i od činjenice da ako smo kupili putem narudžbe za preuzimanje, morali bismo platiti cijenu upita - 10.000 USD. Ako smo tada prodali putem narudžbe davatelja, morali bismo prodati po licitaciji - 9.900 USD - izgubivši nas 100 USD.

Dakle, koristeći proizvođačeve narudžbe, možemo uvelike garantirati dobit kupnjom po licitaciji i prodajom po cijeni cijene. No postoji i jedan konačni problem koji je predstavljao najveći izazov praviti algoritam koji bi to mogao programski učiniti.

Kao što smo dotakli ranije, proizvođaču treba narudžba primatelja da dođe i "preuzme" prije nego što dođe do trgovine. Narudžbe naručitelja uvijek će uzeti "najpovoljniju cijenu". Ako želite kupiti Bitcoin putem narudžbe proizvođača, a zatim da bi se narudžbe primatelja podudarale s vašom narudžbom, morat ćete licitirati malo iznad ponuđene cijene. Koliko iznad ponuđene cijene nije važno, može iznositi za jedan jedini cent, npr. $ 9,900.01.

Prvi korak pisanja bot-a za izradu tržišta je, dakle, mogućnost stavljanja u narudžbu za kupovinu (proizvođača) nešto iznad trenutne ponude. Ovo zahtijeva jedan zahtjev za provjeru licitacijske cijene i drugi za predaju narudžbe.

Teoretski je u redu samo ponuditi jedan cent iznad cijene ponude. U praksi, međutim, u vremenu između provjere ponude i predaje narudžbe cijena ponude će se često mijenjati. Kako biste osigurali da vaša narudžba sjedi više od svih ostalih naloga za kupnju i tako postavlja novu ponudu, često je preporučljivo licitirati 5–10 – iznad trenutne cijene ponude.

To osigurava da, ako dođe (prodavač) narudžba za prodaju, ona se podudara s našom (narudžbenicom) kupnjom, a mi ćemo kupiti koliko god Bitcoin, a da ništa ne izgubimo na naknadi.

Tada na strani prodaje možemo učiniti upravo suprotno onome što smo upravo napravili. Provjeravamo trenutnu traženu cijenu i licitiramo nekoliko centi ispod te. Time se osigurava da ako dođe (naručilac) narudžba za kupnju, ona se podudara s našom prodajom.

Upravo smo napravili čistu dobit, otprilike jednaku marži (razlici između cijene ponude i cijene) umnoženo s koliko god smo bitcoinima uspjeli trgovati.

konkurencija

Ako još uvijek mislite da je to previše jednostavno da bi bilo istinito, onda ste i dalje ispravni. Kad god postoji očita prilika za profit, trgovci se gomilaju i to stvara konkurenciju. Najočitiji primjer toga može se vidjeti promatranjem konkurencije koju su stvorili proizvođači tržišta koji se međusobno jure kako bi postavili cijenu licitacije. (Upamtite, da biste mogli izvršiti trgovinu, morate imati narudžbenicu po licitaciji, sljedeći put kada dođe narudžba prodavatelja)

Još u prosincu 2017. konkurencija je bila toliko intenzivna da se cijena ponude obično mijenjala više puta u sekundi. Često bi se povećavala samo za jedan ili dva centa, jer su se trgovci međusobno borili kako bi maksimalno iskoristili vrijeme koje su odredili licitacijsku cijenu, istovremeno želeći ponuditi što nižu cijenu.

Moj je bot u početku krenuo u provjeru licitacijske cijene i licitacije za 1 ¢ više. Osjetljivo kako se ovo prvi činilo, otkrio sam da bih u vrijeme kad prođe moja narudžba često nekoliko centi ispod (stalno mijenjajuće se) ponude.

Da bih to zaobišao i kako bih osigurao da što je moguće više mojih narudžbi pobijedi trenutnu cijenu ponude, uzeo sam mjerenja koliko bi se licitacijska cijena obično mijenjala na svakih 100 ms. To je omogućilo mom robotu da ponudi cijenu koja je dovoljno viša od ponuđene cijene (~ 5 ¢ viša) kako drugi trgovci ne bi pretukli moju cijenu dok je moja narudžba bila u obradi.

Također sam počeo razmatrati kako će veličina marže utjecati na to koliko sam spremna ponuditi u odnosu na trenutnu cijenu ponude. Kao što smo vidjeli, dobit od bilo koje trgovine izravno je proporcionalna veličini marže. Zbog toga je bilo još važnije pobijediti licitacijsku cijenu kada je razlika bila velika. Zbog toga sam napisao formulu koja je varirala koliko je viša od ponuđene cijene koju bih ponudio, na temelju veličine namaza.

Do sada sam uglavnom govorio o aspektu kupovine na tržištu, ali prodaja djela potpuno ista. Čim kupite svoj Bitcoin, trebate ga istovariti po (višoj) traženoj cijeni. Konkurencija će biti postavljena kao i cijena ponude, kao što je bila i cijena licitacije, tako da ćete morati nadmašiti konkurenciju nudeći prodajnu cijenu nekoliko centi nižu od trenutne cijene.

Unazad, krajem 2017. / početkom 2018., obično je bilo puno manje konkurencije u vezi cijene ponude. Tada sam pretpostavljao da je to zato što ima više potražnje nego ponude za Bitcoin, objašnjavajući zašto postoji veća konkurencija među kupcima nego prodavačima.

Tržišna manipulacija

Tržišna manipulacija odnosi se na razne zlonamjerne taktike koje trgovci koriste na tržištima kako bi stekli nepravednu prednost. Kao neregulirano tržište, razmjene kriptovaluta bile su (i još uvijek jesu) zrele za tržišnu manipulaciju. Najčešći oblik manipulacije bio je ono što se naziva podmetanjem, čin davanja naloga samo da bi se promijenio izgled tržišnih uvjeta.

Da biste dali primjer kako to funkcionira, razmotrite primjer iz ranije s ponuđenom cijenom od 9 900 USD i upitnom cijenom od 10 000 USD. Naš namaz ovdje iznosi 100 dolara, što predstavlja dobru priliku za tržište. Ako netko ipak dođe zajedno i plasira narudžbu s cijenom od 9 999,99 dolara, tada se namaz smanjuje na samo 1 ¢. Sa tako malim rasprostranjenjem, čini se da je nemoguće profitirati od stvaranja tržišta, a sve se aktivnosti zaustavljaju.

Kupac koji preda narudžbu proizvođača 1 1 ispod cijene upita nije sam po sebi manipulacija tržišta. Zapravo, ako vaša razmjena ne naplaćuje naknade proizvođačima, ovo je brz i učinkovit način kupnje bitcoina. Međutim, problem je bio u tome što bi se uvijek kad bi se ovi kupoprodajni nalozi pojavljivali na najmanji mogući iznos; 0,00001 Bitcoin, vrijedan otprilike 10 ¢.

Razlog zbog kojeg je drugi proizvođač tržišta mogao uputiti tako malu narudžbu, odmah ispod cijene, je genijalan. Ako je još jedan proizvođač tržišta upravo uspio kupiti Bitcoin po ponuđenoj cijeni, oni tada imaju poticaj da ga prodaju što prije. Što duže im je potrebno da prodaju svoj Bitcoin, veći je rizik od promjene cijene (a time i širenja) i njihove zarade variraju.

Sigurno, mogli biste reći da postoji toliko velika vjerojatnost da će cijena poskupjeti u ovo vrijeme, koliko je i ona pala. Proizvođač tržišta to svejedno nije briga; njihov posao nije nagađati o cijeni, to je ući i izaći što je brže moguće.

Kako bi zaustavio pad cijene i zaustavio konkurenciju na strani prodaje od pritiska tražene cijene, proizvođač tržišta postavlja narudžbu za prodaju odmah ispod cijene traženja i ubacuje ("podmireni") nalog za kupovinu odmah ispod novog pitajte cijenu. Ovaj zadnji nalog imat će što je moguće manje narudžbe (0,00001 Bitcoin).

To ima dva učinka:

  1. Niti jedan drugi prodavač ne može prebiti traženu cijenu tog prodavača. Ako idete za 1 ¢ niže od tražene cijene, bit ćete po ponuđenoj cijeni, a burze ne dopuštaju prodavačima da naručuju proizvođače na ili ispod ponuđene cijene.
  2. Smanjuje namaz na samo 1 ¢. Kad robot koji stvara tržište vidi tako malo širenja, vjerojatno će se privremeno isključiti, jer nema zarade.

Ova druga točka je presudna, jer objašnjava zašto se praktički svi botovi na tržištu isključuju kad spoofed order order kupi ispod niže cijene. U stvarnosti, iako se čini da je raspon samo 1 ¢, još uvijek ga imamo.

Recimo da narudžba sljedećeg prodavača dolazi za 1 bitcoin. Prvih 0,00001 Bitcoin će se prodati proizvođaču tržišta s nepoštenim narudžbama, uzimajući tu narudžbu iz razmjene. Sljedećih 0,99999 Bitcoin će se prodati po narudžbi po novoj licitacijskoj cijeni, narudžbi s najvišom cijenom ispod narudžbenice.

Jedno od najvećih poboljšanja koje sam učinio svom botu bilo je dopuštanje da on ignorira lažne naloge prilikom izračuna razlike. Iako bi upitna cijena mogla biti samo za 1 ¢ viša od ponude, moj će bot pregledavati spoofed narudžbe kako bi otkrio kakav bi bio razmak ako ne za krivotvorene narudžbe (koje bi i dalje mogle biti od 50 do 100 USD). Ako je ovo širenje bilo dovoljno veliko da bi pružilo priliku, natjecalo bi se s najvišom cijenom naloga za kupnju nakon bilo kojeg nepoštenog narudžbe. Kada su stigle narudžbe prodavača, to je značilo da će nekoliko centi bitcoina biti prodano podmetačima, a ostatak meni.

2018

Prvih nekoliko mjeseci 2018. godine bilo je burno. Nakon što je Bitcoin porastao na 20 tisuća dolara u prosincu, naplatci su se počeli spuštati i cijena je brzo padala.

Iako loše za investitore, ovo je pružilo ogromne mogućnosti proizvođačima na tržištu. Visoke razine glasnoće i na strani kupnje i prodaje (što je značilo da dolazi više narudžbi primatelja) masovno su povećavale količinu posla po danu koje bi efikasan proizvođač tržišta mogao izvršiti.

Ovo je razdoblje prilika bilo relativno kratkotrajno. Nakon bjesnoće siječnja i veljače, količina se počela sušiti, što znači manje mogućnosti za zaradu. Unatoč smanjenom obimu trgovine, broj proizvođača na tržištu neprestano se povećavao jer su novi razmjeni ušli u razmjenu.

Više tržišnih proizvođača na burzama dovelo je do veće konkurencije licitacija i licitacija, što je zauzvrat smanjilo razlike. Dodatni konkurenti također su značili da bi narudžbe obično bile po ponuđenoj cijeni kraće, jer je bilo više natjecatelja spremnih da vas nadmaše čim je vaša narudžba poslana.

Zbog povećane konkurencije i manje mogućnosti za zaradu, do ožujka sam sve svoje robote ugasio i od tada ih nisam više uključio. Povećane cijene proizvođača na mnogim burzama odvratile su me da se vratim u igru ​​za stvaranje tržišta, ali vjerojatno još uvijek postoji prilika za one koji su dovoljno pametni da odaberu svoje trenutke.

Sve u svemu, prodao sam oko 50 milijuna dolara bitcoina između prosinca 2017. i ožujka 2018., s ROI-om od 20,2.