En kryptoarbitragehandelsbot koordinerer særskilte handlinger, der skal opveje hinanden. Udtrykket handel med to ben kan få parret til at lyde som én udelelig hændelse, men udførelsessystemet kan behandle hvert ben uafhængigt. Ét kan udføres før det andet, ét kan kun delvist gennemføres, og ét kan blive usikkert efter en forbindelsesfejl. Et nyttigt design synliggør udfaldene i en regnskabsoversigt.
Vejledningen sammenligner udførelsesrækkefølger gennem et fiktivt eksempel. Hver pris, hvert gebyr og hver mængde er hypotetisk. Øvelsen skal vise ændringer i kontoregistreringer, ikke forudsige afkast. Hovedspørgsmålet er, om botten kan forklare den beholdning, den faktisk ejer efter hver hændelse, især når det tilsigtede par ikke gennemføres uden problemer.
En kryptoarbitragehandelsbots udførelsesrækkefølge er et risikovalg
En samtidig rækkefølge sender begge ben uden at vente på første udførelse. Den kan reducere intervallet mellem indsendelser, men tvinger ikke resultaterne til at matche. En rækkefølge med køb først afventer anskaffelsesdokumentation før salg af en tilsvarende mængde. En rækkefølge med salg først gør det omvendte. Hver ordning ændrer den mulige resteksponering i intervallet mellem resultater.
Valget bør afspejle tilgængelig beholdning, udførelsesbegrænsninger og tolereret uoverensstemmelse. Det bør ikke alene baseres på den rækkefølge, der giver den korteste demonstration. En strategi med forhåndsplaceret basisbeholdning kan forsøge et salg før gennemførelse af et nyt køb, mens en anden konto kan mangle kapaciteten. En udførelsesrækkefølge er derfor uadskillelig fra den finansieringsmodel, der understøtter den.
Den ældre vejledning om arbitragens benrisiko giver en generel ramme for at følge hver handling uafhængigt. De specifikke aktivmekanismer varierer, men samme disciplin gælder: Forbind benene gennem strategihensigt og bevar særskilte eksterne udfald. Regnskabsoversigten bør aldrig udlede gennemførelse, blot fordi begge anmodninger blev sendt tæt på hinanden.
Fastslå startregnskabet
Antag, at konto A begynder med 2.000 enheder af noteringsaktivet og ingen basisenheder. Konto B begynder med 100 basisenheder og 200 enheder af noteringsaktivet. Det foreslåede par køber 80 basisenheder på A med en limitpris på 10 og sælger 80 på B med en limitpris på 10,15. Den samlede startbeholdning er derfor 100 basisenheder og 2.200 enheder af noteringsaktivet.
Antag til øvelsen, at hver udførelse medfører et gebyr på 0,1 procent af den nominelle værdi i noteringsaktivet, opkrævet i noteringsaktivet. Ignorér først andre udgifter, så handelsregningen forbliver synlig; senere afsnit tilføjer en særskilt driftsudgift. Faktiske gebyrstrukturer og transaktionskrav skal kontrolleres for det valgte marked. Antagelserne er del af scenariet, ikke generelle påstande om handelssteder.
Før indsendelse reserverer botten 800,80 enheder af noteringsaktivet på A og 80 basisenheder på B. Hvis salgsgebyret trækkes fra salgsprovenuet i noteringsaktivet under de fiktive regler, kræves ingen yderligere finansiering i noteringsaktivet til netop den afgift. En anden gebyrmekanisme ville kræve en anden reservation. Det demonstrerer, hvorfor finansieringsmodellen skal afspejle hver udgifts faktiske enhed og timing.
Registrér første delvise køb
Antag, at købet får 50 enheder udført til 9,98. Den nominelle købsomkostning er 499, og det antagne gebyr er 0,499. Konto A har nu 50 basisenheder og 1.500,501 enheder af noteringsaktivet før hensyn til den stadig aktive rest. De resterende 30 enheder kan stadig koste op til 300 plus et gebyr på 0,30 ved den angivne limitpris, så forpligtelsen kræver fortsat reservation.
Udførelsesregistreringen bør bevare mængden på 50 enheder, prisen på 9,98, den nominelle værdi på 499 og gebyret på 0,499 som særskilte felter. Et gennemsnit inklusive omkostninger for de anskaffede enheder er 9,98998. Det er et andet mål end udførelsesprisen på 9,98. Klare definitioner hjælper en bedømmer med at undgå ubevidst sammenligning af en bruttosalgspris med en købspris inklusive gebyrer.
Den ældre vejledning om handelsjournaler forklarer, hvorfor hensigt, forsøg og resultat kræver særskilte registreringer. Anvend forskellen her. Den oprindelige hensigt forbliver et par på 80 enheder, men det observerede køb er kun 50 enheder. Botten skal styre det faktiske resultat frem for at erstatte den ejede mængde med den ønskede mængde.
Registrér et ulige salg
Antag nu, at salget får 35 enheder udført til 10,16. Bruttoprovenuet er 355,60, og det antagne gebyr er 0,3556. Nettomodtagelsen i noteringsaktivet er 355,2444. Konto B har nu 65 basisenheder og 555,2444 enheder af noteringsaktivet, mens den uudførte salgsrest på 45 enheder stadig kan være aktiv under de valgte ordreregler.
På dette tidspunkt har de samlede konti 115 basisenheder: 50 på A og 65 på B. De har 2.055,7454 enheder af noteringsaktivet. I forhold til starten er beholdningen af noteringsaktivet faldet med 144,2546, mens basisbeholdningen er steget med 15. Det er ikke et fuldt matchet arbitrageudfald. Regnskabsoversigten viser en yderligere eksponering på 15 enheder før efterfølgende udførelser eller annulleringer.
Arbitrageregnskabet med delvise udførelser bør præsentere uoverensstemmelsen direkte. En realiseret gevinst på de 35 matchede enheder i en overskrift kan være oplysende, men beskriver ikke hele kontoændringen. De yderligere købte enheder forbliver økonomisk relevante. Deres aktuelle værdi og eventuelle senere afhændelsesomkostninger skal overvejes før vurdering af hele det forsøgte pars resultat.
Annullér rester uden at omskrive tidligere udførelser
Antag, at begge resterende ordrer annulleres, og udførelsessystemerne bekræfter, at ingen yderligere udførelser skete. Botten kan frigive købsreservationen for 30 enheder og salgsreservationen for 45 enheder. Den ejer stadig de 50 enheder købt på A og har solgt 35 enheder fra B. Annullering afslutter de resterende forpligtelser; den omgør ikke gennemførte aktivbevægelser.
Forskellen er vigtig, fordi en brugerflade kan tilbyde én samlet annullér-par-kontrol. Kontrollen bør skabe to annulleringsanmodninger og bevare deres særskilte udfald. Hvis kun én annullering bekræftes, kan den anden rest stadig være aktiv. Parret bør forblive uafklaret i det omfang, yderligere udførelse er mulig. En praktisk samlet knap må ikke udviske de underliggende kontis uafhængighed.
Vejledningen om kryptoporteføljeautomatisering er relevant, når restpositionen deler kapital med andre strategier. Porteføljelaget kræver den faktiske nettostigning på 15 enheder og eventuelle stadig reserverede ressourcer. Det bør ikke antage, at arbitragemodulet vendte tilbage til sin starteksponering, blot fordi det oprindelige par ikke længere indsendes aktivt.
Værdiansæt resten særskilt fra den matchede økonomi
Under de fiktive udførelser er 35 enheder økonomisk matchet mellem køb og salg. Med proportional fordeling af købsgebyret kostede de 35 enheder 349,30 plus 0,3493 eller 349,6493. Deres salg gav 355,2444 netto og efterlod 5,5951 før andre udgifter. De resterende 15 købte enheder kostede 149,70 plus 0,1497 eller 149,8497.
Opdelingen stemmer med den samlede ændring i noteringsaktivet. Den matchede del tilføjer 5,5951, mens anskaffelse af de ekstra 15 enheder bruger 149,8497 og skaber et nettofald i noteringsaktivet på 144,2546. Regningen er nyttig, fordi den beviser, at sammenfatning og kontoregnskab beskriver samme hændelser. Hvis de er uenige, bør forskellen undersøges før rapportering af et resultat.
En markedsreference kan estimere restens aktuelle værdi, men bør ikke præsenteres som realiseret provenu. Hvis de 15 enheder værdiansættes til 10, er deres noterede værdi 150. En faktisk exit kan give en anden mængde eller et andet beløb efter dybde og omkostninger. Bevar både anskaffelsespris og værdiansættelsesmetode, så læseren kan se, hvilken del af det rapporterede resultat der fortsat er eksponeret.
Genopretning i en kryptoarbitragehandelsbot skal bevare ukendte ben
Ændr nu scenariet. I stedet for at modtage svaret om salgsudførelsen mister botten kommunikation efter indsendelse af salget. Købsdokumentationen forbliver kendt, men salget kan være udført, være forblevet åbent eller være afvist. Den korrekte tilstand er usikkerhed om salget, ikke nul udførelse. Botten bør bevare den tilsvarende beholdningsreservation, mens den søger efter det eksisterende udfald.
Et nyt salgsforsøg kunne skabe en for stor reduktion, hvis første salg allerede blev gennemført. Et nyt køb kunne forværre en rest i modsat retning. Genopretning bør derfor begynde med identifikatorer og kontodokumentation. Botten kræver en varig forbindelse mellem sin hensigt, den eksterne anmodning og senere udførelser opdaget under afstemning.
Den ældre vejledning om automatiserede wallethændelser giver et nyttigt perspektiv på forsinkede observationer. Hændelser kan ankomme, efter at applikationen er gået ind i genopretning. Regnskabsoversigten skal acceptere dokumentationen uden at behandle den som en ny uafhængig beslutning. En gammel udførelse opdaget sent er stadig del af det oprindelige forsøg og skal bevare sit oprindelige økonomiske tidspunkt og tilhørsforhold.
Sammenlign samtidig rækkefølge med samme scenarie
I et samtidigt design kan begge ordrer på 80 enheder være aktive, før noget resultat er kendt. Det tidligere køb på 50 enheder og salg på 35 enheder er plausible ulige udfald. Fordelen er reduceret indsendelsesforsinkelse mellem benene. Omkostningen er, at botten skal være klar til uoverensstemmelser i begge retninger og ikke kan bruge den første faktisk udførte mængde til at fastsætte den anden oprindelige anmodnings størrelse.
En meningsfuld test holder de fiktive markeds- og kontoantagelser faste og varierer kun rækkefølgen. Registrér den maksimale ikke-matchede mængde, der forekommer, og dens varighed. Sammenlign ikke et perfekt samtidigt tilfælde med et bevidst vanskeligt sekventielt tilfælde. Formålet er at forstå strukturelle afvejninger, så hvert design bør møde sammenlignelige forsinkede, delvise og ukendte udfald.
Det samtidige design kræver også en regel for indgriben efter en tidlig udførelse. Det kan anmode om annullering af en for stor rest eller lade den oprindelige plan fortsætte inden for en grænse. Begge politikker bør erklæres på forhånd. Ellers kan bottens adfærd drive mellem eksempler og få de tilsyneladende resultater til at afhænge af bagklogskab frem for en beslutningsregel, der kan implementeres.
Sammenlign en rækkefølge med køb først
I en variant med køb først afventer botten købsresultatet på 50 enheder før indsendelse af et salg på op til 50 enheder. Det undgår en oprindelig salgsanmodning på 80 enheder mod en mindre observeret anskaffelse, selv om eksisterende beholdning stadig kan finansiere den. Designet skaber en periode, hvor kontoen har yderligere basiseksponering, mens salget forberedes og forsøges.
Hvis salget derefter kun får 35 udført, er den endelige rest igen 15 enheder. Rækkefølgen har ikke fjernet risikoen for delvis udførelse. Den har ændret informationen tilgængelig ved fastsættelse af salgsstørrelsen og eksponeringens timing. Regnskabsoversigten bør måle forskellene direkte frem for at antage, at ventetid på første udførelse gør parret sikkert.
På et marked med hurtigt ændrede tilbud kan det senere salg have dårligere økonomi end den oprindelige kandidat. Botten bør revurdere sin tilladte pris og restpolitik frem for at tvinge gennemførelse til enhver pris. Et par, der ikke længere opfylder den oprindelige prisforskelbetingelse, kan stadig kræve eksponeringsstyring, men styringen er en særskilt beslutning med eget budget og egen begrundelse.
Sammenlign en rækkefølge med salg først
Et design med salg først bruger forhåndsplaceret basisbeholdning til at udføre salget før køb af erstatningsenheder. Hvis 35 enheder sælges, kan botten overveje køb af en tilsvarende mængde bagefter. Den midlertidige eksponering er en reduktion i basisbeholdninger i forhold til startporteføljen. Det kan være acceptabelt inden for den valgte politik, men er stadig en økonomisk position, hvis værdi kan ændres.
Kontoen skal have faktisk tilgængelige enheder at sælge. Et forventet fremtidigt køb kan ikke finansiere et salg, der kræver afviklet beholdning. Det er især vigtigt, når platformen viser en samlet strategiplan, som visuelt nettomodregner benene. Den eksterne konto kan vurdere hver handling uafhængigt og afvise et ben, hvis påkrævede ressource endnu ikke findes på kontoen.
Vejledningen om market making i krypto giver et beslægtet beholdningsperspektiv. En tilbudsstrategi ændrer også beholdning gennem asymmetriske udførelser. Arbitrage og market making har forskellige mål, men begge kræver en klar redegørelse for eksponeringen efter faktiske udførelser. Den fælles regnskabsdisciplin bør ikke forveksles med en garanti for, at nogen af aktiviteterne tjener et spread efter alle omkostninger.
Tilføj driftsudgifter uden at skjule fordelingen
Vend tilbage til det oprindelige scenarie med delvis udførelse, og antag yderligere 2,50 enheder af noteringsaktivet i samlet udførelsesudgift. Hvis den opkræves på konto A, falder kontoens saldo i noteringsaktivet fra 1.500,501 til 1.498,001. Samlede beholdninger af noteringsaktivet bliver 2.053,2454. De 115 basisenheder forbliver uændrede under den fiktive udgiftsmodel, fordi afgiften betales i enheder af noteringsaktivet.
Udgiftens fordeling mellem den matchede del og restdelen er et regnskabsvalg, der bør oplyses. Henførsel af hele udgiften til den matchede del sænker dens rapporterede rest fra 5,5951 til 3,0951. Proportional fordeling skaber andre mellemtal og efterlader det samlede kontoresultat uændret. En konsekvent metode er vigtigere end valg af den mest flatterende subtotal.
Vejledningen om automatiserede market maker-bots undersøger en anden sammenhæng med samspil mellem gebyrer og beholdningsværdi. Den nyttige forbindelse er metodisk: Adskil aktivmængder, pengestrømme og værdiansættelsesantagelser før beregning af et samlet resultat. Det forhindrer modtagelse af et gebyr eller en positiv subtotal i at blive forvekslet med en komplet økonomisk resultatvurdering.
Afstem de to konti uafhængigt
Afstemning af arbitrage med to konti bør først forklare hver konto for sig. Konto A's ændring kommer fra købet, købsgebyret og eventuel henført driftsudgift. Konto B's ændring kommer fra salget og salgsgebyret. Først efter overensstemmelse mellem registreringerne og observerede saldi bør strategien kombinere dem i et porteføljebillede.
Rækkefølgen hjælper med at identificere uoverensstemmelser. Hvis konto A afviger fra den forventede saldo, kan problemet være en ekstra transaktionsomkostning, en uobserveret overførsel eller en manglende udførelse. Øjeblikkelig nettomodregning mod konto B kan skjule fejlen, hvis en anden forskel tilfældigvis opvejer den. En matchende samlet total er ikke bevis på, at begge kontohistorikker er korrekte.
Bevar også gebyrvalutaer og decimalpræcision. For tidlig afrunding af hver hændelse kan ophobe en forskel over mange udførelser. Gem mængderne i de passende præcise enheder, og anvend visningsafrunding i præsentationslaget. Læseren behøver ikke se hvert internt ciffer hele tiden, men den eksporterede registrering bør understøtte viste totaler og forklare enhver bevidst afrundingskonvention.
Brug regnskabsoversigten til at definere stopbetingelser
Regnskabsoversigten kan styre konkrete stopbetingelser. En maksimal ikke-matchet mængde, varighed af et uafklaret ben eller en uforklaret saldoforskel kan blokere nye par. Betingelserne er mere fortolkelige end en bred advarsel om høj markedsrisiko. De identificerer et specifikt kontofaktum og den dokumentation, der kræves før strategiens fortsættelse.
Ved den fiktive rest på 15 enheder ville en politik med en grænse på 10 enheder stoppe nye par øjeblikkeligt efter fastslået uoverensstemmelse. Botten kan stadig have tilladelse til en afgrænset reststyringshandling. Brugerfladen bør skelne den tilladelse fra almindelig indgangsbeføjelse. Stop af strategien betyder ikke nødvendigvis opgivelse af registreringerne eller forebyggelse af enhver handling, der kan reducere en eksisterende forpligtelse.
Gennemgå stopbetingelser lige så grundigt som indgangsregler. En grænse, der kan krydses uden synlig forklaring, er vanskelig at drive med. En grænse, der automatisk nulstilles, mens et ukendt ben forbliver uafklaret, kan være usikker. Regnskabsoversigten giver beslutningernes faktuelle grundlag, mens politikken bestemmer bottens godkendte reaktion.
Lad sammenligningen handle om konsekvenser
Ingen udførelsesrækkefølge bør erklæres bedst ud fra ét opfundet eksempel. Det gennemgåede regnskab viser de spørgsmål, en sammenligning skal besvare: Hvad kan udføres uafhængigt, hvilke ressourcer kræves på hvert tidspunkt, og hvilken eksponering består ved forskellige ben? Virkelig vurdering kræver repræsentative forhold og aktuel viden om det valgte handelssteds mekanismer.
En nyttig designregistrering bevarer valgt rækkefølge, antagelser og genopretningspolitik. Den registrerer også alternativer og de specifikke vigtige afvejninger såsom midlertidig beholdningseksponering eller mulighed for størrelsesændring af andet ben. Registreringen hjælper fremtidige bedømmere med at forstå, om en markeds- eller platformsændring ugyldiggør det oprindelige valg.
Den endelige standard er rekonstruerbarhed. En anden læser bør kunne begynde med startsaldi, anvende hver bekræftet hændelse og nå slutmængder og kontanter. Hvis det er muligt, har botten synliggjort sine økonomiske konsekvenser. Hvis forklaringen afhænger af at behandle ønskede mængder som udførelser eller ignorere en rest, er parret endnu ikke tilstrækkeligt forstået.