Przejdź do głównej zawartości

Rozwiązywanie problemów z testerem botów: ograniczenia i typowe problemy

Rozwiąż problemy z backtestami bota: przyczyny braku transakcji, ograniczenia i najlepsze praktyki.

Pete Darby avatar
Napisane przez Pete Darby
Zaktualizowano wczoraj

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

  1. 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.

  2. 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.

  3. 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.

  4. 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

  5. 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.

  6. 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.

  7. 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.

  8. 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%.

  9. 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.

  10. 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ę".

  11. 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.

  12. 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.

  13. 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).

  14. 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.

  15. 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.

  16. 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.

  17. 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.

  18. 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.

  19. 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.

  20. 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.

Czy to odpowiedziało na twoje pytanie?