De algoritmen voor het opnieuw in evenwicht brengen van cryptoportfolio’s

>

Dit artikel zal enkele van de complexiteit beschrijven die gepaard gaat met het opnieuw in evenwicht brengen van de portefeuille voor cryptocurrencies. Theoretisch zou herbalancering eenvoudig moeten zijn, maar er zijn complicaties die ontstaan ​​door beperkingen die worden opgelegd door uitwisselingen. Een van deze beperkingen is dat limietorders doorgaans minimale handelsvereisten hebben. Deze minima variëren tussen beurzen, maar elk resulteert in situaties waarin de beoogde toewijzingen niet kunnen worden bereikt. Dit gebeurt wanneer de transactie die nodig is om een ​​beoogde allocatie te bereiken, kleiner is dan de minimale handelsvereiste.

Het kopen van meer activa die geld nodig hebben om de beoogde allocatie te bereiken, wordt “schuldoplossing” genoemd. Het verkoopproces van een actief dat goed heeft gepresteerd over een bepaalde periode en een grotere allocatie heeft dan de beoogde allocatie, wordt als “belastingheffing” beschouwd. Het belasten van de activa die goed hebben gepresteerd, zodat ze overeenkomen met hun beoogde allocaties, is over het algemeen eenvoudig; het afbetalen van de schuld aan de resterende activa is ingewikkelder. Er zijn gevallen waarin schulden niet kunnen worden betaald. Of dit het resultaat is van een belastbaar actief dat niet voldoet aan de minimumvereisten om handels- of wisselfouten te maken, het maakt niet uit. Het resultaat is een situatie waarin er meer schulden zijn verschuldigd dan beschikbaar is om te betalen.

Tenzij anders aangegeven, gaat elk algoritme ervan uit dat transacties via BTC plaatsvinden. Dit betekent dat er twee afzonderlijke stappen zijn. Ten eerste zullen alle activa met een hogere procentuele allocatie dan hun beoogde allocaties worden belast. Deze belasting vindt plaats door het actief te verkopen voor BTC. Ten tweede zal schuld worden betaald aan elk actief dat een kleinere procentuele allocatie heeft dan hun beoogde allocatie. De betaling zal worden gedaan uit de pool van BTC die werd verzameld tijdens de belastingstap.

Het maken van algoritmen om dit probleem aan te pakken, moet aan de volgende vier vereisten voldoen:

Eerlijkheid: De eerlijkste instantie is niet kiezen tussen twee activa. Dit betekent dat als er maar genoeg geld is om één transactie te doen, de eerlijkste optie is om geen van beide te kiezen. (dit kan echter vanuit het oogpunt van de gebruiker niet gewenst zijn)

Deterministisch: Het algoritme moet consistent zijn. Het zou elke keer moeten werken. Elke bereikbare staat moet voorspelbaar zijn.

Bruikbaarheid: Een algoritme kan eerlijk en deterministisch zijn, maar niet bruikbaar. Het algoritme moet bruikbaar en wenselijk zijn. Het moet resultaten opleveren die de gebruiker wil zien.

Zuinig: Elke gebruikte methode zou geen buitensporige transacties moeten vereisen om aan een van de voorgaande vereisten te voldoen. Het algoritme moet optimaliseren voor de kleinst mogelijke vergoeding.

Op aandelen gebaseerde schuldafwikkeling

Op aandelen gebaseerde schuldafwikkeling is een algoritme dat streeft naar eerlijke resultaten. De manier waarop deze oplossing werkt, is door de aandelen te verdelen door het percentage schuld van elk actief te berekenen. Laten we bijvoorbeeld zeggen dat de totale schuld 100 BTC is, maar er is slechts 90 BTC beschikbaar voor betaling. Dit betekent dat 90 BTC moet worden verdeeld over 100 BTC aan schulden. De eerlijkste manier om dit te doen, is door 90% van de schuld af te betalen die aan elk afzonderlijk actief verschuldigd is. In plaats van 100% van de schuld van hun activa te voldoen, krijgen ze slechts 90% van hun schuld betaald.

Dit is het eerlijkste en meest deterministische algoritme. Er worden geen beslissingen genomen die prioriteit geven aan één activum of transactie. De problemen komen voort uit bruikbaarheid en economische beslissingen.

Een probleem met deze oplossing is dat het zeldzaam is om 100% van de verschuldigde schuld af te betalen. Aangezien dit een zeldzame gebeurtenis is, zal het zeldzaam zijn dat elk activum zijn beoogde allocaties bereikt. Als gevolg hiervan is dit algoritme mogelijk minder wenselijk voor sommige gebruikers die willen dat zoveel mogelijk activa hun beoogde allocaties bereiken. In de andere zin kan dit algoritme voor sommige gebruikers wenselijker zijn, aangezien deze techniek volledig onbevooroordeeld is. Het probeert niet te anticiperen welke activa de gebruiker het liefst zou kopen.

Eerste oplossing voor de grootste schuld

Het grootste algoritme voor de eerste afwikkeling van schulden richt zich op het als eerste aflossen van de grootste schuld. De redenering achter dit algoritme is dat de activa met de grootste schuld het verst verwijderd zijn van hun beoogde allocaties. In die zin is het logisch dat het algoritme eerst moet voldoen aan de activa die het verst verwijderd zijn van de gewenste toewijzingen van de gebruiker.

Laten we dezelfde situatie onderzoeken die hierboven is onderzocht. Stel je voor dat je maar 90 BTC hebt, maar 100 BTC aan schulden te betalen hebt. Met dit algoritme betaalt u eerst de activa die het verst verwijderd zijn van hun beoogde allocatie. Dit kan ertoe leiden dat een enkel activum 90 BTC krijgt als ze ver genoeg weg zijn. Dan is er 0 BTC over om de resterende activa te betalen.

Hoewel deze strategie voor sommige gebruikers waarschijnlijk zinvol is, wordt ervan uitgegaan dat de gebruiker wil dat het actief met de grootste schuld als eerste wordt betaald. Dit is wellicht niet het geval. Aangezien het een oneerlijk algoritme is, resulteert dit in aannames die vanuit het perspectief van de gebruiker wellicht niet wenselijk zijn.

Pad van de minste weerstand Schuldenafwikkeling

Het pad van de minste weerstand van schulden is iets anders dan bij de vorige algoritmen. Deze techniek is alleen beschikbaar voor een subset van activaparen en omzeilt de BTC-pool die wordt verzameld voor schulduitbetaling door andere activa. Het pad van de minste weerstand verwijst naar handelsparen die activa rechtstreeks met elkaar verbinden, zodat ze tijdens een herschikking niet via BTC hoeven te worden verhandeld. Een voorbeeld van een van deze paren is XRP / ETH op Binance. Als een portefeuille zowel XRP als ETH bevat, heeft deze de mogelijkheid om rechtstreeks tussen deze twee activa te handelen zonder eerst naar BTC te handelen.

Het pad van de minste weerstand wordt altijd beschouwd als het pad dat resulteert in het grootste bedrag van het resulterende activum. Dit houdt dus rekening met vergoedingen, spreiding en ontsporing om het uiteindelijke activabedrag te maximaliseren. Gezien het scenario waarin twee activa in de portefeuille aanwezig zijn die ook een paar zijn, kunnen ze eerst worden geëvalueerd en afbetaald, aangezien ze de weg van de minste weerstand zijn.

Het pad van de minste weerstand van de schuldenoplossing kan verder worden gegeneraliseerd om alle transacties te omvatten die resulteren in de kleinste spread, ontsporing en vergoedingen. Dit resulteert in het maximaliseren van de koopkracht van de portefeuille voor die activa die als goedkoop te verwerven worden beschouwd.

De weerstand kan vervolgens voor elk activum worden berekend op basis van de volgende criteria:

  • # transacties, waarbij hoger de weerstand verhoogt

  • % spread, waarbij hoger de weerstand verhoogt

  • % slip, waarbij hoger de weerstand verhoogt

  • % vergoedingen, waar hoger de weerstand verhoogt

Alles bij elkaar

Zodra deze strategieën zijn begrepen, is het mogelijk om ze allemaal samen te voegen om een ​​algoritme voor het opnieuw in evenwicht brengen te creëren dat eerlijk, deterministisch, bruikbaar en economisch is. Dit wordt gedaan door elk van deze strategieën in verschillende stadia uit te voeren.

Eerst de zuinig strategie om het pad van de minste weerstand te vervullen zal worden voltooid. Dit moet worden gedaan voordat activa aan BTC zijn verkocht.

Ten tweede, de eerlijkste strategie moet worden gebruikt om de BTC te verdelen die werd geïnd voor schuldverdeling. Hierdoor kan de schuld worden gespreid over alle activa die moeten worden betaald. Tijdens dit proces kunnen er echter transacties zijn die kleiner zijn dan de minimale handelslimiet als de afwijking voor sommige activa klein is.

Ten derde, de bruikbaar De strategie van de grootste schuld moet eerst worden gebruikt om de BTC te verdelen die overbleef van de vorige stap. Hierdoor kan elk activum zo dicht mogelijk bij de beoogde allocatie komen.

Deze geënsceneerde strategie is deterministisch wat troost biedt in de voorspelbaarheid van hoe het algoritme zich zal gedragen tijdens rebalances.

Herbalanceren is complex

Op het eerste gezicht is herbalancering een eenvoudige strategie: breng de huidige allocaties op één lijn met de beoogde allocaties. Door in de details te graven, komen echter complexiteiten naar voren die de manier waarop herschikkingen worden uitgevoerd, bemoeilijken. Deze whitepaper probeert deze complexiteit te belichten en een basis te bieden voor toekomstig onderzoek.

Hoewel Shrimpy een geweldige basis heeft, verbeteren we voortdurend het algoritme voor het opnieuw in evenwicht brengen. We zullen de meest geavanceerde rebalancing-functies op de markt integreren om ervoor te zorgen dat onze gebruikers constant voorop lopen. Hoewel de hierboven beschreven algoritmen een startpunt zijn voor uw avonturen in het opnieuw in evenwicht brengen, zijn er veel complexere strategieën die we in toekomstige artikelen zullen bespreken.

Sinds de oorspronkelijke publicatie van dit artikel heeft Shrimpy verschillende iteraties geïmplementeerd op ons aanvankelijke herbalanceringsalgoritme. We ondersteunen nu een complete slimme infrastructuur voor orderroutering die zorgt voor een evenwicht tussen alternatieve handelsparen, intelligent toezicht houden op de markt op arbitragemogelijkheden en orders van maker en nemer mengen op basis van de toestand van de markt..

Extra lezen

Rebalance vs. HODL: een technische analyse

Veelvoorkomende rebalance-scenario’s in Crypto

Cryptocurrency Trading Bots – De complete gids

De ultieme gids voor het bouwen van een Crypto Index Fund 2019

Garnaal is een persoonlijke applicatie voor het beheer van cryptoportfolio. Verbind elk van uw wisselrekeningen om uw portfoliostrategie te automatiseren. Het duurt slechts 5 minuten om op te zetten, dus probeer het vandaag nog uit!

Shrimpy’s Universal Crypto Exchange API’s zijn de enige uniforme API’s voor crypto-uitwisselingen die specifiek zijn ontworpen voor applicatieontwikkelaars. Verzamel real-time handels- of orderboekgegevens, beheer gebruikersuitwisselingsaccounts, voer handelsstrategieën uit en vereenvoudig de manier waarop u verbinding maakt met elke beurs.

Volg ons op Twitter en Facebook voor updates en stel eventuele vragen aan onze geweldige, actieve gemeenschappen op Telegram & Onenigheid.

Mike Owergreen Administrator
Sorry! The Author has not filled his profile.
follow me