streszczenie
Backtesting jest ważnym krokiem w optymalizacji sposobu, w jaki traderzy uczestniczą w działaniach na rynku finansowym. Może pomóc traderom zrozumieć, czy ich obecne pomysły i strategie handlowe są rozsądne i czy mogą przynieść potencjalne zyski.
Jak zatem wygląda testowanie wsteczne prostej strategii inwestycyjnej? Na co powinienem zwrócić uwagę podczas testowania strategii handlowych? Czy istnieją podobieństwa między testowaniem wstecznym a handlem papierowym? Na wszystkie te pytania odpowiemy w tym artykule.
Wstęp
Backtesting to narzędzie, z którego może skorzystać inwestor lub trader przy badaniu nowych rynków i strategii. Backtesting może dostarczyć cennych informacji zwrotnych opartych na danych historycznych i pomóc w ustaleniu, czy dana filozofia inwestycyjna jest słuszna.
Bez względu na to, jaką klasą aktywów handluje się, backtesting eliminuje potrzebę ryzykowania przez traderów ciężko zarobionych pieniędzy. Wykorzystując oprogramowanie do backtestingu w środowisku symulowanym, możesz opracować i zoptymalizować własne podejście do rynków. Szczegóły poniżej.
Czym jest backtesting?
W finansach backtesting to proces testowania skuteczności strategii handlowej na podstawie danych historycznych w celu oceny jej wykonalności. Innymi słowy, wykorzystuje dane historyczne, aby sprawdzić, jak strategia się sprawdziła. Jeżeli wyniki backtestów okażą się korzystne, inwestor lub trader może przejść do praktycznego wdrożenia strategii.
Ale co oznacza dobry wynik? Celem stosowania narzędzi backtestingu jest analiza ryzyka i potencjalnej rentowności konkretnej strategii. Następnie zoptymalizuj i udoskonal strategie inwestycyjne na podstawie informacji statystycznych, aby zmaksymalizować potencjalne zyski. Dokładne testy wsteczne zapewniają również, że strategia jest co najmniej wykonalna w rzeczywistym środowisku handlowym.
Oczywiście platformy i narzędzia do backtestingu mogą również skutecznie ocenić, czy dana strategia jest niewykonalna lub czy w pewnych momentach wiąże się z większym ryzykiem. Jeśli testy historyczne wskazują, że wyniki handlowe nie są dobre, należy porzucić pomysł inwestycyjny lub go zmodyfikować. Jednakże podczas testowania istotne jest również uwzględnienie warunków rynkowych. Gdy tylko zmienią się warunki rynkowe, nawet ten sam backtest przyniesie zupełnie inne wyniki.
Z profesjonalnego punktu widzenia, backtestowanie strategii handlowych jest absolutnie niezbędne, zwłaszcza strategii handlu algorytmicznego (czyli handlu zautomatyzowanego).
Jak działa backtesting?
Domniemana przesłanka testowania wstecznego jest taka, że to, co działało w przeszłości, prawdopodobnie zadziała w przyszłości. Jednakże jest to trudne do ustalenia. Praktyki, które są opłacalne w jednym otoczeniu rynkowym, mogą okazać się całkowicie nieskuteczne w innym.
Backtestowanie przy użyciu mylącego zestawu danych również przyniesie rozczarowujące wyniki. Dlatego konieczne jest znalezienie okresu testowania wstecznego, który odzwierciedlałby aktualną sytuację rynkową. Jest to szczególnie trudne do osiągnięcia ze względu na nieprzewidywalne warunki rynkowe.
Zanim zaczniesz testować strategię, najlepiej jest ustalić, jakie informacje chcesz uzyskać. W jaki sposób strategia ta może być wykonalna? I odwrotnie, w jaki sposób można obalić osobiste założenia? Jeśli można to przewidzieć, wyniki te będą miały mniejszy wpływ na osobiste uprzedzenia.
Backtesting powinien uwzględniać opłaty transakcyjne, opłaty za wypłaty i inne koszty, jakie strategia może ponieść. Należy również zauważyć, że podobnie jak dostęp do wysokiej jakości danych rynkowych, oprogramowanie do backtestów może być dość drogie.
Jeśli zatem chcesz otrzymywać dane historyczne z Binance Futures, wypełnij ten formularz wniosku.
Pamiętaj, że backtesting to po prostu testowanie. Podobnie jak w przypadku analizy technicznej i wykresów, nawet jeśli test daje dobre wyniki w oparciu o dane historyczne, nie ma gwarancji, że zadziała.
Przykład backtestingu
Przyjrzyjmy się bardzo prostej, długoterminowej strategii dla Bitcoina.
Przyjrzyjmy się naszemu systemowi handlowemu:
Kupujemy Bitcoiny przy pierwszym tygodniowym zamknięciu powyżej 20-tygodniowej średniej kroczącej.
A sprzedaj Bitcoiny przy pierwszym zamknięciu poniżej 20-tygodniowej średniej kroczącej.
Strategia ta generuje tylko kilka sygnałów w roku. Przyjrzyjmy się okresowi czasu zaczynającemu się w roku 2019.

Tygodniowy wykres bitcoina z 2019 roku.
Strategia wygenerowała pięć sygnałów w trakcie trwania testu:
Kupiony za około 4000 dolarów
Sprzedano za około 8000 dolarów
Sprzedano za około 8500 dolarów
Sprzedano za około 8000 dolarów
Kup za ~$9,000
Zatem wyniki naszych testów wstecznych wskazują, że strategia ta powinna być wówczas opłacalna. Czy to oznacza, że będzie to działać w przyszłości? NIE. Oznacza to po prostu, że patrząc wstecz na ten konkretny zestaw danych, strategia ta powinna być w tamtym czasie opłacalna. Wynik ten można traktować jedynie jako przybliżony punkt odniesienia.
Należy pamiętać, że przeanalizowaliśmy dane tylko sprzed dwóch lat. Jeśli chcesz przekształcić to w wykonalny plan, musisz wrócić do wcześniejszych okresów i przetestować go przy większej liczbie zmian cen.
To powiedziawszy, jest to dobry początek. Dopóki początkowa koncepcja jest słuszna, możemy na jej podstawie budować strategię inwestycyjną poprzez dalszą optymalizację. Być może można dodać więcej parametrów i wskaźników technicznych, aby sygnał był bardziej niezawodny. Wszystko zależy od indywidualnej filozofii, horyzontu inwestycyjnego i tolerancji ryzyka.
➟ Chcesz rozpocząć swoją przygodę z walutą cyfrową? Witamy na Binance i zapraszamy do zakupu Bitcoinów!
Backtesting kontra handel papierowy
Mając już ogólną wiedzę na temat testowania wstecznego i zapoznawszy się z bardzo prostymi strategiami inwestycyjnymi, wiemy również, że wyniki z przeszłości nie są wyznacznikiem wyników w przyszłości.
W jaki więc sposób możemy zoptymalizować nasze strategie systematyczne pod kątem obecnych warunków rynkowych? Możemy eksperymentować na prawdziwym rynku, ale nie podejmujemy realnego ryzyka finansowego. Praktykę tę nazywa się „testowaniem wyników przyszłych” lub „handlem papierowym”.
Handel demonstracyjny (handel papierowy) to symulacja strategii w rzeczywistym środowisku handlowym. Nazywa się to „handlem symulowanym (handlem papierowym)”, ponieważ, choć transakcje są rejestrowane, nie wykorzystuje się w nich prawdziwych środków pieniężnych. Pozwala to nie tylko zoptymalizować strategię, ale także zapewnia wgląd w jej skuteczność.
Brzmi świetnie. Od czego więc zacząć? Sieć testowa Binance Futures jest świetnym miejscem do testowania swoich strategii bez ryzykowania jakichkolwiek środków. Możesz założyć konto w ciągu kilku minut i przetestować swoje strategie w środowisku demonstracyjnym tak samo, jak robiłbyś to podczas handlu w czasie rzeczywistym na prawdziwych rynkach.
Musimy uważać, aby nie „wybierać sobie rodzynek”, czyli nie wybierać tylko pewnej części danych, żeby potwierdzić pewne odchylenie. Znaczenie testowania w przód polega na wprowadzeniu strategii do ustalonego, rzeczywistego środowiska w celu jej weryfikacji. Jeśli system poda Ci sugestie dotyczące operacji, możesz z nich skorzystać. Jeśli po prostu wybierasz transakcje, które „wyglądają dobrze” na podstawie osobistych preferencji, testowanie Twojej strategii przez Twój system będzie nieskuteczne.
Backtesting ręczny a automatyczny
Ręczne testowanie wsteczne polega na analizowaniu wykresów i danych historycznych oraz ręcznym wykonywaniu transakcji na podstawie strategii. Zautomatyzowane testowanie wsteczne jest w zasadzie takie samo, z tą różnicą, że proces ten jest wykonywany automatycznie przez kod komputerowy, na przykład przy użyciu języka programowania takiego jak Python lub specjalistycznego oprogramowania do testowania wstecznego.
Wielu traderów korzysta z arkuszy kalkulacyjnych Google lub Excel w celu oceny skuteczności strategii. Dokumenty te działają podobnie do raportów testerów strategii i zawierają informacje takie jak: platforma handlowa, klasa aktywów, czas handlu, liczba zyskownych i stratnych transakcji, współczynnik Sharpe'a, maksymalne obniżenie kapitału, zysk netto itp.
Mówiąc najprościej, współczynnik Sharpe’a służy do oceny potencjalnego zwrotu z inwestycji (ROI) danej strategii w stosunku do ryzyka. Im wyższa wartość wskaźnika Sharpe’a, tym atrakcyjniejsza jest inwestycja lub strategia handlowa.
Maksymalne obniżenie następuje w momencie, gdy strategia handlowa wypada najgorzej w porównaniu z ostatnim szczytem, tzn. procentowy spadek portfela w okresie analizy jest największy.
Streszczać
Wielu traderów i inwestorów systemowych opiera swoją strategię na testach wstecznych. To niezbędna pozycja w zestawie narzędzi każdego tradera algorytmicznego.
Jednakże interpretacja wyników testów wstecznych nie jest łatwa. Metody testowania wstecznego mogą łatwo zostać skażone osobistymi uprzedzeniami. Samo testowanie wsteczne nie wystarczy, aby opracować skuteczną strategię handlową, może jednak okazać się bardzo pomocne przy testowaniu pomysłów handlowych i śledzeniu sytuacji na rynku.

