Jak można odpowiedzialnie testować SMA wstecznie?

Dowiedz się, jak testować SMA wstecznie z kontrolą obciążeń i ograniczeniami.

Jak można odpowiedzialnie testować SMA wstecznie?

Zdefiniuj SMA i to, co dokładnie jest testowane

Testowanie wsteczne prostej średniej kroczącej (SMA) sprawdza regułę, która przekształca dane cenowe w obliczoną średnią, a następnie ocenia, jak zachowuje się wybrana reguła decyzyjna, gdy ta średnia jest dostępna. Nawet jeśli nie zamieniasz SMA w „sygnał transakcyjny”, nadal musisz określić mechanikę, którą oceniasz: wzór SMA, ramy czasowe i częstotliwość próbkowania (na przykład dzienne zamknięcia w porównaniu ze świecami intraday).

Odpowiedzialna definicja zaczyna się od spisanych założeń. Przykłady założeń, które musisz jawnie określić, to: jakiego szeregu cen używasz (zamknięcie, cena typowa lub inna definicja), co oznacza „świeca” w Twoim zbiorze danych oraz jaką długość okna SMA reprezentuje w tej jednostce czasu. Jeśli później zmienisz którekolwiek z tych wyborów, nie testujesz już tej samej koncepcji.

Stosuj zasady dotyczące danych, które odpowiadają sposobowi podejmowania decyzji

Testy wsteczne stają się niewiarygodne, gdy zbiór danych zawiera informacje, które nie byłyby znane w momencie podejmowania decyzji. Częstym trybem awarii jest obciążenie wynikające z wyprzedzenia (look-ahead bias): używanie cen lub obliczonych wartości, które implicite zawierają przyszłe dane. W przypadku SMA zazwyczaj chcesz, aby wartość SMA w czasie t była obliczana tylko na podstawie danych dostępnych do t (lub do t-1, jeśli zakładasz, że decyzja jest podejmowana na otwarciu świecy).

Kontroluj również spójność danych. Jeśli ponownie próbkujesz, interpolujesz, korygujesz o działania korporacyjne (tam, gdzie ma to zastosowanie) lub łączysz wiele źródeł, wyniki testów wstecznych mogą się zmienić. Odpowiedzialna praktyka polega na zdefiniowaniu jednego potoku przetwarzania wstępnego i utrzymaniu go stałym we wszystkich eksperymentach.

Uwzględnij koszty, poślizg i założenia dotyczące wykonania

Nawet w edukacyjnych testach wstecznych należy modelować koszty i założenia dotyczące wykonania, ponieważ często dominują one nad wynikami. Zmienne czynniki obejmują spread/opłaty, harmonogramy prowizji, poślizg oraz różnicę między obserwowanymi cenami świec a ceną, którą faktycznie można uzyskać.

Określ założenia, takie jak: jak tłumaczysz timing oparty na SMA na czas wykonania (koniec świecy vs następna świeca), czy zakładasz, że transakcje odbywają się po cenach typu bid/ask czy po cenach średnich, oraz jak traktujesz częściowe wypełnienia. Jeśli nie uwzględnisz kosztów, ranking wariantów może być mylący, ponieważ małe zmiany w timingowaniu mogą wyglądać na zyskowne tylko w świecie bez tarcia.

Kontroluj przeuczenie za pomocą kontroli obciążeń i testów poza próbą

Odpowiedzialne testowanie wsteczne to nie tylko „uruchom raz i spójrz na zwroty”. Potrzebujesz kontroli obciążeń, które oddzielają eksplorację od oceny.

Zacznij od blokowego lub uporządkowanego w czasie podziału: użyj początkowego okresu do wyboru parametrów (na przykład długości okna SMA lub innych progów reguł, które możesz połączyć z SMA), a następnie pozostaw późniejszy okres całkowicie nietknięty do oceny. Jeśli testujesz wiele wartości parametrów i wybierasz najlepszą na podstawie tych samych danych, na których później oceniasz, test wsteczny może zawyżyć wyniki.

Następnie dodaj testy poza próbą, które odzwierciedlają rzeczywistą niepewność. Na przykład:

  • Powtórz proces z wieloma niepokrywającymi się oknami testowymi (przesuwanie do przodu).
  • Wypróbuj testy odporności, w których nieznacznie zaburzasz zbiór danych (na przykład małe zmiany częstotliwości próbkowania) i sprawdź, czy wnioski się załamują.
  • Używaj koncepcyjnie oceny uwzględniającej reżim (na przykład porównaj zachowanie w warunkach trendu i bocznego ruchu), ale zawsze zachowuj te same zasady danych i logikę okna oceny.

Testuj ograniczenia i tryby awarii, a nie tylko wyniki nagłówkowe

Historyczne zależności nie ustanawiają przyszłych wyników. W przypadku testów wstecznych opartych na SMA istotne ograniczenia i tryby awarii często obejmują:

  1. Zmiana reżimu: SMA działa inaczej, gdy rynki trendują, niż gdy wracają do średniej.
  2. Wrażliwość na parametry: wnioski mogą opierać się na jednej długości okna, która akurat pasuje do wybranej próbki.
  3. Jakość danych: brakujące świece, różne historie symboli lub niespójne definicje cen mogą zmienić obliczone SMA.
  4. Niedopasowanie wykonania: testy wsteczne zakładające idealne wypełnienia mogą zawyżać to, co reguły timingowe faktycznie osiągnęłyby.

Aby te ograniczenia były konkretne, zdefiniuj, jak wygląda „awaria” w Twoich metrykach oceny. Zamiast polegać na jednej liczbie, sprawdź, jak wyniki zmieniają się, gdy koszty rosną, gdy założenia dotyczące poślizgu się pogarszają i gdy przechodzisz z jednego okna testowego do drugiego.

Weryfikacja i następne pytanie: co powinieneś niezależnie zweryfikować?

Aby odpowiedzialnie zweryfikować swój test wsteczny, traktuj go jako powtarzalny eksperyment.

Po pierwsze, niezależnie przelicz serię SMA i potwierdź, że wartości SMA pasują do Twojej implementacji dla małej próbki, w której możesz ręcznie sprawdzić ruchome okno.

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.