Битка Ботова: Како маркетиншки произвођачи то могу решити на крипто разменама

У месецима између децембра 2017. и марта 2018. године, створио сам бот који је извршио око 50 милиона долара промета криптовалута на тржишту. Ово је прича о томе како сам ушао у стварање тржишта, теорија која стоји иза алгоритама робота и конкуренција која је расла међу произвођачима тржишта.

ФОМО

Новембар је 2017. - цена Битцоина брзо расте према марци од 10 000 долара. Његов експоненцијални пораст цене сваке недеље га гура даље у главну свест, привлачећи још више инвеститора, гурајући цену још више.

За то време, на одмору сам са два пријатеља. Обоје пријатеља су уложили незнатне количине свог новца у Битцоин и профитирали од растуће цене. Као једини од три који прије нису ни размишљали о улагању, осјећам се као да сам пропустио.

Кад се вратим кући с путовања, једна од првих ствари коју радим је пронаћи интернетску размјену криптовалута и положити 500 УСД на рачун. Желим да возим талас, мој план је једноставан: купим 500 УСД у вредности Битцоин-а и повећаш своје улагање ако видим приносе.

Простире се

Пре него што повучем окидач за своју инвестицију од 500 УСД, приметио сам нешто чудно; мења на којој сам трговао има велико „ширење“. Да бисмо разумели шта је ширење и зашто је то значајно, морамо да сагледамо неке основе како функционише размена.

Обично када мислимо на имовину којом се тргује на берзи, попут акције, ми мислимо да има фиксну цену коју можемо купити или продати по њој. На пример, можемо помислити на Аппле (ААПЛ) акције са ценом од 100 УСД. У стварности, иако не постоји једна јединствена цена, већ постоје две различите цене:

  • Понуда цена. Ово је максимални износ који је било ко на берзи спреман да плати за неко средство.
  • Цена за упит. Ово је минимални износ за који је било ко на берзи спреман да прода средство.

Већина купаца је спремна да плати мање него што су продавци спремни да продају, тако да ће понудана цена средства увек бити испод захтеване цене.

У случају Апплеових акција, ове две цене ће вероватно бити врло близу. Понуда може бити 99,99 УСД, а цена 100,01 УСД. Разлика између ова два броја (0,02 долара) је оно што називамо намазом.

Распон је мален на популарној стабилној акцији као што је Аппле. То је зато што увек има доста људи који су вољни да купе акције, што узрокује раст цене понуде и доста вољних за продају, што гура тражену цену. Конкуренција и купаца и продавача гура понуду и пита цене блиске једна другој.

Када сам први пут почео да гледам размјене Битцоин-а, распони су били много већи, често и до 100 долара. Битцоин је за то време трговао на око 10 000 долара, што значи да би његов раст могао износити до 1% његове укупне вредности (у поређењу са само 0,02% у примеру Аппле-а.

Величина ширења на Битцоин била је последица тржишног хаоса који се појавио у децембру 2017. Малопродајни инвеститори - ви, ја, просечна особа на улици - поплавили су се на тржиште. Цене су биле тако променљиве као резултат да се намази никада нису могли стабилизовати.

Велики намази могу звучати као лоше, и у одређеној мјери то јесу, али такођер представљају прилику за зараду.

Рецимо да Битцоин има понуђену цену од 9 900 долара, а тражену цену од 10 000 долара, дајући му расту од 100 долара. Ако можете да купите 1 битцоин за 9.900 долара, а затим га одмах продате по цени од 10.000, управо сте остварили профит од 100 УСД.

Произвођачи и узимаоци

Ако мислите да ово звучи превише добро да би било истинито, онда сте у праву. Један разлог због којег сте можда скептични према горе наведеном долази из питања: шта је са накнадама за размену? Да бисмо видели како се накнаде уклапају у то, морамо још мало покренути начин рада мењача.

Рецимо да желите да купите битцоин, који се тргује са 9.900 УСД лицитације и 10.000 УСД по цени. Постоје два начина за то:

Прво можете да поднесете наруџбу произвођача. Овде одредите цену било где до цене тражења - дакле између 0 и 10 000 УСД - и количине коју сте спремни да купите. Ваша наруџба сједи на размјени док неко не дође заједно и не одлучи да вас преузме по том налогу. То се може догодити милисекунди или неколико дана касније, у зависности од тога колико је висока цена и обима размене.

Такође можете да предате налог за преузимање. Ово је управо супротно од наруџбе произвођача, и омогућава вам да одмах купите битцоин. Улов је, међутим, да се ваша наруџба приматеља подудара са најнижом цијеном од свих налога за продају произвођача. Наравно, ово ће бити по цени куповине, јер је то најнижа цена за коју је неко спреман да прода.

Пре него што кренемо напријед, треба напоменути неколико важних ствари о наруџбама произвођача и корисника:

  1. Кад год се битцоин прода или купи, биће укључени један произвођач и један налогодавац. Не можете да тргујете са два произвођача или са двојицом произвођача.
  2. Ако одлучите да кренете путем произвођача, мораћете да понудите цену једнаку или већу од понуђене цене како бисте имали добру прилику да продавац преузме вашу поруџбину.
  3. Коначно, произвођачи налози додају оно што називамо ликвидношћу на тржиште; пружају више опција другима на размени за куповину и продају. Њихово име потиче од чињенице да чине ликвидност. Супротно овоме, налози прималаца узимају ликвидност са тржишта, јер уклањају налогодавце из размене.

Последња тачка је пресудна, јер помаже објаснити структуру накнада коју има већина размена. Будући да размене желе да повећају ликвидност, обично ће наплаћивати веће таксе на наруџбама даваоца него што их чине налогодавци. Неке размене, укључујући ону коју сам користио, наплаћују само трошкове преузимања: постоје 0% накнаде за наруџбине произвођача.

Назад на наш ранији пример. Ако смо у могућности да купимо Битцоин по цени од 9.900 долара и продајемо по 10.000 УСД користећи само наруџбе произвођача, тада имамо 100 УСД чисте зараде за сваки Битцоин који тргујемо.

Потреба да се користе налогодавци није само да би се избегли трошкови, већ долази и од чињенице да ако смо купили путем наруџбине за преузимање, морали бисмо да платимо тражену цену - 10.000 долара. Ако смо тада продали путем наруџбенице, требало би да продамо по понуђеној цени - 9.900 долара - изгубивши нас 100 долара.

Дакле, користећи налоге произвођача, прилично можемо гарантовати добит куповином по лицитацији и продајом по цени за куповину. Међутим, постоји један коначни проблем, који је представљао највећи изазов правити алгоритам који би то могао програмски да уради.

Као што смо се дотакли раније, произвођачу треба наруџба приматеља да дође и "преузме" пре него што дође до трговине. Наруџбе наручилаца увек ће „узимати“ најбољу цену. Ако желите да купите Битцоин путем наруџбине произвођача, а затим да би се поруџбине примаоца подударале са вашом поруџбином, мораћете да лицитирате мало изнад понуде. Колико изнад понуђене цене није битно, може бити низак за један цент, нпр. 9.900,01 УСД.

Први корак писања бот-а за израду тржишта је, дакле, могућност постављања налога за куповину (произвођача) нешто изнад тренутне цене понуде. За ово је потребан један АПИ захтев за проверу лицитационе цене и други за подношење поруџбине.

Теоретски је у реду само понудити један цент изнад цене понуде. У пракси, међутим, у времену између провере цене понуде и предаје наруџбе, цена понуде ће се често мењати. Да бисте осигурали да ваша наруџба стоји више од свих осталих налога за куповину и тако поставља нову понуду, често је препоручљиво да лицитирате 5–10 ¢ изнад тренутне цијене понуде.

Ово осигурава да, ако дође (продавач) налог за продају, он ће се упоредити са нашим (произвођачем) налогом за куповину, а ми ћемо купити колико год Битцоин, а да ништа не изгубимо на накнадама.

Тада на страни продаје можемо учинити управо супротно ономе што смо управо урадили. Проверавамо тренутну тражену цену и нудимо неколико центи испод те. Ово осигурава да ако дође (налогодавац) поруџбина за куповину, она се подудара са нашом продајом.

Управо смо направили чист профит отприлике једнак маржи (разлика између цене понуде и тражене цене) помножено са колико год битцоин-а могли да тргујемо.

Конкуренција

Ако још увек мислите да је то превише лако да би било истинито, онда сте и даље исправни. Кад год постоји очита прилика за профит, трговци се гомилају, а то ствара конкуренцију. Најочитији пример тога може се видети посматрањем конкуренције коју су створили произвођачи тржишта који се медјусобно залажу да поставе цене понуде. (Упамтите, да бисте могли да извршите трговину, морате да имате налог за куповину по понуђеној цени, следећи пут када дође наруџба продавца)

Још у децембру 2017. конкуренција је била толико интензивна да се цена понуде обично мењала више пута у секунди. Често би се повећавала само за један или два цента, јер су се трговци међусобно борили да максимализују време које су одредили лицитациону цену, а истовремено су желели да понуде што нижу цену.

Мој бот је првобитно кренуо да провери лицитациону цену и лицитирао је за 1 ¢ више. Као што се на први поглед чинило, открио сам да бих у време кад је прошла моја наруџба често био неколико центи испод (стално мењајуће се) понуде.

Да бих то заобишао и како бих осигурао да што већи број мојих наруџбина пребије тренутну понуду, узео сам мјерења колико би се лицитациона цијена обично мијењала на сваких 100 мс. Ово је омогућило мом боту да понуди цену довољно већу од понуђене цене (~ 5 ¢ виша), тако да други трговци нису претукли моју цену док је моја наруџба била у току.

Такође сам почео да разматрам како ће величина спреда утицати на то колико сам спреман да понудим преко тренутне цене понуде. Као што смо видјели, профит од сваке трговине директно је пропорционалан величини марже. Због тога је било још важније победити лицитацију када је маржа велика. Због тога сам написао формулу која је варирала колико је виша од понуђене цијене коју бих понудио, на основу величине намаза.

До сада сам углавном говорио о аспекту куповине на тржишту, али продаја радова потпуно иста. Чим купите свој Битцоин, требате га истоварити по (вишој) траженој цени. Конкуренција ће бити постављена као и цена понуде, као што је била и цена понуде, тако да ћете морати да подвучете конкуренцију нудећи продајну цену неколико центи нижу од тренутне цене.

У касној 2017. / почетком 2018. године, обично је постојала много мања конкуренција у вези цене понуде. Тада сам претпостављао да је то због већег тражења него понуде за Битцоин, објашњавајући зашто је било више конкуренције међу купцима, него продаваца.

Тржишна манипулација

Тржишна манипулација односи се на разне злонамјерне тактике које трговци користе на тржиштима у циљу постизања неправедне предности. Као нерегулирано тржиште, размене криптовалута биле су (и још увек) сазревају манипулацијом тржиштем. Најчешћи облик манипулације био је оно што се назива преварама, чин давања налога само да би се измијенио изглед тржишних услова.

Да бисте дали пример како ово ради, размотрите пример из ранијег износа са 9.900 УСД и 10.000 УСД. Наш намаз овде износи 100 долара, што представља добру прилику за тржиште. Ако неко дође заједно и наручи куповину по цени од 9 999,99 долара, тада се намаз смањује на само 1 ¢. Са тако малим распоном, чини се да је немогуће профитирати од стварања тржишта, а све активности се заустављају.

Купац који преда наруџбу произвођача за 1 ¢ испод цијене тражења није сам по себи манипулација тржишта. У ствари, ако ваша размена не наплаћује провајдере, ово је брз и ефикасан начин куповине Битцоина. Међутим, проблем је био у томе што би се сваки пут када би се ови купопродајни налози појављивали по најмањем могућем износу; 0,00001 Битцоин, вреди отприлике 10 ¢.

Разлог због којег је други произвођач тржишта могао да изда тако мали налог за куповину, одмах испод тражене цене, је генијалан. Ако је неки други произвођач тржишта управо успео да купи Битцоин по понуђеној цени, они имају подстицај да га продају по цени купње што је пре могуће. Што дуже им је потребно да продају свој Битцоин, већи је ризик од померања цене (а тиме и ширења) и зараде која варира.

Наравно, можете рећи да постоји толико вероватноћа да ће цена поскупјети у ово доба, колико је и она пала. Произвођач тржишта то не занима; њихов посао није да нагађају о цени, већ да уђу и изађу што је брже могуће.

Да би зауставио пад цене и зауставио конкуренцију на страни продаје од притиска захтеване цене, произвођач тржишта поставља наруџбу за продају одмах испод цене тражења и убацује („споофед“) налог за куповину одмах испод новог питајте цену. Овај последњи налог имаће што је могуће мању величину (0,00001 Битцоин).

Ово има два ефекта:

  1. Ниједан други продавац не може пребити тражену цену продавца. Ако идете за 1 ¢ ниже од тражене, на располагању вам је понуђена цена, а размене не дозвољавају продавцима да наручују произвођаче на или испод понуђене цене.
  2. Смањује намаз на само 1 ¢. Када бот који ствара тржиште опази тако мало ширење, вероватно ће се привремено искључити, јер нема профита.

Ова друга тачка је пресудна, јер објашњава зашто се практички сви ботови на тржишту искључују када споофед налог за куповину иде испод цене. У стварности, иако се чини да је распон само 1 ¢, још увијек постоји прилика за то.

Рецимо да наруџба сљедећег продавца долази за 1 битцоин. Првих 0,00001 Битцоин ће се продати произвођачу на тржишту са споофед налогом, узимајући ту наруџбу из размене. Наредних 0,99999 Битцоин ће се продати по наруџбини по новој лицитацији, највиша цена испод нарушених налога.

Једно од највећих побољшања које сам направио свом боту било је омогућавање да он игнорише лажне налоге приликом израчунавања разлике. Иако би цена за куповину могла бити само 1 ¢ већа од понуде, мој бот би погледао прошивене наруџбе како би пронашао колика би била тачка ако не за спооф наруџбе (која би и даље могла бити од 50 до 100 долара). Ако је ово ширење било довољно велико да би пружило прилику, надметало би се за куповину највише цене након било које спооф наруџбе. Када су стигле наруџбе продаваца, то је значило да ће неколико центи битцоина бити продато подметачима, а остатак мени.

2018

Првих неколико месеци 2018. године било је немирно. Након пораста Битцоина на 20.000 долара у децембру, точкови су почели да се пале, а цена је брзо падала.

Иако лоше за инвеститоре, ово је пружило огромне могућности произвођачима на тржишту. Високи нивои продаје и на страни куповине и продаје (што је значило да долази више поруџбина прималаца) масовно су повећавали количину трговања по дану које би ефикасан произвођач тржишта могао да обави.

Тај је период прилика био релативно краткотрајан. Након бјесноће јануара и фебруара, количине су почеле да се суше, што значи мање прилика за зараду. Упркос опадању обима трговине, број произвођача који се бавио тржиштем непрестано се повећавао, јер су нови ботови ушли у размену.

Више тржишних произвођача на берзама довело је до веће конкуренције између понуда и тражених цена, заузврат сужавајући разлике. Додатни конкуренти су такође значили да би наруџбе обично биле по понуђеној цени краће, јер је било више конкурената спремних да вас надмаше чим је ваша наруџба предата.

Због повећане конкуренције и мање прилика за зараду, угасио сам све роботе до марта и од тада их нисам поново укључио. Повећане накнаде произвођача на многим берзама одвратиле су ме да се вратим у игру за стварање тржишта, али вјероватно још увијек постоји прилика за оне који су довољно паметни да одаберу своје тренутке.

Све у свему, продао сам око 50 милиона долара биткоина у периоду од децембра 2017. до марта 2018. године, са РОИ од 20,2.