Jak odpowiedzialnie przeprowadzać testy wsteczne podstaw MT4?
Bezpośrednia odpowiedź
Odpowiedzialne testowanie wsteczne „podstaw MT4” oznacza weryfikację, że Twój test wsteczny wiernie odwzorowuje reguły handlowe, które zamierzasz przetestować, wykorzystuje dobrze zdefiniowane założenia oraz uwzględnia realistyczne tarcia (zwłaszcza koszty i wykonanie). Oznacza to również traktowanie wyników jako dowodu dotyczącego przeszłości, a nie jako dowodu przyszłych wyników. Odpowiedzialny proces pracy oddziela stabilne mechaniki od zmiennych warunków, kontroluje typowe formy obciążeń i waliduje wyniki na danych poza próbą.
Mechanika: zdefiniuj, co jest testowane
Zacznij od precyzyjnego zdefiniowania koncepcji: test wsteczny MT4 to symulacja, która stosuje ustalony zestaw reguł handlowych do historycznych danych cenowych, generując hipotetyczne transakcje i wskaźniki wydajności. „Podstawy” zazwyczaj odnoszą się do korzystania z podstawowych koncepcji platformy, takich jak:
- Logika wejścia/wyjścia (reguła decydująca o tym, kiedy transakcja zostałaby otwarta lub zamknięta)
- Założenia dotyczące wielkości pozycji (sposób wyboru wielkości lota)
- Założenia modelu wykonania (sposób odwzorowania realizacji zleceń w symulacji)
- Ustawienia konta i ryzyka (saldo, zachowanie kapitału, dźwignia, mechanika depozytu zabezpieczającego w modelu)
- Dane wejściowe (historyczne ceny i interwały czasowe)
Aby test był weryfikowalny, zapisz swoje założenia wprost: na przykład, czy zakłada się realizację zleceń na otwarciu następnej świecy, na zamknięciu bieżącej świecy, czy z określoną regułą poślizgu. Bez określonych założeń dwie osoby mogą przeprowadzić „ten sam” pomysł i uzyskać różne wyniki.
Dowody i przykład: uwzględnij koszty, założenia i kontrole obciążeń
Test wsteczny może wyglądać na solidny, nawet gdy jest mylący. Dwie główne przyczyny to nierealistyczne dane wejściowe i obciążenia.
1) Koszty i tarcia wykonawcze (istotne zmienne czynniki). Koszty to nie tylko prowizje; spread, poślizg i opóźnienia w wykonaniu mogą znacząco wpływać na wyniki. W odpowiedzialnym teście wstecznym uwzględniasz spójny model kosztów i określasz założenia. Przykłady pozycji założeń, które powinieneś określić (nawet jeśli później je zmienisz):
- Założenie dotyczące spreadu (stały lub zmienny) i sposób jego zastosowania do wejść i wyjść
- Założenie dotyczące poślizgu (czy jest stały, losowy, czy oparty na regule)
- Wszelkie efekty opóźnień lub „czasu świecy” wynikające z korzystania z danych świecowych
2) Kontrola obciążeń (unikaj przetrenowania i „przecieków”). Typowe błędy obejmują:
- Obciążenie wynikające z patrzenia w przyszłość: wykorzystywanie informacji, które nie byłyby dostępne w momencie podejmowania decyzji.
- Przetrenowanie: dostrajanie reguł tak, aby pasowały do jednego segmentu historycznego, zamiast uczenia się czegoś stabilnego.
- Obciążenie selekcyjne: wybór okresu lub interwału czasowego po zobaczeniu wyników.
Możesz zmniejszyć to ryzyko za pomocą prostych kontroli:
- Użyj okresu treningowego do opracowania reguł i oddzielnego okresu poza próbą do ich testowania.
- Ogranicz stopień dostrajania i prowadź pisemny dziennik zmian tego, co modyfikowałeś.
- Przeprowadź wiele niepokrywających się okien testowych, aby sprawdzić, czy wyniki zależą od jednego szczęśliwego segmentu.
3) Kontrole poza próbą (weryfikacja, a nie potwierdzenie). Testowanie poza próbą oznacza ocenę reguł na danych, które nie zostały użyte do ich zaprojektowania lub wyboru. Jeśli wyniki załamują się w różnych niewidzianych oknach po zastosowaniu kosztów i tarcia wykonawczych, jest to sygnał, że wynik może nie odzwierciedlać stabilnych mechanik.
Ograniczenia i ryzyka: dlaczego wyniki historyczne nie są prognostyczne
Historyczne wyniki testów wstecznych często zawodzą jako prognozy na przyszłość, ponieważ rynki i warunki się zmieniają. Nawet jeśli Twoje reguły są stabilne, zmienne czynniki, takie jak płynność, reżimy zmienności i warunki wykonania, mogą różnić się między oknem historycznym a przyszłością. Ponadto wiele symulacji jest ograniczonych granularnością dostępnych danych (na przykład praca ze świecami zamiast informacjami na poziomie ticków).
Co najmniej jedno istotne ograniczenie, które zawsze powinieneś wziąć pod uwagę: wierność modelu wykonania. Jeśli Twoje założenia dotyczące realizacji zleceń są optymistyczne (na przykład idealne realizacje po korzystnych cenach), raportowane wyniki mogą być zawyżone. W praktyce powinieneś interpretować wyniki testów wstecznych jako zależne od Twoich określonych założeń, a nie jako absolutne prawdy.
Weryfikacja i kolejne pytanie
Aby niezależnie zweryfikować „odpowiedzialne testowanie wsteczne”, powinieneś być w stanie odpowiedzieć na te pytania na podstawie własnych pisemnych notatek:
- Jaki dokładnie zestaw reguł został przetestowany i z jakimi założeniami dotyczącymi czasu?
- Jakie dane cenowe i interwał czasowy zostały użyte i co to oznacza dla czasu podejmowania decyzji?
- Jakie koszty i tarcia wykonawcze zostały uwzględnione i w jaki sposób?
- Które okresy zostały użyte do projektowania, a które do oceny poza próbą?
Dobrym kolejnym pytaniem jest: „Które założenia, jeśli zostaną zmienione w rozsądnych granicach, najprawdopodobniej zmienią wnioski?” To skupia uwagę na elementach testu wstecznego, które są najbardziej wrażliwe na zmienność.