Algorytmy handlu kryptowalutami są jawnymi procedurami przekształcania dostępnych informacji w decyzje. Procedura może być prosta, jak porównanie bieżącej obserwacji z wcześniej określonym progiem, lub złożona, jak szeregowanie wielu aktywów na podstawie kilku pomiarów. Złożoność zmienia nakład pracy potrzebny do oceny procedury; nie dowodzi użyteczności wyniku.
Dobrym punktem wyjścia jest hipoteza wyrażona prostym językiem. Opisz oczekiwane zachowanie rynku, powód, dla którego dostępne dowody mogłyby je identyfikować, i obserwację przemawiającą przeciw pomysłowi. Następnie przełóż stwierdzenie na reguły bez potajemnego udostępniania algorytmowi informacji, których rzeczywisty operator by nie posiadał.
Poradnik używa hipotetycznych przykładów do połączenia pomysłów badawczych z decyzjami możliwymi do wdrożenia. Przykłady ilustrują metodę i arytmetykę zamiast rekomendować strategię. Główne pytanie brzmi, czy algorytm odpowiada na określone pytanie przy użyciu prawidłowych dowodów i daje wyniki możliwe do uczciwej oceny.
Algorytmy handlu zaczynają się od falsyfikowalnego pomysłu
Hipoteza powinna być na tyle konkretna, by mogła okazać się fałszywa. „Ceny czasem poruszają się w trendzie” jest szerokim opisem, lecz nie identyfikuje decyzji. Węższe stwierdzenie mogłoby zakładać, że w określonym zbiorze aktywów po konkretnej zaobserwowanej zmianie częściej następuje mierzalny ruch w określonym horyzoncie, niż przewiduje wybrany punkt odniesienia.
Określ horyzont i wynik przed badaniem rezultatów. Wzorzec zawodzący w ciągu godziny może wyglądać na udany, jeśli oceniający później wybierze najlepszy punkt w następnym tygodniu. Zmiana wyniku po zobaczeniu przebiegu zmienia test w opowieść opartą na wiedzy po fakcie.
Zapisz konkurencyjne wyjaśnienie. Sygnał może po prostu identyfikować większą zmienność, silniejsze aktywo kwotowane lub okres wzrostu całego rynku. Testowanie tych alternatyw pomaga ustalić, czy algorytm wnosi informacje wykraczające poza oczywiste warunki tła.
Poradnik badania strategii porównuje kilka hipotez przy wspólnych założeniach. Porównanie staje się sensowne dopiero wtedy, gdy każdy pomysł ma jasny warunek, pod którym zostałby odrzucony.
Zdefiniuj obiekt decyzji
Wynikiem algorytmu powinna być propozycja, ocena punktowa lub brak działania o jawnym znaczeniu. Jeśli zwraca ocenę 0,8, zdefiniuj, czy jest to znormalizowana ranga, oszacowanie modelu czy prawdopodobieństwo poparte dowodami kalibracji. Podobnie wyglądające liczby mogą reprezentować bardzo różne twierdzenia.
W przykładzie opartym na regułach wynik mógłby stwierdzać, że aktywo spełniło trzy warunki kwalifikacji i przekroczyło próg w określonym czasie obserwacji. To obserwacja warunkowa. Osobna polityka konta decyduje, czy propozycja może zużywać środki.
Uwzględnij wygaśnięcie i warunki unieważnienia. Algorytm identyfikujący krótkotrwały wzorzec nie powinien pozostawiać propozycji aktywnej bezterminowo podczas czekania na dostępny kapitał. Jeśli wymagane wejście istotnie się zmienia, propozycja może wymagać ponownej oceny.
Cykl życia automatycznego bota handlu kryptowalutami wyjaśnia połączenie propozycji z uprawnieniami i realizacją. Oddzielenie obiektu decyzji pozwala zachować możliwość testowania badań algorytmu bez udawania, że każdy pozytywny wynik staje się rzeczywistą transakcją.
Używaj tylko informacji dostępnych w danym czasie
Przyczynowość w algorytmie zaczyna się od zegara informacji. Decyzja w podanym czasie może używać tylko danych, które do tego momentu dotarły i zostały zinterpretowane. Znacznik czasu bazy danych nie zawsze jest tym samym co chwila pierwszego poznania faktu przez system.
Rozważ hipotetyczną obserwację godzinną. Jeśli algorytm używa maksimum i minimum zakończonej godziny, nie może podejmować tej decyzji na jej początku. Pełny przedział jeszcze nie istnieje. Najwcześniejsza prawidłowa decyzja następuje po zakończeniu przedziału i otrzymaniu wymaganych informacji.
Korekty wymagają podobnego podejścia. Jeśli źródło później poprawia wartość, historyczny zapis badawczy powinien zachować to, co pierwotnie było dostępne, lub jasno odróżniać poprawiony zbiór danych. Testowanie na oczyszczonej przyszłej wiedzy może sprawiać, że algorytm wygląda na bardziej zdecydowany, niż mógłby być na żywo.
Poradnik odtwarzalności algorytmów rynków prognostycznych bada tę dyscyplinę dowodową dla innego instrumentu. Ogólne wymaganie jest takie samo: decyzję musi dać się odtworzyć z informacji rzeczywiście dostępnych wówczas.
Rozstrzygnij tożsamość aktywa przed obliczaniem cech
Cecha jest pomiarem pochodnym, takim jak zwrot w przedziale lub spread względem ceny. Jej znaczenie zależy od bazowego aktywa, rynku obrotu i jednostek. Obliczenie może być poprawne liczbowo, odnosząc się jednocześnie do niewłaściwego instrumentu.
Zdefiniuj zbiór aktywów przy użyciu dokładnych tożsamości i dat włączenia. Jeśli w historycznym badaniu pojawiają się tylko dzisiejsze aktywa, które przetrwały, kandydaci upadli lub wycofani z notowań mogą zniknąć z próby. Pominięcie może zniekształcić pozorne zachowanie reguły odkrywania lub wyboru.
Konsekwentnie traktuj aktywa kwotowane. Zwrot tokena względem innego zmiennego aktywa łączy zmiany obu stron pary. Przeliczenie obserwacji na wspólny punkt odniesienia może pomagać w porównaniach, lecz samo przeliczenie wymaga znacznika czasu i źródła.
Zachowuj nieobsługiwane aktywa jako widoczne wykluczenia zamiast po cichu wtłaczać je do tego samego obliczenia cechy. Dziedzina algorytmu jest częścią jego definicji. Wynik poza nią jest niewiadomą, a nie dowodem automatycznego uogólnienia tej samej reguły.
Uczyń każdą cechę zrozumiałą
Zacznij od niewielkiego zbioru cech, których obliczenia można sprawdzić ręcznie. Na przykład prosty zwrot od hipotetycznej ceny 50 do 52 wynosi 4 procent przed kosztami. Wartość nie mówi nic o przebiegu między obserwacjami ani cenie, po której konkretne konto mogłoby zawrzeć transakcję.
Zapisz okno obserwacji, regułę próbkowania i politykę brakujących wartości dla każdej cechy. Średnia krocząca z dziesięciu prawidłowych obserwacji różni się od średniej z dziesięciu stałych przedziałów, gdy części przedziałów brakuje. Żadnej interpretacji nie należy pozostawiać domyślnej implementacji.
Unikaj używania pola pochodnego tylko dlatego, że źródło danych nadaje mu korzystną etykietę. Zrozum jego mianownik i harmonogram aktualizacji. Miara wolumenu może agregować inny zakres rynku niż używany obok szereg cen.
Dokumentacja cech pomaga identyfikować zbędną złożoność. Jeśli kilka wejść jest przekształceniem tego samego bazowego ruchu, dodawanie ich może tworzyć wrażenie niezależnego potwierdzenia bez dostarczania nowych dowodów. Algorytm należy oceniać według tego, czego się dowiaduje, nie liczby zużywanych kolumn.
Przełóż język na dokładne warunki
Słowa takie jak silny, nagły i płynny wymagają definicji operacyjnych, zanim staną się regułami. Próg może być stały, względny wobec niedawnej historii lub zależny od innych obserwacji. Wybierz formę dlatego, że wyraża hipotezę, a następnie zapisz użyte parametry.
Hipotetyczna reguła wybicia mogłaby wymagać zakończonej obserwacji powyżej wcześniej ustalonego zakresu, minimalnej liczby obserwacji i spreadu poniżej określonego pułapu. Warunki opisują różne pytania: wzorzec, wystarczalność dowodów i wykonalność działania.
Zdecyduj, czy równość się liczy. Warunek używający relacji ściśle większe może działać inaczej niż większe lub równe, gdy ceny zmieniają się dyskretnymi krokami. Takie szczegóły mają znaczenie na granicach, nawet gdy w słownym opisie wydają się nieważne.
Zdefiniuj też ponowne uzbrojenie. Jeśli warunek pozostaje prawdziwy przez wiele obserwacji, czy algorytm tworzy jedną propozycję, czy wiele? Odpowiedź wpływa na obrót i ekspozycję, dlatego należy do specyfikacji hipotezy zamiast przypadkowej pętli oprogramowania.
Oddziel sygnał od wielkości pozycji
Algorytm może identyfikować warunek bez decydowania, ile konto powinno zaangażować. Rozdzielenie obowiązków ułatwia ocenę. Sygnał odpowiada, czy obserwacja się kwalifikuje; polityka wielkości odpowiada, jaka byłaby dozwolona reakcja.
Używaj wspólnego założenia wielkości przy porównywaniu sygnałów. Inaczej jedna reguła może wyglądać lepiej dlatego, że otrzymała więcej kapitału lub inny limit ekspozycji. Hipotetyczne równe kwoty nominalne są jedną możliwą konwencją badawczą, choć nie nadają się do każdego celu.
Wielkość musi też uwzględniać płynność i nierozstrzygnięte zobowiązania. Reguła proponująca tę samą kwotę na głębokim i płytkim rynku tworzy różne konsekwencje wykonania. Należy mierzyć te konsekwencje zamiast ukrywać je we wskaźniku sukcesu sygnału.
Rutyna automatycznego handlu krypto wyjaśnia konkurowanie propozycji harmonogramowych i zdarzeniowych o zasoby konta. Projekt algorytmu powinien dostarczać dość informacji dla tej polityki zasobów bez pozwalania regule badawczej na obchodzenie limitów właściciela konta.
Wbuduj koszty w test decyzji
Ruch ceny brutto nie jest wynikiem konta. Uwzględnij spread, opłaty handlowe, wpływ na rynek, koszty sieciowe tam, gdzie właściwe, i inne koszty rzeczywiście związane z obsługiwanym procesem. Nie stosuj jednego optymistycznego oszacowania dla każdego rynku, jeśli warunki realizacji istotnie się różnią.
W hipotetycznym przypadku oczekiwanemu ruchowi brutto 0,7 procent towarzyszy szacowany koszt wejścia i wyjścia 0,5 procent. Pozostałe 0,2 procent jest tylko oszacowaniem przed niepewnością i niekorzystnym wykonaniem. Jeśli koszty rosną do 0,8 procent, ta sama hipoteza brutto już nie przekracza uproszczonej bariery kosztowej.
Założenia kosztów potrzebują daty obowiązywania i metody. Niektóre koszty są znane z warunków konta; inne zależą od wielkości zlecenia i współczesnej mu płynności. Zachowuj to rozróżnienie w raportach.
Cykl automatycznego handlu kryptowalutami wyjaśnia, dlaczego realizacja zleceń na scentralizowanych rynkach i transakcje łańcuchowe wymagają różnych obserwacji. Model kosztów algorytmu powinien odzwierciedlać rzeczywistą ścieżkę zamiast pożyczać wygodne założenia z innego środowiska.
Algorytmy handlu potrzebują budżetów złożoności
Limity złożoności algorytmów handlu kryptowalutami obejmują więcej niż czas procesora. Zliczaj zależności danych, regulowane parametry, przypadki specjalne i ilość historii potrzebną do inicjalizacji reguły. Każdy dodatek tworzy kolejną możliwość rozbieżności między badaniem i działaniem na żywo.
Złożoność obliczeniowa nadal ma znaczenie. Reguła porównująca każde aktywo z każdym innym rośnie inaczej niż oceniająca każde niezależnie. Dla hipotetycznego zbioru 100 aktywów liczba nieuporządkowanych par wynosi 4950. Rozszerzenie do 1000 aktywów daje 499 500 par, znacznie większy wzrost obciążenia niż dziesięciokrotny.
Arytmetyka nie dowodzi niewłaściwości analizy parami. Pokazuje, dlaczego projekt badania powinien szacować obciążenie przed założeniem skalowalności tego samego rytmu pracy. Opóźniony wynik może już nie odpowiadać na pytanie, które strategia zamierzała zadać.
Preferuj złożoność rozwiązującą udokumentowany problem. Jeśli dodatkowa cecha lub gałąź nie poprawia celu poza próbą rozwojową przy realistycznych kosztach, zachowanie jej zwiększa utrzymanie bez ustalonej wartości.
Zdefiniuj obserwowalne warunki niepowodzenia
Warunki niepowodzenia algorytmów handlu powinny obejmować hipotezę i implementację. Strategia może zawieść ekonomicznie, wykonując dokładnie zapisane instrukcje, lub zawieść operacyjnie, zanim jej pomysł rynkowy otrzyma uczciwy test. Wyniki wymagają różnych reakcji.
Niepowodzeniem hipotezy mogłoby być zniknięcie przewagi nad wcześniej określonym punktem odniesienia w późniejszych okresach po kosztach. Niepowodzeniem operacyjnym mogłoby być zbyt późne nadejście wymaganych obserwacji, niemożność odtworzenia cechy lub używanie innej reguły zaokrąglania przez system na żywo.
Określ, co następuje po spełnieniu warunku niepowodzenia. System może przestać tworzyć propozycje, zawęzić zbiór aktywów lub wrócić do badań. Nie powinien automatycznie reinterpretować rozczarowujących wyników jako powodu zwiększenia ryzyka lub rozluźnienia kryterium mającego testować pomysł.
Zachowuj dowody związane z każdym niepowodzeniem. Krótka etykieta pomaga w monitorowaniu, lecz pierwotne obserwacje i konfiguracja są potrzebne do diagnozy, czy wynik spowodowała reguła, dane czy model realizacji.
Oceniaj względem prostych punktów odniesienia
Testowanie hipotez algorytmów handlu wymaga porównania odpowiadającego na pytanie o wkład procedury. Złożoną regułę należy porównywać z prostszymi alternatywami przy tym samym zbiorze aktywów, czasie, ograniczeniach zasobów i założeniach kosztów.
Zależnie od pytania badawczego punkt odniesienia mógłby nie handlować, utrzymywać stałą alokację lub używać prostszego progu. To narzędzia oceny, nie rekomendacje. Ważne, by punkt odniesienia otrzymał uczciwe rozliczenie kosztów i okazji.
Korzystny wynik bezwzględny w szerokim okresie wzrostowym może nie wykazywać przydatnego wyboru aktywów. Odwrotnie, reguła defensywna może zmniejszać ekspozycję i dlatego wymagać oceny względem celu ceniącego takie zachowanie. Zdefiniuj cel przed decyzją o tym, co liczy się jako poprawa.
Poradnik strategii memecoinów ilustruje kształtowanie pełnej reguły przez założenia wejścia i wyjścia. Porównanie z punktem odniesienia powinno zachować te założenia lub dokładnie wyjaśniać, dlaczego różnica jest częścią testowanej hipotezy.
Oddzielaj rozwój od oceny
Używaj jednej części dostępnej historii do rozwoju reguły, a późniejszych obserwacji do jej oceny. Wielokrotne dostosowywanie progów po obejrzeniu okresu oceny zmienia ten okres w dodatkowe dane rozwojowe. Etykieta zbioru danych nie zachowuje niezależności po wpłynięciu tego zbioru na decyzje.
Zapisuj liczbę zbadanych wariantów. Wybór najlepszego z wielu podejść może przypadkiem dać imponujący wynik historyczny. Wybrana reguła powinna zmierzyć się ze świeżymi dowodami, a raport badawczy nie powinien ukrywać poszukiwań, które do niej doprowadziły.
Dla decyzji uporządkowanych w czasie zachowuj chronologię. Ocena powinna naśladować uczenie się z wcześniejszych informacji i podejmowanie późniejszych decyzji. Jeśli okna wyników się nakładają, rozważ, czy przykłady współdzielą informacje sprawiające, że pozorna próba jest większa niż rzeczywiście dostępne niezależne dowody.
Przydatny zapis badawczy obejmuje nieudane warianty i powody ich porzucenia. Zapobiega to powrotowi tego samego rozczarowującego pomysłu pod nieco inną nazwą i daje recenzentom uczciwszy obraz procesu rozwoju.
Porównuj zgodność decyzji historycznych i na żywo
Przed oceną zwrotów konta zweryfikuj, że implementacja na żywo oblicza zamierzone cechy i decyzje. Podaj te same zapisane obserwacje ścieżce badawczej i operacyjnej, a następnie porównaj wyniki w jasno określonych punktach.
Różnice mogą wynikać z brakujących wartości, wyrównania zegarów, zaokrąglania, korekt źródła lub inicjalizacji. Okno kroczące na żywo może zawierać mniej prawidłowych obserwacji niż wersja badawcza. Pozornie nieszkodliwa wartość domyślna może istotnie zmienić kwalifikację zdarzeń.
Zachowuj porównanie na poziomie decyzji. Dwa systemy mogą dawać podobne wyniki łączne, nie zgadzając się co do pojedynczych zdarzeń. Rozbieżności mają znaczenie, ponieważ ujawniają, że testowana i wdrożona reguła nie są tą samą procedurą.
Przy braku zgodności zbadaj go przed interpretacją wyników na żywo. Inaczej korzystne wyniki mogą zostać przypisane hipotezie, której nigdy rzeczywiście nie wdrożono, a niekorzystne mogą prowadzić do zbędnych zmian poprawnej specyfikacji.
Przejrzyj jedną decyzję liczbową w całości
Rozważ hipotetyczną regułę obserwującą ruch od 100 do 104, czyli wzrost 4 procent, i proponującą transakcję tylko wtedy, gdy szacowane koszty wejścia i wyjścia pozostają poniżej 0,6 procent. Załóż obecne oszacowanie kosztów 0,4 procent i dopuszczenie żądanej kwoty przez politykę konta.
Obserwacja spełnia podane warunki, lecz nie ustanawia przyszłego zwrotu. Ruch 4 procent już nastąpił. Hipoteza musi osobno określać przewidywane późniejsze zachowanie i jego horyzont. Mylenie przeszłego zwrotu z oczekiwanym przyszłym jest częstym błędem pojęciowym.
Niech teraz kwotowanie odświeży się do szacunku kosztów 0,9 procent. Wzorzec rynku pozostaje ten sam, lecz propozycja nie spełnia warunku realizacji. Poprawnym wynikiem jest brak upoważnionej transakcji według podanej reguły, nie wsteczna zmiana pułapu kosztów.
Na koniec wyobraź sobie nadejście danych po dozwolonym oknie decyzyjnym propozycji. Historyczna obserwacja może pozostać w zapisie przy odrzuceniu obecnego działania. Przykład łączy przyczynowość, koszty i wygaśnięcie w jednej decyzji możliwej do zbadania.
Pytanie, czy boty handlu kryptowalutami naprawdę działają, wymaga oddzielenia niezawodnej realizacji od zyskownej strategii i oceny obu względem jasno określonej alternatywy.
Kończ badania ograniczonym twierdzeniem
Ukończone badanie powinno dokładnie określać obserwacje, użyte założenia i pozostałe niewiadome. Może raportować spójne zachowanie reguły na podanych danych lub brak poparcia pierwotnej hipotezy w późniejszej próbie. Żadne stwierdzenie nie musi stawać się uniwersalnym twierdzeniem o rynkach.
Zachowuj specyfikację algorytmu, wersję danych, historię parametrów i metodę oceny. Inny recenzent powinien móc odtworzyć sekwencję decyzji bez polegania na pamięci lub wykresie wybranym po fakcie.
Jeśli dowody wspierają dalszą pracę, określ następną niepewność do zbadania. Może to być koszt realizacji, zachowanie w innym reżimie lub niezawodność operacyjna. Rozszerzanie wdrożenia przed odpowiedzią na te pytania zmienia ekspozycję konta bez wzmocnienia badań.
Algorytm jest przydatny, gdy jego znaczenie, dowody i ograniczenia są wystarczająco jasne do testowania. Dyscyplina podawania tych granic zmienia atrakcyjny pomysł handlowy w procedurę możliwą do oceny, utrzymania i w razie potrzeby odrzucenia.