Botların Savaşı: Piyasa Yapıcılar Kripto Borsalarında Nasıl Savaşıyor?

Aralık 2017 ile Mart 2018 arasındaki aylarda, yaklaşık 50 milyon dolar değerinde kripto para birimi piyasası işlem yapan bir bot kurdum. Bu piyasaya nasıl girdiğimin, botun algoritmalarının arkasındaki teori ve piyasa yapıcılar arasında gelişen rekabetin hikayesidir.

FOMO

Kasım 2017 - Bitcoin'in fiyatı hızla 10.000 $ 'a yükseliyor. Fiyatındaki üstel artış, her hafta daha fazla yatırımcı çekerek, fiyatı daha da yukarı çeken ana bilinçliliğe daha da itiyor.

Bu süre zarfında iki arkadaşımla tatildeyim. Bu arkadaşların her ikisi de Bitcoin'e önemsiz miktarda para yatırmamış ve yükselen fiyattan kazanç elde etmişlerdir. Daha önce yatırım yapmayı düşünmeyen üç kişiden sadece biri olarak, kendimi kaçırmış gibi hissediyorum.

Seyahatten eve döndüğümde, yaptığım ilk şeylerden biri çevrimiçi bir kripto para birimi değişimi bulmak ve hesaba 500 $ yatırmak. Dalgayı sürmek isteyen planım basit: 500 $ değerinde Bitcoin satın alın ve geri dönüş görürsem yatırımımı arttırın.

Spreadler

Ancak 500 dolarlık yatırımımı tetiklemeden önce garip bir şey fark ettim; İşlem yaptığım borsada büyük bir “yayılma” var. Bir yayılımın ne olduğunu ve bunun neden önemli olduğunu anlamak için bir değişimin nasıl çalıştığıyla ilgili bazı temel konulara bakmamız gerekir.

Genellikle borsada işlem gören bir varlık düşündüğümüzde, bir hisse senedi gibi, onu satın alabileceğimiz veya satabileceğimiz sabit bir fiyatı olduğunu düşünürüz. Örneğin, 100 dolara sahip bir Apple (AAPL) hissesi düşünebiliriz. Gerçekte, tek bir fiyat olmadığı halde iki farklı fiyat vardır:

  • Teklif fiyatı. Bu, borsadaki herhangi birinin bir varlık için ödemek istediği maksimum tutardır.
  • Satış fiyatı Bu, borsadaki herkesin varlığı satmaya istekli olduğu asgari miktardır.

Çoğu alıcı, satıcıların satmaya istekli olduklarından daha azını ödemeye isteklidir ve bu nedenle bir varlığın teklif fiyatı her zaman istenen fiyatın altında olacaktır.

Apple hisse senedinde bu iki fiyatın birbirine çok yakın olması muhtemel. Teklif fiyatı 99,99 dolar, talep fiyatı 100,01 dolar olabilir. Bu iki sayı arasındaki fark (0,02 dolar) spread olarak adlandırdığımız şeydir.

Yayılma, Apple gibi popüler ve istikrarlı bir stokta küçük. Bunun nedeni, her zaman hisse senedi satın almaya istekli, teklif fiyatının yükselmesine neden olan ve satış fiyatlarının yükselmesine neden olacak pek çok insanın bulunmasıdır. Hem alıcılar hem de satıcılar arasındaki rekabet teklifi zorluyor ve birbirine yakın fiyatlar soruyor.

Yine de Bitcoin borsalarına bakmaya başladığımda, spreadler çok daha büyüktü, genellikle 100 dolara kadar. Bu süre zarfında Bitcoin 10,000 dolar civarında işlem görüyordu; bu, yayılmasının toplam değerinin% 1'ine kadar çıkabileceği anlamına geliyordu (Apple örneğindeki% 0,02'ye kıyasla).

Bitcoin'deki spread'in büyüklüğü, Aralık 2017'de ortaya çıkan piyasa kargaşasının bir sonucuydu. Fiyatlar o kadar değişkendi ki, spreadler asla dengelenemezdi.

Büyük yayılımlar kötü bir şey gibi görünebilir ve bir dereceye kadar olduğu gibi, fakat aynı zamanda kâr etmek için bir fırsat sunar.

Diyelim ki Bitcoin’in 9,900 dolarlık teklif fiyatı ve 10,000 dolarlık bir teklif fiyatı var. 9.900 dolara 1 bitcoin alabiliyor ve ardından 10.000 dolardan hemen sonra satıyorsanız, sadece 100 $ kar elde ettiniz.

Yapımcılar ve Alıcılar

Bunun gerçek olamayacak kadar iyi olduğunu düşünüyorsanız, o zaman haklısınız. Yukarıdakilerden kuşku duymanızın bir nedeni şu sorudan kaynaklanmaktadır: peki takas ücretleri? Ücretlerin buna nasıl uyduğunu görmek için, borsaların nasıl işlediğine bir kez daha dikkat çekmek zorundayız.

Diyelim ki 9.900 dolarlık bir teklif fiyatı ve 10.000 dolarlık bir fiyatla işlem yapan bitcoin'i satın almak istiyorsunuz. Bu konuda gidebileceğiniz geniş iki yol vardır:

Öncelikle bir üretici siparişi verebilirsiniz. Talep fiyatına kadar herhangi bir yerde bir fiyat - yani 0 ila 10,000 ABD Doları - ve satın almak istediğiniz bir miktar belirlediğiniz yerdir. Siparişiniz, birileri gelip sizi bu siparişe almaya karar verene kadar borsada oturur. Bu, fiyatınızın ne kadar yüksek olduğuna ve borsadaki hacmine bağlı olarak, milisaniye veya günler sonra gerçekleşebilir.

Alternatif olarak, bir alıcı siparişi verebilirsiniz. Bu, üretici siparişinin tam tersidir ve anında bitcoin almanıza izin verir. Ancak, alıcı siparişi, tüm satışçı siparişleri için en düşük fiyatlı olanla eşleşiyor. Doğal olarak, bu fiyat talep edecek, çünkü bu, herhangi birinin satmaya istekli olduğu en düşük seviyedir.

İlerlemeden önce, üretici ve alıcı siparişleri hakkında not edilmesi gereken birkaç önemli şey vardır:

  1. Bitcoin satıldığında veya satın alındığında, bir üretici ve bir alıcı siparişi verilecektir. İki veya iki alıcıyla takas yapamazsınız.
  2. Üreticinin güzergahına gitmeye karar verirseniz, bir satıcının siparişinizi alma şansını yakalayabilmek için teklif fiyatına eşit veya daha yüksek bir fiyat teklif etmeniz gerekir.
  3. Son olarak, üretici siparişleri piyasaya likidite dediğimiz şeyi ekler; borsada alım satım yapan diğerleri için daha fazla seçenek sunarlar. İsimleri likidite yaptıkları gerçeğinden geliyor. Bunun aksine, alıcı siparişleri, üretici siparişlerini borsadan kaldırırken piyasadan likidite almaktadır.

Bu son nokta çok önemlidir, çünkü çoğu borsada yer alan ücret yapısını açıklamaya yardımcı olur. Borsalar likiditeyi en üst düzeye çıkarmak istediğinden, genellikle alıcı siparişlerinde üretici siparişlerinden daha yüksek ücretler alırlar. Kullandığım ürün de dahil olmak üzere bazı takaslar yalnızca alıcı ücretlerini alır: yapımcı siparişlerinde% 0 ücret vardır.

Daha önceki örneğimize geri dönelim. Bitcoin'i 9.900 dolardan satın alabilir ve yalnızca yapımcı siparişlerini kullanarak 10.000 dolardan satabilirsek, işlem yaptığımız her Bitcoin için 100 $ saf kar elde ederiz.

Üreticinin siparişlerini kullanma ihtiyacı sadece ücretlerden kaçınmak değil, aynı zamanda bir alıcı siparişi satın alırsak, talep fiyatını - 10.000 $ ödemek zorunda kalacağımız gerçeğinden geliyor. O zaman bir alıcı emriyle satarsak, 100 $ kaybederek teklif fiyatından - 9,900 dolar - satmak zorunda kalacağız.

Dolayısıyla, üretici siparişlerini kullanarak, teklif fiyatından satın alarak ve satış fiyatından satış yaparak karı garanti edebiliriz. Bununla birlikte, bunu programlı olarak yapabilen bir algoritma yapmanın en büyük zorluğunu sunan son bir sorun var.

Daha önce değindiğimiz gibi, bir üretici siparişinin bir ticaret gerçekleşmeden önce gelmesi ve “alması” için bir alıcı emrine ihtiyacı vardır. Alıcı siparişleri daima en iyi fiyatı “alır”. Bir yapımcı siparişi üzerinden Bitcoin satın almak istiyorsanız, alıcı siparişlerinin siparişinizle eşleşmesi için teklif fiyatının hemen üstünde teklif vermeniz gerekir. Teklif ettiğiniz teklif fiyatının ne kadar yüksek olduğu önemli değildir, örneğin, tek bir kuruş kadar küçük bir miktar olabilir. $ 9,900.01.

Dolayısıyla, bir piyasa yapıcı bot yazmanın ilk adımı, mevcut teklif fiyatının hemen üstüne bir (üretici) sipariş verebilmektir. Bunun için teklif fiyatını kontrol etmek için bir API isteği, siparişinizi göndermek için bir tane daha gerekir.

Teorik olarak, teklif fiyatının sadece bir kuruşunun üzerinde teklif vermek iyidir. Ancak uygulamada, teklif fiyatını kontrol etme ve siparişinizi gönderme arasında, teklif fiyatı genellikle değişecektir. Siparişinizin diğer satınalma siparişlerinin hepsinden daha yüksek olmasını sağlamak ve böylece yeni teklif fiyatını belirlemek için, genellikle geçerli teklif fiyatının 5-10 ¢ üstüne teklif etmeniz önerilir.

Bu, bir (alıcı) satış emri girerse, bizim (üreticinin) satın alma emriyle eşleşeceğini ve ücretler için hiçbir şey kaybetmeden çok fazla Bitcoin satın alacağımızı garanti eder.

O zaman, az önce yaptığımızın tam tersini, satış tarafında yapabiliriz. Mevcut satış fiyatını kontrol ediyoruz ve bunun altında birkaç sent teklif ediyoruz. Bu, (alıcı) bir satınalma siparişi gelirse, (üretici) satış siparişimizle eşleşmesini sağlar.

Ticarette başlayabildiğimiz kadar bitcoin ile çarpılan yayılıma (teklif ile talep fiyatları arasındaki fark) hemen hemen eşit bir şekilde düzenli bir kar elde edeceğiz.

yarışma

Hala bunun gerçek olamayacak kadar kolay olduğunu düşünüyorsanız, o zaman hala haklısınız. Ne zaman kâr için bariz bir fırsat varsa, tüccarlar toparlanır ve bu rekabet yaratır. Bunun en belirgin örneği, teklif fiyatını belirlemek için birbirleri arasında atlayan piyasa üreticilerinin yarattığı rekabete bakarak görülebilir. (Bir satıcının alıcının siparişi bir dahaki sefere geldiğinde bir işlem yapmak için satın alma siparişinizi teklif fiyatından almanız gerektiğini unutmayın)

Aralık 2017’de, rekabet o kadar yoğundu ki, teklif fiyatı genellikle saniyede birkaç kez değişecekti. Genellikle, tüccarlar teklif fiyatını belirledikleri süreyi en üst düzeye çıkarmak için birbirleriyle aralarında mücadele ederken, mümkün olduğu kadar düşük bir fiyat teklif etmek istediklerinde, yalnızca bir veya iki sent artacaktır.

Botum başlangıçta teklif fiyatını kontrol etmeye başladı ve 1 1 daha yüksek teklif verdi. Bu ilk göründüğü kadar mantıklı, siparişimi geçtiğimde, genellikle (sürekli değişen) teklif fiyatının altında birkaç sent olacağımı gördüm.

Bunu aşmak ve siparişlerimin mümkün olan en fazlaının geçerli teklif fiyatını geçmesini sağlamak için, teklif fiyatının her 100ms'de bir ne kadar değişeceği konusunda ölçümler aldım. Bu, botumun teklif fiyatından (~ 5 ¢ daha yüksek) yeterince yüksek bir fiyat teklif etmesini sağladı; böylece, diğer işlemciler siparişim işleme alınırken fiyatımı daraltmayacaktı.

Ayrıca, spread'in büyüklüğünün mevcut teklif fiyatı üzerinden teklif vermeye ne kadar istekli olduğumu nasıl etkileyeceğini düşünmeye başladım. Daha önce gördüğümüz gibi, herhangi bir işlemden elde edilen kar, spread tutarının büyüklüğü ile doğru orantılıdır. Bu, spread büyük olduğunda, teklif fiyatını yenmeyi daha da önemli hale getirdi. Bu nedenle, teklifin fiyatından ne kadar yüksek olduğunu ve bu tutarın dağılımına bağlı olarak değişen bir formül yazdım.

Şimdiye kadar çoğunlukla piyasa yapmanın alış yönü hakkında konuştum, ancak eserler aynı şekilde satılıyor. Bitcoin'inizi satın alır almaz, (daha yüksek) talep fiyatından boşaltmanız gerekir. Teklif fiyatında olduğu gibi, teklif fiyatında da rekabet olur ve bu nedenle rakiplerinizi mevcut satış fiyatından birkaç sent daha düşük bir satış fiyatı sunarak düşürmeniz gerekir.

Yine de 2017'nin sonlarında / 2018'in başlarında, talep fiyatı üzerinde çok daha az rekabet vardı. Bunun, Bitcoin'e olan arzdan daha fazla talep olması nedeniyle, alıcılar arasında neden satıcılardan daha fazla rekabet olduğunu açıkladığını düşündüm.

Pazar Manipülasyonu

Piyasa manipülasyonu, tüccarların haksız bir avantaj elde etmek için piyasada kullandıkları çeşitli kötü niyetli taktikleri ifade eder. Düzenlenmemiş bir pazar olarak, şifreleme para birimi borsaları piyasa manipülasyonu ile olgunlaştı (ve hala). En sık yapılan manipülasyon şekli, sahtecilik denilen şeydi, sadece piyasa koşullarının görünümünü değiştirmek için emir verme eylemi.

Bunun nasıl çalıştığını gösteren bir örnek vermek gerekirse, önceki örneğe göre 9.900 ABD doları teklif fiyatı ve 10.000 ABD doları fiyat teklifi alın. Buradaki yayılımımız 100 $ 'dır ve bu da pazar yapmak için iyi bir fırsat sunar. Ancak biri gelirse ve 9,999,99 $ fiyatla bir satın alma siparişi verirse, spread sadece 1 rinks kadar daralır. Çok küçük bir yayılmayla piyasadan kâr elde etmek imkansız görünüyor ve tüm faaliyetler durma noktasına geliyor.

Talep fiyatının 1 ¢ altında bir üretici siparişi veren bir alıcı kendi başına piyasa manipülasyonu değildir. Aslında, borsa işleminiz yapımcı ücreti talep etmiyorsa, bu Bitcoin satın almanın hızlı ve etkili bir yoludur. Ancak mesele, bu satınalma siparişleri ne zaman ortaya çıktıysa, genellikle mümkün olan en düşük miktar için olacaktır; 0.00001 Bitcoin, kabaca 10 worth değerinde.

Başka bir pazar üreticisinin bu kadar küçük bir alım emri vermesinin sebebi, talep fiyatının hemen altında, dahi. Başka bir piyasa yapıcısı, Bitcoin'i sadece teklif fiyatından satın alabildiyse, mümkün olan en kısa sürede satış fiyatına satmaya teşvik ettiler. Bitcoinlerini satmaları ne kadar uzun sürerse, talep fiyatının (ve dolayısıyla yayılmanın) hareket etmesi ve karlarının değişken olması riski o kadar artar.

Tabii ki, bu dönemde fiyatların düşme olasılığı kadar yükselme ihtimali olduğunu söyleyebilirsiniz. Bir piyasa yapıcısı bununla ilgilenmiyor; işleri, fiyat konusunda spekülasyon yapmak değildir, mümkün olduğunca çabuk girip çıkabilmektir.

Fiyatların düşmesini engellemek ve satış tarafındaki rekabeti talep fiyatını aşağı çekmek istememek için, piyasa yapıcısı satış siparişini satış fiyatının hemen altına yerleştirir ve yeni fiyatın hemen altına bir ('sahte') alış siparişi ekler fiyatını sor. Bu son siparişte mümkün olduğunca küçük bir sipariĢ büyüklüğü olacaktır (0.00001 Bitcoin).

Bunun iki etkisi var:

  1. Başka hiçbir satıcı bu satıcının fiyat talep edemez. Talep fiyatının 1 ¢ altına inerseniz, teklif fiyatındasınız ve takaslar, satıcıların teklifleri teklif fiyatına veya altına düşürmesine izin vermez.
  2. Yayılımı sadece 1 reduc azaltır. Piyasa yapıcı bir bot bu kadar küçük bir yayılma gördüğünde, kazanılacak kar olmadığı için geçici olarak kapanacaktır.

Bu ikinci nokta çok önemlidir, çünkü sahtekar bir satın alma emri, talep fiyatının hemen altına indiğinde neden tüm piyasa yapıcı botların neden kapatıldığını açıklar. Gerçekte gerçekte, yayılma sadece 1 'gibi görünse de, sahip olma fırsatı hala var.

Bir sonraki satıcının alıcı siparişinin 1 Bitcoin için verildiğini varsayalım. İlk 0.00001 Bitcoin, sahte emriyle piyasa yapıcısına, bu emri borsadan alarak satılacaktır. Bir sonraki 0,99999 Bitcoin, sahte teklifin altındaki en yüksek fiyatlı sipariş olan yeni teklif fiyatıyla siparişe satılacaktır.

Botum için yaptığım en büyük yeniliklerden biri, formanın hesaplanmasında sahte siparişleri görmezden gelmesine izin vermekti. Talep fiyatı, teklif fiyatından yalnızca 1 ¢ daha yüksek olsa bile, botum sahte siparişler için olmasa da, spread'in ne olacağını bulmak için sahte siparişlerin arkasına bakacaktı (yine de 50 - 100 dolar olabilir). Bu yayılma bir fırsat sunacak kadar büyük olsaydı, herhangi bir sahte siparişin ardından en yüksek fiyatlı satınalma siparişini vermek için rekabet ederdi. Satıcıların alıcısı siparişleri geldiğinde, bu, parolaya birkaç bit değerinde Bitcoin satılacağı ve daha sonra da bana kalan anlamına geliyordu.

2018

2018'in ilk birkaç ayı çalkantılıydı. Bitcoin’in Aralık’ta 20 bin dolara yükselmesinin ardından, tekerlekler patlamaya başlamıştı ve fiyat hızla düşüyordu.

Yatırımcılar için kötü olsa da, bu piyasa yapıcıları için büyük bir fırsat sağladı. Hem al hem de sat tarafındaki yüksek hacim seviyeleri (daha fazla alıcı siparişi geliyor), verimli bir piyasa yapıcısının yapabileceği işlem miktarını büyük ölçüde artırdı.

Bu fırsat dönemi nispeten kısa sürdü. Ocak ve Şubat ayındaki çılgınlıktan sonra, hacimler kurumaya başladı, bu da daha az kar etmek anlamına geliyor. Düşen ticaret hacimlerine rağmen, yeni botlar borsaya girdiklerinde piyasa yapıcılarının sayısı artmaya devam etti.

Borsalarda daha fazla piyasa yapıcısı, tekliflerde daha fazla rekabete ve fiyatların artmasına neden oldu; İlave rakipler ayrıca, siparişiniz teslim edildikten sonra size teklif vermeye hazır olan daha fazla rakip olduğu için siparişlerin daha kısa bir süre için teklif fiyatında olacağı anlamına geliyordu.

Rekabetin artması ve daha az kar elde etme fırsatı nedeniyle, tüm botlarımı Mart ayına kadar kapattım ve o zamandan beri tekrar açmamıştım. Birçok borsadaki artan üretici ücretleri, beni piyasa yapma oyununa geri dönmekten alıkoydu, ancak anlarını seçecek kadar akıllı olan herkes için hala bir fırsat var.

Sonuçta, Aralık 2017 ile Mart 2018 arasında, 20.2'lik bir yatırım getirisi ile 50 milyon dolar civarında Bitcoin ticareti yaptım.