Een marketmakingbot voor crypto zet een beleid voor prijsnoteringen om in orders en houdt bij welke voorraad die orders kunnen opleveren. Zijn taak is meer dan twee prijzen op een scherm houden. Hij moet bepalen of het actuele bewijs het plaatsen van biedingen rechtvaardigt, welke omvang de rekening kan aanbieden en wat er moet gebeuren wanneer uitvoeringen ongelijk binnenkomen. De bot moet ook orders blijven bijhouden waarvan de uitkomst tijdens annulering of herstel onzeker is.
Een bruikbaar beleid kan al vóór de implementatie worden uitgelegd. Bij dezelfde referentieprijs, voorraadtoestand en rekeninggrenzen moet een beoordelaar de voorgestelde koop- en verkoopbieding kunnen begrijpen. Daarvoor hoeft de strategie niet simplistisch te zijn, maar de grenzen moeten wel duidelijk zijn. Een geavanceerd model mag niet verhullen welke middelen zijn vastgelegd of waarom de bot meer blootstelling mag aangaan.
Het noteringsbeleid van een marketmakingbot voor crypto heeft meerdere invoergegevens
Begin met een referentiewaarde, een maatstaf voor de beschikbare marktdiepte, de huidige voorraad op de rekening en de status van bestaande orders. Deze gegevens hebben verschillende bronnen en verversingsschema's. Een actuele referentieprijs bewijst niet dat de rekening momenteel ruimte heeft, en een recent saldo bewijst niet dat openstaande orders verdwenen zijn. De bot heeft een samenhangende momentopname nodig die voldoende is voor de beslissing die hij gaat nemen.
Het beleid heeft ook een doel en een harde grens nodig. Het doel beschrijft het gewenste voorraadniveau. De grens beschrijft wat nieuwe activiteit binnen het gekozen risicomodel niet mag overschrijden. Een bot kan van het doel afwijken en toch biedingen blijven plaatsen, maar hij mag een harde grens niet behandelen als nog een zachte voorkeur die door een gunstige marktscore kan worden overruled.
De oudere gids over de economie van marketmaking legt uit waarom ongelijke uitvoeringen belangrijk zijn. De implementatiedetails voor tokens verschillen, maar de algemene relatie met de rekening blijft gelijk: een koopbieding kan de voorraad vergroten en een verkoopbieding kan haar verkleinen. Iedere actieve prijsnotering moet vóór toestemming worden beoordeeld op haar mogelijke effect op de rekening.
Maak de controles concreet met een fictief beleid
Stel dat een hypothetische rekening streeft naar 100 eenheden van het basisactivum en binnen een vereenvoudigd beleid uitsluitend voor spothandel een voorraad tussen 60 en 140 toestaat. De aanvankelijke referentiewaarde is 10 eenheden van het noteringsactivum. Rond het doel stelt de bot een koopbieding van 9,98 en een verkoopbieding van 10,02 voor, elk voor 10 eenheden. Deze cijfers illustreren controles; het zijn geen aanbevolen instellingen of claims over een markt.
De bot moet ook bestaande orders meenemen. Als er al koopbiedingen voor 30 eenheden actief zijn bij een voorraad van 110, kan een extra koopbieding voor 10 eenheden de mogelijke voorraad op 150 brengen wanneer alle koopbiedingen worden uitgevoerd. Een controle die alleen naar de huidige 110 eenheden kijkt, mist deze overschrijding. Het toestemmingsmodel moet blootstelling meenemen uit actieve en onopgeloste orders die de voorraad nog kunnen veranderen.
Dit voorbeeld laat zien waarom orderbeheer geen passieve bijzaak kan zijn. De formule voor prijsnoteringen en het model van de rekeningtoestand hangen samen. Voordat de bot vervangende biedingen voorstelt, moet hij weten welke eerdere orders economisch nog mogelijk zijn. Een overzichtelijk paar actuele biedingen is misleidend als meerdere oudere koopbiedingen buiten het zichtbare paneel nog actief zijn.
Voorraadbewuste biedomvang kan verdere opbouw beperken
Bij voorraadbewuste biedomvang verandert de aangeboden hoeveelheid wanneer de rekening van het doel af beweegt. In het fictieve beleid kan een voorraad dicht bij de bovengrens leiden tot kleinere koopbiedingen, terwijl de toegestane verkoopomvang binnen de beschikbare voorraad gelijk blijft of groter wordt. Het doel is verdere opbouw te ontmoedigen en vermindering beter mogelijk te maken, met het besef dat tegenpartijen nog steeds zelf kiezen of ze handelen.
Regels voor de omvang moeten geleidelijk veranderen of bewust stapsgewijs zijn op een manier die de beheerder begrijpt. Abrupte veranderingen kunnen aanvaardbaar zijn, maar mogen geen onbedoeld gevolg van schermafronding zijn. Test waarden vlak onder, op en boven iedere grens. Controleer of de bot de exacte hoeveelheid op de rekening gebruikt in plaats van een afgerond label wanneer hij bepaalt of er nog een bieding bij past.
De gids over cryptoportfoliobots verbindt de lokale voorraad van een strategie met andere toewijzingen. Als hetzelfde activum ook in een andere strategie of rekening voorkomt, kan de bredere portefeuille al dicht bij haar blootstellingsbudget zitten. Een bot die prijsnoteringen plaatst, moet een passende toewijzing van een gezamenlijke risicobevoegdheid gebruiken in plaats van aan te nemen dat zijn lokale doel de totale gewenste positie van de eigenaar beschrijft.
Prijssturing en omvangsturing zijn verschillende controles
Prijssturing verandert de aantrekkelijkheid van biedingen ten opzichte van de referentie. Omvangsturing verandert de beschikbare hoeveelheid. Ze kunnen samen worden gebruikt, maar hun effecten moeten afzonderlijk worden beoordeeld. Een verkoopbieding dichter bij de referentie kan verkoop stimuleren, terwijl kleinere koopbiedingen verdere aankopen beperken. Geen van beide garandeert dat de voorraad in een gespannen markt naar het doel terugkeert.
Een hypothetisch beleid bij 130 eenheden kan voor slechts twee eenheden een koopbieding van 9,96 plaatsen en voor 10 eenheden een verkoopbieding van 10,01, mits deze prijzen en hoeveelheden geldig zijn op het handelsplatform. Het voorbeeld illustreert een richting, geen optimale formule. Een beoordelaar moet weten hoe het beleid de aanpassingen afleidt en of transactiekosten of marktstappen de voorgestelde waarden zinvol maken.
Houd harde grenzen buiten de berekening van deze verschuivingen. Als de maximaal toegestane voorraad zou worden overschreden, moet de bot de betreffende nieuwe order blokkeren in plaats van alleen de prijs verder weg te zetten en te hopen dat uitvoering uitblijft. Een verre bieding blijft een verplichting wanneer de markt die prijs bereikt. Risicotoestemming moet rekening houden met de mogelijkheid van uitvoering, niet met de verwachting van de beheerder dat die onwaarschijnlijk is.
Meet nadelige selectie met een vooraf vastgelegde methode
Een bieding kan worden uitgevoerd vlak voordat de referentiewaarde zich tegen de aanbieder beweegt. Leg vóór de beoordeling van resultaten een meetinterval en referentiemethode vast om dit effect te onderzoeken. Een onderzoeksrapport kan bijvoorbeeld de uitvoeringsprijs vergelijken met een latere referentiewaarde op een vaste tijdshorizon. Het resultaat beschrijft de beweging na uitvoering volgens die definitie, niet de volledige winst of het volledige verlies van de strategie.
Neem de volledige verzameling in aanmerking komende gevallen mee. Alleen uitvoeringen selecteren die door verlies worden gevolgd, overdrijft het probleem; moeilijke perioden uitsluiten, onderschat het. Bewaar het bewijs dat beschikbaar was toen de bieding werd geplaatst en toen zij werd uitgevoerd. Een later gecorrigeerde gegevensverzameling kan een aparte analyse ondersteunen, maar mag niet stilzwijgend vervangen wat het actieve beleid werkelijk waarnam.
De oudere gids over kwantitatief strategieonderzoek is nuttig voor deze discipline. De marktdetails verschillen, maar reproduceerbaarheid blijft essentieel. Een noteringsmodel moet worden beoordeeld aan de hand van informatie die op het beslismoment beschikbaar was, met behoud van kosten en mislukte gevallen. Anders kan de beoordeling een beleid belonen dat niet uitgevoerd had kunnen worden zoals beschreven.
Het verversen van biedingen vraagt om een economische reden
Verversen bij iedere verandering op het scherm kan onnodig werk en ingewikkelde ordertoestanden opleveren. Een beleid moet aangeven welke veranderingen vervanging rechtvaardigen: een voldoende afwijkende referentie, een voorraadverandering, verlopen bewijs of een risicogrens. De drempel moet samenhangen met de economie en werking van de markt in plaats van met een verlangen naar voortdurend zichtbare activiteit.
Veelvuldige updates kunnen verouderde blootstelling beperken, maar iedere update grijpt in op annulering, indiening en beperkingen van het handelsplatform. De bot moet overlappende toestanden meenemen. Als een oude order actief blijft terwijl een nieuwe wordt voorbereid, kan de mogelijke gezamenlijke blootstelling groter zijn dan de omvang die het huidige noteringsbeleid bedoelt. Het ontwerp heeft een duidelijke regel voor dit interval nodig.
De gids over cryptohandelsterminals legt uit hoe een beheerder deze toestanden kan onderzoeken. Een terminal moet gewenste biedingen onderscheiden van bevestigde actieve orders. De gewenste weergave helpt het beleid te begrijpen, terwijl het overzicht van actieve orders de huidige verplichtingen toont. Door ze zonder labels samen te voegen, wordt het moeilijk om te weten of de markt nog tegen een oudere instructie kan handelen.
Annuleringsrisico verdient een eigen toestand in een marketmakingbot
Een annuleringsverzoek is een poging om de toekomstige beschikbaarheid van een order te veranderen. Het bewijst niet dat de order geen uitvoeringen meer accepteert. De bot moet een toestand voor een nog te bevestigen annulering behouden totdat er voldoende bewijs van de externe uitkomst is. Uitvoeringen die in dat interval worden ontdekt, blijven geldige rekeninggebeurtenissen en moeten de voorraad bij bevestiging direct bijwerken.
Neem een hypothetische koopbieding voor 10 eenheden die op annulering wacht. Als vier eenheden worden uitgevoerd voordat de annulering is bevestigd, heeft de rekening die vier verworven en kunnen de overige zes worden geannuleerd. De hele order als geannuleerd registreren, laat de voorraadverandering verdwijnen. De hele order als uitgevoerd registreren, overdrijft haar. Voor het juiste resultaat zijn zowel de uitvoering als de definitieve toestand van het restant nodig.
De oudere gids over de automatiseringslevenscyclus beschrijft het bredere onderscheid tussen bedoelde en waargenomen handelingen. Een marketmakingbot heeft dat onderscheid met veel detail nodig omdat vervangingen vaak kunnen voorkomen. Het systeem moet duurzame orderreferenties bewaren zodat vertraagde gebeurtenissen aan de juiste oorspronkelijke bieding kunnen worden gekoppeld in plaats van voor een huidige vervanging te worden aangezien.
Grenzen voor een marketmakingbot moeten onzekerheid meenemen
Risicoberekeningen moeten de bekende voorraad én het mogelijke effect van actieve of onopgeloste orders omvatten. Als een antwoord op een indiening verloren gaat, kan de order extern nog bestaan. Hem als afwezig behandelen, kan te veel nieuwe omvang toestaan. De bot moet de betreffende blootstelling gereserveerd houden totdat de uitkomst is afgestemd of een ander gedocumenteerd mechanisme haar definitief heeft opgehelderd.
Dit betekent niet dat iedere onzekerheid dezelfde reactie vereist. Een onbekende koopbieding kan verdere aankopen blokkeren terwijl een specifiek toegestane vermindering van bestaande voorraad mogelijk blijft. Een verouderde referentie kan alle nieuwe biedingen stilleggen. Een onverklaard saldoverschil kan een bredere pauze vereisen. Beperk de reactie tot het werkelijke informatiegat en houd de beheerder op de hoogte van de bevoegdheden die actief blijven.
Het vertrouwen van een model kan een onbekende order niet vrijgeven. Zelfs een hoge geschatte kans dat een verzoek mislukte, is iets anders dan bewijs van afwijzing of afwezigheid binnen een vastgelegde herstelprocedure. Overgangen in rekeningtoestand moeten op geschikte uitvoeringsregistraties berusten. Voorspellende hulpmiddelen kunnen onderzoek ondersteunen, maar mogen de onzekerheid in het journaal niet overschrijven om de biedingscyclus actief te houden.
Controleer de orderwerking voor het daadwerkelijke handelsplatform
Een noteringsbeleid moet worden vertaald naar de specifieke orderregels die het handelsplatform ondersteunt. Prijsstappen, hoeveelheidsstappen, minimumwaarden en de werking van de geldigheidsduur bepalen mede of een voorgestelde bieding geldig is. Een post-onlyoptie heeft, waar zij wordt ondersteund, een specifieke betekenis die in actuele documentatie moet worden gecontroleerd in plaats van voor iedere markt uit de naam te worden afgeleid.
De vertaallaag moet de uiteindelijk ingediende prijs en hoeveelheid teruggeven aan de beleidsregistratie. Als afronding een order verandert, moeten de risico- en economische controles de resulterende waarden gebruiken. Een kleine afrondingsverandering kan de markt kruisen, een voorraadtoewijzing overschrijden of de verwachte spread veranderen. De voorvertoning en het controlespoor moeten laten zien wat de bot daadwerkelijk probeerde.
Test de afhandeling van afwijzingen. Als een bieding wordt afgewezen, mag de bot niet aannemen dat zij actief is en mag hij niet telkens een ongewijzigde ongeldige instructie opnieuw indienen zonder een begrensde herstelregel. Bewaar de reden voor afwijzing en onderscheid een niet-ondersteunde parameter van een tijdelijk verbindingsprobleem. Verschillende fouten vragen om verschillende reacties en mogen niet in één algemene herhaallus verdwijnen.
Houd liquiditeitsverschaffing gescheiden van volumedoelen
Het doel van de bot moet bestaan uit echte uitvoerbare handelsinteresse en beheerste voorraad, niet uit kunstmatig opgewekte activiteit tussen rekeningen onder gezamenlijke controle. Zelf gegenereerde omzet kan het bewijs voor de beoordeling van liquiditeit vertekenen en middelen verbruiken zonder de bedoelde dienst aan onafhankelijke deelnemers te leveren. Een beleid moet het ruwe aantal transacties niet als belangrijkste succesmaatstaf gebruiken.
Bruikbare operationele maatstaven zijn onder meer de beschikbaarheid van geldige biedingen, de aangeboden omvang op vastgelegde afstanden, de samenstelling van uitvoeringen, de voorraadafwijking en de referentiebeweging na uitvoering. Economische maatstaven omvatten alle relevante kosten, herwaardering van de voorraad en beheerkosten. Deze dimensies moeten afzonderlijk worden gerapporteerd omdat meer beschikbare liquiditeit niet noodzakelijk een beter resultaat voor de aanbieder betekent.
De gids over geautomatiseerde marketmakerbots helpt actieve prijsnoteringen van pooldeelname te onderscheiden. Software brengt beide soms onder een breed liquiditeitslabel samen, maar de controles verschillen. Een bot voor prijsnoteringen beheert afzonderlijke orders; een poolpositie volgt haar prijsmechanisme. De beoordeling moet eerst de werkelijke activiteit vaststellen voordat passende maatstaven en grenzen worden gekozen.
Test het beleid met uitvoeringen in één richting
Een bruikbare test wisselt niet voor het gemak tussen aankopen en verkopen. Geef het beleid een reeks aankopen die de voorraad naar de bovengrens brengt en vervolgens een reeks verkopen naar de ondergrens. Observeer hoe omvang, prijsverschuiving en toestemming veranderen. Het verwachte gedrag moet vooraf vaststaan, inclusief het punt waarop één kant stopt met biedingen plaatsen.
Begin in het fictieve bereik van 60 tot 140 bij 100 en pas vier aankopen van 10 eenheden toe zonder verkopen. Bij 140 mag de bot volgens de vastgelegde harde grens geen volgende aankoop toestaan. Als er nog actieve koopbiedingen zijn, kan het systeem de bedoelde mogelijke blootstelling al vóór de vierde uitvoering hebben overschreden. De test moet uitstaande orders meenemen, niet alleen de al verworven voorraad.
Voeg daarna een vertraagde uitvoering van een oudere bieding toe nadat het beleid is veranderd. Dit test of de bot de gebeurtenis correct afstemt en een eventuele overschrijding herkent. Een robuust ontwerp reageert op werkelijk rekeningbewijs, ook wanneer dat ongelegen binnenkomt. Het mag de uitvoering niet weggooien omdat de lokale strategie vindt dat de oude order al verdwenen had moeten zijn.
Test herstel met een bevroren gewenste toestand
Bewaar tijdens een hersteloefening de laatst gewenste verzameling biedingen, maar neem niet aan dat zij de externe rekening beschrijft. Haal actieve orders, uitvoeringen en saldi op en vergelijk ze met het duurzame journaal. De bot moet onbekende orders, ontbrekende gebeurtenissen en verouderde reserveringen herkennen voordat hij bepaalt welke nieuwe instructies zijn toegestaan.
Een bruikbaar herstelrapport legt het verschil uit tussen gewenste, ingediende en waargenomen toestand. De gewenste koopbieding kan lokaal geannuleerd zijn, het annuleringsverzoek kan onopgelost zijn en de externe order kan nog actief zijn. Iedere laag heeft betekenis. Eén statusveld kan hun relatie niet altijd duidelijk genoeg beschrijven om de beheerder de huidige blootstelling te laten beoordelen.
Hervat gewone prijsnoteringen pas nadat het vereiste bewijs actueel is en de relevante stopvoorwaarden zijn opgeheven. De herstelprocedure moet over herstarts heen herhaalbaar zijn, ook bij een tweede onderbreking tijdens het herstel zelf. Duurzame toestand is belangrijk omdat een systeem opnieuw kan uitvallen voordat het de eerste onzekerheid heeft afgehandeld. Het beleid mag niet afhangen van één ononderbroken herstelsessie.
Beoordeel het resultaat als een volledige voorraadgeschiedenis
Een noteringsbeleid moet worden beoordeeld via de rekeninggeschiedenis die het veroorzaakt. Begin met saldi, verwerk uitvoeringen en kosten, identificeer overboekingen en waardeer de eindvoorraad met een bekendgemaakte methode. Houd ongerealiseerde blootstelling gescheiden van gerealiseerde kasstromen. Een positieve brutospread op gematchte uitvoeringen bewijst geen positief totaalresultaat als de rekening een activum opbouwde dat later daalde.
Vergelijk het resultaat binnen de onderzoeksopzet met een passend referentiescenario. Een aanbieder die met een aanzienlijke voorraad van het basisactivum begon, kan van een algemene prijsstijging profiteren, ook als zijn noteringsbeslissingen weinig waarde toevoegden. Het referentiescenario helpt marktblootstelling te onderscheiden van het effect van liquiditeitsverschaffing. Het moet worden gekozen voordat gunstige uitkomsten worden bekeken, met erkenning van de beperkingen.
De praktische uitkomst is een beleid waarvan de handelingen en gevolgen kunnen worden uitgelegd. Iedere bieding heeft een reden, iedere vastlegging van middelen heeft een verantwoordelijke en iedere uitvoering verschijnt in het journaal. Die basis maakt eerlijk onderzoek van de strategie mogelijk. Zij maakt ook een weigering of pauze begrijpelijk wanneer de markt niet langer voldoet aan de voorwaarden waaronder de bot toestemming kreeg om biedingen te plaatsen.
Houd beleidswijzigingen tijdens een sessie zichtbaar
Een noteringsbeleid kan veranderen terwijl orders actief blijven. Als de beheerder een voorraadgrens verlaagt, moet de bot uitstaande verplichtingen aan de nieuwe grens toetsen en uitleggen welke annuleringen of pauzes nodig zijn. Een nieuwe instelling opslaan, bewijst niet dat alle eerdere orders verdwenen zijn. De interface moet de actieve beleidsversie tonen en de verplichtingen die nog uit eerdere beslissingen zijn overgenomen.
Verlaag voor een gecontroleerde test het fictieve maximum van 140 eenheden naar 120 terwijl de rekening 110 eenheden bezit en er actieve koopbiedingen voor 20 eenheden zijn. Het systeem moet herkennen dat de mogelijke voorraad de nieuwe grens overschrijdt. De reactie hangt af van het vastgelegde overgangsbeleid, maar het mag geen volgende koopbieding toestaan of bestaande orders eenvoudig als conform herlabelen. De test laat zien of configuratiewijzigingen het werkelijke rekeningmodel beïnvloeden.
Bewaar beide versies in het journaal. Een latere beoordelaar moet weten welke regels iedere order toestonden en wanneer de strengere beperking van kracht werd. Dit bewijs ondersteunt een eerlijke beoordeling van de bot en voorkomt dat een bijgewerkt instellingenscherm de geschiedenis van eerdere beslissingen herschrijft.