Czym jest Backtesting?
Strona G艂贸wna
Artyku艂y
Czym jest Backtesting?

Czym jest Backtesting?

艢rednio zaawansowany
Opublikowane Dec 8, 2020Zaktualizowane Feb 9, 2023
6m

TL;DR

Backtesting mo偶e by膰 wa偶nym krokiem w optymalizacji sposobu, w jaki dzia艂asz na rynkach finansowych. Pomaga Ci dowiedzie膰 si臋, czy Twoje pomys艂y i strategie handlowe maj膮 sens i czy mog膮 potencjalnie przynie艣膰 zysk.

Ale jak wygl膮da analiza historyczna prostej strategii inwestycyjnej? Na co nale偶y uwa偶a膰 podczas testowania strategii handlowych? Czy backtesting jest podobny do handlu demo? Na wszystkie pytania odpowiemy w tym artykule.

Wprowadzenie

Backtesting to narz臋dzie, z kt贸rego mo偶esz (jako trader lub inwestor) korzysta膰 podczas eksploracji nowych rynk贸w i strategii. Mo偶e ono dostarczy膰 cennych informacji w oparciu o dane i da膰 wgl膮d w to, czy Tw贸j pierwotny pomys艂 by艂 dobry.

Niezale偶nie od klasy aktyw贸w, kt贸rymi handlujesz, backtesting nie wymaga ryzykowania jakichkolwiek ci臋偶ko zarobionych 艣rodk贸w. Korzystaj膮c z oprogramowania do analizy historycznej w symulowanym 艣rodowisku, mo偶na zbudowa膰 i zoptymalizowa膰 okre艣lone podej艣cie do rynku. Sprawd藕my to.

Czym jest backtesting?

W finansach, analiza historyczna sprawdza rentowno艣膰 strategii handlowej, testuj膮c, jak poradzi艂aby sobie na podstawie danych historycznych. Innymi s艂owy, wykorzystuje dane z przesz艂o艣ci, aby zobaczy膰, jak wypad艂aby dana strategia. Je艣li backtesting wyka偶e dobre wyniki, traderzy lub inwestorzy mog膮 p贸j艣膰 o krok dalej i zastosowa膰 strategi臋 w realnym 艣rodowisku.

Co w tym przypadku oznaczaj膮 dobre wyniki? C贸偶, celem narz臋dzia do backtestingu jest analiza ryzyka i potencjalnej rentowno艣ci okre艣lonej strategii. Strategi臋 inwestycyjn膮 mo偶na zoptymalizowa膰 i ulepszy膰 na podstawie statystycznych informacji zwrotnych, aby zmaksymalizowa膰 potencjalne wyniki. Dobrze przeprowadzona analiza historyczna potrafi r贸wnie偶 zapewni膰, 偶e strategia jest co najmniej wykonalna, gdy zostanie wdro偶ona w rzeczywistym 艣rodowisku handlowym.聽

Oczywi艣cie platforma lub narz臋dzie backtestingowe mo偶e by膰 r贸wnie偶 przydatne w okre艣laniu, kiedy strategia nie jest wykonalna lub zbyt ryzykowna. Je艣li analiza historyczna wskazuje nieoptymalne wyniki, pomys艂 na handel powinien zosta膰 odrzucony lub zmodyfikowany. Wa偶ne jest r贸wnie偶, aby wzi膮膰 pod uwag臋 warunki rynkowe, w kt贸rych by艂 testowany. Ta sama analiza mo偶e da膰 sprzeczne wyniki, gdy zmieni膮 si臋 warunki rynkowe.

Na bardziej profesjonalnym poziomie backtesting strategii handlowych jest absolutnie niezb臋dny, szczeg贸lnie je艣li chodzi o algorytmiczne strategie handlowe (tj. handel automatyczny).

Jak dzia艂a backtesting?

Podstawowym zamys艂em backtesting'u jest, 偶e to, co dzia艂a艂o w przesz艂o艣ci, jest w stanie dzia艂a膰 w przysz艂o艣ci. Jednak mo偶e to by膰 naprawd臋 trudne do ustalenia. To, co mo偶e przynosi膰 zyski w danym 艣rodowisku rynkowym, mo偶e okaza膰 si臋 totaln膮 pora偶k膮 w innym.

Analiza historyczna ze 藕le dopasowanym zestawem danych mo偶e prowadzi膰 do rezultat贸w, kt贸re s膮 dalekie od bycia perfekcyjnymi. Dlatego wa偶ne jest, aby znale藕膰 dobr膮 pr贸bk臋 na okres backtesting'u, odzwierciedlaj膮c膮 obecne 艣rodowisko rynkowe. Mo偶e to by膰 bardzo trudne, poniewa偶 rynek podlega ci膮g艂ym zmianom.

Zanim zdecydujesz si臋 przetestowa膰 strategi臋, warto okre艣li膰, czego dok艂adnie chcesz si臋 dowiedzie膰. Co sprawi艂oby, 偶e strategia by艂aby op艂acalna? I odwrotnie, co mog艂oby obali膰 Twoje za艂o偶enia? Je艣li b臋dziesz wiedzia艂 to wszystko wcze艣niej, trudniej b臋dzie Ci臋 zaskoczy膰.

Backtesting powinien r贸wnie偶 obejmowa膰 op艂aty transakcyjne, wyp艂aty oraz wszelkie inne koszty, kt贸re mo偶esz ponie艣膰 podczas realizacji strategii. Warto r贸wnie偶 zauwa偶y膰, 偶e oprogramowanie do backtesting'u mo偶e by膰 do艣膰 drogie, podobnie jak dost臋p do wysokiej jako艣ci danych rynkowych.

W zwi膮zku z tym, je艣li chcesz uzyska膰 dost臋p do danych historycznych z platformy Binance Futures, wype艂nij ten formularz zg艂oszeniowy.
Pami臋taj, 偶e backtesting to dalej jedynie testowanie. Podobnie jak w przypadku analizy technicznej i wykres贸w, nie ma absolutnie 偶adnej gwarancji, 偶e strategia zadzia艂a, nawet je艣li daje 艣wietne wyniki w oparciu o dane historyczne.

Przyk艂ad backtesting'u

Przejd藕my przez niezwykle prost膮, d艂ugoterminow膮 strategi臋 handlow膮 dla Bitcoina.

Oto nasz system handlowy:

  • Kupujemy Bitcoina na pierwszym tygodniowym zamkni臋ciu powy偶ej 20-tygodniowej 艣redniej krocz膮cej.
  • Sprzedajemy Bitcoina na pierwszym tygodniowym zamkni臋ciu poni偶ej 20-tygodniowej 艣redniej krocz膮cej.

Ta strategia generuje tylko kilka sygna艂贸w rocznie. Sp贸jrzmy na okres rozpoczynaj膮cy si臋 od 2019 roku.

Tygodniowy wykres Bitcoina od 2019.

Strategia wygenerowa艂a pi臋膰 sygna艂贸w w wymienionym okresie:

  • Kup @ ~$4,000
  • Sprzedaj @ ~$8,000
  • Kup @ ~$8,500
  • Sprzedaj @ ~$8,000
  • Kup @ ~$9,000

Tak wi臋c nasze wyniki backtesting'u pokazuj膮, 偶e strategia by艂aby op艂acalna. Czy to oznacza, 偶e mamy gwarancj臋, 偶e b臋dzie nadal dzia艂a膰? Nie. Oznacza to po prostu, 偶e patrz膮c na ten konkretny zestaw danych, strategia przynios艂aby zysk. Mo偶esz potraktowa膰 ten wynik jako punkt odniesienia.

Bierz pod uwag臋, 偶e przyjrzeli艣my si臋 tylko danym z mniej ni偶 dw贸ch lat. Je艣li chcieliby艣my przekszta艂ci膰 t臋 strategi臋 w realn膮 strategi臋, warto by艂oby cofn膮膰 si臋 w czasie i przetestowa膰 j膮 na wi臋kszej liczbie danych historycznych.

To powiedziawszy, jest to obiecuj膮cy pocz膮tek. Nasz pocz膮tkowy pomys艂 wydaje si臋 by膰 s艂uszny i by膰 mo偶e uda nam si臋 stworzy膰 na jego podstawie strategi臋 inwestycyjn膮 przy odrobinie optymalizacji. Mo偶e chcieliby艣my uwzgl臋dni膰 wi臋cej metryk i wska藕nik贸w technicznych, aby sygna艂y by艂y bardziej wiarygodne? Wszystko zale偶y od naszych w艂asnych pomys艂贸w, horyzontu czasowego inwestycji i tolerancji ryzyka.


Backtesting vs. handel na papierze

Posiadamy teraz og贸lne wyobra偶enie o tym, jak mo偶e wygl膮da膰 analiza historyczna i przyjrzeli艣my si臋 bardzo prostej strategii inwestycyjnej. Wiemy r贸wnie偶, 偶e dotychczasowe wyniki nie obiecuj膮 przysz艂ych pozytywnych rezultat贸w.

Jak wi臋c mo偶emy zoptymalizowa膰 systematyczn膮 strategi臋 dla aktualnych warunk贸w rynkowych? Mogliby艣my j膮 sprawdzi膰 na prawdziwym rynku, ale bez ryzykowania rzeczywistych funduszy. Jest to r贸wnie偶 znane jako test przysz艂ego dzia艂ania lub handel na papierze.

Handel na papierze to symulacja strategii w prawdziwym 艣rodowisku handlowym. Nazywa si臋 on handlem na papierze, poniewa偶 chocia偶 transakcje s膮 dokumentowane i rejestrowane, 偶adne prawdziwe fundusze nie s膮 u偶ywane. Zapewnia to dodatkowy krok, w kt贸rym mo偶esz ulepszy膰 strategi臋 i zorientowa膰 si臋, jak dzia艂a.

Wszystko 艣wietnie, ale od czego w艂a艣ciwie zacz膮膰? Sie膰 testowa Binance Futures to idealne miejsce do testowania strategii na 偶ywo, bez ryzykowania swoich funduszy. Mo偶esz utworzy膰 konto w ci膮gu kilku minut i przetestowa膰 strategie w 艣rodowisku, kt贸re przypomina rzeczywisty rynek.

Co艣, na co nale偶y uwa偶a膰, to "cherry picking". Odnosi si臋 to do wyboru podzbioru danych, kt贸ry potwierdzi stronniczy punkt widzenia. Celem forward testing'u jest przetestowanie strategii tak, jak gdyby mia艂a by膰 u偶ywana w czasie rzeczywistym. Je艣li system ka偶e Ci co艣 zrobi膰, zr贸b to. Je艣li wybierzesz tylko te transakcje, kt贸re "dobrze wygl膮daj膮" w oparciu o Twoje osobiste nastawienie, test systematycznej strategii nie b臋dzie mia艂 sensu.

Manualny vs. automatyczny backtesting

Manualny backtesting obejmuje analiz臋 wykres贸w i danych historycznych oraz r臋czne umieszczanie transakcji zgodnie ze strategi膮. Zautomatyzowany backtesting robi zasadniczo to samo, ale proces jest zautomatyzowany przez kod komputerowy (przy u偶yciu j臋zyk贸w programowania, takich jak Python lub specjalistycznego oprogramowania do analizy historycznej).

Wielu trader贸w korzysta z arkuszy kalkulacyjnych Google lub Excel do oceny skuteczno艣ci strategii. Dokumenty te dzia艂aj膮 jak raporty tester贸w strategii. Mog膮 obejmowa膰 wszelkiego rodzaju informacje, takie jak platforma transakcyjna, klasa aktyw贸w, okres handlowy, liczba wygranych i przegranych transakcji, wsp贸艂czynnik Sharpe, maksymalne spadki, zysk netto i inne.
Kr贸tko m贸wi膮c, wsp贸艂czynnik Sharpe s艂u偶y do oceny potencjalnego ROI strategii w odniesieniu do ryzyka. Im wy偶sza warto艣膰 wska藕nika Sharpe, tym atrakcyjniejsza inwestycja lub strategia handlowa.

Maksymalny spadek oznacza moment, w kt贸rym Twoja strategia handlowa osi膮gn臋艂a najgorsze wyniki w por贸wnaniu z ostatnim szczytem (tj. najwi臋kszy procentowy spadek, jaki odnotowa艂 Tw贸j portfel w analizowanym okresie).

Przemy艣lenia ko艅cowe

Wielu systematycznych trader贸w i inwestor贸w w du偶ym stopniu polega na backtesting'u swoich strategii. Jest to jeden z podstawowych instrument贸w w zestawie narz臋dzi ka偶dego tradera algorytmicznego.

Jednocze艣nie, interpretacja wynik贸w analizy historycznej mo偶e by膰 trudna. 艁atwo jest nanie艣膰 w艂asne uprzedzenia na metod臋 backtesting'u. Sama analiza historyczna prawdopodobnie nie stworzy realnych strategii handlowych, ale pomo偶e Ci przetestowa膰 niekt贸re pomys艂y i trzyma膰 r臋k臋 na pulsie rynku.

Nadal masz pytania dotycz膮ce algorytm贸w tradingowych i analizy danych? Sprawd藕 nasz膮 platform臋 pyta艅 i odpowiedzi Zapytaj Akademi臋, gdzie spo艂eczno艣膰 Binance postara si臋 na nie odpowiedzie膰.