- Bumalik sa menu
- Bumalik sa menuMga presyo
- Bumalik sa menuPananaliksik
- Bumalik sa menuPinagkasunduan
- Bumalik sa menu
- Bumalik sa menu
- Bumalik sa menu
- Bumalik sa menu
- Bumalik sa menuMga Webinars at Events
High Frequency Trading sa Coinbase Exchange
Matapos basahin ang tungkol sa high-frequency trading sa Flash Boys ni Michael Lewis, lumikha si Andrew Barisser ng sarili niyang Bitcoin trading bot. Narito ang kanyang mga natuklasan.
Si Andrew Barisser ay isang software at Cryptocurrency engineer sa Assembly. Dati siya ay isang grad student sa biophysics sa UCSB, kung saan sinabi niya na ang isang "nakakaakit na pagkahumaling" sa Bitcoin ay humantong sa kanya sa software. Sa artikulong ito, ibinahagi niya ang mga aral na natutunan mula sa paglikha ng kanyang sariling Bitcoin trading bot sa "shark infested waters" ng bagong exchange ng Coinbase.
Kamakailan ay nagsimula akong mag-trade ng mga bitcoin ayon sa algorithm sa bagong palitan ng Coinbase. Matapos basahin ang tungkol sa high-frequency na pangangalakal sa aklat Flash Boys ni Michael Lewis, nagpasya akong pipilitin ko ito sa aking sarili, kahit na sa isang mas clumsier, mas baguhan na paraan.
Ang karanasan ay kaakit-akit, parehong sa isang teknikal na antas, at sa isang madiskarteng kahulugan. Ang pagsulat ng lohika na kumokontrol sa pera mismo ay isang kakaibang bagay. Ang pagpapakawala nito sa unang pagkakataon, alam na ang anumang bug ay maaaring literal na magtapon ng pera, ay nakakatakot.
Ang Bitcoin ay isang hindi kapani-paniwalang bukas na sistema na partikular na palakaibigan sa mga developer na walang pangalan. Ang mga palitan ay may bukas na API na nagpapahintulot sa sinuman, literal na sinuman, na makipagkalakalan. Walang premium na pag-access, walang mamahaling kredensyal sa trading floor. Ito ay ganap na bukas - gusto ko iyon.
Mga tubig na pinamumugaran ng pating
Habang idinisenyo ko ang aking trading bot, napagtanto ko kung gaano kalalim ang mga ganitong uri ng laro. Ang mga palitan ay na laganap na may mga trading bot; ito ay mga tubig na pinamumugaran ng pating. Sumasayaw ang mga bot sa bawat isa sa isang magulong pag-ikot. Gumagamit sila ng napakaraming magkakaibang estratehiya. Ito ay tulad ng napakaraming microbes na nakikipagkumpitensya sa primordial ooze.
Sa pagpasok sa kapaligirang ito, kinailangan kong agad na malaman ang iba pang mga bot.
Ang mga mangangalakal ng algorithm ay kailangang sakupin ang isang partikular na angkop na lugar. Nakikinabang sila sa mga inefficiencies sa merkado. Sa isang perpektong merkado, kung ano ang ginagawa nila ay hindi kumikita.
Ito ay tiyak dahil ang mga Markets, sa kanilang katutubong estado, ay hindi perpektong makinis, tuloy-tuloy, at mahusay na gumagana, na maaaring kunin ng mga algorithmic na mangangalakal ang anumang halaga. Sa pagwawasto ng maliliit na pagkakamali, ang maliliit na pagkakataon ng pagkadulas na nagaganap sa mga Markets, ang ONE ay maaaring makakuha ng maliit na kita.
Kung ang isang malaking pating ay ang walang kapantay na puwersa ng merkado mismo, ang maliit na suckerfish na sumusunod sa kanya, nililinis ang mga scrap, pinananatiling maayos ang mga bagay, ay ang mga algorithmic na mangangalakal. May pwesto din sila.

Ang isa pang kabalintunaan ay hindi ko maipahayag ang aking diskarte sa pangangalakal nang hindi ko rin ito ikokompromiso.
Sa isang maliit na lawak, ang pagpapaliwanag sa aking diskarte ay isang imbitasyon sa mga kakumpitensya, kung kanino ang marginal na halaga ng pag-set up ng software ay napakababa. Gayunpaman, higit na nakakatakot, kung alam ang eksaktong diskarte ng aking bot, ito maaaring masiraan ng halaga.
Kung palagi mong mahulaan ang bawat hakbang nito, maaari mo itong linlangin sa paulit-ulit na pagbibigay ng pera. Isa pa itong bagay na nagpapanatili sa aking paranoya, ang takot na may magmamasid sa aking bot, at sa pabalik-balik na mga utos nito, alamin ang diskarte nito.
Iniisip ko ang aking sarili na babalik sa aking bot, nakikitang walang laman ang balanse nito, dahil nilalaro ito ng ilang utak ayon sa algorithm, na nakakaubos ng mga pennies sa bawat cycle.

Paggawa ng merkado 101
Sa kabilang banda, ang diskarte ng aking bot ay sobrang konserbatibo, at magiging mahirap na laro. Ito ay karaniwang isang sopistikadong Maker ng merkado. Nagbibigay ito ng pagkatubig sa Coinbase exchange. Nangangahulugan ito na LOOKS ito sa order book at nagmamasid kung saan manipis ang mga order. Marahil ay may napakaliit na lalim ng order sa panig ng pagbili.
Maaari itong maglagay ng mga limitasyon ng order, tulad ng maliliit na bitag, sa iba't ibang lalim sa mga panig ng pagbili at pagbebenta. Nag-iiba-iba ito sa eksaktong paraan ng paggawa nito batay sa kamakailang mga kondisyon ng merkado. Kung ang isang malaking kalakalan ay biglang naisakatuparan, maaari nitong madaig ang pagkakaroon ng mga alok sa pinakamagandang presyo. Ang ganitong malaking alok ay maaaring mag-trigger ng ONE sa aking mga alok, na naghihintay, sa mas kapaki-pakinabang na presyo.
Ito ang market-making 101. Ito ay halos ang pinakakaunting opinionated na diskarte sa labas, bagama't pinabagal ko ang sarili kong pagpapatupad ng ilang karagdagang lohika ng paghula sa presyo. Sa kabuuan, ito ay isang napaka-boring na diskarte.
Ang paggawa ng merkado ay naghahatid din ng tunay na kagamitang panlipunan. Ang mas malalim na pagkatubig na ibinibigay ng mga gumagawa ng merkado, mas mahirap na magdulot ng mga mali-mali na pagtaas ng presyo. Binabawasan din ng mga market makers ang pagkalat ng bid-ask, isang konsepto na T alam ng karamihan sa mga tao: isang testamento sa mga matagumpay na practitioner sa Wall Street.
Iba pang mga diskarte sa bot
Ang iba pang mga bot ay gumagamit ng malawak na iba't ibang mga diskarte. Ang ilan ay nagwawasto sa pagkalat sa pagitan ng magkakahiwalay na palitan, isang diskarte na ganap na nakadepende sa bilis. Kung ang isang tao ay bumaba ng 1,000 BTC sa Bitfinex, ang presyo sa Coinbase ay bumagsak nang sabay-sabay dahil may isang taong tumakbo upang magsagawa ng isang market order.
Ang iba pang mga diskarte ay umiikot sa panlilinlang sa iba pang mga bot, kung saan mayroong walang katapusang mga taktika. Madalas nilang kinasasangkutan ang detalyadong postura, niloloko ang mga lohika ng iba sa nakamamatay na mga maling hakbang. Ang iba pa ay idinisenyo upang takutin ang mga Human sa pamamagitan ng napakalaking buy o sell order. Sigurado akong marami pa rin ang iba na hindi ko alam.
Sa isang praktikal na antas, ang aking bot ay dapat na QUICK. Kung maantala ito kahit ng ilang segundo sa pagitan ng pagkansela at paglalagay ng mga order, maaaring maging hindi naaangkop ang mga kondisyon ng market sa mga bagong order.
Ang mga order na inilalagay ko Social Media sa isang tunog na lohika sa pag-aakalang may tamang pag-unawa ang bot sa estado ng order book. Ang pagpapalagay na ito ay hindi nagtatagal nang matagal. Sa loob ng isang segundo, ang isang biglaang pag-uutos ay maaaring masira ang aktuwal order book, na ang mga bagong order na ginawa ko ay mali na ngayon.
Dapat din akong mag-ingat sa mga pagalit na bot, na maaaring maglagay at mabilis na mag-alis ng malalaking order na may layuning manlinlang ng ibang mga bot. Ang mas mabilis na mapanatili ng aking bot ang kaalaman sa order book, mas hindi ito madaling kapitan sa mga ganitong taktika. Ang aking bot ay may karagdagang lohika upang maiwasan itong malinlang ng mga pekeng volume wall mula sa ibang mga bot.
Bilis ng Human kumpara sa bilis ng bot
Sa pagtugis ng bilis, kailangan kong mag-isip tungkol sa mga teknikal na detalye na hindi ko masyadong pamilyar. Kinailangan kong iparallelize ang maraming pangmundo, nakakainip na mga function. T ko makansela ang mga hindi na ginagamit na order sa serial, masyadong magtatagal para sa aking mga kahilingan sa JSON na pabalik- FORTH sa Internet.
kasi Coinbase hindi nag-aalok ng isang endpoint ng API upang kanselahin ang lahat ng mga order nang sabay-sabay, isang bagay na hinihiling ko, kinakansela ko ang mga ito na may maraming magkakahiwalay na kahilingan nang magkatulad. Katulad nito, ang Coinbase ay walang endpoint para sa paglikha ng maramihang mga order nang sabay-sabay. Kaya kailangan kong maglabas ng maraming kahilingan nang sabay-sabay. Ang isang kasabay na solusyon ay tatagal ng ilang segundo, na masyadong mahaba.
Nakakatawa kung paano ang pakiramdam ng Human sa oras ay ganap na hindi naaangkop sa mga bot. Kahit na isang fraction ng isang segundo ay maaaring maging walang pag-asa mahaba. Ang pagsusumikap sa kalahati ng mas mahirap, o paglipat ng kalahati nang mas mabilis, ay T ginagarantiyahan ang kalahati ng mga kita; nagbubunga sila ng zero (o mas masahol pa). Ang pagsisiyasat sa algorithmic na kalakalan, ang ONE ay dapat na manirahan sa lifecycle ng isang bot, na umaabot sa sariling konsepto ng oras sa millisecond. Sa sukat na ito nakikita ko pa rin ang aking bot bilang pipi at mabagal.
Hindi bababa sa ang kamalayan ng bot sa order book ay napakabilis. Nag-stream ito ng websocket feed ng mga bagong order. Ang bawat item ay isang permutation ng order book, kaya dapat kong panatilihin ang estado ng libro at gumawa ng kaunting pagbabago pagdating ng mga ito.
Ang prosesong ito ay parallelized din. Talagang kamangha-mangha kung gaano ito kabilis, mayroong humigit-kumulang 20 mga permutasyon ng order bawat segundo.
Kaya ang aking bot ay pangunahing nagbibigay ng pagkatubig. Kumikita ito ng maliit ngunit tuluy-tuloy na halaga mula dito. Ito ay nagtataglay ng halos pantay na halaga ng mga bitcoin at dolyar, kaya ang mga biglaang pagbabago sa presyo ay maaaring mag-iwan ng mga pagkalugi sa isang partikular na denominasyon. Ngunit sa kabuuan ay kumikita ito ng disenteng kita kumpara sa isang 50/50 basket ng bitcoins/USD.
[post-quote]
Pinakamahusay na gumaganap ang aking bot kapag mataas ang volume, ngunit mababa ang mga pagbabago sa presyo. Bilang tagapagbigay ng pagkatubig, pinapakinis nito ang mga mali-mali na pag-alon na mangyayari kung wala ang mga gumagawa ng merkado. Sa ito ito ay nagbibigay ng isang kapaki-pakinabang na function, kaya mataas na dami ng panahon ay ang pinaka-kapaki-pakinabang. Sa ilang mga kaso, ang mga matatalim na pag-indayog, pabalik- FORTH, ay maaaring magdulot ng aking bot na magpatuloy sa paghawak sa maling asset. Kaya posible na mawalan ng pera.
Nalaman ko na ang mga mababang-volume na rehimen ay ang pinaka-mapanganib. Hinahangad ng aking bot na tantyahin ang rate ng kalakalan at i-moderate ang lalim ng mga order nito nang naaayon. Nililimitahan nito ang panganib na mahuli sa malalaking swings, sa halaga ng pagpapatupad ng mga order nito nang mas madalas.
Nalaman ko rin na may malaking dami ng ingay sa paligid ng aking balanse. Habang umuusad ang presyo, pana-panahong nalulugi ang aking bot. Maaaring nalulugi ito ng 45% ng oras. Ngunit kung ito ay nakakakuha sa iba pang 55%, ito ay WIN nang malaki sa katagalan.
Dahil sa mga posibilidad na ito, sinusukat ang bot sa a madalas ang batayan ay hahantong sa ONE na obserbahan ang higit pang mga pagkakataon ng pagkawala kumparamadalang mga obserbasyon.
Ito ay tulad ng pagsuri sa iyong stock portfolio. Kung mayroon kang garantisadong diskarte na nagbabalik ng 10% bawat taon, ngunit sa normal na dami ng ingay, makikita mo ang mga pagkalugi halos 50% ng oras kung madalas mong naobserbahan ang iyong balanse, kahit na gumamit ka ng matagumpay na diskarte. Gumagana lang ang batas ng malalaking numero … sa mas mahabang mga timescale.
Bagama't noong una ang bot na ito ay isang kaguluhan lamang, napagtanto ko na kung ano ang ginagawa nito, kahit na simple, ay talagang kailangan. ONE sa pinakamalaking problema sa Bitcoin ay ang paraan ng pakikipagkalakalan. Ang illiquidity ng palitan ay isang malaking problema.
Ikumpara ang Bitcoin trading sa anumang real financial asset, at makikita mo ang isang mundo ng pagkakaiba. Ang mga tao sa pananalapi ay nakakakuha ng napakalaking halaga sa pagpapanatili ng mahusay na mga Markets sa iba pang mga asset.
Ito ay hindi lamang mahiwagang nangyayari. Ang Bitcoin ay nangangailangan ng mas mahusay na gumaganang mga Markets kung ito ay upang makaakit ng mga seryosong manlalaro. Isa rin itong pagkakataong kumita.
Kahit na sa kasalukuyang dami ng kalakalan, maraming halaga ang maaaring makuha sa pamamagitan ng pag-smoothing ng mga pagbabago sa merkado. Kung lalago ang Bitcoin , tataas din ang pangangailangan para sa pagkatubig. Natutunan ko na ang imprastraktura ay T lamang mga server at github repo. Ito rin ay mga financial middlemen na nagpapagana sa mga Markets . Ang katotohanan lamang na maaari akong makisali dito, bilang walang tao, ay naglalarawan ng kahanga-hangang pagiging bukas ng Bitcoin.
Ang post na ito ay orihinal na lumitaw sa Katamtaman. Ito ay muling nai-publish dito nang may pahintulot.
Larawan ng bot sa pamamagitan ng Shutterstock
Disclaimer: Ang artikulong ito ay hindi dapat tingnan bilang payo sa pananalapi o rekomendasyon sa pamumuhunan. Mangyaring gawin ang iyong sariling malawak na pananaliksik bago gumawa ng mga desisyon sa pamumuhunan.
Tandaan: Ang mga pananaw na ipinahayag sa column na ito ay sa may-akda at hindi kinakailangang sumasalamin sa mga pananaw ng CoinDesk, Inc. o sa mga may-ari at kaakibat nito.
Andrew Barisser
Si Andrew Barisser ay isang software at Cryptocurrency engineer sa Assembly. Dati siya ay isang grad student sa biophysics sa UCSB, kung saan
ang nakakaakit na pagkahumaling sa Bitcoin ay humantong sa kanya sa software. Naglingkod din siya sa Peace Corps sa Africa. Bukod sa agham at Bitcoin,
mahilig siya sa mga wikang banyaga, pagsusulat at pag-iisip ng pagkasumpungin.
