Arbitrage trading achtergrond

Arbitrage trading - simpele uitleg voor beginners

Nagenoeg iedere trader met enige ervaring heeft eens de term Arbitrage voorbij horen komen of is er eens actief mee geweest. Mogelijk heb jij je, als beginnende trader/investeerder wel eens afgevraagd:

“Op welke exchange kan ik het beste munt X aan- of verkopen als het om de prijs gaat?”

Of denk eens aan de keuze tussen base currencies. Koop of verkoop je tegen BTC, ETH, BNB, USDt of een andere stablecoin? In deze afweging ligt de basis van arbitrage, oftewel het arbitreren van prijs-inefficiëntie tussen exchanges of trading pairs. 

Wat is arbitrage?

“Arbitrage” biedt trade-mogelijkheden die je kan gebruiken als onderdeel van je strategie. Bij inefficiëntie tussen exchanges en currency pairs doen zich prijsverschillen voor. Deze worden uitgebuit door middel van arbitrage. Je kan hierbij denken aan het tegelijkertijd kopen van munt X op exchange 1 en het verkopen op exchange 2 indien dat winst kan opleveren. 

Arbitrage bestaat al duizenden jaren, waarbij door kooplieden goederen verhandeld werden tussen verschillende locaties. Hierbij was het van belang om iedereen van juiste informatie te voorzien en te weten waar welke goederen voor welke prijs te verhandelen waren. Indien er op een bepaalde geografische locatie en diens lokale markt een overschot aan een bepaald goed was en deze - relatief tot andere markten - goedkoop aangeboden werd. Van deze prijsverschillen konden kooplieden gebruikmaken en winst realiseren. In de praktijk kon dit nog wat complexer zijn dan bovenstaand voorbeeld in verband met mogelijke verschillende valuta’s tussen locaties en het begin van de ‘Bill of Exchange’ om de wisselkoers af te spreken. 

De volgende video geeft je extra inzicht in wat arbitrage precies inhoudt:

Inter-exchange arbitrage

Weer terug naar cryptocurrency's. Indien er sprake is van verschil in prijs van trading pairs tussen exchanges, spreken we van inter-exchange arbitragemogelijkheden. Deze prijsverschillen gaan vaak hand in hand met liquiditeit en worden steeds kleiner naarmate er meer liquiditeit op een pair is. Dit is ook een logisch gevolg van arbitrage in de praktijk, zodra de prijsverschillen weg gearbitreerd worden is er meer volume en liquiditeit op het specifieke pair gegenereerd. Naarmate de liquiditeit stijgt en er zich nog arbitragemogelijkheden voordoen, dan is dat gelegenheid om met meer volume te arbitreren, daar het orderboek beter gevuld is op liquide pairs. 

Een voorbeeld van eenvoudige inter-exchange arbitrage

Currency pair GO/BTC (GoChain) wordt in oktober 2018 op Bittrex, KuCoin en Binance verhandeld en er is nog relatief weinig volume op het paar. Op 12 oktober 2018 is het dagelijks volume op

  • Bittrex  ~11 BTC; en
  • Binance ~30 BTC.

Het orderboek is nog redelijk ‘dun’ en er is daarom niet zoveel liquiditeit. Een gevolg hiervan is dat de prijs meer volatiel is en daarom meer op orders reageert. Een grote market kooporder van 1 BTC zou makkelijk de prijs omhoog laten schieten als deze gematcht moet worden in het orderboek waar, dicht bij de huidige prijs, niet veel volume aan orders staat. Bij prijs-divergentie tussen de pairs doen zich wel arbitragemogelijkheden voor en deze zijn met kleine orders uit te buiten. Zie hieronder enkele arbitrage-trades uit eigen collectie. 

Image

Deze vijf arbitrage trades zijn op 12-10-2018 gemaakt met het GO/BTC pair op Bittrex en Binance. Toevallig is in alle vijf de voorbeeldtrades de prijs op Bittrex hoger dan op Binance, maar in de praktijk was het in dit geval meer in een verhouding van 80/20. 

De analyse van de trades van boven naar onder:

  • Trade 1: 
    • Aankoop Binance: 0.00000480 BTC * 1000 GO (0.0047928 na fees, 0.15% Binance)
    • Verkoop Bittrex: 0.00000491 BTC * 1000 GO  (0.00489773 na fees, 0.25% Bittrex)
    • Verschil trade prijs: 0.00000011 BTC 
    • Winst na fees: 0.00010493 BTC (WOW!!! Dat is maar liefst $0,66 met BTC op €6300)
    • Procentuele winst BTC op aankoop Binance: ~2.19%
       
  • Trade 2
    • Aankoop Binance: 0.00000479 BTC * 1000 GO (0.004782815 na fees, 0.15% Binance)
    • Verkoop Bittrex: 0.00000487 BTC * 1000 GO  (0.00485783 na fees, 0.25% Bittrex)
    • Verschil trade prijs: 0.00000008 BTC 
    • Winst na fees: 0.00007501 BTC ($0,47 met BTC op €6300)
    • Procentuele winst BTC op aankoop Binance: ~1.57%
       
  • Trade 3
    • Aankoop Binance: 0.00000478 BTC * 1000 GO (0.00477283 na fees, 0.15% Binance)
    • Verkoop Bittrex: 0.00000487 BTC * 1000 GO  (0.00485783 na fees, 0.25% Bittrex)
    • Verschil trade prijs: 0.00000008 BTC 
    • Winst na fees: 0.00007501 BTC ( $0,54 met BTC op €6300)
    • Procentuele winst BTC op aankoop Binance: ~1.78%
       
  • Trade 4
    • Aankoop Binance: 0.00000478 BTC * 1000 GO (0.00477283 na fees, 0.15% Binance)
    • Verkoop Bittrex: 0.00000487 BTC * 1000 GO  (0.00485783 na fees, 0.25% Bittrex)
    • Verschil trade prijs: 0.00000008 BTC 
    • Winst na fees: 0.00007501 BTC ($0,54 met BTC op €6300)
    • Procentuele winst BTC op aankoop Binance: ~1.78%
       
  • Trade 5
    • Aankoop Binance: 0.00000479 BTC * 1000 GO (0.00478282 na fees, 0.15% Binance)
    • Verkoop Bittrex: 0.00000487 BTC * 1000 GO  (0.00485783 na fees, 0.25% Bittrex)
    • Verschil trade prijs: 0.00000008 BTC 
    • Winst na fees: 0.00007501 BTC ($0,47 met BTC op €6300)
    • Procentuele winst BTC op aankoop Binance: ~1.57%

Op basis van bovenstaande trades is uit te rekenen dat deze trades binnen het tijdsbestek van 12 minuten zijn geplaatst en hierbij is een winst behaald van 0.00042494 BTC, omgerekend ~$2,66. Dit lijkt in eerste instantie niet veel, maar als je naar de procentuele winst kijkt is het een stuk interessanter.

Het is bij arbitrage lastig om grote orders te plaatsen, omdat het orderboek dat veelal niet toelaat zonder de prijs te veel te laten bewegen. Dit is al helemaal van toepassing bij pairs met een laag volume.
Bij pairs met veel liquiditeit doen de arbitrage kansen zich wat minder vaak voor en worden deze kansen door anderen ook snel benut. In het bovenstaande voorbeeld is geen rekening gehouden met het balanceren van tegoeden tussen de exchanges. 

Om gebruik te maken van deze eenvoudige arbitrage is het van belang om rekening te houden met de volgende punten: 

  1. Handmatig of met een bot
    Het is lastig om handmatig gebruik te maken van arbitrage-strategieën, maar er zijn tools die het mogelijk maken. Coinigy is een mooie tool om te gebruiken. Zij bieden tal van mogelijkheden op het gebied van trading op meerdere exchanges. Ook tonen zij charts & indicators, scanners en natuurlijk de ArbMatrix die arbitragemogelijkheden herkent en de gelegenheid geeft deze te gebruiken. Het gebruik van een bot is hiervoor erg handig, omdat deze kansen spot die je handmatig niet zo snel zal zien of te arbeidsintensief is. Er zijn vele mogelijkheden voor bots en het is aan te raden zelf op onderzoek uit te gaan en enkele te testen.
     
  2. Balans op de exchanges
    Het is natuurlijk belangrijk om op alle exchanges die je gebruikt balans te hebben van beide currency's van een pair. Als de trades niet helemaal in balans zijn en op de ene exchange overwegend buys plaatsvinden en op de ander sells, dan heb je vroeg of laat niet meer genoeg om te handelen. Je dient het dan weer in balans te brengen door een withdrawal/deposit te doen tussen de exchanges.
    In mijn voorbeeld werd mijn BTC stapel op Binance kleiner en mijn GO-stapel groter, terwijl op Bittrex het tegenovergestelde gebeurde. Op een gegeven moment kon ik geen GO’s meer verkopen op Bittrex, omdat deze simpelweg allemaal al verkocht waren.
     
  3. Fees en spreads
    Als je een arbitrage-kans denkt te zien of een bot aan het instellen bent, houdt dan rekening met de fees en bid ask spread. De fees waar je rekening mee kan houden zijn de trading fees op de exchange, withdrawal fees en eventuele fees die komen kijken bij het gebruik van een derde partij zoals Coinigy of een bot.
    Ook is het belangrijk om rekening te houden met de bid/ask spread, dit zijn de koop- en verkooporders in het orderboek, het verschil hiertussen is de spread. Soms lijkt een arbitrage-kans zich voor te doen op basis van Last price, maar blijkt dit niet het geval door de spread en fees. 

Andere vormen van arbitrage

De inter-exchange arbitrage is een van de meest eenvoudige vorm van arbitrage op cryptocurrency exchanges. Er zijn uiteraard ook nog andere vormen, bijvoorbeeld de triangular arbitrage en convergence arbitrage.

Triangular arbitrage voorbeeld

Triangular arbitrage maakt, zoals de naam al doet vermoeden, gebruik van meerdere pairs om een trade te maken. Denk nog eens aan het voorbeeld tegen welke base currency je jouw munt X graag wilt kopen of verkopen. Er kunnen prijs-inefficiënties plaatsvinden die bij het verhandelen van meerdere munten uit te buiten zijn. Bijvoorbeeld via de volgende route:

ETH/BTC -> BNB/ETH -> BNB/BTC

In dit voorbeeld gaan we uit van de volgende prijzen:
ETH/BTC = 0.022237
BNB/ETH = 0.121852
BNB/BTC = 0.0027696

  1. Stel dat je deze route neemt met 0.01 BTC en begint het kopen van ETH voor een prijs van 0.022237BTC. hier krijg je ~0.4497 ETH voor.
  2. Vervolgens trade je de ETH voor BNB met de prijs 0.121852ETH, hier krijg je ~3.69 BNB voor.
  3. Tot slot verhandel je deze weer tegen BTC met de prijs 0.0027696BTC en eindig je met ~0.0102213 BTC
  4. Je hebt door middel van deze arbitrage-trade een resultaat van 1.76% behaald (na fees).
  5. In dit voorbeeld heb ik geen rekening gehouden met bid/ask spread en dit is slechts een illustratie. 

Convergence arbitrage voorbeeld

Convergence arbitrage is de grote broer van de eenvoudige vorm van arbitrage zoals eerder beschreven. Bij convergence arbitrage zet je in op het convergeren ofwel het dichterbij komen van twee pairs op verschillende exchanges. In het geval dat er een prijsverschil opgemerkt is tussen bijvoorbeeld ETH/BTC op Binance en ETH/BTC op Bitfinex met koersen van 0.0202 en 0.02150 respectievelijk, dan ga je long (aankopen) op het paar met de lagere koers en short (verkopen zonder de munten te bezitten, margin vereist) op het paar met de hogere koers. Het doel is om beide posities te sluiten zodra de prijs-inefficiëntie ‘weggewerkt’ is en de koersen dichter bij elkaar zijn (convergenge). 

Tot slot

De bijzondere wereld van arbitrage op de cryptomarkten gaat nog verder dan bovenstaande, maar je hebt nu kennis kunnen maken met de basis. Het kan zeker de moeite waard zijn om je verder te verdiepen in arbitrage trading zodat je het kan toevoegen aan je trading-strategie. Het is een onderwerp waar je eindeloos over door kan leren. Laat jouw ervaring met arbitrage weten en wie weet help je een ander een stapje verder.