Mitä on krypto arbitraasi?
Kryptoarbitraasi on strategia hyödyntää omaisuuskauppaa eri hinnoilla eri pörsseissä.
Yksinkertaisesti sanottuna, jos ostamme kryptoomaisuuden halvemmalla yhdestä pörssistä ja myymme sen korkeampaan hintaan toisessa pörssissä, olemme käyttäneet kryptoarbitraasimenetelmää.
Tämä artikkeli keskittyy kryptovaluuttojen väärinhinnoittelun löytämiseen useissa pörsseissä kryptoarbitraasin suorittamiseksi. Käsittelemme kuinka laskea mahdollisuus kryptoarbitraasille ja saada siitä voittoa.
Miksi kryptoarbitraasia tapahtuu?
Useimpien talousoppikirjojen mukaan uskotaan, että markkinat ovat tehokkaat ja että arbitraasimahdollisuutta ei yksinkertaisesti voi syntyä. (Ei) Onneksi todellisuus on kaukana teoriasta, ja kauppiaat ovat löytäneet tavan hyödyntää sitä.
Kryptoarbitraasin esiintymisen taustalla on monia syitä, ja olen poiminnut niistä merkittävimmät:
Likviditeettivarianssi useissa pörsseissä
Useimmilla pörsseillä on oma tilauskantansa, jotka vaihtelevat tietyn omaisuuserän likviditeetin mukaan. Uusille kaupankäynnin aloittajille tilauskirja on automaattinen luettelo tietyn omaisuuden nykyisistä myynti- ja ostopositioista.
Jos esimerkiksi ostamme Bitcoinia, voi olla helpompaa muuttaa se rahaksi tietyssä pörssissä aiheuttamatta tappiota. Tällä voi helposti olla jotain tekemistä pörssin tilauskirjan kanssa.
Jos yhdellä pörssillä on leveä tilauskanta ja toisella täytettympi, meidän olisi viisasta ostaa omaisuus jälkimmäisellä, sillä edellinen joutuisi maksamaan korkeamman hinnan.
Mutta miksi näin tapahtuu, jos molemmissa tilauskirjoissa näkyy omaisuudellemme sama hinta?
No, yksi pörssi (laajalla tilauskirjalla) voi koostua pienistä BTC-tilauksista sen kirjan hinnan huipulla.
Kun olemme ostaneet nämä tilaukset, siirrymme automaattisesti tilauskannan alemmille tasoille tehdäksemme loput tilauksestamme ja maksamme siten korkeamman hinnan.
Erilaisia vaihtoja
Kaikki vaihdot eivät ole samanlaisia. Jotkut niistä sopivat parhaiten yksityissijoittajille, kun taas toiset on rakennettu etusijalla institutionaalisille sijoittajille.
Jos tarkastelemme näiden kahden tyyppisten kauppiaiden erilaisia käyttäytymismalleja ja mieltymyksiä, syntyy kryptoarbitraasin mahdollisuus.
Esimerkiksi institutionaalisilla kauppiailla on yleensä aukkoja suurten rajamarkkinoiden toimeksiantojensa välillä, kun taas vähittäiskauppiailla ei.
Tämä aukko antaa meille mahdollisuuden ostaa tietyn omaisuuden vähittäiskauppiaiden pörssissä ja sitten sitoutua myyntipositioon toisessa. Algoritmisen kaupankäynnin avulla useimmat arbitraasit voivat tarjota välitöntä voittoa.
Kotiutus- ja talletusajat vaihtelevat pörssien välillä
Koska pörsseillä ei ole samoja talletus- ja nostoaikoja, kryptoarbitraasin mahdollisuudet kasvavat. Jos voisimme siirtää fiat- ja kryptoomaisuutemme välittömästi, markkinaerot useiden pörssien välillä tasoittuvat.
Tämä tarkoittaa, että pörssit, joilla on nopeampi siirtoaika, saavuttavat markkinat nopeammin, kun taas muut ryömivät hitaasti päivitetyille markkinatunnelmistasoille.
Lisäksi fiat/crypto-omisteidemme siirtämisen kustannukset vaihtelevat ja luo siten entistä enemmän arbitraasimahdollisuuksia.
Tarjonta ja kysyntä vaihtelevat maittain
Koska mailla voi olla erilaisia tarjonta- ja kysyntätasoja, voimme hyödyntää kryptoarbitraasin mahdollisuuksia.
Jos Japanilla on haalea suhtautuminen Ethereumiin, kun Yhdysvallat on nousussa, voimme ostaa ETH:n Japanista ja myydä sen Yhdysvaltoihin.
Valuuttakurssit
Jos esimerkiksi käymme kauppaa litiumilla, vaihtelevat valuuttakurssit voivat luoda arbitraasimahdollisuuksia.
Kuvittele skenaario, jossa USD vahvistuu jeniä vastaan, kun taas litiumin omaisuushinta pysyy samana Japanin ja Yhdysvaltojen pörsseissä.
Tämä luo arbitraasimahdollisuuden, jossa muunnamme USD JPY:ksi, ostamme litiumia Japanin pörssistä ja myymme sitten litiumin Yhdysvaltain pörssissä.
Jotkut muista merkittävistä syistä ovat seuraavat:
- Tiukka pääoman valvonta Yhdysvaltojen ja EU:n ulkopuolella
- Kauppiaiden (eli markkinatakaajien) puute
- Säännöt pörsseissä
- Levittyy
- Kustannukset
Mitkä ovat krypto-arbitraasin edut ja haitat?
Plussat:
- Matala riski – Koska ostamme ja myymme omaisuutta samanaikaisesti, siihen ei liity riskiä, kuten pitkäaikaisissa sijoituksissa.
- Kukoistaa epävakailla markkinoilla – Arbitraasikauppa on hyvä tapa käydä kauppaa epävakailla markkinoilla ottamatta liikaa riskejä.
- Ei ole riippuvainen härkä- tai karhumarkkinoista – Voit rahaa markkinoiden suunnasta riippumatta. Massiivisten härkämarkkinoiden aikana tulee kuitenkin olemaan enemmän arbitraasimahdollisuuksia. Tämä johtuu siitä, että kauppiaat keskittyvät enemmän härkäjuoksuun kuin arbitraasiin.

Miinukset:
- Transaktiomaksut – Pörssit saavat enimmäkseen voittoa kauppiaille asettamansa transaktiomaksuista. Vaikka joku swing-kauppiaana ei kiinnitä huomiota transaktiomaksuihin, se voi vahingoittaa arbitraasikauppiasta ja saattaa hänen voittonsa minimiin.
- Pörssit ja kryptovaluutat ovat arvaamattomia – Useimmat meistä muistavat hetken, jolloin krypto-pörssi jäätyy tai kaatuu päällemme suuren volyymin aikana. Puhumattakaan joistakin transaktioajoista ja kustannusongelmista. Pörssi saattaa sulkeutua ja viedä myös kaikki pääomasi mukanaan.
- Tekniikka – Jos haluamme kunnostautua kryptoarbitraasissa, meidän on käytettävä uusinta teknologiaa, jonka avulla voimme tehdä kaupat riittävän nopeasti saadaksemme voittoa.
- Vähimmäisvirhehinnoittelu – Kun otetaan huomioon kustannukset, transaktiomaksut ja markkinoiden vakaus, kryptovirhehinnoittelun on oltava riittävän korkea, jotta olet kannattava kustannusten jälkeen.
- Säännöt – Säännökset, kuten KYC (Know Your Client) ja AML (Rahanpesun torjunta), voivat vaikuttaa rajat ylittävään arbitraasiin.
- Kokemus – Uudet kauppiaat voivat hypätä omaisuuserään liian nopeasti ottamatta huomioon kaikkia tapoja, joilla arbitraasi voi mennä pieleen. Kokemus kaupankäynnistä ja markkinoiden vaihteluista on siis avainasemassa.
Millaisia arbitraasityyppejä on olemassa?
On monia tapoja sitoutua kryptoarbitraasiin, ja käsittelen eniten käytetyt.
Spatiaalinen arbitraasi
Tämä arbitraasi on yleisin. Sen avulla voimme ostaa kryptoomaisuuden yhdestä pörssistä ja siirtää sen sitten toiseen pörssiin samalla kun myymme sen korkeampaan hintaan.
Kustannusten, siirtoaikojen ja erojen kaltaiset ongelmat tekevät tämäntyyppisestä arbitraasista vähemmän arvokasta. Periaatteessa, kun siirrämme krypton toiseen pörssiin, on todennäköistä, että hinta on jo muuttunut.
Tämän arbitraasitaktiikan hyvä puoli on, että se on melko helppo tehdä.
2 menetelmät
- Pitkä/short vaihdossa 1, siirrä krypto/fiat vaihtoon 2, sitten lyhyt/pitkä
- Pitkät ja lyhyet kahdessa vaihdossa, siirrä sitten pitkät toiseen vaihtoon ja peitä shortsit.

Spatiaalinen arbitraasi ilman siirtoa
Tätä menetelmää käytetään siirtoajan ja kustannusten eliminoimiseksi. Sitä suosivat myös useimmat kryptopäiväkaupan arbitraasit.
Menetelmä 1
Tässä tapauksessa pidennetään ETH:ta ja lyhennämme ETH:ta toisella, sitten odotamme, että ETH:n hinta lähentyy samaan hintaan.
Suljemme sitten molemmat kaupat.
Tämän menetelmän haittapuoli on se, että väärinhinnoittelun on tapahduttava.
Menetelmä 2
Tämä taktiikka sisältää tasapainon kahdessa eri pörssissä, esimerkiksi Binancessa ja BitMexissä .
Tutkittuamme ETH-USD-omaisuuden eroja päätämme ostaa omaisuuden Binancesta ja myydä sen BitMexissä. Tämä tehtäisiin siirtämällä USDmme Binanceen ja ETH BitMexiin.
Sitten odotamme, että hintaero saavuttaisi X % enemmän BitMexissä. Kun se tapahtuu, sitoudumme ostamaan ETH-tilauksen USD:llä Binancelta ja samanaikaisesti myymään ETH-tilauksen USD:llä BitMexissä.
Lisätään nyt tähän esimerkkiin joitain numeroita, jotta se olisi selkeämpi. Oletetaan, että ostimme yhden ETH:n 6,06 dollarilla Binancesta, olisimme käyttäneet 606 dollaria.
Jos olisimme sitten myyneet 1 ETH:mme samaan aikaan BitMexissä hintaan 6,20 dollaria, olisimme myyneet sen 620 dollarilla.
Tämä tarkoittaa, että ostimme samanaikaisesti 1 ETH:n ja myimme 1 ETH:n. Emme hävinneet tai voittaneet yhtäkään. Tästä saamamme voitto on 14 dollaria ilman kaupankäyntikuluja.
Kolmion arbitraasi
Tämä taktiikka hyödyntää yhtä tai useampaa vaihtoa samalla kun hyödynnetään kauppaparien välisiä eroja. Koska monilla pörsseillä on suuri valikoima markkinoita erilaisilla valuuttavaihtoehdoilla, voimme hyödyntää monia mahdollisuuksia kolmiomaiseen arbitraasiin.
Voimme esimerkiksi vaihtaa BTC:n ETH:hen, ETH:n LTC:hen ja LTC:n takaisin BTC:hen. Jos erot olisivat olleet huomattavia, olisimme tehneet voittoa.
Jotta tämä esimerkki olisi selkeämpi, käymme läpi menetelmän vaihe vaiheelta.
Ensinnäkin aloitamme yhdestä omaisuudesta, tässä on BTC. Tämä omaisuus on arbitraasisilmukamme aloitus- ja loppupiste.
Toiseksi, vaihdamme tämän ensimmäisen hyödykkeen (BTC) toiseen, tässä on ETH. Varmista, että tämä toinen omaisuus on yhdistetty aloitus- ja seuraavaan.
Kolmanneksi vaihdamme toisen omaisuutemme (ETH) kolmanteen, tässä on LTC. Varmista, että tämä kolmas omaisuus on yhdistetty toiseen ja ensimmäiseen.
Ja lopuksi meidän tarvitsee vain muuntaa tämä kolmas omaisuus (LTC) takaisin aloitusomaisuudeksi (BTC).

Kuten yllä olevassa kuvassa näkyy, aloitamme arvolla 1000 BTC. Laskeaksemme mahdollisuuden ja sen arvon, kierrämme kolmion ympäri laskemalla kunkin kryptovaluutan tarjous- ja myyntihinnat.
Suhteen laskemiseksi jaamme ETH:n LTC:llä. Kuten näet, olen asettanut kerto- ja jako-symbolit, joita käytät kiertäessäsi kolmiota.
Lasketaan yhdessä:
1000 x 0,032 / 6,97 x 223,66 = 1026,85 BTC
Jos vertaamme äskettäin laskettua arvoamme aloitusarvoon, voimme laskea mahdollisuutemme koon.
Kuinka hyödyntää arbitraasia algoritmisesti?
Koska arbitraasimahdollisuudet kestävät muutamasta sekunnista muutamaan minuuttiin, on elinkeinonharjoittajalle liian aikaa vievää laskea kaikki mahdollisuudet. Tässä algoritmiset kauppiaat hyppäävät mukaan upeilla algoillaan, jotka tekevät työn nopeasti.
Jotkut elinkeinonharjoittajat tekevät mieluummin lopullisen päätöksen arbitraasistaan, joten he tekevät hälytysohjelman, joka skannaa useiden pörssien yli ja ilmoittaa kauppiaalle arbitraasimahdollisuuksista.
On jopa kolmannen osapuolen ohjelmistoja, jotka ovat erikoistuneet ilmoittamaan tilatuille kauppiaille arbitraasimahdollisuuksista. Mutta varokaa! Tämän ohjelmiston suhteen on monia huijauksia, joten suosittelen laajaa tutkimusta ennen sellaisen valitsemista.
Koska tässä artikkelissa keskitytään enemmän väärien hinnoittelun löytämiseen, en puutu enempää näiden algoritmien koodaukseen.
Suosittelen lukijaa tutustumaan Binance- ja BitMex API -oppaisiin, jotta saat käsityksen arbitraasin rakentamisesta.
Kuinka löytää kryptoarbitraasi?
Mitä tulee kryptoarbitraasimahdollisuuksien löytämiseen, se voidaan tehdä kahdella päämenetelmällä. Käsitellään ne molemmat vaiheittain.
Menetelmä 1
Ensimmäinen menetelmä sisältää kahden eri pörssin vaihto-API:n käyttämisen omaisuuden hintojen vertailuun. Tämä menetelmä on tarkka, mutta se kärsii siitä, että se ei ole skaalautuva.
Sallikaa minun näyttää sinulle, kuinka se tehdään. Käytän tähän BitMexiä ja Coinbasea. Muista, että aiomme etsiä vain virheellistä hinnoittelua, emme käynnistä yhtään kauppaa.
Jos haluat tehdä kaupan, tutustu Coinbase- ja BitMex API -oppaisiin.
Aloitetaan tuomalla tarvittavat kirjastot:
import bitmex
import requests
import json
import datetime
from coinbase.wallet.client import Client
from time import sleep
Seuraava vaihe on API-avaimemme ja API-salaisuuksien vahvistaminen:
bitmex_api_key = 'EeE092m3lwJism5mAFc4plfX'
bitmex_api_secret = 'kgRLOsB7QOfauIyyNj5VOvPQ8ueLCuWWxwXTAI4ABcqqEMqk'
coinbase_API_key = 'cTgYvXpaksr5fFgr'
coinbase_API_secret = 'Css2cMN9kTjPNh2XvuHLM9HrdVcX3ty5'
Asetetaan nyt asiakkaat:
client = bitmex.bitmex(api_key= bitmex_api_key, api_secret=bitmex_api_secret)
clientb = Client(coinbase_API_key, coinbase_API_secret)
Seuraava askel on luoda silmukka, joka tarkistaa kahden kryptovaluutan (BTC) hintojen prosentuaalisen muutoksen. Jos prosentti saavuttaa 1,5 prosentin rajan, haluamme ohjelman ilmoittavan meille.
Muista, että BitMexille meidän on käsiteltävä paikan päätepisteen tulos saadaksemme tarvitsemamme. Mitä tulee Coinbaseen, meidän on muunnettava saatu JSON-merkkijono kelluvaksi arvoksi prosenttiosuuden laskemiseksi.
API-paketistasi ja -rajoituksestasi riippuen säädät vapaasti API-kutsujen välisiä lepoaikoja.
while True:
positions = client.Position.Position_get(filter=json.dumps({"symbol": 'XBTUSD'})).result()[0][0]
bitmex_btc = {}
bitmex_btc["markPrice"] = positions["markPrice"]
print('BitMex: ',bitmex_btc['markPrice'])
coinbase_btc = clientb.get_spot_price(currency_pair= 'BTC-USD')
print('Coinbase: ',coinbase_btc['amount'])
percent = float(((float(coinbase_btc['amount']) - bitmex_btc['markPrice']) * 100) / bitmex_btc['markPrice'])
sleep (1)
if percent < 1.5:
print ('No arbitrage possibility')
continue
else:
if percent == 1.5:
print ('ARBITRAGE TIME')
break
sleep(1)
Menetelmä 2
Toisessa menetelmässä käytetään tiedonhakusovellusliittymiä ja verkkosivustoja, jotka voivat skannata useiden pörssien, kuten CoinGeckon tai CoinMarketCapin, välillä. Tämä menetelmä on vähemmän tarkka kuin edellinen, mutta se on erittäin skaalautuva.
Tässä esimerkissä käytämme CoinGeckoa, joka on tiedontarjoaja ja kryptonseurantasivusto. Jos haluat oppia lisää CoinGecosta ja tutustua heidän sovellusliittymäänsä, käy seuraavasta linkistä:
Aloitetaan tuomalla tarvittavat kirjastot:
import json
from time import sleep
from pycoingecko import CoinGeckoAPI
cg = CoinGeckoAPI()
Kutsumme nyt CoinGecko API -toimintoa, joka hakee Bitcoin-tiedot kaikista pörsseistä, joita sillä on:
coin_tickers = cg.get_coin_ticker_by_id(id='bitcoin')
coin_tickers

Seuraava asia, johon haluamme zoomata, on “tickers”-osa, koska se sisältää viimeisimmän hintatietojen arvon. Teen myös uuden muuttujan “btc”, jonka pohjalta teemme datan vedon ja laskelmat.
btc = coin_tickers['tickers']
btc

Seuraava asia on luoda luettelo kaikista käsitellyistä viimeisimmistä hinta-arvoista. Koska haluan nähdä valuutat, jotka poikkeavat 1,5 % määritetystä valuutasta, teemme keskimääräisen aloitushinnan verrataksemme muita.
Huomaa, kuinka if-lauseen viimeinen osa karsii pois poikkeamat. Ilman sitä yhden BTC-esiintymän hinta oli yli 500 000 dollaria. Tämä on hyvä pitää mielessä ja ottaa käyttöön, koska tiedoissa voi olla vikoja tai virheitä.
all_prices = []
for i in btc:
if i['target'] == 'USDT' or i['target'] == 'USD' and i['last']<500000:
all_prices.append(i['last'])
starting_price = sum(all_prices)/len(all_prices)
processed = []
Seuraava asia on luoda silmukka, joka vetää tiedot, laskee prosenttiosuuden ja liittää sen käsiteltyyn luetteloon. Sen jälkeen haluamme ohjelman näyttävän meille vain kriteereitämme vastaavat arvot.
Jos tiedot eivät vastaa ehtojamme, suoritamme silmukan tietyn ajan kuluttua.
while True:
for exchange in btc:
if exchange['target'] == 'USDT' or exchange['target'] == 'USD' and exchange['last'] < 500000:
percent = float(((starting_price - exchange['last']) * 100) / exchange['last'])
if percent >= 1.5 and exchange['last'] >= 100:
processed.append(str(exchange['market']['name']) +':'+ str(exchange['last']))
if len(processed) == 0:
sleep(30)
continue
else:
break
processed
Mitkä ovat krypto-arbitraasin vaarat?
Kryptoarbitraasimenetelmät sisältävät vaaraa, ja jaan sinulle merkittävimmät:
Korkeat maksut
Monet kauppiaat ovat tietoisia pörssien nostomaksuista, mutta jotkut pörssit jopa veloittavat talletusmaksuja. Ja nämä maksut voivat helposti kasautua ja saada jopa 20 dollaria vaihtoa kohden.
Aika
Useimmat kryptoarbitraasimahdollisuudet eivät ole pitkäikäisiä, koska markkinat vaihtelevat ja mukautuvat. Jos markkinat muuttuvat, kun käytät kryptoarbitraasia, useimmiten olet tappiossa.
Äänenvoimakkuus
Jos et ole tarpeeksi varovainen, saatat yrittää myydä listalta poistettuja kolikoita ilman määrää. Tämä saa sinut jumissa ja menetät suurimman osan aloitusrahoistasi.
Lisäksi kolikolla voi olla volyymi, mutta tilavuus voi olla sellainen, jota et halua osto- ja myyntihintojesi kannalta. Ota myös huomioon vaihtosyvyys, koska ne saattavat olla hypettyjä.
Tapahtuma-ongelmat
Pörssit voivat häiritä, ja siellä tulevat peliin hauskuus pörssin ylikuormituksesta, kotiutusongelmista, kaatumisesta, lompakko-ongelmista jne. Tämä voi pilata arbitraasiprosessisi, joka riippuu nopeudesta ja tehokkuudesta.