Dane historyczne
Czym są dane historyczne na rynku forex
Dane historyczne to zapis przeszłej aktywności rynku forex. W kontekście testów wstecznych i testów forward na rynku forex odnoszą się one zwykle do danych wejściowych z oznaczeniem czasu, takich jak serie cenowe (na przykład bid/ask, mid lub świece OHLC) oraz, jeśli są dostępne, informacji związanych z wykonaniem transakcji (na przykład historyczne wypełnienia lub dzienniki transakcji).
Kluczową ideą jest to, że dane historyczne służą do odtworzenia tego, co mogło się wydarzyć w przeszłości, przy założeniu określonego zestawu reguł i założeń. Nie stanowią one gwarancji tego, co wydarzy się na przyszłych rynkach. Każdy wynik uzyskany przy użyciu danych historycznych jest ograniczony tym, co dane faktycznie reprezentują.
Jak działają dane historyczne w testach wstecznych
Testy wsteczne to proces stosowania logiki strategii do danych historycznych w celu zmierzenia, jak zachowywałaby się ona w przeszłości. Typowy przebieg pracy wygląda następująco:
- Zdefiniuj logikę strategii i reguły decyzyjne (na przykład, kiedy sygnały mogą wyzwalać otwieranie i zamykanie pozycji).
- Wybierz historyczny zbiór danych i jego granularność (dane tickowe różnią się od świec minutowych; logika oparta na świecach różni się od logiki na poziomie wykonania).
- Symuluj tworzenie i wypełnianie zleceń przy użyciu jawnych reguł dotyczących cen, spreadów, poślizgu i kosztów transakcyjnych.
- Oblicz wskaźniki wydajności przy tych założeniach symulacyjnych.
Dane historyczne pełnią funkcję „osi czasu wejściowej” dla symulacji. Jeśli znaczniki czasu są niespójne, jeśli w zbiorze danych występują luki lub jeśli reprezentacja cen (bid/ask vs. mid) nie odpowiada założeniom wykonawczym strategii, test wsteczny może modelować rynek istotnie różniący się od tego, który faktycznie wystąpił.
Jak dane historyczne wpisują się w testy forward
Testy forward oceniają strategię na warunkach, które nie były wykorzystywane podczas testów wstecznych. Nawet jeśli podczas testów forward nie nazywa się ich „historycznymi”, obowiązują te same koncepcje: nadal opierasz się na danych rynkowych z oznaczeniem czasu i na dokładnym rejestrowaniu wyników.
W praktyce testy forward zazwyczaj wykorzystują albo:
- Rzeczywiste warunki rynkowe ze środowiskiem wykonania na żywo lub papierowym, albo
- Osobny zbiór danych, który nie został użyty do opracowania lub optymalizacji strategii.
Celem testów forward jest zmniejszenie ryzyka nadmiernego dopasowania do historycznych osobliwości. Nadmierne dopasowanie ma miejsce, gdy strategia staje się dostosowana do konkretnych wzorców, szumów i niedoskonałości obecnych w danym historycznym zbiorze.
Istotne ograniczenia i ryzyka
Korzystanie z danych historycznych wiąże się z kilkoma niepewnościami. Ograniczenia te mają znaczenie, ponieważ mogą zmienić symulowane lub obserwowane wyniki.
Jakość i kompletność danych
Historyczne zbiory danych mogą różnić się zakresem, dokładnością i ciągłością. Brakujące interwały, wartości odstające, zduplikowane rekordy lub problemy z wyrównaniem czasowym mogą zniekształcić odtworzenie warunków rynkowych. Nawet małe błędy mogą się kumulować, gdy strategie są wrażliwe na moment wejścia.
Reprezentacja cen i założenia wykonawcze
Strategia, która zakłada określony typ ceny (na przykład zachowanie bid/ask), może zachowywać się inaczej, gdy zbiór danych dostarcza tylko ceny mid lub świece. Modelowanie wykonania zależy również od sposobu uwzględniania spreadów i poślizgu. Jeśli symulacja zakłada niższe koszty niż te, które miałyby zastosowanie w rzeczywistości, wyniki testów wstecznych mogą wyglądać lepiej, niż mogłoby to wyglądać przy rzeczywistym wykonaniu.
Strefy czasowe, granice sesji i efekty rolloveru
Handel forex obejmuje wiele regionów i sesji handlowych. Różnice w obsłudze stref czasowych, codziennych rolloverach i specyficznym zachowaniu kontraktów (jeśli ma to zastosowanie) mogą wpływać na granice świec i moment wystąpienia zdarzeń. Jeśli logika strategii zależy od dokładnego czasu sesji, niespójna obsługa znaczników czasu może prowadzić do błędnej oceny.
Błąd przetrwania i błąd selekcji
Jeśli zbiór danych lub wybór dostawcy w niezamierzony sposób zmienia to, co jest uwzględniane w czasie, porównania mogą stać się mylące. Podobnie testowanie wyłącznie „najlepiej wyglądającego” okresu historycznego może stworzyć błąd selekcji, ponieważ wybrana próbka może nie reprezentować typowych warunków.
Powtarzalność i porównywalność
Dwa testy wsteczne mogą wykorzystywać „te same” dane historyczne, ale dawać różne wyniki z powodu różnic w:
- Parametrach strategii i dozwolonych godzinach handlu
- Krokach przetwarzania danych (na przykład filtrowanie, ponowne próbkowanie)
- Modelowaniu wykonania i kosztów
- Losowości w komponentach symulacji
Wiarygodna ocena to taka, którą można odtworzyć przy użyciu tych samych danych wejściowych i tych samych założeń metodologicznych.
Praktyczne sposoby niezależnej weryfikacji danych historycznych
Ponieważ dane historyczne są fundamentem testowania, niezależna weryfikacja koncentruje się na sprawdzeniu, czy zbiór danych i założenia odpowiadają zamierzonemu zastosowaniu.
- Potwierdź konwencje znaczników czasu i obsługę stref czasowych przed uruchomieniem jakiejkolwiek logiki strategii.
- Sprawdź, czy zbiór danych zawiera dane bid/ask, mid, czy tylko świece, i odpowiednio dopasuj model wykonania.
- Sprawdź zbiór danych pod kątem luk, nietypowych skoków lub zduplikowanych rekordów.
- Upewnij się, że założenia dotyczące kosztów (spready, prowizje, koszty finansowania/rolloveru, jeśli mają znaczenie dla Twojej konfiguracji) są spójne z tym, co zbiór danych i środowisko mogą obsłużyć.
- Prowadź jasny zapis wersji zbioru danych i kroków przetwarzania, aby kolejne uruchomienie mogło odtworzyć te same dane wejściowe.
Jak unikać mylących wniosków
Wyniki oparte na danych historycznych najlepiej interpretować jako analizę założeń, a nie prognozę przyszłych stóp zwrotu. Wyniki strategii w testach wstecznych mogą odzwierciedlać historyczną strukturę rynku, niedoskonałości danych i wybory dotyczące modelowania wykonania.
Ostrożne podejście polega na traktowaniu testów historycznych jako sposobu na zrozumienie zachowania w kontrolowanych warunkach odtworzeniowych, a następnie wykorzystaniu testów forward do sprawdzenia, czy zachowanie to utrzymuje się w nowych warunkach.
Powiązane koncepcje i czym się różnią
Dane historyczne to jeden z elementów szerszego procesu oceny. Różnią się od:
- Danych rynkowych w czasie rzeczywistym: wykorzystywanych w miarę rozwoju sytuacji, a nie odtwarzanych.
- Wykonania strategii na żywo: wynik zależy od bieżących warunków wykonania, a nie tylko od przeszłych serii.
- Dzienników transakcji generowanych przez platformę: takie dzienniki mogą być zależne od zarejestrowanego wykonania na platformie i mogą nie odpowiadać osobnemu źródłu danych rynkowych.
Zrozumienie tych różnic pomaga wybrać odpowiednie dane wejściowe i interpretować wyniki bez zakładania, że jedna reprezentacja przeszłych danych automatycznie odpowiada rzeczywistości wykonania.
Co warto rozważyć dalej w kontekście testów wstecznych i testów forward na rynku forex
Jeśli chcesz kontynuować zgłębianie tematu, warto przyjrzeć się temu, jak wybór danych historycznych wpływa na testy wsteczne oraz jak skonstruować testy forward tak, aby wykorzystywały dane, które nie były częścią procesu opracowywania strategii. Aby uzyskać szerszy przegląd, możesz również przejrzeć testy wsteczne i testy forward na rynku forex, w tym rolę założeń w symulacji.