Ein Krypto-Arbitrage-Trading-Bot koordiniert gesonderte Aktionen, die sich gegenseitig ausgleichen sollen. Der Ausdruck „Handel mit zwei Teilen“ kann das Paar wie ein unteilbares Ereignis klingen lassen, doch das Ausführungssystem verarbeitet möglicherweise jeden Teil unabhängig. Einer kann vor dem anderen ausgeführt werden, einer nur teilweise abschließen und einer nach einem Verbindungsfehler ungeklärt werden. Ein nützlicher Entwurf macht diese Ergebnisse in einem Journal sichtbar.
Dieser Leitfaden vergleicht Ausführungsreihenfolgen anhand eines fiktiven Beispiels. Sämtliche Preise, Gebühren und Mengen sind hypothetisch. Die Übung soll Veränderungen von Kontoaufzeichnungen zeigen und keine Erträge vorhersagen. Entscheidend ist, ob der Bot die nach jedem Ereignis tatsächlich im Eigentum des Kontos befindlichen Bestände erklären kann, besonders wenn das beabsichtigte Paar nicht sauber abgeschlossen wird.
Die Ausführungsreihenfolge eines Krypto-Arbitrage-Trading-Bots ist eine Risikowahl
Eine gleichzeitige Reihenfolge sendet beide Teile, ohne auf die erste Ausführung zu warten. Sie kann das Intervall zwischen Übermittlungen verringern, erzwingt aber keine passenden Ergebnisse. Eine Reihenfolge mit Kauf zuerst wartet vor dem Verkauf einer entsprechenden Menge auf Erwerbsbelege. Eine Reihenfolge mit Verkauf zuerst macht es umgekehrt. Jede Anordnung verändert das mögliche Restengagement während des Intervalls zwischen Ergebnissen.
Die Wahl sollte verfügbare Bestände, Ausführungsbeschränkungen und tolerierte Abweichungen widerspiegeln. Sie sollte nicht allein darauf beruhen, welche Reihenfolge die kürzeste Vorführung erzeugt. Eine Strategie mit vorpositionierten Basisbeständen kann einen Verkauf versuchen, bevor ein neuer Kauf abschließt, während einem anderen Konto diese Kapazität fehlt. Eine Ausführungsreihenfolge ist daher untrennbar mit ihrem Finanzierungsmodell verbunden.
Der ältere Leitfaden zum Arbitrage-Teilrisiko bietet einen allgemeinen Rahmen zur unabhängigen Verfolgung jeder Aktion. Die konkrete Vermögenswertmechanik unterscheidet sich, doch dieselbe Sorgfalt gilt: Verknüpfe die Teile durch die Strategieabsicht und bewahre getrennte externe Ergebnisse. Das Journal sollte niemals allein aus kurz nacheinander gesendeten Anfragen auf Abschluss schließen.
Das Anfangsjournal festlegen
Nimm an, Konto A beginnt mit 2.000 Einheiten des Gegenwährungsvermögenswerts und ohne Basiseinheiten. Konto B beginnt mit 100 Basis- und 200 Einheiten des Gegenwährungsvermögenswerts. Das vorgeschlagene Paar kauft 80 Basiseinheiten in A zu einem Limit von 10 und verkauft 80 in B zu einem Limit von 10,15. Der gemeinsame Anfangsbestand beträgt daher 100 Basis- und 2.200 Einheiten des Gegenwährungsvermögenswerts.
Nimm für diese Übung an, dass jede Ausführung eine Gebühr von 0,1 Prozent des Nominalwerts in der Gegenwährung verursacht, erhoben im Gegenwährungsvermögenswert. Ignoriere zunächst andere Kosten, damit die Handelsrechnung sichtbar bleibt; spätere Abschnitte ergänzen einen gesonderten Betriebsaufwand. Tatsächliche Gebührenstrukturen und Transaktionsanforderungen müssen für den gewählten Markt geprüft werden. Diese Annahmen sind Teil des Szenarios und keine allgemeinen Aussagen über Handelsplätze.
Vor der Übermittlung reserviert der Bot 800,80 Einheiten des Gegenwährungsvermögenswerts in A und 80 Basiseinheiten in B. Wird die Verkaufsgebühr nach den fiktiven Regeln vom Erlös in der Gegenwährung abgezogen, ist für diese konkrete Gebühr keine zusätzliche Finanzierung in der Gegenwährung nötig. Ein anderer Gebührenmechanismus würde eine andere Reservierung verlangen. Dies zeigt, weshalb das Finanzierungsmodell die tatsächliche Einheit und den Zeitpunkt jeder Ausgabe widerspiegeln muss.
Den ersten Teilkauf erfassen
Angenommen, der Kauf führt 50 Einheiten zu 9,98 aus. Der Kaufnominalwert beträgt 499 und die angenommene Gebühr 0,499. Konto A hält nun 50 Basiseinheiten und 1.500,501 Einheiten des Gegenwährungsvermögenswerts, bevor der weiterhin aktive Rest berücksichtigt wird. Die verbleibenden 30 Einheiten können zum angegebenen Limit noch bis zu 300 zuzüglich einer Gebühr von 0,30 kosten, weshalb diese Verpflichtung weiter reserviert werden muss.
Die Ausführungsaufzeichnung sollte die Menge von 50 Einheiten, den Preis von 9,98, den Nominalwert von 499 und die Gebühr von 0,499 als getrennte Felder bewahren. Ein kostenenthaltender Durchschnitt für die erworbenen Einheiten beträgt 9,98998. Das ist eine andere Messgröße als der Ausführungspreis von 9,98. Beide Definitionen klar zu halten hilft einem Prüfer zu vermeiden, unbewusst einen Bruttoverkaufspreis mit einem gebührenenthaltenden Kaufpreis zu vergleichen.
Der ältere Leitfaden zum Handelsjournal erklärt, weshalb Absicht, Versuch und Ergebnis getrennte Aufzeichnungen benötigen. Wende diese Unterscheidung hier an. Die ursprüngliche Absicht bleibt ein Paar von 80 Einheiten, der beobachtete Kauf beträgt aber nur 50 Einheiten. Der Bot muss das tatsächliche Ergebnis verwalten, statt die angeforderte an die Stelle der tatsächlich gehaltenen Menge zu setzen.
Einen ungleichen Verkauf erfassen
Nimm nun an, der Verkauf führt 35 Einheiten zu 10,16 aus. Der Bruttoerlös beträgt 355,60 und die angenommene Gebühr 0,3556. Der Nettoerhalt in Einheiten des Gegenwährungsvermögenswerts beträgt 355,2444. Konto B hält nun 65 Basis- und 555,2444 Einheiten des Gegenwährungsvermögenswerts, während der unausgeführte Verkaufsrest von 45 Einheiten unter den gewählten Orderregeln weiter aktiv sein kann.
Zu diesem Zeitpunkt halten beide Konten zusammen 115 Basiseinheiten: 50 in A und 65 in B. Sie halten 2.055,7454 Einheiten des Gegenwährungsvermögenswerts. Gegenüber dem Anfang sind die Bestände des Gegenwährungsvermögenswerts um 144,2546 gesunken, während die Basisbestände um 15 gestiegen sind. Dies ist kein vollständig abgestimmtes Arbitrageergebnis. Das Journal zeigt vor späteren Ausführungen oder Stornierungen ein zusätzliches Engagement von 15 Einheiten.
Das Arbitragejournal für Teilausführungen sollte diese Abweichung unmittelbar darstellen. Ein hervorgehobener realisierter Gewinn auf die 35 abgestimmten Einheiten kann informativ sein, beschreibt aber nicht die gesamte Kontoänderung. Die zusätzlich gekauften Einheiten bleiben wirtschaftlich relevant. Ihr aktueller Wert und mögliche spätere Veräußerungskosten müssen vor der Bewertung des gesamten versuchten Paars berücksichtigt werden.
Reste stornieren, ohne frühere Ausführungen umzuschreiben
Angenommen, beide Restorders werden storniert und die Ausführungssysteme bestätigen, dass keine weiteren Ausführungen stattfanden. Der Bot kann die Kaufreservierung von 30 Einheiten und die Verkaufsreservierung von 45 Einheiten freigeben. Er besitzt weiterhin die 50 in A gekauften Einheiten und hat 35 Einheiten aus B verkauft. Die Stornierung beendet die Restverpflichtungen; sie macht abgeschlossene Vermögensbewegungen nicht rückgängig.
Diese Unterscheidung ist wichtig, weil eine Oberfläche ein einzelnes Steuerelement zum Stornieren des Paars anbieten kann. Dieses sollte zwei Stornierungsanfragen erzeugen und deren getrennte Ergebnisse bewahren. Wird nur eine Stornierung bestätigt, kann der andere Rest weiter aktiv sein. Das Paar sollte im Umfang möglicher zusätzlicher Ausführung ungeklärt bleiben. Eine praktische gemeinsame Schaltfläche darf die Unabhängigkeit der zugrunde liegenden Konten nicht beseitigen.
Der Leitfaden zur Krypto-Portfolioautomatisierung ist relevant, wenn die Restposition Kapital mit anderen Strategien teilt. Die Portfolioebene benötigt den tatsächlichen Nettoanstieg von 15 Einheiten und weiterhin reservierte Ressourcen. Sie sollte nicht annehmen, das Arbitragemodul sei zu seinem anfänglichen Engagement zurückgekehrt, nur weil das ursprüngliche Paar nicht mehr aktiv übermittelt wird.
Den Rest getrennt von der abgestimmten Wirtschaftlichkeit bewerten
Unter den fiktiven Ausführungen sind 35 Einheiten zwischen Kauf und Verkauf wirtschaftlich abgestimmt. Bei proportional zugeordneter Kaufgebühr kosteten diese 35 Einheiten 349,30 plus 0,3493, also 349,6493. Ihr Verkauf erbrachte netto 355,2444 und ließ vor weiteren Kosten 5,5951 übrig. Die verbleibenden 15 gekauften Einheiten kosteten 149,70 plus 0,1497, also 149,8497.
Diese Zerlegung stimmt mit der gesamten Veränderung des Gegenwährungsbestands überein. Der abgestimmte Teil fügt 5,5951 hinzu, während der Erwerb der zusätzlichen 15 Einheiten 149,8497 verbraucht, was einen Nettorückgang des Gegenwährungsbestands von 144,2546 ergibt. Die Rechnung ist nützlich, weil sie beweist, dass Zusammenfassung und Kontojournal dieselben Ereignisse beschreiben. Stimmen sie nicht überein, sollte die Abweichung vor einer Ergebnisberichterstattung untersucht werden.
Ein Marktwert kann den aktuellen Wert des Rests schätzen, sollte aber nicht als realisierter Erlös dargestellt werden. Werden die 15 Einheiten zu 10 bewertet, beträgt ihr bewerteter Wert 150. Ein tatsächlicher Ausstieg könnte nach Markttiefe und Kosten einen anderen Betrag liefern. Bewahre sowohl die Anschaffungsbasis als auch die Bewertungsmethode, damit der Leser sieht, welcher Teil des gemeldeten Ergebnisses weiterhin einem Risiko ausgesetzt ist.
Die Wiederherstellung eines Krypto-Arbitrage-Trading-Bots muss ungeklärte Teile bewahren
Ändere nun das Szenario. Statt die Antwort auf die Verkaufsausführung zu erhalten, verliert der Bot nach Übermittlung des Verkaufs die Kommunikation. Die Kaufbelege bleiben bekannt, doch der Verkauf könnte ausgeführt worden, offen geblieben oder abgelehnt worden sein. Der richtige Zustand ist Ungewissheit über den Verkauf, nicht die Feststellung, dass nichts ausgeführt wurde. Der Bot sollte die zugehörige Bestandsreservierung bewahren, während er nach dem bestehenden Ergebnis sucht.
Ein neuer Verkaufsversuch könnte eine übermäßige Verringerung erzeugen, falls der erste Verkauf bereits abgeschlossen war. Ein neuer Kauf könnte einen Rest in Gegenrichtung verschlimmern. Wiederherstellung sollte daher mit Kennungen und Kontobelegen beginnen. Der Bot benötigt eine dauerhafte Beziehung zwischen seiner Absicht, der externen Anfrage und später beim Abgleich entdeckten Ausführungen.
Der ältere Leitfaden zu automatisierten Wallet-Ereignissen bietet eine nützliche Perspektive auf verspätete Beobachtungen. Ereignisse können eintreffen, nachdem die Anwendung zur Wiederherstellung übergegangen ist. Das Journal muss diese Belege akzeptieren, ohne sie als neue unabhängige Entscheidung zu behandeln. Eine spät entdeckte alte Ausführung gehört weiterhin zum ursprünglichen Versuch und muss ihren ursprünglichen wirtschaftlichen Zeitpunkt und ihre Zuordnung behalten.
Die gleichzeitige Reihenfolge gegen dasselbe Szenario vergleichen
In einem gleichzeitigen Entwurf können beide Orders über 80 Einheiten aktiv sein, bevor irgendein Ergebnis bekannt ist. Der frühere Kauf von 50 Einheiten und Verkauf von 35 Einheiten sind plausible ungleiche Ergebnisse. Vorteil ist die geringere Übermittlungsverzögerung zwischen Teilen. Nachteil ist, dass der Bot auf Abweichungen in beiden Richtungen vorbereitet sein muss und die erste tatsächliche Ausführungsmenge nicht zur Größenbestimmung der zweiten anfänglichen Anfrage verwenden kann.
Ein sinnvoller Test hält die fiktiven Markt- und Kontoannahmen konstant und verändert nur die Reihenfolge. Erfasse die maximal auftretende nicht abgestimmte Menge und ihre Dauer. Vergleiche keinen perfekten gleichzeitigen Fall mit einem absichtlich schwierigen sequenziellen Fall. Ziel ist das Verständnis struktureller Abwägungen, weshalb jeder Entwurf vergleichbaren verspäteten, teilweisen und unbekannten Ergebnissen ausgesetzt werden sollte.
Der gleichzeitige Entwurf benötigt außerdem eine Regel für Eingriffe nach einer frühen Ausführung. Er kann die Stornierung eines übergroßen Rests anfordern oder den ursprünglichen Plan innerhalb einer Grenze fortsetzen lassen. Beide Richtlinien sollten vorab erklärt sein. Andernfalls kann das Botverhalten zwischen Beispielen wechseln und die scheinbare Leistung von nachträglichem Wissen statt einer implementierbaren Entscheidungsregel abhängen.
Eine Reihenfolge mit Kauf zuerst vergleichen
In einer Variante mit Kauf zuerst wartet der Bot auf das Kaufergebnis von 50 Einheiten, bevor er einen Verkauf von bis zu 50 Einheiten übermittelt. So fordert er nicht anfänglich einen Verkauf von 80 Einheiten gegen einen kleineren beobachteten Erwerb an, obwohl vorhandene Bestände ihn weiterhin finanzieren könnten. Der Entwurf erzeugt einen Zeitraum mit zusätzlichem Engagement im Basisvermögenswert im Konto, während der Verkauf vorbereitet und versucht wird.
Führt der Verkauf dann nur 35 aus, beträgt der endgültige Rest erneut 15 Einheiten. Die Reihenfolge hat das Teilausführungsrisiko nicht beseitigt. Sie hat die zur Bestimmung der Verkaufsgröße verfügbaren Informationen und den zeitlichen Verlauf des Engagements verändert. Das Journal sollte diese Unterschiede unmittelbar messen, statt anzunehmen, das Warten auf die erste Ausführung mache das Paar sicher.
Bei einem Markt mit rasch wechselnden Angeboten kann der spätere Verkauf schlechtere wirtschaftliche Bedingungen als der ursprüngliche Kandidat haben. Der Bot sollte seinen erlaubten Preis und die Restrichtlinie neu bewerten, statt den Abschluss um jeden Preis zu erzwingen. Ein Paar, das die ursprüngliche Spreadbedingung nicht mehr erfüllt, kann weiterhin eine Verwaltung des Engagements benötigen, doch diese ist eine gesonderte Entscheidung mit eigenem Budget und Grund.
Eine Reihenfolge mit Verkauf zuerst vergleichen
Ein Entwurf mit Verkauf zuerst verwendet vorpositionierte Basisbestände, um vor dem Kauf von Ersatzeinheiten zu verkaufen. Werden 35 Einheiten verkauft, kann der Bot danach den Kauf einer entsprechenden Menge erwägen. Das vorübergehende Engagement besteht in einer Verringerung der Basisbestände gegenüber dem Anfangsportfolio. Das kann innerhalb der gewählten Richtlinie akzeptabel sein, bleibt aber eine wirtschaftliche Position, deren Wert sich ändern kann.
Das Konto muss tatsächlich verfügbare verkäufliche Einheiten besitzen. Ein erwarteter künftiger Kauf kann keinen Verkauf finanzieren, der abgewickelte Bestände verlangt. Dies ist besonders wichtig, wenn die Plattform einen gemeinsamen Strategieplan zeigt, der die Teile visuell verrechnet. Das externe Konto kann jede Aktion unabhängig bewerten und einen Teil ablehnen, dessen erforderliche Ressource in diesem Konto noch nicht existiert.
Der Leitfaden zum Krypto-Market-Making bietet eine verwandte Bestandsperspektive. Eine Quotierungsstrategie verändert Bestände ebenfalls durch asymmetrische Ausführungen. Arbitrage und Market-Making besitzen unterschiedliche Ziele, benötigen aber beide eine klare Darstellung des nach tatsächlichen Ausführungen verbleibenden Engagements. Die gemeinsame Rechnungsdisziplin sollte nicht mit einer Garantie verwechselt werden, dass eine der Tätigkeiten nach allen Kosten einen Spread verdient.
Betriebskosten ergänzen, ohne ihre Zuordnung zu verbergen
Kehre zum ursprünglichen Teilausführungsszenario zurück und nimm zusätzlich 2,50 Einheiten des Gegenwährungsvermögenswerts gemeinsamen Ausführungsaufwands an. Werden sie Konto A belastet, sinkt sein Guthaben im Gegenwährungsvermögenswert von 1.500,501 auf 1.498,001. Die gemeinsamen Bestände des Gegenwährungsvermögenswerts werden zu 2.053,2454. Die 115 Basiseinheiten bleiben in diesem fiktiven Kostenmodell unverändert, weil die Gebühr in Einheiten des Gegenwährungsvermögenswerts bezahlt wird.
Wie der Aufwand zwischen abgestimmtem und verbleibendem Teil zugeordnet wird, ist eine offenzulegende Rechnungsentscheidung. Ihn vollständig dem abgestimmten Teil zuzuordnen senkt dessen gemeldeten Rest von 5,5951 auf 3,0951. Eine proportionale Zuordnung erzeugt andere Zwischenzahlen bei unverändertem gemeinsamem Kontoergebnis. Eine konsistente Methode ist wichtiger als die Auswahl der vorteilhaftesten Zwischensumme.
Der Leitfaden zum automatisierten Market-Maker-Bot untersucht einen weiteren Bereich mit Wechselwirkungen zwischen Gebühren und Bestandswert. Die nützliche Verbindung ist methodisch: Trenne Vermögenswertmengen, Zahlungsflüsse und Bewertungsannahmen vor der Berechnung eines Gesamtergebnisses. Das verhindert, dass ein Gebühreneingang oder eine positive Zwischensumme mit einer vollständigen Bewertung der wirtschaftlichen Leistung verwechselt wird.
Beide Konten unabhängig abgleichen
Der Arbitrageabgleich zweier Konten sollte zuerst jedes Konto für sich erklären. Die Änderung von Konto A entsteht durch dem Kauf, der Kaufgebühr und einem etwaigen zugeordneten Betriebsaufwand. Die Änderung von Konto B entsteht durch Verkauf und Verkaufsgebühr. Erst wenn diese Aufzeichnungen mit beobachteten Guthaben übereinstimmen, sollte die Strategie sie zur Portfolioansicht zusammenführen.
Diese Reihenfolge hilft, Abweichungen zu erkennen. Weicht Konto A vom erwarteten Guthaben ab, kann die Ursache eine zusätzliche Transaktionsgebühr, eine unbeobachtete Übertragung oder eine fehlende Ausführung sein. Sofort gegen Konto B zu verrechnen kann den Fehler verbergen, wenn eine andere Abweichung ihn zufällig ausgleicht. Eine passende Gesamtsumme beweist nicht die Korrektheit beider Kontohistorien.
Bewahre auch Gebührenwährungen und Dezimalpräzision. Jedes Ereignis zu früh zu runden kann über viele Ausführungen eine Differenz aufbauen. Speichere Mengen in den passenden exakten Einheiten und wende Anzeigerundung auf der Darstellungsebene an. Der Leser muss nicht ständig jede interne Ziffer sehen, doch die exportierte Aufzeichnung sollte die angezeigten Summen stützen und eine bewusst gewählte Rundungskonvention erklären.
Stoppbedingungen aus dem Journal ableiten
Das Journal kann konkrete Stoppbedingungen steuern. Eine maximale nicht abgestimmte Menge, die Dauer eines ungeklärten Teils oder eine unerklärte Guthabendifferenz können neue Paare blockieren. Diese Bedingungen sind verständlicher als eine allgemeine Warnung vor hohem Marktrisiko. Sie benennen eine konkrete Kontotatsache und die Belege, die vor Fortsetzung der Strategie erforderlich sind.
Bei dem fiktiven Rest von 15 Einheiten würde eine Richtlinie mit einem Limit von 10 Einheiten neue Paare unmittelbar nach Feststellung der Abweichung stoppen. Der Bot könnte weiterhin eine begrenzte Restverwaltungsaktion ausführen dürfen. Die Oberfläche sollte diese Erlaubnis von gewöhnlicher Einstiegsbefugnis unterscheiden. Die Strategie zu stoppen bedeutet nicht zwingend, Aufzeichnungen aufzugeben oder jede Aktion zu verhindern, die eine bestehende Verpflichtung verringern könnte.
Prüfe Stoppbedingungen ebenso streng wie Einstiegsregeln. Ein ohne sichtbare Erklärung überschreitbarer Schwellenwert ist schwer zu betreiben. Ein Schwellenwert, der sich automatisch zurücksetzt, während ein unbekannter Teil ungeklärt bleibt, kann unsicher sein. Das Journal liefert die Tatsachengrundlage dieser Entscheidungen, während die Richtlinie bestimmt, was der Bot deswegen tun darf.
Den Vergleich auf Folgen ausrichten
Keine Ausführungsreihenfolge sollte anhand eines erfundenen Beispiels zur besten erklärt werden. Das durchgerechnete Journal zeigt die Fragen, die ein Vergleich beantworten muss: Was kann unabhängig ausgeführt werden, welche Ressourcen werden zu jedem Zeitpunkt benötigt und welches Engagement bleibt bei unterschiedlichen Ergebnissen der Handelsteile? Eine reale Bewertung benötigt repräsentative Bedingungen und aktuelle Kenntnis der Mechanik des gewählten Handelsplatzes.
Eine nützliche Entwurfsaufzeichnung bewahrt die gewählte Reihenfolge, ihre Annahmen und Wiederherstellungsrichtlinie. Sie erfasst auch Alternativen und die entscheidenden konkreten Abwägungen, etwa vorübergehendes Bestandsengagement oder die Möglichkeit, die Größe des zweiten Teils anzupassen. Diese Aufzeichnung hilft späteren Prüfern zu verstehen, ob eine Markt- oder Plattformänderung die ursprüngliche Wahl ungültig macht.
Der endgültige Maßstab ist Rekonstruierbarkeit. Ein anderer Leser sollte mit den Anfangsguthaben beginnen, jedes bestätigte Ereignis anwenden und zu den Endmengen und Geldmitteln gelangen können. Ist dies möglich, hat der Bot seine wirtschaftlichen Folgen sichtbar gemacht. Hängt die Erklärung davon ab, angeforderte Mengen als Ausführungen zu behandeln oder einen Rest zu ignorieren, ist das Paar noch nicht hinreichend verstanden.