Jak można odpowiedzialnie testować strefy czasowe Fibonacciego na danych historycznych?
Mechanizm i definicja
Strefy czasowe Fibonacciego to oparte na czasie podejście do tworzenia wykresów, które umieszcza pionowe znaczniki czasu na wykresie cenowym przy użyciu współczynników Fibonacciego. W praktyce najpierw wybierasz punkt odniesienia (często powiązany z zaobserwowanym zdarzeniem na wykresie), następnie wybierasz drugi punkt i obliczasz „odstęp czasu” między nimi. Wielokrotności Fibonacciego tego odstępu są dodawane do (lub odejmowane od) daty początkowej, aby utworzyć przyszłe (lub przeszłe) daty, w których metoda spodziewa się aktywności.
Aby odpowiedzialnie testować na danych historycznych, traktuj metodę jako deterministyczną regułę z danymi wejściowymi, które możesz w pełni określić:
- data(y) zdarzenia referencyjnego
- reguła wyboru punktów kotwiczenia
- użyte współczynniki Fibonacciego
- sposób przełożenia znaczników czasu na mierzalne okno wynikowe
„Test historyczny” powinien zatem być powtarzalny: inna osoba stosująca tę samą regułę i te same założenia powinna uzyskać te same daty znaczników i ten sam zestaw danych ewaluacyjnych.
Co testować: dane, koszty i założenia
Jakość testów historycznych zależy mniej od pomysłu na wykres, a bardziej od potoku danych i definicji pomiaru.
1) Dane i dopasowanie
- Używaj historycznych danych cenowych z określoną ramą czasową (na przykład świece na stałym interwale).
- Określ konwencję strefy czasowej i sposób dopasowania znaczników czasu do słupków (na przykład znacznik trafia na zamknięcie słupka vs otwarcie słupka). Jeśli tego nie zdefiniujesz, wyniki mogą się zmieniać tylko z powodu wyborów dotyczących dopasowania.
2) Definicja wyniku Zdecyduj z góry, co oznacza „sukces”. Znacznik strefy czasowej można oceniać za pomocą reguł takich jak:
- czy cena przesuwa się o co najmniej X w ciągu Y słupków po znaczniku
- czy próg zostaje przekroczony w dowolnym momencie w oknie
- czy kierunek jest zgodny z wcześniej zdefiniowanym kryterium
Nawet jeśli używasz tylko jednego prostego kryterium, musisz je precyzyjnie zdefiniować (X, Y, reguła kierunku) i utrzymać je stałym podczas oceny.
3) Koszty i założenia wykonawcze (kostensoorten) Historyczny ruch cen to nie to samo, co osiągalne wyniki handlowe, gdy uwzględnisz:
- koszty transakcyjne (prowizje/opłaty)
- wpływ spreadu bid-ask
- poślizg wynikający z realizacji zleceń
Odpowiedzialne testowanie historyczne odzwierciedla te „kostensoorten” poprzez konsekwentne stosowanie konserwatywnych przybliżeń. Co najmniej określ, co zakładasz dla efektywnych cen wejścia/wyjścia w odniesieniu do zaobserwowanych świec.
4) Założenia dotyczące obliczeń (aannames) Wypisz każde założenie obliczeniowe:
- jaką regułę wyboru punktów kotwiczenia zastosowałeś
- które współczynniki Fibonacciego są uwzględnione
- czy testujesz wiele punktów kotwiczenia na serię (i jak wybierasz spośród nich)
- czy pozwalasz na zmianę parametrów po zobaczeniu wyników
Jeśli wybór punktów kotwiczenia opiera się na wiedzy po fakcie (na przykład wybieranie punktów, które sprawiają, że strefy „wyglądają dobrze”), test historyczny może wprowadzać w błąd.
Kontrole obciążeń i sprawdzanie dowodów
Wiele „udanych” testów historycznych kończy się niepowodzeniem z powodu obciążeń i przeuczenia. Zastosuj kontrole ukierunkowane na najczęstsze tryby awarii.
1) Wyprzedzanie i przeciek informacji Upewnij się, że punkt kotwiczenia i wszystkie parametry są znane przed rozpoczęciem okna ewaluacyjnego. Jeśli Twoja metoda „wykorzystuje” informacje z późniejszych słupków do ustawienia punktów kotwiczenia, jest to obciążenie wyprzedzające.
2) Przeuczenie poprzez elastyczne parametry Jeśli wypróbujesz wiele współczynników Fibonacciego, rozmiarów okien, progów wynikowych lub wyborów punktów kotwiczenia, możesz przypadkowo dopasować się do szumu historycznego. Kontroluj to poprzez:
- ustalenie zestawu parametrów przed końcową oceną
- użycie ograniczonej, z góry określonej siatki parametrów
- raportowanie, jak wyniki zmieniają się w zależności od wariantów parametrów
3) Obciążenie selekcyjne (co wybierasz do testowania) Jeśli wybierasz aktywa, okresy czasu lub zdarzenia, ponieważ przyniosły atrakcyjne wyniki, Twoje dowody są zniekształcone. Ogranicz to poprzez wcześniejsze zdefiniowanie uniwersum (aktywa i daty) i zastosowanie tej samej reguły wszędzie.
4) Testowanie poza próbą (variabele factoren) Reżimy rynkowe się zmieniają. Użyj okresów poza próbą, aby ocenić generalizację:
- opracuj i dostrój na jednym okresie
- waliduj na innym okresie, który nie był używany do dostrajania
To bezpośrednio sprawdza, czy historyczne zależności mogą być powiązane z konkretnymi reżimami, a nie z podstawowym mechanizmem.
Istotne ograniczenia i tryby awarii
Strefy czasowe Fibonacciego to znaczniki oparte na czasie, ale metody oparte na czasie mogą nadal zawodzić w przewidywalny sposób:
- Niestacjonarność: zależności między znacznikami czasu a zachowaniem cen mogą się zmieniać w różnych reżimach. - Wrażliwość na wybór punktu kotwiczenia: niewielkie różnice w wyborze punktu odniesienia mogą przesunąć wszystkie strefy. - Niedopasowanie pomiaru: jeśli definicja sukcesu nie odzwierciedla reakcji rynku (i sposobu, w jaki byś ją mierzył), test może nagradzać artefakty. - Dominacja kosztów: nawet jeśli wzorzec pojawia się w surowych cenach, realistyczne koszty mogą usunąć przewagę.