En bot for automatisert market making kan bety programvare som forvalter en posisjon i en likviditetspool, programvare som handler mot pooler, eller en bot som stiller aktive pristilbud og blir beskrevet upresist. Dette er forskjellige aktiviteter. En likviditetspool har regler som bestemmer bytter mellom reservene. Et eget program kan overvåke eller justere en posisjon, men programmet er ikke nødvendigvis mekanismen som fastsetter hver handelspris.
Den første oppgaven er å identifisere hva programvaren styrer. Setter den inn eiendeler, tar den ut en posisjon, endrer den et prisintervall, innkrever den gebyrer eller legger den inn selvstendige ordrer? Når aktiviteten er tydelig, kan økonomien i en bot for automatisert market making vurderes ut fra eiendelsmengder, kontantstrømmer og et definert sammenligningsgrunnlag. Gebyrinntekter alene er ikke nok til å fastslå at likviditetstilførsel forbedret kontoens resultat.
Rollene til en bot for automatisert market making trenger tydelige navn
En pooldeltaker tilfører eiendeler til en mekanisme under protokollens regler og eier et krav på posisjonen som oppstår. En bot for poolforvaltning kan justere posisjonen når oppgitte betingelser endres. En byttebot handler derimot mot tilgjengelig likviditet. En market maker i en ordrebok legger inn separate kjøps- og salgstilbud. Rollene kan samhandle, men fullmaktene og beholdningsmodellene er forskjellige.
En programvarebeskrivelse bør oppgi hvilken rolle programmet utfører, og hvilke kontrakter, kontoer eller handelsplasser det kan påvirke. Et overvåkingsverktøy kan beregne posisjonens verdi uten tillatelse til å flytte eiendeler. Et forvaltningsverktøy kan foreslå en justering som krever godkjenning. En kontrollkomponent med full autorisering kan sende inn transaksjoner innenfor grenser. Betegnelsen automatisert angir ikke hvilken av disse avgrensningene som gjelder.
Den eldre grunnveiledningen til kryptohandelsboter hjelper med å skille brede programvarekategorier. Bruk dette skillet før poolverktøy sammenlignes. Et diagram over poolgebyrer er dokumentasjon for undersøkelser, mens en instruks som tar ut eiendeler, er en kontohandling. Grensesnittet bør gjøre overgangen mellom aktivitetene tydelig, slik at observasjon ikke forveksles med tillatelse.
En forenklet pool med konstant produkt synliggjør beholdningen
Tenk på en fiktiv pool som inneholder 100 enheter av eiendel X og 10 000 noteringsenheter. I denne matematiske øvelsen antar vi at produktet av de to reservene holder seg på 1 000 000 under handler, og ser bort fra gebyrer, eksterne kostnader og alle protokollspesifikke detaljer. Dette er en forenklet modell med konstant produkt, ikke en påstand om at alle virkelige pooler følger identiske regler.
Reserveforholdet antyder en innledende marginalverdi på 100 noteringsenheter per X i modellen. Hvis en trader tilfører 1 000 noteringsenheter, blir noteringsreserven 11 000. For å bevare produktet blir X-reserven omtrent 90,9091. Traderen mottar omtrent 9,0909 X før eventuelle gebyrer, noe som gir en gjennomsnittlig kjøpskostnad på 110 noteringsenheter per X.
Forskjellen mellom den innledende marginalverdien og den gjennomsnittlige utførelsesprisen skyldes bevegelsen langs kurven. Poolen tilbyr ikke en ubegrenset mengde til det opprinnelige forholdet. Eksemplet er nyttig fordi det knytter handelsstørrelsen direkte til endringer i reservene. Likviditetstilbyderens posisjon endrer sammensetning når disse byttene skjer, selv om tilbyderen ikke sender inn noen ny instruks.
Poolstørrelsen endrer virkningen av en handel
Gjenta den samme hypotetiske tilførselen på 1 000 noteringsenheter mot en pool med 1 000 X og 100 000 noteringsenheter. Produktet er 100 000 000. Etter tilførselen er X-reserven omtrent 990,0990, slik at traderen mottar omtrent 9,9010 X. Gjennomsnittskostnaden er 101 noteringsenheter per X, sammenlignet med 110 i det mindre eksemplet.
Begge poolene begynte med det samme reserveforholdet. De forskjellige størrelsene ga forskjellig utførelsesøkonomi for den samme handelen. Derfor beskriver ikke en pris alene likviditeten. Det relevante spørsmålet er hvor mye som kan byttes innenfor en akseptabel grense for utgående mengde. En større vist totalverdi kan også være misvisende hvis den aktuelle posisjonens aktive likviditet begrenses av et intervall eller en annen mekanisme.
Den eldre veiledningen til likviditetsdybde utvikler dette størrelsesbevisste perspektivet. Bruk det når et forvaltningsverktøy viser en attraktiv gebyrsats eller en pris som ser stabil ut. Tilbyderen må forstå hvor brukbar likviditet finnes, og hvordan handler endrer posisjonen, fremfor bare å se om gjeldende reserveforhold ligner en kjent markedspris.
Eierskap er et krav på en sammensetning som endres
Anta at en hypotetisk tilbyder eier en tidel av den første forenklede poolen før handelen. Hvis vi for tydelighetens skyld ser bort fra innskuddsmekanismene og gebyrene, begynner tilbyderens forholdsmessige krav som 10 X og 1 000 noteringsenheter. Etter tilførselen av 1 000 noteringsenheter blir det forholdsmessige kravet omtrent 9,0909 X og 1 100 noteringsenheter. Målt i enheter har tilbyderen mindre X og mer av noteringsverdien.
Denne endringen i sammensetning står sentralt i sammenligninger for AMM-likviditetstilbydere. Posisjonen består ikke bare av de opprinnelige eiendelene pluss gebyrer. Tradere bytter mot de forpliktede reservene og endrer dermed hva tilbyderen senere kan ta ut. Et nyttig dashbord bør vise både underliggende mengder og verdsettingen av dem, med forutsetningene bak enhver samlet sum.
Veiledningen til dashbord for kryptohandel forklarer hvorfor kontantstrømmer og verdsettinger bør holdes atskilt. For en poolposisjon innebærer denne disiplinen å skille mellom underliggende beholdning, gebyrer som ikke er innkrevd, og eventuelle eksterne kontantmidler som brukes til justeringer. Én posisjonsverdi kan være praktisk, men bør ikke skjule hvilke eiendeler kontoen faktisk ville motta ved uttak under gjeldende forhold.
Sammenlign med å beholde de opprinnelige eiendelene
En vanlig økonomisk sammenligning spør hva tilbyderen ville eie hvis de opprinnelige eiendelene ganske enkelt var blitt beholdt. I den forenklede poolen med opprinnelige reserver på 100 X og 10 000 noteringsenheter antar vi at den eksterne verdien av X stiger fra 100 til 200. Under en forutsetning om gebyrfri likevekt med konstant produkt blir poolreservene omtrent 70,7107 X og 14 142,1356 noteringsenheter.
Verdsatt til 200 per X er poolen verdt omtrent 28 284,2712 noteringsenheter. Å beholde de opprinnelige 100 X og 10 000 noteringsenhetene ville gitt en verdi på 30 000. Forskjellen er omtrent 1 715,7288, eller omtrent 5,72 prosent av referansen der eiendelene beholdes. Dette er et matematisk eksempel med uttrykkelige forutsetninger, ikke et anslag for en virkelig posisjon.
Sammenligningen betyr ikke at poolens absolutte verdi falt. Den steg fra 20 000 til omtrent 28 284,27, men lå etter det angitte alternativet der eiendelene beholdes. Skillet er viktig fordi begrepet tap kan misforstås. Referansegrunnlaget, prisforløpet, gebyrene og kostnadene avgjør hva sammenligningen betyr. Et verktøy bør forklare disse definisjonene fremfor å presentere en isolert prosent uten sammenheng.
Gebyrer må legges til det riktige referansegrunnlaget
Handelsgebyrer kan kompensere en likviditetstilbyder, men må vurderes sammen med beholdningsendringer og driftsutgifter. En gebyrsum er inntekt etter de relevante regnskapsreglene, ikke automatisk nettofortjeneste. Valutaen eller eiendelen den er angitt i, betyr også noe. Gebyrer som mottas i en volatil eiendel, har en verdi som endres med valgt verdsettingstidspunkt og metode.
I en hypotetisk utvidelse av det forrige eksemplet antar vi at posisjonen mottar 800 noteringsenheter i gebyrer og pådrar seg 50 i driftsutgifter, mens den forenklede beholdningsberegningen ellers er uendret. Den resulterende verdien ville være omtrent 29 034,27, fortsatt under referansen på 30 000 der eiendelene beholdes. Disse oppdiktede tallene illustrerer at positive gebyrinntekter kan eksistere samtidig med svakere resultat enn et oppgitt alternativ.
Ikke gjør dette til en universell konklusjon om likviditetstilførsel. Forskjellige prisforløp, poolregler, gebyrstrukturer og forvaltningsregler gir forskjellige utfall. Den nyttige lærdommen gjelder metoden: Sammenlign komplette posisjoner under konsistente forutsetninger. Et forvaltningsverktøy som fremhever gebyrer, bør også gjøre beholdningsverdien og relevante kostnader tilgjengelige for samme periode og kontoomfang.
Kontrollene i en bot for automatisert market making skiller seg fra pristilbudskontroller
En aktiv ordrebokbot kan ofte endre individuelle pris- og størrelsesinstrukser innenfor handelsplassens regler. En bot for poolforvaltning handler gjennom operasjonene den valgte protokollen støtter. Den kan tilføre eller fjerne likviditet, justere et intervall eller gjennomføre tilknyttede bytter. Posisjonen som oppstår, reagerer deretter på handler etter poolmekanismen, fremfor gjennom en kontinuerlig rekke uavhengig valgte tosidige pristilbud.
Veiledningen til handelsboter for kryptoarbitrasje er nyttig for å forstå hvordan separate justeringstransaksjoner kan skape mellomliggende eksponering. Uttak, bytte og nytt innskudd kan være separate trinn med mindre den faktiske implementeringen tilbyr en verifisert samlet transaksjon. Ikke anta atomisk atferd på tvers av uavhengige innsendinger, kontoer eller nettverk bare fordi grensesnittet viser én rebalanseringsknapp.
Kontrollene til en bot for poolrebalansering bør derfor angi de tillatte operasjonene og tilstanden som kreves mellom dem. Hvis det andre trinnet mislykkes, kan kontoen bli stående med en annen sammensetning utenfor poolen. Boten må avstemme denne tilstanden før den prøver igjen. Et arbeidsflytdiagram som ser komplett ut, dokumenterer ikke at alle trinn enten skjedde sammen eller ikke skjedde i det hele tatt.
Konsentrerte intervaller gir en annen form på eksponeringen
Noen poolutforminger tildeler likviditet innenfor et valgt prisintervall. Det endrer hvordan kapitalen deltar når prisen beveger seg gjennom eller utenfor intervallet. Den nøyaktige atferden avhenger av mekanismen, så et verktøy bør bevare protokollen, posisjonsparametrene og gjeldende tilstand fremfor å bruke en generell formel for hele prisområdet på hver posisjon.
Valget av intervall kan uttrykke en forventning om hvor aktiviteten vil finne sted, men endrer også likviditetens sammensetning og tilgjengelighet når prisene beveger seg. Et smalt intervall kan konsentrere deltakelsen samtidig som det øker hyppigheten av forvaltningsbeslutninger. Leseren bør vurdere hele justeringsrekken, inkludert kostnader og tid utenfor de tiltenkte aktive forholdene, fremfor bare å fokusere på et attraktivt gebyranslag mens posisjonen er innenfor intervallet.
De forenklede eksemplene med konstant produkt i denne veiledningen erstatter ikke intervallspesifikk regnskapsføring. De forklarer hovedideen om at handel endrer beholdningen. En vurdering av en konsentrert posisjon trenger den faktiske posisjonsmatematikken og reglene, med gjeldende dokumentasjon og beregninger som kan gjentas. Når et verktøy ikke kan forklare intervallmodellen sin, bør et avkastningsanslag som ser presist ut, forbli et ubekreftet resultat.
Rebalansering kan realisere kostnader og endre referansegrunnlaget
En forvaltningsregel kan innebære å ta ut og opprette en posisjon på nytt når prisen går utenfor en grense. Handlingen kan medføre transaksjonsutgifter, handelskostnader og en ny beholdningsfordeling. Den kan også endre grunnlaget resultatet bør måles mot. En sammenligning som nullstiller startpunktet etter hver ubeleilige bevegelse, kan skjule strategiens samlede virkning.
Bevar det opprinnelige referansegrunnlaget på kontonivå og historikken til hver posisjon. Regnskapet bør vise innskudd, uttak, bytter, gebyrer og sluttbeholdning gjennom alle justeringene. En rapport per posisjon kan fortsatt være nyttig, men bør ikke erstatte den samlede registreringen. Ellers kan operatøren se mange attraktive lokale sammendrag og samtidig overse kostnadene ved å flytte mellom dem.
Veiledningen til kryptolikviditetsboter knytter disse justeringsbeslutningene til bredere beholdningsforvaltning. Rebalansering bør autoriseres fordi den tjener et erklært mål under gjeldende dokumentasjon, fremfor fordi programvaren foretrekker å holde hver posisjon visuelt aktiv. En pause eller en uendret posisjon kan være riktig resultat når kostnadene eller usikkerheten overstiger grensene i forvaltningsregelen.
Skill tillatelser til observasjon fra tillatelser til eiendelsflytting
Et verktøy kan overvåke en offentlig posisjon uten å trenge ubegrenset fullmakt over eiendelene. Hvis arbeidsflyten inkluderer signering eller godkjenninger, må de nøyaktige kontofullmaktene som kreves, identifiseres. I tokengrensesnitt av Ethereum-typen er en fullmakt til å bruke tokener en annen tillatelse enn observasjon av en saldo. Leseren bør forstå hvilken eiendel, part med bruksfullmakt og mengde en godkjenning gjelder, før den behandles som et rutinemessig tilkoblingstrinn.
Den offisielle ERC-20-dokumentasjonen beskriver standardens grensesnitt for saldo, overføring og tokenfullmakter. At disse grensesnittene finnes, fastslår ikke at et bestemt token eller en bestemt kontrakt er økonomisk trygg. En programvarevurdering må fortsatt forstå den faktiske instruksen og kontofullmakten den gir.
Den eldre veiledningen til valg av lommebok gir sammenheng for driftskrav som synlighet ved signering og atskilte kontoer. For en poolkontroller bør det vurderes hvordan fullmakten avgrenses, og hvordan den kan fjernes. Stans i nye forvaltningshandlinger bør ikke slette registreringene som trengs for å forstå en posisjon som fortsatt er aktiv på nettverket.
Transaksjonstilstand kan avbryte en forvaltningsplan
En klargjort transaksjon, en innsendt transaksjon og et bekreftet resultat er forskjellige tilstander. En forvaltningsbot bør bevare disse skillene for hver handling. Hvis et svar forsvinner etter innsending, kan et nytt forsøk duplisere en operasjon eller handle ut fra saldoer som allerede er endret. Gjenopprettingen bør lete etter det opprinnelige utfallet før den oppretter en ny økonomisk instruks.
En hypotetisk rebalansering kan modelleres som uttak av eiendeler, et avgrenset bytte og innskudd i en ny posisjon. Hvis uttaket lykkes og byttet mislykkes, er kontoen ikke lenger i starttilstanden. Programvaren bør vise eiendelene som nå beholdes, og den ufullførte planen. Å gjenta hele rekken uten avstemming kan være ugyldig eller skape en annen eksponering enn tiltenkt.
Hold transaksjonsressurser atskilt fra posisjonsverdien. En poolposisjon kan være verdifull samtidig som kontoen som styrer den, mangler nettverkets egen eiendel til neste transaksjon. Forvaltningsregelen bør ta hensyn til ressursene som trengs for justering eller uttak under de tiltenkte forholdene. En overordnet kontoverdsetting kan ikke garantere den praktiske evnen til å gjennomføre neste trinn.
Mål strategien gjennom rolige og aktive perioder
En rettferdig vurdering inkluderer perioder med lite gebyrskapende aktivitet, perioder med prisbevegelse i én retning og perioder som krever justeringer. Å velge bare en travel periode der prisen holder seg innenfor et intervall, kan overdrive hvor attraktiv regelen er. Undersøkelsesgrunnlaget bør bevare kandidatutvalget og beslutningsreglene før resultatene gjennomgås, inkludert tidspunkter der boten valgte å la være å handle.
Mål forvaltningskostnadene så vel som opptjente gebyrer. Hyppig justering kan gi en posisjon som ser responsiv ut, samtidig som den bruker ressurser og endrer eksponeringen. En langsommere regel kan medføre færre utgifter, men bli værende utenfor sine tiltenkte forhold lenger. Sammenligningen bør angi hvilken avveining som måles, fremfor å anta at mer aktiv forvaltning i seg selv er bedre.
Bruk følsomhetsanalyse når inngangsverdier er usikre. Varier transaksjonsutgifter, mottatte gebyrer og justeringstidspunkter. Formålet er å identifisere hvilke forutsetninger som avgjør konklusjonen, ikke å fremstille en garantert prognose. En regel som bare virker gunstig under et smalt sett optimistiske forutsetninger, trenger videre undersøkelser før den tilsynelatende fordelen behandles som robust.
Rekonstruer et uttak i underliggende enheter
En nyttig avsluttende øvelse er å forklare hva kontoen ville motta hvis posisjonen ble tatt ut ved et oppgitt øyeblikksbilde. Skill underliggende eiendeler fra eventuelle gebyrer som kan kreves inn separat, og identifiser kostnadene som kreves for å fullføre handlingen. Hvis et anslag avhenger av en rute eller en fremtidig handel, bør avhengigheten merkes fremfor å behandles som kontanter som allerede er realisert.
Sammenlign deretter de mottatte enhetene med de opprinnelige bidragene og alle mellomliggende strømmer. Rekonstruksjonen viser om programvaren har telt gebyrer dobbelt, utelatt et uttak eller brukt en inkonsistent pris. Den hjelper også med å skille en endring i posisjonens markedsverdi fra en endring som skyldes tilførsel eller fjerning av kapital. Begge påvirker den viste summen, men bare den ene er avkastning på eksisterende ressurser.
Resultatet bør være forståelig uten det opprinnelige grensesnittet. En varig eksport av mengder, transaksjoner og verdsettingsforutsetninger støtter uavhengig gjennomgang. En prosent alene gjør ikke det. Poolforvaltning er lettere å vurdere når kontoeieren kan følge den økonomiske posisjonen direkte, fremfor å være avhengig av et sammendrag der definisjonene ikke er tilgjengelige.
Vurder mekanismen og forvalteren hver for seg
Poolmekanismen bestemmer hvordan handler påvirker de forpliktede reservene. Botens forvaltningsregel bestemmer når og hvordan kontoen deltar. En fullstendig vurdering trenger begge deler. En god matematisk forklaring av poolen beviser ikke at forvaltningsstrategien er nyttig, og et praktisk forvaltningsgrensesnitt validerer ikke forutsetningene som brukes til å anslå posisjonsresultater.
Forankre sammenligningen i et uttrykkelig alternativ, komplette kostnader og de faktiske mengdene som eies. Identifiser hvilke sider som er verifisert protokollatferd, og hvilke som er valg i forvaltningsregelen eller hypotetiske fremskrivninger. Det synliggjør analysens grenser uten å skjule de nyttige mekanismene leseren kan forstå og gjenskape.
En bot for automatisert market making vurderes best som en kontrollkomponent for en eiendelsposisjon som endres. Den økonomiske registreringen bør forklare innskudd, handler innenfor mekanismen, gebyrer, justeringer og uttak. Når disse elementene er tydelige, kan leseren vurdere arbeidsflyten ut fra dens faktiske konsekvenser fremfor å anta at automatisering eller gebyrinntekter alene dokumenterer en fordel.