BTC286,5k zł1,96%
ETH9,12k zł1,21%
XRP5,00 zł3,76%
LTC197 zł0,34%
BCH843 zł10,17%
DOT4,17 zł1,09%

Protokół testowania strategii — backtest i forward test

Wypełnialny protokół prowadzi od hipotezy i zamrożenia reguł do wyników oraz decyzji o dalszych testach. Uzupełnij sekcje 1–5 przed testem, a 6–8 po jego wykonaniu. Zachowaj eksport każdej wersji razem z danymi i wynikami, aby móc odtworzyć przebieg badania.

Formularz nie wykonuje backtestu ani nie łączy się z brokerem. Służy do dokumentowania testów przeprowadzanych w wybranym środowisku. Wersja polska i angielska używają tych samych pól JSON, więc można przenieść zapis między nimi.

Zapis jest wykonywany przyciskiem i pozostaje w tej przeglądarce. Wyczyszczenie danych witryny go usuwa. Eksport JSON pozwala zachować kopię lub przenieść dokument. Formularz nie wysyła wpisanych danych na serwer.

1. Hipoteza i zakres

Zapisz, jaki mechanizm ma dawać przewagę i w jakich warunkach oczekujesz jego zaniku. Określ rynek, interwał i sesję, zanim obejrzysz wyniki. Używaj jednego identyfikatora badania w planie, plikach danych i dzienniku.

Np. FX-TEST-001; inicjały; data rozpoczęcia.
Co ma działać, dlaczego i jaki obserwowalny wynik przeczy hipotezie?
Wymień symbole, specyfikację instrumentu, interwał sygnału i wykonania oraz godziny.
2. Zamrożone reguły i wersja

Reguły mają umożliwić odtworzenie każdej decyzji. Sam opis „wejście przy wybiciu” nie wystarcza: zapisz źródło ceny, moment decyzji i sposób wykonania. Zachowaj kopię reguł lub kodu sprzed testu. Zmiana po obejrzeniu wyniku tworzy nową wersję, nie poprawia historycznej oceny poprzedniej.

Wersja, data z UTC lub offsetem, nazwa pliku / commit / suma kontrolna.
Warunek, moment dostępności danych, typ zlecenia, SL, TP, wyjście czasowe, luki i jednoczesne trafienie SL/TP.
Wielkość pozycji, łączne ekspozycje, limity, koszty maksymalne, publikacje, brakujące dane i zakazy wejścia.
3. Dane, czas i koszty

Zapisz pochodzenie i zakres danych oraz to, czy reprezentują bid, ask czy mid. Dopasuj rozdzielczość do reguł wykonania. Nie używaj przyszłej wartości wskaźnika ani późniejszej rewizji publikacji jako informacji dostępnej w chwili sygnału. Dla świecy obejmującej SL i TP potrzebujesz jawnej reguły rozstrzygnięcia lub dokładniejszych danych.

Dostawca, data pobrania, zakres, rozdzielczość, bid/ask/mid, braki i sposób kontroli.
Znaczniki UTC; źródłowa strefa serwera; sesja np. Europe/Warsaw z CET/CEST; zasada DST.
Spread, prowizje, swap, poślizg, konwersja waluty i źródła założeń; zapisz, co już uwzględnia cena wykonania.
4. Podział próby i plan forward testu

Oddziel część do budowy reguł (in-sample, IS) od części do ich oceny (out-of-sample, OOS). Zapisz daty i sposób podziału. Wielokrotne oglądanie OOS i dopasowywanie do niego reguł zużywa jego niezależność. Forward test prowadź na danych napływających po zamrożeniu reguł, dokumentując wszystkie sygnały i pominięcia; środowisko demo nie odwzorowuje w pełni wykonania na realnym rachunku.

Daty IS; lista prób, filtrów i parametrów, także odrzuconych; sposób selekcji.
Daty OOS; brak nakładania okresów; reguła granicznych pozycji i rozgrzewki wskaźników.
Start, środowisko demo/paper, wersja reguł, termin przeglądu, horyzont i liczba obserwacji z uzasadnieniem.
5. Kryteria zapisane przed testem

Ustal miary i regułę decyzji przed wynikiem. Nie ma jednej liczby transakcji ani jednego poziomu profit factor, który potwierdza przewagę każdej strategii. Długość próby, zależność obserwacji, rzadkie zdarzenia i liczba sprawdzonych wariantów wpływają na interpretację. Kryterium oceny strategii oddziel od sprawdzenia, czy test został wykonany poprawnie.

Expectancy netto w R, PF w R lub walucie (wskaż), obsunięcie od początkowego zera, liczba obserwacji, koszty i rozrzut.
Własne kryteria: kontynuować test / zebrać dane / odrzucić hipotezę. Co oznacza wynik niejednoznaczny?
Zmiana kosztów, podokresy, sąsiednie parametry; warunki zatrzymania z powodu błędu danych lub procedury.
6. Wyniki i odstępstwa

Wpisz wyniki osobno dla IS, OOS i forward. Podaj liczbę sygnałów, transakcji oraz wykluczeń z przyczynami. Zachowaj ścieżkę wyników, nie tylko sumę. Wynik netto uwzględnia koszty dokładnie raz: jeżeli spread i poślizg są już w cenach wykonania, nie odejmuj ich ponownie. Brak danych oznacz jako brak, nie jako zero.

Daty, liczba obserwacji, miary, rozrzut, plik wynikowy i ograniczenia.
Te same miary i jednostki co IS; zestawienie z uprzednio zapisanymi kryteriami.
Wyniki, sygnały pominięte, różnice wykonania, awarie i wpływ na porównywalność.
7. Rejestr zmian

Oddziel korektę błędu implementacji od zmiany pomysłu. W obu przypadkach zachowaj poprzedni wynik i oznacz, które dane już widziano. Nie nadpisuj starej wersji protokołu, gdy zmieniasz reguły. Eksport dokumentuje stan w danej chwili; sam plik lub lokalny zapis nie jest niezależnym dowodem daty zamrożenia.

Jedna zmiana na wpis: co zmieniono, dlaczego, jakie wyniki były już znane.
Które wyniki wymagają ponownego obliczenia? Jak ocenisz zmianę bez używania tej samej próby jako nowego OOS?
8. Wniosek i dalsze testy

Porównaj wynik z kryteriami z sekcji 5. Zapisz zarówno dowody wspierające hipotezę, jak i fakty jej przeczące. Wniosek „potrzeba więcej danych” wymaga konkretnego planu. Ten dokument organizuje badanie; nie wydaje zgody na handel realny ani nie gwarantuje przyszłych wyników.

Kontynuować testy / zmienić hipotezę / odrzucić / wynik niejednoznaczny; wskaż dowody i ograniczenia.
Jakie dane lub test, kto wykona pracę i kiedy nastąpi ponowna ocena?

Przykład: ten sam wynik, inne wnioski

Załóżmy, że wersja 1.0 dała +8 R w OOS. Jeśli po obejrzeniu tej próby wykluczysz dwie stratne sesje i pokażesz +12 R jako „niezależne potwierdzenie”, mieszasz budowę i ocenę reguł. Zapisz nowy filtr jako wersję 1.1, zachowaj wynik +8 R oraz informację, które dane już znasz. Wynik +12 R opisuje dopasowanie nowego wariantu do znanej próby; jego niezależna ocena potrzebuje dalszego, właściwie zaplanowanego testu.

Powiązane w kursie

Jarosław Wasiński LinkedIn

Redaktor naczelny MyBank.pl • Analityk finansowy i rynkowy

mgr Jarosław Wasiński — niezależny analityk i praktyk z ponad 20-letnim doświadczeniem w sektorze finansowym. Twórca i redaktor naczelny portalu MyBank.pl, dostarczającego rzetelną wiedzę o finansach osobistych, bankowości i inwestycjach od 2004 roku.

  • Bankowość i produkty finansowe: porównania kont osobistych i firmowych, analiza taryf opłat, testy aplikacji mobilnych, recenzje kredytów, lokat i kart kredytowych — z naciskiem na realne koszty i ukryte opłaty.
  • Rynki finansowe i makroekonomia: analiza fundamentalna rynków walutowych (Forex) i makroekonomicznych od 2007 roku, zarządzanie ryzykiem kapitału, struktura rynków OTC.
  • Kryptowaluty: analiza rynku kryptowalut, mechanizmów blockchain i tokenizacji aktywów w kontekście portfela inwestycyjnego.

Autor setek komentarzy rynkowych, analiz porównawczych produktów bankowych i materiałów edukacyjnych. Zwolennik transparentności — każdy ranking i recenzja na MyBank.pl opiera się na jawnej metodologii i zweryfikowanych źródłach (taryfy banków, regulaminy promocji, dane NBP).

Treści mają charakter edukacyjny i informacyjny — nie stanowią porady inwestycyjnej, rekomendacji ani oferty. Decyzje finansowe podejmuj na podstawie własnej analizy i konsultacji z doradcą.