Założenia dotyczące poślizgu cenowego
Czym są założenia dotyczące poślizgu cenowego
Założenia dotyczące poślizgu cenowego to zasady, których używasz do przedstawienia różnicy między docelową ceną wykonania (na przykład oczekiwanym wypełnieniem na podstawie wykresu cenowego lub ceny średniej) a ceną, którą faktycznie otrzymujesz, gdy transakcja jest realizowana. Na rynku Forex ta różnica może wynikać z kosztów transakcyjnych i efektów mikrostruktury rynku, takich jak spread bid-ask, szybkie ruchy cen oraz opóźnienie między momentem złożenia zlecenia a jego realizacją.
W testowaniu wstecznym założenie jest konieczne, ponieważ symulacje zwykle nie są w stanie doskonale odtworzyć każdego momentu rzeczywistego wykonania. Zamiast tego definiujesz praktyczny sposób dostosowania symulowanych cen wejścia i wyjścia. W testowaniu forward (uruchamianie tej samej logiki strategii w środowisku rzeczywistym lub na rachunku demo) te same założenia mogą być używane jako punkt odniesienia, ale porównujesz je również z zaobserwowanymi wynikami wykonania, aby sprawdzić, czy założenia pozostają rozsądne.
Jak założenia dotyczące poślizgu cenowego działają w testowaniu wstecznym i forward
Podstawowa idea: wykonanie nie jest natychmiastowe
Silnik transakcyjny rzadko otrzymuje cenę w dokładnym momencie, w którym podejmuje decyzję o działaniu. Nawet w przypadku zlecenia „rynkowego” cena wypełnienia zależy od dostępnej płynności w danym momencie. Dlatego założenia dotyczące poślizgu cenowego przekształcają zamierzoną transakcję w szacunkowy wynik wykonania.
Typowe dane wejściowe, których potrzebujesz
Aby założenia dotyczące poślizgu cenowego były ugruntowane, zwykle opierasz je na danych wejściowych, takich jak:
- Cena referencyjna używana przez Twoją symulację (na przykład cena średnia, bid/ask lub ostatnia cena transakcyjna).
- Zasada określająca, kiedy mierzony jest czas decyzji (zamknięcie świecy, otwarcie świecy lub czas zdarzeniowy).
- Zakładana zależność między spreadem a ceną wykonania.
- Metoda modelowania ruchu ceny między decyzją a wypełnieniem (na przykład stałe przesunięcie, rozkład lub reguła warunkowa).
Dwa typowe sposoby stosowania założeń
-
Korekta ceny przy wypełnieniu zlecenia: Modyfikujesz symulowaną cenę wypełnienia, dodając lub odejmując kwotę poślizgu względem ceny referencyjnej. Daje to systematyczne wykonanie „gorsze niż idealne”, gdy warunki są niekorzystne.
-
Modelowanie wykonania przy użyciu rozkładu poślizgu: Zamiast jednej stałej wartości poślizgu używasz zestawu możliwych wartości poślizgu z przypisanymi prawdopodobieństwami. Odzwierciedla to niepewność i może prowadzić do różnych wyników przy powtarzanych uruchomieniach.
W obu podejściach kluczowa jest spójność. Logika stosowana podczas testowania wstecznego powinna być zgodna z tym, jak zlecenia są faktycznie realizowane w testowaniu forward, w tym z konwencją ceny referencyjnej i konwencją czasu.
Pętla weryfikacji
Przydatny przepływ pracy polega na traktowaniu założeń dotyczących poślizgu cenowego jako hipotezy dotyczącej zachowania wykonania:
- Przeprowadź testy wsteczne z tymi założeniami.
- Przeprowadź testowanie forward i zapisuj rzeczywiste ceny wypełnienia.
- Porównaj zrealizowane różnice wykonania (cel vs. wykonanie) z zakładanym wzorcem poślizgu.
- Aktualizuj założenia tylko wtedy, gdy masz dowody, że proces wykonania się różni.
Ta pętla pomaga uniknąć dopasowania założeń do pojedynczego okresu warunków rynkowych.
Istotne ograniczenia, ryzyka i jak objawia się niepewność
Testy wsteczne mogą zawierać ukryty optymizm
Jeśli założenia dotyczące poślizgu cenowego są zbyt łagodne, symulowane transakcje mogą wyglądać lepiej, niż byłyby w rzeczywistym wykonaniu. Nie dzieje się tak dlatego, że logika strategii jest „błędna”, ale dlatego, że koszty wykonania i niepewność czasowa nie zostały przedstawione realistycznie.
Ryzyko wzrasta, gdy:
- Transakcje mają miejsce podczas szybkich ruchów rynku.
- Strategia generuje wiele zleceń lub opiera się na precyzyjnym czasie.
- Spread rynkowy się poszerza lub płynność spada.
Niedopasowanie między symulacją a wykonaniem
Nawet jeśli uwzględnisz poślizg, częstym trybem awarii jest niedopasowanie definicji. Na przykład, jeśli symulator używa ceny średniej, ale środowisko testowania forward efektywnie odnosi się do ceny bid lub ask w momencie wypełnienia, wówczas „to samo” założenie dotyczące poślizgu może nie przedstawiać tej samej rzeczywistości ekonomicznej.
Zależność od okresu czasu
Warunki wykonania mogą się zmieniać w czasie ze względu na reżimy zmienności i zmiany płynności. Założenia dotyczące poślizgu oszacowane na podstawie jednego okna historycznego mogą nie przenosić się w czysty sposób na inne okno, zwłaszcza jeśli spread i głębokość rynku zachowują się inaczej.
Jakość danych i niepewność pomiaru
Twoja zdolność do oceny założeń dotyczących poślizgu zależy od tego, co możesz zmierzyć:
- Jeśli masz tylko świece OHLC, możesz nie uchwycić skoków cenowych wewnątrz świecy, które występują między decyzją a wypełnieniem.
- Jeśli nie możesz wiarygodnie odtworzyć znaczników czasu zleceń, możesz nie znać prawdziwego przesunięcia czasowego, które spowodowało poślizg.
Ze względu na te ograniczenia traktuj zakładany poślizg jako przybliżenie, a nie precyzyjne odwzorowanie wykonania.
Co sprawdzić niezależnie, aby zweryfikować swoje założenia
Porównuj rozkłady, nie tylko średnie
Średni poślizg może ukrywać ogony rozkładu. Zdarzenia wykonania, które są rzadkie, ale poważne, często napędzają wyniki w scenariuszach skrajnych. Porównanie kształtu rozkładu (jak często występuje mały vs. duży poślizg) daje pełniejszy obraz.
Utrzymuj spójność konwencji referencyjnych
Sprawdź, czy cena referencyjna w teście wstecznym i referencja wykonania w teście forward są zdefiniowane podobnie. W przeciwnym razie możesz „weryfikować” względem innej linii bazowej.
Śledź założenia w różnych warunkach
Zweryfikuj działanie swoich założeń dotyczących poślizgu w różnych warunkach zmienności i spreadu. Pojedyncza reguła, która działa na spokojnym rynku, może zawieść w okresach stresu.
Udokumentuj założenia, aby można było je audytować
Założenia dotyczące poślizgu powinny być jawne i testowalne: jaka cena referencyjna jest używana, jakie przesunięcie czasowe jest zakładane i jak obliczany jest poślizg. Umożliwia to odtworzenie wyników i zidentyfikowanie, gdzie zaczyna się niedopasowanie.
Czym założenia dotyczące poślizgu różnią się od powiązanych pojęć
Założenia dotyczące poślizgu są wyborem modelowania wykonania, podczas gdy inne powiązane pojęcia opisują komponenty lub kontekst:
- Spread to różnica bid-ask obserwowalna w kwotowaniach.
- Prowizje i opłaty to opłaty na poziomie rachunku.
- Opóźnienie lub opóźnienie wykonania opisuje czas między decyzją a wypełnieniem.
Założenia dotyczące poślizgu mogą uwzględniać niektóre z tych efektów w pojedynczej korekcie wykonania, ale powinieneś nadal rozumieć, które efekty Twoje założenie próbuje przedstawić, a które są obsługiwane gdzie indziej w modelu.
W jakich warunkach rynkowych założenia dotyczące poślizgu zachowują się inaczej
Zachowanie poślizgu często zmienia się, gdy:
- Zmienność wzrasta, powodując większe ruchy cen między decyzją a wypełnieniem.
- Płynność spada, utrudniając wypełnienie na zakładanym poziomie cenowym.
- Spready się poszerzają, zwiększając koszt przejścia od bid do ask (lub odwrotnie).
Zmiany te mogą sprawić, że stała reguła poślizgu będzie mniej dokładna i mogą wymagać warunkowych założeń, które zmieniają się wraz z mierzonymi spreadami lub wskaźnikami zmienności.
Koszty, które mogą wpływać na założenia dotyczące poślizgu
Koszty związane z wykonaniem, które mogą być odzwierciedlone wewnątrz lub na zewnątrz modelowania poślizgu, obejmują:
- Koszty spreadu bid-ask (często powiązane z wyborem ceny referencyjnej).
- Opłaty i prowizje (czasami modelowane osobno, czasami wbudowane w korekty wykonania).
- Wszelkie spójne koszty transakcyjne, które zmieniają efektywną cenę wypełnienia.
Kluczowa jest jasność: zdecyduj, czy te pozycje są uwzględnione jako część założeń dotyczących poślizgu, czy modelowane osobno, i utrzymuj tę decyzję spójną w testowaniu wstecznym i forward.