En market making-bot i krypto gjør prisingsregler om til ordrer og følger samtidig beholdningen ordrene kan skape. Jobben er ikke bare å holde to priser på en skjerm. Den må avgjøre om gjeldende dokumentasjon støtter prising, hvor stor mengde kontoen kan tilby, og hva den skal gjøre når utførelser kommer ujevnt. Boten må også bevare ordrer der utfallet er usikkert under kansellering eller gjenoppretting.
Nyttige regler kan forklares før de implementeres. Med den samme referanseprisen, beholdningstilstanden og kontogrensene bør en kontrollør kunne forstå det foreslåtte kjøpsbudet og salgstilbudet. Det krever ikke en overdrevent enkel strategi, men krever tydelige grenser. En avansert modell bør ikke skjule hvilke ressurser som er forpliktet, eller hvorfor boten har tillatelse til å anskaffe mer eksponering.
Prisingsreglene i en market making-bot i krypto har flere inndata
Begynn med en referanseverdi, et mål på tilgjengelig markedsdybde, kontoens gjeldende beholdning og tilstanden til eksisterende ordrer. Disse inndataene har forskjellige kilder og oppdateringstidsplaner. En gjeldende referansepris beviser ikke gjeldende kontokapasitet, og en fersk saldo beviser ikke at ventende ordrer er borte. Boten trenger et sammenhengende øyeblikksbilde som er tilstrekkelig for beslutningen den skal ta.
Reglene trenger også et mål og en absolutt grense. Målet beskriver foretrukket beholdningsnivå. Grensen beskriver en ytterkant som ny aktivitet ikke må overskride under den valgte risikomodellen. En bot kan avvike fra målet og fortsette å stille priser, men bør ikke behandle en absolutt grense som enda en myk preferanse en gunstig markedsskår kan overstyre.
Den eldre veiledningen til økonomien i market making gir kontekst for hvorfor ulike utførelser betyr noe. Tokenspesifikke implementeringsdetaljer er forskjellige, men det generelle kontoforholdet er det samme: Et kjøpsbud kan øke beholdningen, og et salgstilbud kan redusere den. Hvert aktive tilbud bør vurderes for sin mulige kontovirkning før det autoriseres.
Bruk fiktive regler til å gjøre kontrollene konkrete
Anta at en hypotetisk konto har et mål på 100 baseenheter og tillater beholdninger mellom 60 og 140 under et forenklet regelsett som bare gjelder spot. Den første referanseverdien er 10 noteringsenheter. Nær målet foreslår boten et kjøpsbud på 9,98 og et salgstilbud på 10,02, hvert for 10 enheter. Tallene er illustrerende kontroller, ikke anbefalte innstillinger eller påstander om noe marked.
Boten må også ta hensyn til eksisterende ordrer. Hvis kjøpsbud på 30 enheter allerede er aktive mens beholdningen er 110, kan et nytt kjøpsbud på 10 enheter bringe mulig beholdning til 150 hvis alle kjøpsbud utføres. En kontroll bare basert på de gjeldende 110 enhetene ville overse bruddet. Autorisasjonsmodellen bør omfatte eksponeringen fra aktive og uavklarte ordrer som fortsatt kan påvirke beholdningen.
Eksemplet viser hvorfor en ordreforvalter ikke kan være en passiv ettertanke. Prisformelen og kontotilstandsmodellen henger sammen. Før boten foreslår erstatningstilbud, må den vite hvilke tidligere ordrer som fortsatt er økonomisk mulige. Et ryddig par gjeldende tilbud er misvisende hvis flere eldre kjøpsbud fortsatt er aktive utenfor det synlige panelet.
Beholdningsbevisst tilbudsstørrelse kan redusere oppsamling
Beholdningsbevisst tilbudsstørrelse endrer den tilbudte mengden når kontoen beveger seg bort fra målet. I de fiktive reglene kan beholdning nær øvre grense redusere kjøpsstørrelsen og samtidig bevare eller øke tillatt salgsstørrelse innenfor tilgjengelig beholdning. Målet er å motvirke mer oppsamling og gjøre reduksjon mer tilgjengelig, samtidig som det erkjennes at motpartene fortsatt velger om de vil handle.
Størrelsesregler bør være kontinuerlige eller ha bevisste trinn operatøren kan forstå. Brå endringer kan være akseptable, men bør ikke være utilsiktede følger av visningsavrunding. Prøv verdier rett under, på og over hver grense. Verifiser at boten bruker den nøyaktige kontomengden fremfor en avrundet etikett når den avgjør om enda et tilbud passer.
Veiledningen til kryptoporteføljeboter hjelper med å knytte strategiens lokale beholdning til andre kapitaltildelinger. Hvis den samme eiendelen finnes i en annen strategi eller konto, kan den bredere porteføljen allerede være nær eksponeringsbudsjettet. En prisingsbot bør få en passende kapitaltildeling fra en felles instans med risikofullmakt fremfor å anta at det lokale målet beskriver eierens samlede tiltenkte beholdning.
Prisskjevhet og størrelsesskjevhet er forskjellige kontroller
Prisskjevhet endrer tilbudenes attraktivitet i forhold til referansen. Størrelsesskjevhet endrer tilgjengelig mengde. De kan brukes sammen, men virkningene bør vurderes separat. Å flytte et salgstilbud nærmere referansen kan oppmuntre til salg, mens redusert kjøpsstørrelse begrenser ytterligere kjøp. Ingen av dem garanterer at beholdningen kommer tilbake til målet i et stresset marked.
En hypotetisk regel ved 130 enheter kan stille kjøpsbud for bare to enheter til 9,96 og salgstilbud for 10 til 10,01, forutsatt at prisene og størrelsene er gyldige på handelsplassen. Eksemplet viser retning, ikke en optimal formel. En kontrollør bør vite hvordan reglene utleder justeringene, og om transaksjonskostnader eller markedstrinn gjør de foreslåtte verdiene meningsfulle.
Hold absolutte grenser utenfor skjevhetsberegningen. Hvis maksimal tillatt beholdning ville overskrides, bør boten blokkere den relevante nye ordren fremfor bare å flytte prisen lenger unna og håpe at den ikke blir utført. Et fjernt tilbud er fortsatt en forpliktelse hvis markedet når det. Risikoautorisasjon bør ta hensyn til muligheten for utførelse, ikke operatørens forventning om at den er usannsynlig.
Mål ugunstig seleksjon med en angitt metode
Et tilbud kan utføres rett før referanseverdien beveger seg mot tilbyderen. For å undersøke virkningen defineres et måleintervall og en referansemetode før resultater gjennomgås. En forskningsrapport kan for eksempel sammenligne utførelsesprisen med en senere referanseverdi ved en fast horisont. Resultatet beskriver bevegelse etter utførelse under denne definisjonen, ikke strategiens fullstendige fortjeneste eller tap.
Ta med hele utvalget som oppfyller vilkårene. Å velge bare utførelser fulgt av tap overdriver problemet, mens utelatelse av vanskelige perioder undervurderer det. Bevar dokumentasjonen som var tilgjengelig da tilbudet ble lagt ut og da utførelsen skjedde. Et datasett som senere rettes, kan støtte en separat analyse, men bør ikke i det stille erstatte det driftsreglene faktisk observerte.
Den eldre veiledningen til kvantitativ strategiforskning er nyttig for denne disiplinen. Markedsdetaljene er forskjellige, men muligheten til å gjenskape er fortsatt avgjørende. En prisingsmodell bør bedømmes mot informasjon som var tilgjengelig på beslutningstidspunktet, med kostnader og mislykkede tilfeller bevart. Ellers kan vurderingen belønne regler som ikke kunne ha blitt implementert slik de ble beskrevet.
Tilbudsoppdatering trenger en økonomisk grunn
Oppdatering hver gang en skjerm endres, kan skape unødvendig arbeid og komplisert ordretilstand. Regler bør angi hvilke endringer som begrunner erstatning: en tilstrekkelig annerledes referanse, en beholdningsendring, utløpt dokumentasjon eller en risikogrense. Terskelen bør passe markedets økonomi og mekanismer fremfor et ønske om konstant synlig aktivitet.
Hyppige oppdateringer kan redusere foreldet eksponering, men hver oppdatering samvirker med kansellering, innsending og handelsplassbegrensninger. Boten bør ta hensyn til overlappende tilstander. Hvis en gammel ordre forblir aktiv mens en ny klargjøres, kan mulig samlet eksponering overskride størrelsen de gjeldende prisingsreglene tilsier. Utformingen trenger en tydelig regel for dette intervallet.
Veiledningen til kryptohandelsterminaler forklarer hvordan en operatør kan undersøke tilstandene. En terminal bør skille ønskede tilbud fra bekreftede aktive ordrer. Ønskevisningen hjelper med å forstå regelverket, mens visningen av aktive ordrer viser gjeldende forpliktelser. Å kombinere dem uten etiketter gjør det vanskelig å vite om markedet fortsatt kan handle mot en eldre instruks.
Kanselleringsrisiko i en market making-bot fortjener en egen tilstand
En kanselleringsforespørsel er et forsøk på å endre en ordres fremtidige tilgjengelighet. Den beviser ikke at ordren har sluttet å ta imot utførelser. Boten bør beholde en venter-på-kansellering-tilstand til den får tilstrekkelig dokumentasjon om det eksterne utfallet. Utførelser som oppdages i intervallet, forblir gyldige kontohendelser og må oppdatere beholdningen umiddelbart når de bekreftes.
Se på et hypotetisk kjøpsbud på 10 enheter som venter på kansellering. Hvis fire enheter utføres før kanselleringen bekreftes, har kontoen anskaffet de fire, og de gjenværende seks kan være kansellert. Å registrere hele ordren som kansellert mister beholdningsendringen. Å registrere hele ordren som utført overdriver den. Det riktige resultatet krever både utførelsen og den endelige resttilstanden.
Den eldre veiledningen til automatiseringens livsløp gir det bredere skillet mellom tiltenkte og observerte handlinger. En market making-bot trenger skillet med høy oppløsning fordi erstatninger kan være hyppige. Systemet bør bevare varige ordrereferanser, slik at forsinkede hendelser kan tilordnes riktig opprinnelig tilbud fremfor å forveksles med en gjeldende erstatning.
Grenser i en market making-bot i krypto bør omfatte usikkerhet
Risikoberegninger bør omfatte kjent beholdning og den mulige virkningen av aktive eller uavklarte ordrer. Hvis et innsendingssvar går tapt, kan ordren fortsatt finnes eksternt. Å behandle den som fraværende kan autorisere for mye ny størrelse. Boten bør reservere den relevante eksponeringen til utfallet er avstemt eller en annen dokumentert mekanisme avklarer det avgjørende.
Dette betyr ikke at hver usikkerhet krever samme respons. Et ukjent kjøpsbud kan blokkere ytterligere kjøp og fortsatt tillate en særskilt autorisert reduksjon av eksisterende beholdning. En foreldet referanse kan stoppe alle nye tilbud. Et uforklart saldoavvik kan kreve en bredere pause. Avgrens responsen til det faktiske informasjonsgapet og hold operatøren informert om hvilke fullmakter som fortsatt er aktive.
En modells sikkerhet i vurderingen kan ikke frigjøre en ukjent ordre. Selv en høy anslått sannsynlighet for at en forespørsel mislyktes, er forskjellig fra dokumentasjon på avvisning eller fravær under en definert gjenopprettingsprosedyre. Kontotilstandsoverganger bør bygge på passende utførelsesregistreringer. Prediktive verktøy kan informere forskning, men bør ikke overskrive regnskapets usikkerhet for å holde prisingssløyfen aktiv.
Valider ordrereglene for den faktiske handelsplassen
Prisingsregler må oversettes til de bestemte ordrereglene handelsplassen støtter. Pristrinn, størrelsestrinn, minsteverdier og gyldighetsatferd påvirker om et foreslått tilbud er gyldig. Et post-only-valg har, der det støttes, en bestemt betydning som bør kontrolleres i gjeldende dokumentasjon fremfor å utledes fra navnet på tvers av hvert marked.
Oversettelseslaget bør returnere den endelige innsendte prisen og mengden til regelregistreringen. Hvis avrunding endrer en ordre, bør risiko- og økonomikontrollene bruke verdiene som følger. En liten avrundingsendring kan krysse markedet, overskride en beholdningsramme eller endre forventet prisspenn. Forhåndsvisningen og kontrollregistreringen bør vise hva boten faktisk forsøkte.
Prøv avvisningshåndteringen. Hvis et tilbud avvises, bør boten ikke anta at det er aktivt, og den bør ikke gjentatte ganger sende den samme ugyldige instruksen på nytt uten en avgrenset gjenopprettingsregel. Bevar avvisningsgrunnen og skill en parameter som ikke støttes, fra et midlertidig tilkoblingsproblem. Forskjellige feil trenger forskjellige responser og bør ikke slås sammen til én generell sløyfe for nye forsøk.
Hold likviditetstilførsel atskilt fra volummål
Botens mål bør være reell gjennomførbar interesse og kontrollert beholdning, ikke kunstig skapt aktivitet mellom kontoer under felles kontroll. Selvskapt omsetning kan forvrenge dokumentasjonen som brukes til å vurdere likviditet, og bruke ressurser uten å levere den tiltenkte tjenesten til uavhengige deltakere. Et regelsett bør unngå å bruke rått transaksjonsantall som sitt primære suksessmål.
Nyttige driftsmål omfatter tilgjengelighet for gyldige tilbud, tilbudt størrelse ved definerte avstander, utførelsessammensetning, beholdningsavvik og referansebevegelse etter utførelse. Økonomiske mål omfatter alle relevante gebyrer, ny beholdningsverdsetting og forvaltningsutgifter. Dimensjonene bør rapporteres separat fordi mer tilgjengelig likviditet ikke nødvendigvis innebærer et bedre resultat for tilbyderen.
Veiledningen til automatiserte market maker-boter hjelper med å skille aktiv prising fra pooldeltakelse. Programvare legger noen ganger begge under en bred likviditetsetikett, men kontrollene er forskjellige. En prisingsbot forvalter atskilte ordrer; en poolposisjon følger prismekanismen sin. Vurderingen bør identifisere den faktiske aktiviteten før den avgjør hvilke mål og grenser som passer.
Stress reglene med retningsbestemte utførelsesrekker
En nyttig test veksler ikke praktisk mellom kjøp og salg. Gi reglene en rekke kjøp som flytter beholdningen mot øvre grense, og deretter en rekke salg mot nedre grense. Observer hvordan størrelse, prisskjevhet og autorisasjon endres. Den forventede atferden bør angis før testen, inkludert punktet der én side slutter å stille priser.
I det fiktive intervallet fra 60 til 140 begynner du på 100 og legger til fire kjøp på 10 enheter uten salg. Ved 140 bør boten ikke autorisere enda et kjøp under den angitte absolutte grensen. Hvis aktive kjøpsbud fortsatt finnes, kan systemet allerede ha overskredet tiltenkt mulig eksponering før den fjerde utførelsen. Testen bør omfatte utestående ordrer, ikke bare fullført beholdning.
Innfør deretter en forsinket utførelse fra et eldre tilbud etter at reglene er endret. Det prøver om boten avstemmer hendelsen riktig og gjenkjenner eventuelle brudd som følger. En robust utforming reagerer på faktisk kontodokumentasjon selv når den kommer på et upraktisk tidspunkt. Den bør ikke forkaste utførelsen fordi den lokale strategien mener den gamle ordren allerede burde være borte.
Prøv gjenoppretting med en frosset ønsket tilstand
Under en gjenopprettingsøvelse bevares det siste ønskede tilbudssettet, men det antas ikke at det beskriver den eksterne kontoen. Hent aktive ordrer, utførelser og saldoer, og sammenlign dem deretter med den varige journalen. Boten bør identifisere ukjente ordrer, manglende hendelser og foreldede reservasjoner før den avgjør hvilke nye instrukser som er tillatt.
En nyttig gjenopprettingsrapport forklarer forskjellen mellom ønsket, innsendt og observert tilstand. Det ønskede kjøpsbudet kan være kansellert lokalt, kanselleringsforespørselen kan være uavklart, og den eksterne ordren kan fortsatt være aktiv. Hvert lag er meningsfullt. Ett statusfelt kan ikke alltid beskrive forholdet tydelig nok til at operatøren kan vurdere gjeldende eksponering.
Gjenoppta vanlig prising først etter at den påkrevde dokumentasjonen er aktuell og de relevante stoppvilkårene er opphevet. Gjenopprettingsprosedyren bør kunne gjentas gjennom omstarter, inkludert et nytt avbrudd under selve gjenopprettingen. Varig tilstand betyr noe fordi et system kan svikte igjen før det har ryddet opp i den første usikkerheten. Reglene bør ikke avhenge av én uavbrutt gjenopprettingsøkt.
Vurder resultatet som en fullstendig beholdningshistorikk
Prisingsregler bør vurderes gjennom kontohistorikken de skaper. Begynn med saldoer, anvend utførelser og kostnader, identifiser overføringer og verdsett sluttbeholdning med en opplyst metode. Bevar urealisert eksponering atskilt fra realiserte kontanter. Et positivt brutto prisspenn på sammenkoblede utførelser fastslår ikke et positivt totalresultat hvis kontoen samlet en eiendel som senere falt.
Sammenlign resultatet med en passende referanse under forskningsutformingen. En tilbyder som begynte med betydelig basebeholdning, kan dra fordel av en generell prisoppgang selv om prisingsbeslutningene tilførte liten verdi. Referansen hjelper med å skille markedseksponering fra virkningen av å tilby likviditet. Den bør velges før gunstige utfall undersøkes, med begrensningene anerkjent.
Det praktiske resultatet er regler der handlinger og konsekvenser kan forklares. Hvert tilbud har en grunn, hver ressursforpliktelse har en eier, og hver utførelse vises i regnskapet. Grunnlaget gjør det mulig å undersøke strategien ærlig. Det gjør også en avvisning eller pause forståelig når markedet ikke lenger støtter vilkårene boten fikk fullmakt til å stille priser under.
Hold regelendringer synlige under en økt
Prisingsregler kan endres mens ordrer fortsatt er aktive. Hvis operatøren senker en beholdningsgrense, må boten vurdere utestående forpliktelser under den nye grensen og forklare nødvendige kanselleringer eller pauser. Å lagre en ny innstilling er ikke dokumentasjon på at hver tidligere ordre er borte. Grensesnittet bør vise den aktive regelversjonen og forpliktelsene som fortsatt arves fra tidligere beslutninger.
I en kontrollert test senkes det fiktive maksimumet fra 140 enheter til 120 mens kontoen har 110 og aktive kjøpsbud på 20 enheter. Systemet bør gjenkjenne at mulig beholdning overskrider den nye grensen. Responsen avhenger av de erklærte overgangsreglene, men systemet bør ikke autorisere enda et kjøpsbud eller bare ommerke eksisterende ordrer som regelrette. Testen viser om konfigurasjonsendringer påvirker den faktiske kontomodellen.
Bevar begge versjonene i journalen. En senere kontrollør trenger å vite hvilke regler som autoriserte hver ordre, og når den strammere begrensningen trådte i kraft. Dokumentasjonen støtter rettferdig vurdering av boten og hindrer at en oppdatert innstillingsskjerm omskriver historikken til tidligere beslutninger.