Eine Integration der Hyperliquid Trading Bot API ist mehr als ein Client, der einen Auftrag übermitteln kann. Sie muss das beabsichtigte Instrument identifizieren, den Kontokontext bewahren, eine autorisierte Aktion korrekt serialisieren und das Ergebnis auslegen, ohne Unsicherheit aus dem Blick zu verlieren. Viele schwerwiegende Fehler entstehen zwischen diesen Schritten statt im Handelssignal selbst.
Dieser Leitfaden erläutert den Entwurf einer Integration für unterstützte HyperCore-Spotmärkte. Perpetual-Produkte erfordern zusätzliche derivatespezifische Kontrollen; HyperEVM nutzt eine EVM-Transaktionsschnittstelle. Diese Schnittstellen sollten nicht allein deshalb zusammengeführt werden, weil sie zum selben Netzwerk gehören. Eine Meme-Coin-Strategie benötigt weiterhin ein verifiziertes Spotinstrument und ausreichende Marktnachweise; eine API-Verbindung belegt keines von beidem.
Technische Einzelheiten ändern sich. Nutzen Sie daher bei der Implementierung einer konkreten Aktion die über die offizielle Hyperliquid-Website erreichbare Dokumentation. Die folgenden Ausführungen bieten einen technischen Rahmen und hypothetische Beispiele, keine vollständige Signierimplementierung und keine Aufforderung zur Übermittlung echter Aufträge.
Grenzen der Hyperliquid Trading Bot API
Die öffentliche API trennt Informationsanfragen von signierten Börsenaktionen. Schaffen Sie in der Anwendung eine vergleichbare Grenze. Eine Komponente, die Marktmetadaten abruft, sollte nicht automatisch Handelsbefugnis erhalten; ein Bildschirm zur Guthabenanzeige braucht keinen Zugriff auf privates Signiermaterial.
Stellen Sie Lesevorgänge und zustandsverändernde Vorgänge als unterschiedliche Fähigkeiten dar. So lassen sich Beobachtung und Analyse testen, während die Handelsfähigkeit nicht verfügbar ist. Außerdem kann die Anwendung eine unerwartete Aktion abweisen, bevor sie einen Signierer erreicht, statt darauf zu hoffen, dass eine nachgelagerte API sie ablehnt.
Ein API-Adapter sollte dem übrigen Programm strukturierte Fakten zurückgeben. Vermeiden Sie ein nur lose typisiertes Objekt, das jede Strategie anders auslegt. Behandelt eine Komponente ein fehlendes Feld als null und eine andere als unbekannt, kann dieselbe Antwort widersprüchliche Entscheidungen autorisieren.
Die richtige Vermögenswertdarstellung auflösen
HyperCore-Spot-Tokenkennungen, Paarkennungen und die in einer Auftragsaktion verwendete Asset-Kennung sind nicht austauschbar. Ermitteln Sie aktuelle Metadaten für die gewählte Umgebung und bewahren Sie die für einen Vorschlag verwendete Zuordnung auf. Ein Zahlenbeispiel aus der Dokumentation in einen anderen Markt oder eine andere Umgebung zu kopieren ist keine zuverlässige Identifizierungsmethode.
Ein typisierter interner Marktdatensatz kann lesbares Symbol, Basisvermögenswert, Gegenwährungsvermögenswert, Umgebung und Ausführungskennung getrennt enthalten. Das verhindert, dass eine Oberflächenbezeichnung versehentlich zum Ausführungsargument wird. Auch Schemaänderungen lassen sich leichter erkennen, weil jedes Feld einen definierten Zweck hat.
Die Referenz zur Vermögenswertidentität bietet eine nützliche konzeptionelle Grundlage. Übergeben Sie in einem Integrationstest gezielt eine Tokenkennung, wo eine Paarkennung erwartet wird, und prüfen Sie, ob die Anwendung die Abweichung ablehnt. Ein Test mit nur einem bekannten Vermögenswert deckt diese Fehlerklasse womöglich nie auf.
Konto- und Signiereridentitäten getrennt halten
Das Konto, dessen Guthaben gelesen werden, kann vom API-Agenten abweichen, der dafür erlaubte Aktionen signiert. Die aktuelle Dokumentation unterscheidet diese Rollen ausdrücklich. Modellieren Sie sie als getrennte Felder, statt überall dieselbe Variable namens Wallet für beides zu verwenden.
Prüfen Sie auch den Kontomodus. Bei vereinheitlichten Konten und Portfolio-Margin-Konten stellt die dokumentierte Antwort von spotClearinghouseState Handelsguthaben über Spot- und Perpetual-Produkte hinweg dar. Auch eine auf Spot ausgerichtete Strategie muss bei der Bewertung verfügbarer Ressourcen einschlägige Verpflichtungen über diese Produkte hinweg berücksichtigen.
Diese Trennung ist bei der Fehlersuche wichtig. Ein leeres Kontoabfrageergebnis könnte eine falsche Adressauswahl widerspiegeln. Es sollte nicht sofort eine Finanzierungsanweisung oder ein Zurücksetzen des Guthabens auslösen. Stellen Sie zuerst fest, welches Konto angefragt wurde und ob es dem in der autorisierten Handelsabsicht genannten Konto entspricht.
Verwenden Sie bei Unterkonten oder anderen unterstützten Kontoregelungen ausdrücklichen Kontext. Der Aufrufer sollte das Zielkonto nennen; das Signiererregister bestimmt die für diesen Kontext genehmigte Befugnis. Lassen Sie bei einer zustandsverändernden Anfrage nicht stillschweigend ein Standardkonto ein fehlendes Kontofeld ersetzen.
Signierung als Protokollimplementierung behandeln
Die Signierreferenz beschreibt mehr als ein Signierverfahren und hebt Serialisierungsdetails hervor. Eine Signatur, aus der sich lokal der Signierer wiederherstellen lässt, beweist allein nicht, dass der entfernte Dienst die beabsichtigten Nutzdaten entsprechend auslegt. Die Implementierung muss zum tatsächlichen Aktionsformat, zur Umgebung und zur kanonischen Darstellung passen.
Verwenden Sie geprüften, versionierten Signiercode und testen Sie ihn mit bekannten Testdatensätzen. Halten Sie die unsignierten kanonischen Nutzdaten in einer Form ohne Geheimnisse zur Prüfung verfügbar. Ein Testdatensatz sollte zeigen, welche öffentlichen Felder signiert wurden und wie die Änderung eines Feldes die daraus entstehende zu autorisierende Nachricht verändert.
Drucken Sie zur Fehlersuche keine privaten Schlüssel, Wiederherstellungsphrasen oder geheimnishaltigen Objekte aus. Fehler können öffentliche Kontokennungen, Aktionskategorien und eine sichere Korrelations-ID enthalten. Diagnoseausgaben sollen eine Abweichung erklären und nicht die Signierbefugnis in jedem Protokollziel nachbilden.
Nonces je Signierbefugnis koordinieren
Nonces für HyperCore-Aktionen folgen nicht dem gewöhnlichen sequenziellen Ethereum-Transaktionsnonce-Modell. Die Integration sollte die dokumentierten signiererspezifischen Regeln verwenden und alle Prozesse koordinieren, die eine Signieridentität teilen. Getrennte Strategien sind keine unabhängigen Nonce-Bereiche, nur weil ihre Einstellungen auf unterschiedlichen Bildschirmen erscheinen.
Ein dauerhafter Nonce-Koordinator kann einen einzigen Zuweisungsweg für autorisierte Aktionen bereitstellen. Testen Sie gleichzeitige Anfragen, Prozessneustarts und Uhrzeitänderungen. Der Koordinator sollte versehentliche Wiederverwendung verhindern, ohne anzunehmen, dass die Systemuhr immer gleichmäßig vorwärtsläuft oder Anfragen in ihrer Erstellungsreihenfolge eintreffen.
Der Agentenlebenszyklus verdient ein eigenes Verfahren. Die offizielle Anleitung warnt davor, deregistrierte Agentenadressen wiederzuverwenden, nachdem ihr Nonce-Zustand gelöscht werden kann. Behandeln Sie den Austausch von Zugangsmitteln als kontrollierte Änderung mit neuer Befugnis und Abgleich, statt als Gelegenheit zur Wiederverwendung alter signierter Nachrichten.
Die beabsichtigten Dezimalwerte bewahren
Preise und Mengen benötigen marktspezifische Genauigkeit. Binäre Gleitkommaarithmetik kann einen Dezimalwert vor der Serialisierung verändern. Verwenden Sie deshalb eine exakte Darstellung für Werte, deren Genauigkeit die Autorisierung beeinflusst. Der von einem Nutzer oder einer Regel geprüfte Wert sollte derselbe sein, der an die Signierebene gelangt.
Rundung ist eine Entscheidung und kein nachträgliches Formatierungsdetail. Das Aufrunden einer Kaufmenge kann Ausgaben erhöhen. Das Runden eines Limitpreises in eine ungünstige Richtung kann die maximal akzeptierten Kosten verändern. Definieren Sie die erlaubte Richtung und prüfen Sie den resultierenden Betrag nach dem Runden erneut gegen die Strategiegrenze.
Bei einer beispielhaften Menge von 12,3456 und einer erlaubten Schrittweite von 0,01 ergibt Abrunden eine Menge von 12,34. Ob dieses Ergebnis erlaubt ist, hängt weiterhin von den übrigen Bedingungen des gewählten Markts ab. Eine bestandene Genauigkeitsprüfung belegt nicht, dass der vollständige Auftrag gültig oder wirtschaftlich geeignet ist.
Auftragsverarbeitung der Hyperliquid Trading Bot API
Die Auftragsverarbeitung der Hyperliquid Trading Bot API sollte Transportantworten von einzelnen Aktionsergebnissen unterscheiden. Eine normale HTTP-Antwort kann eine Ablehnung auf Auftragsebene enthalten; ein angenommener Auftrag kann offen bleiben, statt vollständig ausgeführt zu werden. Normalisieren Sie diese Unterschiede in Zustände, die die Strategie einheitlich verwenden kann.
Bewahren Sie die ID der beabsichtigten Aktion, eine etwaige Client-Auftragskennung, die zurückgegebene Auftragsidentität und das beobachtete Ergebnis auf. Jede dieser Angaben erfüllt eine andere Rolle. Eine vom Client erzeugte Kennung hilft, Arbeit zuzuordnen; ihr Vorhandensein beseitigt aber nicht die Notwendigkeit, einen ungewissen Ausgang gemäß der tatsächlichen Schnittstellenbedeutung abzufragen und abzugleichen.
Der Leitfaden zum Betrieb automatisierter Systeme erklärt, warum Unsicherheit einen eigenständigen Zustand benötigt. Vermeiden Sie Codepfade, in denen jede Ausnahme „fehlgeschlagen“ und jede ausnahmefreie Rückkehr „abgeschlossen“ bedeutet. Diese beiden Abkürzungen können doppelte Aktionen erzeugen beziehungsweise unausgeführte Verpflichtungen verbergen.
Vollständige Anfragen vor der Übermittlung validieren
Ein Anfragevalidator sollte den gesamten Kontext prüfen: Umgebung, Konto, Instrument, Aktionstyp, Genauigkeit, Größe, Preisbedingung, Budget und Berechtigung. Felder einzeln zu validieren ist notwendig, reicht aber nicht. Zwei gültige Felder können eine ungültige Kombination ergeben, etwa eine Kennung aus einer Umgebung und ein für eine andere konfigurierter Signierer.
Erzeugen Sie an dieser Grenze hilfreiche Ablehnungsgründe. „Nicht unterstütztes Instrument für die gewählte Umgebung“ bietet mehr Handlungsorientierung als ein später entdeckter allgemeiner API-Fehler. Trennen Sie geschäftliche Richtlinienablehnung von fehlerhaften Daten, damit die Überwachung normale Strategiedisziplin von Integrationsdefekten unterscheiden kann.
Ein Validator sollte auch unbekannte Aktionsfelder ablehnen, wenn die Anwendung ein festes Schema erwartet. Beliebige Zusatzfelder stillschweigend weiterzugeben erschwert die Kontrolle von Aktualisierungen und nicht vertrauenswürdigen Eingaben. Prüfen Sie neu unterstützte Felder bewusst, einschließlich ihrer Auswirkungen auf Gebühren, Befugnisse oder die Bedeutung eines bestehenden Auftrags.
Stapel modellieren, ohne Einzelergebnisse zu verlieren
Stapelverarbeitung kann Kommunikationsaufwand reduzieren, rechtfertigt aber nicht, alle enthaltenen Aktionen als ein ununterscheidbares Ergebnis zu behandeln. Bewahren Sie je angeforderter Aktion einen Index oder eine Identität und ordnen Sie jede Antwort der richtigen Absicht zu. Ein teilweises Stapelscheitern darf nicht dazu führen, bereits angenommene Arbeit blind neu zu erzeugen.
Testen Sie ungewöhnliche Kombinationen, etwa eine gültige Aktion, einen Genauigkeitsfehler und eine Aktion, die an einer geschäftlichen Bedingung scheitert. Die Anwendung sollte verstehen, ob die Schnittstelle den gesamten Stapel abgelehnt oder getrennte Ergebnisse zurückgegeben hat. Dieses Verhalten muss aus dem dokumentierten Schema und beobachteten Testnachweisen stammen, nicht aus Annahmen.
Dieselbe Disziplin gilt für Stornierungsstapel. Mehrere Aufträge zu stornieren beweist nicht, dass keiner vor der Stornierung ausgeführt wurde. Gleichen Sie jeden Auftrag und seine zugehörigen Ausführungen ab, bevor Sie Bestand aktualisieren oder die gesamte reservierte Kapazität freigeben.
Nach einer verlorenen Antwort wiederherstellen
Eine Zeitüberschreitung nach der Übermittlung schafft ein Informationsproblem. Das entfernte System könnte die Aktion angenommen haben, obwohl der Client das Ergebnis nicht erhielt. Die Wiederherstellungsroutine sollte die gespeicherte Absicht und verfügbare Auftragsnachweise untersuchen, bevor sie entscheidet, ob eine neue Aktion angemessen ist.
Ein hypothetischer Fehlertest kann den Client unmittelbar stoppen, nachdem eine Anfrage den Prozess verlassen hat. Beim Neustart sollte das System eine in Übermittlung befindliche Absicht finden, ihre Ressourcenreservierung bewahren und in den Abgleich eintreten. Es sollte die Absicht nicht allein deshalb auf „nie versucht“ zurücksetzen, weil keine Antwort aufgezeichnet wurde.
Definieren Sie, wie lange ungeklärte Arbeit in diesem Zustand bleiben darf und was sie blockiert. Ein begrenzter Eskalationsweg ist besser als endloses stilles Warten oder sofortige Wiederholungen. Die Bedienperson braucht genügend Informationen, um eine vorübergehende Beobachtungsverzögerung von einer dauerhaften, untersuchungsbedürftigen Unstimmigkeit zu unterscheiden.
Streams mit einem Zustandsplan erneut verbinden
Ein WebSocket-Abonnement ist ein Transportmechanismus und keine dauerhafte Garantie für eine vollständige lokale Kontosicht. Ein erneuter Verbindungsaufbau kann anfängliche Momentaufnahmen, neue Ereignisse und fehlende Intervalle umfassen. Entscheiden Sie anhand der dokumentierten Kanalbedeutung, wie diese Beobachtungen zusammengeführt werden, ohne Ausführungen zu duplizieren oder Änderungen zu verlieren.
Unterscheiden Sie klar zwischen einer empfangenen Nachricht und einem angewandten Zustandsübergang. Wird dasselbe Ereignis erneut beobachtet, könnte seine doppelte Anwendung ausgewiesenen Bestand oder Kosten verdoppeln. Stabile Ereigniskennungen und ein dauerhafter Anwendungsnachweis helfen, Wiederholungen sicher zu machen.
Ein Heartbeat kann eine aktive Verbindung belegen, während ein bestimmter Markt keine Aktualisierungen mehr liefert. Verfolgen Sie Aktualität je relevantem Datenstrom statt nur anhand der Socketaktivität. Die Strategie sollte wissen, ob Orderbuch-, Konto- und Ausführungsbeobachtungen für ihren vorgesehenen Zweck aktuell genug sind.
Begrenzte Historien einplanen
Eine API-Antwort kann eine begrenzte Menge jüngerer Datensätze statt einer vollständigen Kontohistorie zurückgeben. Entwerfen Sie die Datenaufnahme anhand dokumentierter Paginierungs- und Aufbewahrungsgrenzen. Eine Antwort ohne weitere Einträge sollte nicht automatisch als Beweis gelten, dass ein gesamter älterer Zeitraum rekonstruiert wurde.
Speichern Sie die für lokalen Abgleich und Bewertung benötigte Historie während ihres Eingangs. Dokumentieren Sie Abdeckungsgrenzen und Lücken ausdrücklich. Kann eine spätere Wiederherstellung ein fehlendes Intervall nicht abrufen, sollte der Bericht die Lücke benennen, statt sie mit Nullaktivität zu füllen.
Eine Kontoguthabendifferenz könnte beispielsweise durch eine Übertragung außerhalb der verfügbaren Ausführungshistorie erklärt werden. Die richtige Schlussfolgerung ist, dass weitere Nachweise nötig sind. Einen synthetischen Handel zum Erzwingen eines ausgeglichenen Buchs zu erzeugen würde sowohl Betriebsaufzeichnungen als auch spätere Strategiebewertungen verfälschen.
Ein Anfragebudget zuweisen
Anfragelimits können auf mehreren Ebenen und mit unterschiedlichen Gewichten gelten. Entwickeln Sie ein Budget für die tatsächliche Mischung aus Marktabfragen, Kontolesevorgängen, Abonnements und signierten Aktionen. Eine einzige Schätzung von Anfragen je Sekunde beschreibt wahrscheinlich nicht jede relevante Beschränkung oder Lastspitze.
Geben Sie Wiederherstellung und Kontoüberblick Vorrang vor optionalen Anzeigen. Nähert sich die Anwendung einer Grenze, kann die Reduktion redundanter Marktaktualisierungen Kapazität zur Untersuchung einer ungeklärten Aktion erhalten. Eine exponentielle Wiederholungsschleife ohne globales Budget kann den ursprünglichen Ausfall verschlimmern, indem sie die zur Wiederherstellung benötigte Kapazität verbraucht.
Messen Sie bei Tests tatsächliche Aufrufzahlen und Fehlerkategorien. Der Leitfaden zum API-Entwurf behandelt allgemeine Anfragebudgetierung und Nachweissammlung; bewahren Sie die unterschiedlichen Methoden und Grenzen des Zielnetzwerks. Netzwerkübergreifende technische Ideen lassen sich übertragen, numerische Kontingente und Antwortschemata im Allgemeinen nicht.
API-Fehler von Strategieablehnungen trennen
Ein Preis außerhalb des erlaubten Strategiebereichs ist kein Dienstausfall. Eine ungültige Signatur ist kein schwaches Handelssignal. Eine gut organisierte Fehlertaxonomie trennt diese Fehler, damit die Bedienperson auf das tatsächliche Problem reagieren kann.
Nützliche Kategorien sind lokale Validierung, Autorisierung, Transport, entferntes Schema, Auftragsablehnung und Abgleichsabweichung. Jede Kategorie kann eine andere Wiederholungsrichtlinie haben. Ein Lesezugriff über den Transport kann mit Warteabständen wiederholt werden; eine unautorisierte Aktion sollte blockiert bleiben, bis sich die zugrunde liegende Berechtigung oder Anfrage ändert.
Lockern Sie Grenzen nicht automatisch nach wiederholten Fehlern. Verletzt ein Auftrag wiederholt eine Preisgrenze, verändert höhere Toleranz das wirtschaftliche Strategieverhalten. Diese Entscheidung gehört in eine geprüfte Richtlinienaktualisierung, nicht in allgemeine Ausnahmebehandlung, die das Programm am Laufen halten soll.
Tests der Hyperliquid Trading Bot API
Tests der Hyperliquid Trading Bot API sollten Tests der Schnittstellenverträge für Schemata, deterministische Signier-Testdatensätze, simulierte Kontozustandsübergänge und kontrollierte Umgebungsprüfungen umfassen. Jede Ebene beantwortet eine andere Frage. Ein Schema-Testdatensatz kann belegen, dass die Verarbeitung ein Feld handhabt; er beweist nicht, dass ein künftiger Live-Auftrag ausgeführt wird.
Verwenden Sie neben erfolgreichen Antworten gezielt fehlerhafte und unvollständige Beispiele. Entfernen Sie ein erforderliches Identitätsfeld, verändern Sie eine Dezimaldarstellung, duplizieren Sie ein Ereignis und geben Sie einen unbekannten Status zurück. Der Adapter sollte klar scheitern oder Unsicherheit bewahren, statt jeden neuen Wert stillschweigend auf Erfolg abzubilden.
Isolieren Sie Testbefugnisse. Eine Testsuite, die nur Verarbeitung und Strategiebewertung braucht, sollte keine Signierfähigkeit haben. Kennzeichnen Sie umgebungsspezifische Integrationstests ausdrücklich und verhindern Sie, dass ein Konfigurationsrückfall zu einer anderen Umgebung wechselt, wenn ein angeforderter Dienst nicht verfügbar ist.
Stornierungen gegen ein sich veränderndes Konto testen
Stornierungen eignen sich besonders zum Testen von Wettlaufsituationen, weil sich ein Auftrag während der Übertragung einer Anfrage verändern kann. Stellen Sie sich einen hypothetischen Auftrag über 60 Token vor. Der Client beobachtete zuletzt 20 ausgeführte Token und fordert dann die Stornierung an. Bevor diese wirksam wird, werden weitere 10 ausgeführt. Die endgültige Position beträgt 30 Token, selbst wenn die Stornierung der Restmenge erfolgreich ist.
Ein Test sollte deshalb sowohl den endgültigen Auftragszustand als auch den endgültigen Bestand prüfen. Nur zu prüfen, ob die Stornierungsmethode normal zurückkehrte, verfehlt das wirtschaftliche Ergebnis. Bewahren Sie Ausführungen auf, die vor, während oder nach der Stornierungsantwort eintreffen, und lassen Sie den Abgleich das vollständig beobachtete Ergebnis feststellen. Die Reihenfolge der Clientbenachrichtigungen kann von der Reihenfolge der Marktereignisse abweichen.
Unterscheiden Sie Stornierung außerdem von einer Verkaufsanweisung. Das Entfernen einer Kaufverpflichtung veräußert keine bereits erworbenen Token. Eine Wiederherstellungsansicht, die beides unter einer Bezeichnung zusammenfasst, kann die Bedienperson glauben lassen, das Engagement sei verschwunden, obwohl nur künftige Ausführung gestoppt wurde.
Das Beispiel zur Wiederherstellung eines Perpetual-Ausstiegs wendet dieselbe Prüfung von Wettlaufsituationen auf eine Reduce-only-Anweisung an. Dabei muss die endgültige Derivateposition festgestellt werden, bevor ein weiterer Schließungsauftrag bemessen wird.
Diagnosen ohne Geheimnisse nützlich machen
Ein guter Diagnosenachweis enthält Aktionskategorie, sichere Kontoreferenz, Umgebung, Instrumentidentität, Korrelations-ID, Zeitstempel und normalisiertes Ergebnis. Er sollte erklären, welche Stufe scheiterte und ob eine wirtschaftliche Wirkung weiterhin möglich ist. Diese Informationen lassen sich ohne das private Material erfassen, das Aktionen autorisiert.
Die Bereinigung muss erfolgen, bevor Daten einen gemeinsamen Protokolldienst, Absturzbericht oder Supportanhang erreichen. Nur die nutzerseitige Anzeige zu filtern lässt andere Kopien unberührt. Testen Sie den Diagnoseweg mit erkennbaren Testgeheimnissen und prüfen Sie, dass diese Zeichenfolgen nie in exportierten Nachweisen erscheinen. Das ist eine nützliche Sicherheitsprüfung, weil sie einen tatsächlichen Informationsfluss misst, statt anzunehmen, ein Variablenname garantiere Geheimhaltung.
Auch die Aufbewahrung zählt. Bewahren Sie genügend Nachweise auf, um ungeklärte Arbeit zu untersuchen und betriebliche Zuverlässigkeit zu bewerten, vermeiden Sie aber das zwecklose unbegrenzte Kopieren aller Nutzdaten. Öffentliche Transaktions- und Auftragskennungen können dennoch Kontoaktivitäten offenlegen. Ein Export sollte bewusst, verständlich und auf die Untersuchung begrenzt sein, die er unterstützen soll.
Den Adapter und seine Nachweise versionieren
Änderungen an Clientbibliothek, Antwortschema oder Signierroutine können das Verhalten unabhängig von der Handelsstrategie verändern. Dokumentieren Sie Adapterversionen neben Strategieversionen im Betriebsjournal. So lässt sich erkennen, ob ein neuer Fehler nach einer Infrastrukturänderung statt nach einer Marktänderung begann.
Prüfen Sie Aktualisierungen anhand gespeicherter repräsentativer Antworten und ungünstiger Fälle. Fügen Sie einen neuen Testdatensatz hinzu, wenn ein Vorfall einen unbehandelten Zustand aufdeckt, und prüfen Sie anschließend, ob die Korrektur früheres erwartetes Verhalten bewahrt. Vermeiden Sie Tests, die lediglich Implementierungsdetails wiederholen, ohne ein aussagekräftiges Konto- oder Aktionsergebnis zu prüfen.
Eine Integration der Hyperliquid Trading Bot API ist nur in dem praktischen Sinne vollständig, dass ihre unterstützten Vorgänge definiert und getestet und nicht unterstützte Fälle sichtbar sind. Die nützlichste technische Leistung ist nicht die erste erfolgreiche Anfrage. Sie ist eine konsistente Nachweiskette zwischen beabsichtigter Aktion, verwendeter Befugnis, entferntem Ergebnis und folgendem Kontozustand.