Backtester bota Cryptohopper pomaga optymalizować strategie handlowe, ale czasami nie generuje żadnych transakcji. Typowe problemy to niespełnione warunki zakupu z trailing stop-buy, niewystarczające środki, brakujące strategie lub zbyt restrykcyjne konfiguracje. Ten poradnik wyjaśnia te problemy i przedstawia ograniczenia systemu, aby poprawić wyniki Twoich backtestów.
Dodatkowo upewnij się, że wszystkie wymagane pola konfiguracyjne oznaczone czerwonymi gwiazdkami są uzupełnione i żadne pola nie są wyszarzone.
Najczęstsze przyczyny braku transakcji w backtestach
Nieuwzględnione zlecenia zakupu z trailing stop-buy
Problem: Warunki trailing stop-buy nie zostały spełnione podczas okresu backtestu. Rozwiązanie: Funkcjonalność trailing stop-buy jest symulowana poprawnie, ale skonfigurowany procent ruchu ceny mógł nie zostać osiągnięty podczas Twojego okresu backtestu. Rozważ użycie niższego procentu trailing stop-buy, który jest bardziej prawdopodobny do wywołania przez typowe ruchy rynkowe w ramach czasowych Twojego backtestu.
Niewystarczające środki początkowe
Problem: Zbyt mało środków dodanych na początku backtestu do wykonania transakcji. Rozwiązanie: Podczas inicjowania backtestu, zawsze wprowadzaj kwotę środków przekraczającą Twój minimalny kwotę transakcji skonfigurowaną w głównym konfigu, bazowy config. Możesz dodać środki początkowe w wyskakującym okienku przed zainicjowaniem backtestu.
Brak strategii handlowej lub sygnałów handlowych
Problem: Brak konfiguracji, jak bot handlowy powinien identyfikować okazje do zakupu.
Rozwiązanie: Zawsze upewnij się, że skonfigurowałeś co najmniej jedną strategię handlową i/lub sygnały handlowe. Bez nich bot nie ma źródła generowania sygnałów kupna.
Zbyt restrykcyjna konfiguracja strategii
Problem: Wymagania strategii są zbyt rygorystyczne, aby wywołać sygnały kupna.
Rozwiązania:Zredukuj liczbę "wymaganych" wskaźników technicznych, które muszą jednocześnie sygnalizować
Wykorzystaj opcję "Keep candle for X candles" w designerze strategii, aby przedłużyć ważność sygnału
Przetestuj swoją strategię handlową najpierw w backtesterze strategii, aby zweryfikować, czy generuje wystarczającą liczbę sygnałów kupna
Zacznij od prostszych strategii handlowych, aby nauczyć się, jak backtester działa poprawnie
Bardzo wąski zakres dat i godzin
Problem: Wybrany zakres dat i godzin jest zbyt wąski. Na przykład 1 godzina to za mało.
Rozwiązanie: Ustaw szerszy zakres. Na przykład użyj 1 tygodnia zamiast 1 godziny.
Prowizja Maker lub Taker %
Problem: Prowizja Maker i/lub Taker % jest ustawiona zbyt wysoko. Im wyższa wartość tego procentu, tym mniejsza szansa na transakcję.
Rozwiązanie: Upewnij się, że jest wystarczająco niska lub pozostaw to pole puste.
Max open time buy
Problem: "max open time buy" jest ustawione zbyt wysoko. Przy bardzo wysokich ustawieniach, bot nie złoży nowych zleceń do osiągnięcia określonej ceny z limitem.
Rozwiązanie: Spróbuj ustawić "max open time buy" niżej lub rozważ użycie zleceń rynkowych.
Max open positions
Problem: Ustawienie w "max open positions" może być zbyt niskie lub zbyt wysokie. Gdy ustawisz to bardzo wysoko, może się zdarzyć, że zabraknie Ci środków na wszystkie transakcje. Gdy ustawisz to zbyt nisko, bot nie kupi wielu pozycji.
Rozwiązanie: Spróbuj znaleźć równowagę. Na przykład, jeśli używasz salda początkowego 1000 $, możesz ustawić maksymalną liczbę otwartych pozycji na 10, z minimalną kwotą za zlecenie 100 $ i procentem zakupu 10%.
Cooldown
Problem: Cooldown jest zbyt długie. Przy długim cooldownie, bot nie może dużo handlować.
Rozwiązanie: Ustaw bardziej rozsądny czas cooldownu. Na przykład, nie używaj 5 dni, ale 2 godzin.
Tylko 1 otwarte zlecenie kupna na monetę
Problem: Gdy włączone jest ustawienie "Tylko 1 otwarte zlecenie kupna na monetę", bot ogranicza się do utrzymywania tylko jednego otwartego zlecenia na monetę w danym czasie.
Rozwiązanie: Rozważ wyłączenie ustawienia "Tylko 1 otwarte zlecenie kupna na monetę".
Kup tylko gdy są dodatnie pary
Problem: Gdy włączone jest ustawienie "Kup tylko gdy są dodatnie pary", bot będzie składał zlecenia tylko wtedy, gdy nastąpił pozytywny procentowy wzrost w ciągu ostatnich godzin lub minut dla co najmniej jednej z wybranych monet. Oznacza to, że jeśli nie nastąpił pozytywny procentowy wzrost, Twój bot nie kupi.
Rozwiązanie: Rozważ wyłączenie ustawienia "Kup tylko gdy są dodatnie pary" lub ustaw krótszy czas analizy zmian. Na przykład użyj 1 godziny zamiast 1 dnia.
Wybrane waluty
Problem: Wybrano zbyt mało walut. Gdy wybierzesz tylko 1 lub 2 waluty, nie będzie wielu sygnałów. Więcej walut oznacza więcej możliwości handlowych.
Rozwiązanie: Wybierz więcej walut.
Maksymalna przypisana kwota i minimalna kwota za zlecenie
Problem: Maksymalna przypisana kwota i/lub minimalny rozmiar zlecenia są ustawione zbyt nisko. Maksymalna przypisana kwota określa, ile z Twoich całkowitych aktywów może wykorzystać bot. Minimalny rozmiar zlecenia określa najmniejszą kwotę dla każdego zlecenia kupna. Na przykład, jeśli ustawisz maksymalną przypisaną kwotę na 500 $ i minimalne zlecenie na 1 $ przy saldzie backtestingu 10 000 $, bot może wykorzystać tylko 500 $, a minimalne zlecenie może być poniżej wymagań giełdy.
Rozwiązanie: Ustaw maksymalną przypisaną kwotę równą lub wyższą niż saldo backtestingu, aby zapewnić wykorzystanie wszystkich środków. Ustaw minimalny rozmiar zlecenia powyżej minimum Twojej giełdy (zazwyczaj co najmniej 10 USD lub 0,001 BTC).
Trailing stop-loss
Problem: Wysokie wartości trailing stop-loss mogą nie wywołać sprzedaży podczas backtestingu, potencjalnie zmniejszając zyski.
Rozwiązanie: Użyj niższych wartości, aby zwiększyć szanse na aktywację trailing stop-loss i poprawić wyniki backtestów.
Take profit
Problem: Bardzo wysokie cele take profit, na przykład 30%, zmniejszają prawdopodobieństwo sprzedaży podczas backtestingu, potencjalnie zmniejszając zyski.
Rozwiązanie: Ustaw take profit nie wyżej niż 5%, aby uzyskać bardziej efektywne backtesty.
Max open time sell
Problem: Podczas używania zleceń limitowanych, ustawienie zbyt długiego czasu max open time sell powoduje opóźnienie w anulowaniu zleceń.
Rozwiązanie: Skróć ten czas – użyj 10 minut zamiast 120 minut.
Stop-loss timeout
Problem: Wysokie wartości stop-loss opóźniają wykonanie po osiągnięciu procentu stop-loss.
Rozwiązanie: Skróć ten czas – użyj 10 minut zamiast 1 dnia.
Trailing stop-loss timeout
Problem: Wysokie wartości trailing stop-loss opóźniają wykonanie po spełnieniu warunków.
Rozwiązanie: Skróć ten czas – użyj 10 minut zamiast 1 dnia.
DCA order size
Problem: DCA order size jest ustawiona bardzo wysoko. Może to pochłonąć wiele Twoich środków, które bot nie może wydać na kolejne pozycje.
Rozwiązanie: Ustaw bardziej zbalansowany rozmiar zlecenia DCA, aby zachować kapitał na wiele pozycji.
Config Pools
Problem: Nie masz skonfigurowanych puli konfiguracyjnych. Jeśli nie masz skonfigurowanych puli konfiguracyjnych, Twój backtester nie uwzględni ich w swoich rozważaniach.
Rozwiązanie: Skonfiguruj swoje pule konfiguracyjne
Ograniczenia backtesterów
Ograniczenia czasowe i okresowe
Maksymalny okres backtestu ograniczony jest do 1 miesiąca
Nowe backtesty stają się dostępne 24 godziny po rozpoczęciu poprzedniego (o tej samej porze)
Czas przetwarzania wymagany przed dostępnością wyników - Maksymalny okres backtestu jest ograniczony do 1 miesiąca (jeśli wybierzesz dłuższy okres, system automatycznie go skróci do 1 miesiąca)
Nowe backtesty stają się dostępne dokładnie 24 godziny po rozpoczęciu poprzedniego backtestu (nie o stałej porze dziennej) - Okresy backtestu mogą być ograniczone do krótszych okresów, takich jak trzy dni, w zależności od konkretnych ustawień lub warunków.
Dzienne limity testów według subskrypcji
Explorer: 1 backtest dziennie
Adventure: 5 backtestów dziennie
Hero: 10 backtestów dziennie
Subskrybenci Hero mogą uruchamiać 2 równoczesne backtesty botów; pozostali są ograniczeni do 1 na raz
Ograniczenia funkcji
Triggery nie są obsługiwane w backtestingu
Nie można testować Alertów TradingView w backtestingu
Backtester sprawdza ustawienia sprzedaży tylko raz na minutę (prawdziwe boty sprawdzają częściej)
Momenty sprawdzania strategii mogą się nieznacznie różnić od zachowania w rzeczywistości
Funkcja backtestu bota jest dostępna tylko na naszej stronie internetowej, nie w naszych aplikacjach na iOS i Androida
Ograniczenia logów
Maksymalnie 500 logów wyświetlanych na wybrany okres
Najlepsza praktyka: Wybieraj krótsze okresy podczas przeglądania logów, aby zobaczyć bardziej szczegółową aktywność bota bez przekraczania limitu 500 logów
Uwagi dotyczące dokładności
Podczas testowania nisko-płynnych par handlowych (niski wolumen), wyniki zysków i strat mogą być ekstremalne, ponieważ backtest nie uwzględnia ograniczonej płynności giełdy
Wyniki z przeszłości przedstawione w backtestach nie gwarantują przyszłych wyników
Backtesty dostarczają przybliżonych oszacowań, a nie dokładnych prognoz zachowania bota
Najlepsze praktyki efektywnego backtestingu
Testuj na wielu okresach czasowych reprezentujących różne warunki rynkowe (hossy, bessy, rynki neutralne)
Dokumentuj dostosowania strategii za pomocą funkcji Notatki
Sprawdzaj zakładkę Zasoby, aby zobaczyć, ile Twoich środków jest wykorzystywanych
Dostosuj kwoty zakupu w Base config, jeśli chcesz zwiększyć kwotę inwestycji w dowolnym momencie
Przejrzyj szczegółowe Logi, aby dokładnie zrozumieć, jak działa Twój bot.
Skup się na najbardziej istotnych ostatnich danych rynkowych podczas wybierania 1-miesięcznego okresu testowego, aby dostosować się do obecnych warunków handlowych
Jeśli zauważysz jakieś błędy w backtesterze, zgłoś je, abyśmy mogli dalej ulepszać to narzędzie.