Jak przeprowadzić backtest nienagiej (naked) strategii forex

Przeprowadź backtest nienagiej strategii forex krok po kroku i unikaj typowych błędów.

Bezpośrednia odpowiedź

Backtest „nienagiej” (naked) strategii forex oznacza testowanie opartego na regułach pomysłu handlowego na historycznych danych cenowych, przy jednoczesnym unikaniu dodatkowej uznaniowości (bez nowych korekt w trakcie testu) oraz bez polegania na dodatkowych zewnętrznych prognozach poza regułami strategii. Celem jest sprawdzenie, czy reguły generują wyniki w sposób, który możesz zweryfikować i odtworzyć, a nie przewidywanie przyszłej skuteczności.

Jak działa backtest dla „nienagiej” strategii

Backtest nienagiej strategii jest najbardziej przydatny wtedy, gdy strategia jest opisana jako kompletny zestaw obiektywnych reguł. „Obiektywne” oznacza, że możesz je spisać tak, aby przy tych samych danych wygenerować te same transakcje.

Kluczowe dane wejściowe i kroki:

  1. Definicja strategii (same reguły): Określ warunki wejścia, warunki wyjścia, logikę stop-loss i take-profit (jeśli występuje) oraz sposób wyznaczania wielkości pozycji. Jeśli przyjmujesz założenie „bez uznaniowości”, opisz dokładnie to, co robisz i czego nie sprawdzasz.
  2. Mechanika backtestu: Uruchom reguły na historycznych danych w kolejności czasowej. Wygeneruj transakcje, a następnie policz metryki wyników na podstawie tych transakcji (na przykład zwrot netto, maksymalny drawdown i średnie w stylu oczekiwanej wartości transakcji).
  3. Założenia dotyczące realizacji zleceń: Modeluj koszty i tarcia w sposób spójny z częstotliwością handlu wynikającą ze strategii. Co najmniej uwzględnij założenie dotyczące spreadu oraz koszty transakcyjne odpowiednie dla Twojego zbioru danych, ponieważ wyniki mogą istotnie się zmieniać, gdy koszty ulegają zmianie.
  4. Realizm czasowania sygnałów: Upewnij się, że wskaźniki są liczone wyłącznie na podstawie informacji dostępnych do momentu podjęcia decyzji. Jeśli wskaźnik wykorzystuje dane, których nie dałoby się jeszcze znać, backtest staje się zbyt optymistyczny.

Przykładowe sprawdzenia i porównania

Aby upewnić się, że Twój „nienagie” backtest jest wiarygodny, zastosuj kilka praktycznych testów:

  • Zachowanie zarówno dla pozycji długich, jak i krótkich: Porównaj wyniki osobno dla long-only i short-only, jeśli strategia dopuszcza kierunek. Jeśli skuteczność istnieje tylko w jednym kierunku, opisz to ograniczenie.
  • Wrażliwość na parametry: Jeśli strategia ma parametry, sprawdź, czy niewielkie zmiany dramatycznie zmieniają wyniki. Duża wrażliwość jest częstym sygnałem overfittingu.
  • Testy typu walk-forward: Zamiast jednego pojedynczego okresu historycznego, przetestuj na jednym fragmencie, a następnie ponownie przetestuj na późniejszych, niewidzianych wcześniej fragmentach, używając tych samych reguł. To prosty sposób na ograniczenie ryzyka, że Twoje wyniki wynikają z dopasowania do szumu.
  • Raportowanie out-of-sample: Zatrzymaj końcową część danych do weryfikacji. Jeśli wyniki nie sprawdzają się w okresie holdout, wyniki z pierwotnego okresu nie są wiarygodnym dowodem.

Ograniczenia i ryzyka

Nawet staranny backtest wiąże się z niepewnością:

  • Ryzyko overfittingu: Strategia może wyglądać na silną na danych z przeszłości, ale później zawieść, ponieważ przypadkowo dopasowuje się do historycznego szumu.
  • Niedopasowanie danych i reżimu rynkowego: Zachowanie forex może się zmieniać (płynność, zmienność, spready). Backtest może odzwierciedlać jedynie historyczny reżim i jakość danych, których użyłeś.
  • Niedopasowanie realizacji: Historyczne wypełnienia nie są prawdziwymi wypełnieniami. Bez realistycznego modelowania kosztów i timing’u wyniki mogą być zawyżone.
  • Brak gwarancji na przyszłość: Dobry backtest nie oznacza przyszłej skuteczności. Jedynym obronionym twierdzeniem jest to, że Twoje reguły działały w Twoim środowisku testowym w ramach określonych założeń.

Lista ograniczeń (co udokumentować)

Po zakończeniu backtestu udokumentuj: dokładne reguły, źródło danych i ramy czasowe, sposób obsługi znaczników czasu i lookbacków wskaźników, założenia dotyczące spreadu i kosztów, wszelkie wybory parametrów oraz to, jakie okresy wykorzystano do walidacji, a jakie do testowania.

Handel walutami i kontraktami CFD wiąże się ze znacznym ryzykiem. Informacje FoxiForex mają charakter edukacyjny i nie są osobistą poradą finansową. Materiały sponsorowane są wyraźnie oznaczone.