Backtesting jest kluczowym elementem skutecznego rozwoju systemu handlu. Odbywa się to poprzez odtworzenie, przy użyciu danych historycznych, transakcji, które miałyby miejsce w przeszłości przy użyciu reguł określonych przez daną strategię. Wynik oferuje statystyki służące do oceny skuteczności strategii.
Podstawową teorią jest to, że każda strategia, która działała dobrze w przeszłości, prawdopodobnie będzie dobrze działać w przyszłości, i odwrotnie, każda strategia, która źle działała w przeszłości, może w przyszłości być słaba. W tym artykule opisano, jakie aplikacje są używane w testowaniu wstecznym, jakiego rodzaju dane są uzyskiwane i jak je wykorzystać.
Jak przetestować strategię transakcyjną za pomocą danych i narzędzi
Testowanie wsteczne może dostarczyć wielu cennych informacji statystycznych na temat danego systemu. Niektóre uniwersalne statystyki weryfikacji historycznej obejmują:
- Zysk lub strata netto: Procent netto uzyskanych lub utraconych miar zmienności: Maksymalne procentowe wzrosty i spadki Średnie: Procentowy średni zysk i średnia strata, średnie utrzymywane słupki Ekspozycja: Procent zainwestowanego kapitału (lub ekspozycji na rynek) Wskaźniki: Wskaźnik wygranych do strat Zwrot roczny : Zwrot procentowy w ciągu roku Zwrot skorygowany o ryzyko: Procentowy zwrot jako funkcja ryzyka
Oprogramowanie do weryfikacji historycznej
Zazwyczaj oprogramowanie do testowania wstecznego ma dwa ważne ekrany. Pierwszy pozwala traderowi na dostosowanie ustawień dla weryfikacji historycznej. Te dostosowania obejmują wszystko, od okresu do kosztów prowizji. Oto przykład takiego ekranu w AmiBroker:
Drugi ekran to rzeczywisty raport wyników weryfikacji historycznej. Tutaj znajdziesz statystyki wspomniane powyżej. Ponownie, oto przykład tego ekranu w AmiBroker:
Ogólnie rzecz biorąc, większość oprogramowania handlowego zawiera podobne elementy. Niektóre zaawansowane programy zawierają również dodatkowe funkcje do automatycznego określania pozycji, optymalizacji i innych bardziej zaawansowanych funkcji.
10 zasad strategii handlu historycznego
Jest wiele czynników, na które należy zwrócić uwagę, gdy inwestorzy testują strategie tradingu. Oto lista najważniejszych rzeczy, o których należy pamiętać podczas testowania wstecznego:
- Weź pod uwagę ogólne trendy rynkowe w czasie, w którym dana strategia została przetestowana. Na przykład, jeśli strategia była testowana tylko od 1999 do 2000 r., Może nie wypaść dobrze na bessy. Często dobrym pomysłem jest testowanie wsteczne w długim okresie obejmującym kilka różnych rodzajów warunków rynkowych. Weź pod uwagę wszechświat, w którym miało miejsce testowanie wsteczne. Na przykład, jeśli system szerokiego rynku zostanie przetestowany we wszechświecie składającym się z zasobów technologicznych, może nie działać dobrze w różnych sektorach. Zasadniczo, jeśli strategia jest ukierunkowana na konkretny gatunek zasobów, ogranicz wszechświat do tego gatunku; we wszystkich innych przypadkach utrzymuj duży wszechświat do celów testowych. Miary lotności są niezwykle ważne, aby wziąć pod uwagę przy opracowywaniu systemu handlowego. Jest to szczególnie prawdziwe w przypadku rachunków lewarowanych, które podlegają wezwaniom do uzupełnienia depozytu zabezpieczającego, jeśli ich kapitał spadnie poniżej pewnego poziomu. Handlowcy powinni dążyć do utrzymywania niskiej zmienności, aby zmniejszyć ryzyko i umożliwić łatwiejsze wchodzenie i wychodzenie z danej akcji. Średnia liczba trzymanych sztabek jest również bardzo ważna podczas opracowywania systemu handlowego. Chociaż większość oprogramowania do weryfikacji historycznej uwzględnia koszty prowizji w końcowych obliczeniach, nie oznacza to, że należy zignorować tę statystykę. Jeśli to możliwe, zwiększenie średniej liczby trzymanych prętów może obniżyć koszty prowizji i poprawić ogólny zwrot. Ekspozycja jest mieczem obosiecznym. Zwiększona ekspozycja może prowadzić do wyższych zysków lub wyższych strat, podczas gdy zmniejszona ekspozycja oznacza niższe zyski lub niższe straty. Ogólnie rzecz biorąc, dobrym pomysłem jest utrzymywanie ekspozycji poniżej 70% w celu zmniejszenia ryzyka i umożliwienia łatwiejszego wchodzenia i wychodzenia z danej akcji. Statystyka średnich zysków / strat w połączeniu ze stosunkiem wygranych do strat może być przydatna do określania optymalnego rozmiaru pozycji i zarządzania pieniędzmi przy użyciu technik takich jak kryterium Kelly. Inwestorzy mogą zajmować większe pozycje i obniżać koszty prowizji, zwiększając ich średnie zyski i zwiększając stosunek wygranych do strat. Zanalizowany zwrot służy jako narzędzie do porównywania zwrotów systemu z innymi systemami inwestycyjnymi. Ważne jest nie tylko spojrzenie na ogólny roczny zwrot, ale także wzięcie pod uwagę zwiększonego lub zmniejszonego ryzyka. Można tego dokonać, patrząc na zwrot skorygowany o ryzyko, który uwzględnia różne czynniki ryzyka. Przed przyjęciem systemu transakcyjnego musi on przewyższać wszystkie inne systemy inwestycyjne o takim samym lub mniejszym ryzyku. Dostosowanie do testów jest niezwykle ważne. Wiele aplikacji do weryfikacji historycznej zawiera dane wejściowe dotyczące kwot prowizji, wielkości partii okrągłej (lub ułamkowej), wielkości tików, wymagań dotyczących depozytu zabezpieczającego, stóp procentowych, założeń dotyczących poślizgu, zasad określania wielkości pozycji, reguł wyjścia z tego samego paska, ustawień zatrzymania (trailing) i wielu innych. Aby uzyskać jak najdokładniejsze wyniki weryfikacji historycznej, ważne jest, aby dostroić te ustawienia, aby naśladować brokera, który będzie używany, gdy system zostanie uruchomiony. Jest to warunek, w którym wyniki wydajności są tak wysokie, że nie są już tak dokładne w przyszłości. Zasadniczo dobrym pomysłem jest wdrożenie reguł, które mają zastosowanie do wszystkich zapasów lub wybranego zestawu zapasów docelowych i nie są zoptymalizowane w zakresie, w jakim reguły nie są już zrozumiałe dla twórcy. Testowanie powtórne nie zawsze jest najdokładniejszym sposobem oceny skuteczność danego systemu handlowego. Czasami strategie, które sprawdziły się w przeszłości, nie radzą sobie dobrze w teraźniejszości. Wyniki osiągnięte w przeszłości nie wskazują na przyszłe wyniki. Pamiętaj, aby handlować papierowo systemem, który został pomyślnie przetestowany przed uruchomieniem, aby mieć pewność, że strategia będzie nadal stosowana w praktyce.
Dolna linia
Testowanie wsteczne jest jednym z najważniejszych aspektów rozwoju systemu handlowego. Prawidłowo utworzone i zinterpretowane mogą pomóc traderom w optymalizacji i ulepszeniu strategii, znalezieniu jakichkolwiek błędów technicznych lub teoretycznych, a także w zdobyciu zaufania do strategii przed zastosowaniem jej na rynkach światowych.
