Bot Hyperliquid jest programem, który zamienia zdefiniowany proces decyzyjny w powtarzane obserwacje rynku i, gdy uzyska upoważnienie, działania handlowe. Ważnym słowem jest „zdefiniowany”. Program reagujący na każdy ruch ceny bez wiedzy, którym kontem, aktywem lub budżetem zarządza, jest zautomatyzowany, lecz nie jest dobrze określony. Zrozumienie systemu zaczyna się od prześledzenia jednej decyzji od dowodów do zaobserwowanego wyniku konta.
Ten przewodnik skupia się na architekturze potrzebnej dla obsługiwanych rynków spot, w tym memecoinów tam, gdzie rzeczywiście istnieje odpowiedni rynek. Nie zakłada dostępności każdego tokena wspomnianego w internecie i nie traktuje instrumentów pochodnych perpetual jako zamiennych z posiadaniem tokenów. Hyperliquid obejmuje również HyperEVM, gdzie transakcje inteligentnych kontraktów wymagają innego adaptera wykonania niż działania zleceń HyperCore. Oficjalna strona Hyperliquid jest punktem wyjścia do informacji o sieci i dokumentacji.
Przykłady używają wymyślonych kont, kwot i czasów do wyjaśnienia wyborów projektowych. Nie są wynikami działania ani sugerowanymi przydziałami. Celem jest system, którego zachowanie można zrozumieć przed przerwą, podczas niej i po niej, również wtedy, gdy najlepszą decyzją jest brak działania.
Architektura bota Hyperliquid zaczyna się od zakresu
Przed wyborem wskaźników napisz jednoakapitową umowę operacyjną. Powinna wskazywać produkt, konto, kwalifikujące się aktywa, źródła informacji, maksymalne uprawnienia i warunki wstrzymujące działanie. „Handluj interesującymi tokenami” nie jest umową operacyjną. „Oceniaj nazwany zbiór obsługiwanych par spot na podstawie zapisanych obserwacji, ze stałym pułapem przydziału i bez uprawnień do transferów” jest znacznie bliższe takiej umowie.
Zakres określa też, czego program nie może wywnioskować. Saldo tokena nie dowodzi, że konto może sprzedać całą ilość po wyświetlanej cenie. Etykieta rynku nie ustala, którym bazowym aktywem odbywa się handel. Pozornie puste konto może oznaczać odpytanie niewłaściwego adresu, a nie zniknięcie środków.
Przewodnik po tożsamości aktywów wyjaśnia, dlaczego nazwy potrzebują miarodajnych identyfikatorów. Bot powinien przechowywać zarówno czytelną etykietę, jak i dokładne identyfikatory wymagane przez wybrany interfejs. Przyjazne nazwy należą na ekran; precyzyjne tożsamości należą do każdego zapisu decyzji.
Mandat dotyczący instrumentów pochodnych dodaje przegląd pozycji perpetual, w którym zabezpieczenie, finansowanie i stan zleceń ochronnych stają się trwającymi obowiązkami.
Podziel system według obowiązków
Przydatna architektura oddziela obserwację, decyzję, autoryzację, wykonanie i uzgadnianie. Obserwacja zbiera dowody. Decyzja proponuje działanie. Autoryzacja sprawdza zgodność działania z limitami konta. Wykonanie przekazuje zatwierdzoną instrukcję. Uzgadnianie ustala wynikowy stan. Te obowiązki mogą działać w jednej aplikacji bez łączenia ich w jedną funkcję.
Rozważ aktualizację ceny nadchodzącą, gdy wcześniejsze zlecenie pozostaje nierozstrzygnięte. Komponent obserwacji może natychmiast przyjąć aktualizację. Komponent decyzyjny może zaproponować korektę. Autoryzacja może odrzucić dodatkowy wydatek do czasu zrozumienia wcześniejszego działania. Ta sekwencja zachowuje szybkość reakcji, nie pozwalając świeżym danym nadpisać nierozstrzygniętego zobowiązania.
Jasna granica ułatwia również diagnozowanie usterek. Jeśli obserwacja rynku jest nieaktualna, zmiana kodu podpisywania nie ma znaczenia. Jeśli zlecenie jest poprawne, lecz przekracza limit przydziału, wielokrotne odpytywanie cen go nie autoryzuje. Każdy komponent powinien wyjaśniać dowody stojące za jego obecnym wynikiem.
Utrzymuj rejestr rynków
Rejestr rynków zapisuje instrument, którego system uważa, że może użyć. Dla pary spot obejmuje to tożsamości aktywa bazowego i aktywa kwotowania, reguły formatowania, odpowiednie środowisko i czas weryfikacji informacji. Traktuj ten zapis jako wersjonowaną zależność, a nie zbiór nazw wklejonych do konfiguracji.
Po zmianie metadanych istniejące plany wymagają przeglądu. Zlecenie przygotowane według jednego zestawu reguł precyzji nie powinno po cichu dziedziczyć innego zestawu przy wysyłaniu. Zachowaj pierwotny plan, wczytaj nowe metadane i zdecyduj, czy plan zastępczy nadal jest poprawny. Tworzy to możliwe do wyjaśnienia przejście zamiast ukrytej edycji.
Rejestr powinien też wskazywać nieobsługiwane rynki. Żądany symbol bez zweryfikowanego dopasowania powinien mieć stan niedostępny, zamiast trafiać do najbliższego podobnie nazwanego instrumentu. Odmowa niejednoznacznego żądania jest przydatnym zachowaniem, zwłaszcza gdy nazwy spekulacyjnych tokenów są celowo podobne.
Traktuj obserwacje jako dowody z określonym czasem
Każda obserwacja potrzebuje źródła i czasu. Warto zapisywać, kiedy według źródła nastąpiło zdarzenie, kiedy aplikacja je otrzymała i kiedy strategia je oceniła. Te trzy chwile odpowiadają na różne pytania. Szybka ocena nadal może używać starych danych, a niedawno odebrana wiadomość może zawierać opóźnione informacje.
Określ regułę aktualności dla każdego wejścia. Arkusz zleceń, aktywa konta i konfiguracja strategii nie muszą dzielić jednego uniwersalnego czasu ważności. Wskaźnik historyczny może zmieniać się powoli, podczas gdy proponowana cena wykonania szybko staje się nieaktualna. Jeden zielony wskaźnik połączenia nie wyraża wszystkich tych warunków.
Na przykład hipotetyczny detektor może zaobserwować kwalifikujący sygnał o 12:00:00, ale otrzymać stan konta sprawdzony ostatnio o 11:58:00. Świeżość sygnału nie usuwa niepewności konta. Autoryzacja powinna wymagać odpowiednich dowodów z konta przed rezerwacją środków na nowe działanie.
Mechanizmy kontroli ryzyka bota Hyperliquid stosuj przed podpisaniem
Mechanizmy kontroli ryzyka bota Hyperliquid powinny oceniać całe proponowane działanie, a nie tylko entuzjazm strategii. Propozycja powinna obejmować tożsamość instrumentu, stronę, wielkość, ograniczenie ceny, oczekiwane koszty, konto i uzasadnienie. Jeśli wymagane pole jest nieobecne lub niejednoznaczne, system nie ma kompletnego żądania do autoryzacji.
Odróżniaj twardy limit od preferencji. Maksymalny przydział konta jest twardym limitem. Preferencja węższych spreadów może porządkować kandydatów, którzy poza tym są akceptowalni. Uśrednienie ich w jednym wyniku punktowym może pozwolić atrakcyjnemu sygnałowi zrekompensować nieakceptowalną kwotę wydatku, co przeczy celowi limitu.
Przewodnik po kontroli automatyzacji omawia ten podział dokładniej. Utrzymuj wiążące limity poza modelem lub wskaźnikiem proponującym transakcje. Zmiana strategii nie powinna uzyskiwać pozwolenia na powiększenie własnego budżetu tylko dlatego, że wygenerowała inną wartość pewności.
Rezerwuj zasoby dla nierozstrzygniętych działań
Dostępne zasoby nie zawsze są równe niedawno wyświetlonemu saldu. Część środków może być związana otwartymi zleceniami, oczekującymi działaniami lub inną strategią współdzielącą konto. Wewnętrzna ewidencja rezerwacji zapobiega dwukrotnemu obiecaniu tych samych możliwości przez aplikację, gdy zobowiązania pozostają nierozstrzygnięte.
Załóżmy, że przykładowe konto dopuszcza 500 jednostek waluty kwotowania automatycznej ekspozycji. Jedna strategia zainwestowała 300 jednostek, a inna ma zlecenie na 150 jednostek o nieznanym wyniku. Trzecie żądanie na 100 jednostek nie powinno przejść tylko dlatego, że niepewnego zlecenia nie ma na opóźnionym ekranie. System musi uwzględnić nierozstrzygnięte zobowiązanie.
Rezerwacje potrzebują właściciela, kwoty, powiązanego działania i warunku zwolnienia. Zwalniaj je, gdy miarodajne dowody wspierają nowy stan, a nie gdy żądanie sieciowe przekroczy czas oczekiwania. Przekroczenie czasu zmienia wiedzę aplikacji. Niekoniecznie odwraca to, co rynek już zrobił.
Uczyń zamiar trwałym zapisem
Zapisz zamiar przed przesłaniem działania. Ten zapis łączy decyzję strategii z kontem, instrumentem, wersją konfiguracji, wynikiem autoryzacji i żądaniem wykonania. Jest punktem odniesienia dla przywracania, gdy proces kończy się po wysłaniu, ale przed zapisaniem odpowiedzi.
Używaj osobnych identyfikatorów zamiaru ekonomicznego i prób komunikacji. Jeden zamierzony zakup może generować pierwotne żądanie, zapytanie o status i późniejszą próbę anulowania. To nie są trzy niezależne zakupy. Z drugiej strony dwóch odrębnych zatwierdzonych zakupów nie należy łączyć tylko dlatego, że ich kwoty są równe.
Trwały zapis zamiaru pomaga też operatorowi odpowiedzieć na proste pytanie: dlaczego system zadziałał? Odpowiedź powinna odwoływać się do dowodów istniejących w chwili decyzji. Późniejsze przeliczenie wskaźnika i przedstawienie tej wartości jako pierwotnego powodu przepisywałoby badaną historię.
Utrzymuj wąskie i widoczne uprawnienia podpisywania
Moduł podpisujący zamienia zatwierdzone dane w autoryzowane działanie. Nie powinien być usługą ogólnego przeznaczenia przyjmującą dowolne instrukcje z każdej części interfejsu. Sprawdzaj, o które konta, środowiska i typy działań może prosić każdy wywołujący, i zachowuj relację między decyzją autoryzacyjną a podpisanymi danymi żądania.
Obsługa poświadczeń i logika handlu mają różne sposoby występowania awarii. Nieprawidłowo zbudowana cena powinna dawać błąd walidacji, a nie ujawniać sekret w zrzucie diagnostycznym. Odłączone konto nie powinno powodować cichego przełączenia programu na inne konto o podobnej etykiecie. Dzienniki mogą zawierać publiczne identyfikatory i kategorie błędów bez prywatnych danych podpisywania.
Operator powinien móc zobaczyć aktywne uprawnienia i sposób ich wycofania. Zatrzymanie programu na komputerze jest przydatne, ale nie zastępuje zrozumienia trwałych uprawnień nadanych usługom zewnętrznym lub delegowanym podpisującym.
Interpretuj wyniki na właściwym poziomie
Udana komunikacja, przyjęcie działania, złożenie zlecenia, częściowe wykonanie i pełne wykonanie opisują różne zdarzenia. Dobrze zaprojektowany adapter ujawnia te różnice, zamiast sprowadzać je do jednej wartości logicznej sukcesu. Strategia reaguje wtedy na rzeczywisty przebieg, a nie pozór normalnej odpowiedzi.
Rozważ wymyślone zlecenie na 100 tokenów, które nabywa 35 i pozostawia resztę niezrealizowaną. Konto ma teraz pozycję 35 tokenów. System nie może zarządzać nią jak zerem lub 100. Późniejsze decyzje wyjścia i dostępne wydatki powinny używać zaobserwowanej ilości, w tym odpowiednich skutków opłat.
Przechowuj surową odpowiedź z wystarczającą ochroną do diagnozowania błędów, obok znormalizowanej interpretacji. Jeśli przyszła korekta parsera zmieni interpretację, pierwotne dowody pozostaną dostępne. To przydatniejsze niż zachowanie tylko wiadomości mówiącej, że transakcja się powiodła.
Uzgadnianie jest ciągłym procesem
Uzgadnianie porównuje lokalne zamiary z zaobserwowanymi faktami konta. Powinno badać otwarte zlecenia, zakończone realizacje, salda i niewyjaśnione zmiany. Celem nie jest zmuszenie konta do zgodności z lokalną bazą danych. Celem jest odkrycie niepełnego obrazu i aktualizacja zapisu na podstawie dowodów.
Ręczny handel tworzy częstą rozbieżność. Jeśli użytkownik sprzeda pozycję przez inny interfejs, automatyczna strategia musi rozpoznać zmienione aktywa przed przygotowaniem kolejnej sprzedaży. Zewnętrzne działanie powinno wystąpić jako korekta zewnętrzna, a nie fikcyjna realizacja przypisana wcześniejszemu sygnałowi bota.
Przewodnik po dzienniku transakcji opisuje, jak zapisy wspierają znaczący przegląd. Zachowuj widoczność nierozstrzygniętych różnic. Ukrycie ich za świeżo obliczoną sumą może uprościć ekran, usuwając informacje potrzebne do zapobieżenia kolejnemu błędnemu działaniu.
Przywracanie bota Hyperliquid po ponownym uruchomieniu
Przywracanie bota Hyperliquid po restarcie zaczyna się od obserwacji, a nie ponownego wysłania ostatniego polecenia. Wczytaj trwałe zamiary, odtwórz rezerwacje i uzyskaj aktualny stan konta. Następnie sklasyfikuj każde niedokończone działanie jako nadal otwarte, zakończone, anulowane, odrzucone lub nierozstrzygnięte według dostępnych dowodów.
Wyobraź sobie proces zatrzymujący się natychmiast po przyjęciu zlecenia. Przy ponownym uruchomieniu lokalny zapis nadal mówi o wysyłaniu. Wysłanie kolejnego zakupu zamieniłoby lukę w rejestrowaniu w dodatkową ekspozycję. Procedura przywracania powinna zbadać istniejący zamiar i powiązane informacje o zleceniu przed decyzją, czy nowa instrukcja jest uzasadniona.
Przywracanie musi też uwzględniać zmiany konfiguracji. Strategia wyłączona, gdy aplikacja była offline, nie powinna uruchamiać się automatycznie według starszego zapisanego ustawienia. Wiążące aktualne zasady powinny określać możliwość wznowienia; stare pozostają częścią historycznego wyjaśnienia istniejących pozycji.
Określ działanie każdego mechanizmu zatrzymania
„Stop” może oznaczać zatrzymanie zbierania sygnałów, otwierania pozycji, anulowanie otwartych zleceń, zatrzymanie wszystkich nowych podpisanych działań lub próbę zmniejszenia zasobu aktywów. To różne mechanizmy o różnych konsekwencjach. Nazywaj je dokładnie, aby operator wiedział, czy istniejące zlecenia i aktywa pozostają aktywne.
Żądanie anulowania nie jest zakończoną sprzedażą wszystkich aktywów. Anulowanie kupna pozostającego w arkuszu może zmniejszyć przyszłą ekspozycję, podczas gdy już zrealizowana pozycja pozostaje. Podobnie wyłączenie nowych wejść może pozostawić działające zarządzanie wyjściami. To może być pożądane, ale powinno być jawnym trybem, a nie przypadkowym skutkiem ubocznym.
Testuj te tryby na skonstruowanych scenariuszach. Przy otwartym zleceniu, istniejącym aktywie i nierozstrzygniętym żądaniu sprawdź, co zmienia każde polecenie zatrzymania, a co pozostawia bez zmian. Zachowanie powinno odpowiadać etykiecie, zanim ktoś oprze się na tym mechanizmie w stresującej sytuacji.
Mierz działanie systemu, a nie tylko zysk
Przydatny pulpit raportuje czas nieaktualności danych wejściowych, odrzucone propozycje, nierozstrzygnięte działania, różnice uzgadniania i czas przywracania. Te miary wyjaśniają, czy automatyzacja zachowuje się zgodnie z projektem. Sam zysk nie odróżnia solidnego procesu od szczęśliwego wyniku z ukrytymi awariami operacyjnymi.
Śledź wskaźniki razem z ich mianownikami. Trzy odrzucone zlecenia na pięć propozycji znaczą coś innego niż trzy na pięć tysięcy. Oddziel odrzucenia wynikające z poprawnych limitów ochronnych od awarii spowodowanych błędnym formatowaniem lub niedostępnymi usługami. Pierwsze mogą wykazywać egzekwowanie zasad; drugie mogą ujawniać usterkę.
Mały dziennik incydentów dodaje kontekst do wykresów. Zapisuj zmiany konfiguracji, pogorszenie łączności i ręczną aktywność konta. Bez takich adnotacji analityk może przypisać zmianę wyników sygnałowi handlowemu, gdy rzeczywistą przyczyną był warunek operacyjny.
Zbuduj ścieżkę decyzji możliwą do testowania
Testowanie powinno obejmować całą ścieżkę od obserwacji do uzgodnionego stanu przy kontroli tego, co test może zrobić. Zacznij od zapisanych lub syntetycznych obserwacji i sprawdzaj proponowane działania. Następnie testuj obsługę odpowiedzi i przejścia stanu konta bez założenia, że symulowany sukces przewiduje przyszłą realizację.
Celowo uwzględniaj niekorzystne przypadki: nieaktualny arkusz, brakujący rynek, częściowo zrealizowane zlecenie, zduplikowane zdarzenie, opóźnioną odpowiedź i restart na każdym przejściu. Atrakcyjna demonstracja normalnego przypadku niewiele mówi o zachowaniu aplikacji, gdy dwa zdarzenia nadchodzą w nieoczekiwanej kolejności.
Przegląd obsługi systemu przedstawia szersze ramy operacyjne. Każdy nieudany scenariusz powinien dawać zrozumiały stan i określoną ścieżkę przywracania. Test, który tylko tłumi błąd, nie dowodzi ani poprawnych rozliczeń, ani bezpiecznego kolejnego działania.
Oceniaj zmiany bez przepisywania punktu odniesienia
Wersjonuj strategię, limity, rejestr rynków i adapter wykonania używane w każdym okresie obserwacji. Inaczej nie można wiarygodnie przypisać zmiany wyników do przyczyny. Nowy próg sygnału i nowy parser opłat wprowadzone razem tworzą dwa możliwe wyjaśnienia różnicy w zmierzonych wynikach.
Stosuj spisaną hipotezę zmiany. Na przykład lepsze odrzucanie nieaktualnych danych może zmniejszyć liczbę prób wejścia i zwiększyć odsetek tych z kompletnymi dowodami. Mierz te zamierzone skutki bezpośrednio, zamiast oceniać zmianę wyłącznie na podstawie krótkiego okresu zwrotów.
Zachowuj odrzuconych kandydatów przy ocenie zmiany. Porównywanie wyłącznie zakończonych transakcji może ukrywać, że zmieniony system po prostu przestał uczestniczyć w trudnych warunkach. To może być właściwe zachowanie, ale powinno być widoczne w analizie, zamiast być mylone z uniwersalnie silniejszym sygnałem.
Odtwórz decyzję bez ponawiania transakcji
Odtwarzanie oznacza ponowną ocenę zapisanych dowodów przy uniemożliwieniu procesowi przeglądu stworzenia nowego działania rynkowego. Przydatne środowisko odtwarzania nie ma aktywnych uprawnień handlowych. Może odtworzyć propozycję, porównać ją z zapisaną decyzją i wyjaśnić różnice wynikające ze zmienionej reguły lub parsera. Wyraźne zachowanie tej granicy zapobiega przekształceniu ćwiczenia analitycznego w kolejną sesję wykonania.
Zachowuj kolejność obserwacji, a także same obserwacje. Jeśli aktualizacja salda nadeszła po sygnale ceny, odtwarzanie umieszczające ją przed sygnałem daje strategii informacje, których pierwotnie nie miała. Może to sprawić, że wadliwa decyzja wygląda rozsądnie po fakcie. Gdy czas dostarczenia jest niepewny, oznaczaj niepewność, zamiast wybierać sekwencję dającą najatrakcyjniejszy wynik.
Prześledź koszt w ewidencji
Rozważ przykładowy zakup 40 tokenów za 80 jednostek waluty kwotowania z osobnym kosztem nabycia 0,08 jednostki. Później 15 tokenów zostaje sprzedanych za 33 jednostki z kosztem sprzedaży 0,03 jednostki. W prostym przykładzie kosztu proporcjonalnego sprzedana część niesie 30,03 jednostki kosztu nabycia, pozostawiając 2,94 jednostki zrealizowanego zysku z tej części. Pozostałe 25 tokenów nadal jest aktywami, a nie zrealizowanymi wpływami.
Te obliczenia nie są rekomendacją metody podatkowej ani twierdzeniem o aktualnych opłatach. Pokazują, dlaczego system potrzebuje razem ilości, wpływów i kosztów. Pokazanie całych otrzymanych 33 jednostek jako zysku zawyżałoby wynik; pokazanie pierwotnych 40 tokenów po częściowym wyjściu zawyżałoby aktywa. Jawna ewidencja pozwala wykryć oba błędy, zanim późniejsza strategia użyje niewłaściwego dostępnego salda.
Praktyczny przegląd architektury
Czytelnik oceniający bota Hyperliquid może prześledzić jedno reprezentatywne działanie przez sześć pytań. Jaka obserwacja je uruchomiła? W który instrument i konto celowało? Która reguła zatwierdziła jego wielkość? Co przesłano? Co faktycznie wykonano? Jak system odzyskałby stan, gdyby odpowiedź zaginęła?
Jeśli którakolwiek odpowiedź opiera się na etykiecie ekranu zamiast trwałego zapisu, projekt wymaga dalszego badania. Jeśli system odpowiada na wszystkie sześć, można oceniać jakość strategii osobno od poprawności wykonania. To rozróżnienie czyni porównania przydatniejszymi, a rozwiązywanie problemów znacznie mniej spekulacyjnym.
Celem tej architektury nie jest ciągły handel. Jest nim kontrolowane zachowanie w zwykłych, wyjątkowych i niepewnych warunkach. System, który potrafi wyjaśnić odmowę działania, zachować nierozstrzygnięty wynik i wznowić pracę dopiero po uzgodnieniu, jest łatwiejszy w obsłudze niż taki, który tylko wygląda na zajęty przez całą dobę.