Dlaczego Twój backtest i wyniki na żywo się nie zgadzają
Backtest to wierna symulacja Twojej strategii na danych historycznych — a nie obietnica przyszłych wyników. Różnica między backtestem a wynikami na żywo jest normalna i oczekiwana; celem jest zrozumienie, dlaczego powstaje, abyś mógł ustawić realistyczne oczekiwania. Ten przewodnik rozkłada na czynniki pierwsze to, co modeluje backtest Freya, oraz tarcia, których uchwycić nie może.
O uruchamianiu i odczytywaniu backtestów przeczytasz w Jak przeprowadzić backtest oraz Interpretacja wyników backtestu.
Key Takeaways
- Backtest Freya już modeluje największe koszty: rzeczywiste opłaty handlowe giełdy (maker/taker), konserwatywny slippage na zleceniach market i stop oraz funding na futures.
- Nie może odtworzyć tarć występujących tylko na żywo: opóźnień (latency), częściowych wypełnień, głębokości/płynności księgi zleceń, Twojego własnego wpływu na rynek oraz wahań fundingu w czasie rzeczywistym.
- Backtest nie odejmuje prowizji za wyniki Freya, więc zyskowna strategia wygląda na papierze nieco lepiej, niż zarobi na żywo.
- Flaga ryzyka likwidacji oznacza, że dana transakcja mogła zostać zlikwidowana na żywo, mimo że w backteście ją „przetrwała” — potraktuj to poważnie, zwłaszcza przy wysokiej dźwigni.
- Największa różnica zwykle nie leży w mechanice — chodzi o to, że przyszły rynek nie powtórzy historycznego okna, na którym testowałeś.
Co backtest Freya faktycznie modeluje
Silnik jest bardziej realistyczny niż naiwna symulacja typu „cena wzrosła o X%”. Uwzględnia on:
- Opłaty handlowe giełdy — z użyciem rzeczywistych poziomów opłat maker/taker dla każdej giełdy, naliczanych od każdego zlecenia (wejście, każde zlecenie uśredniające oraz wyjście). Wypełnienia limit traktowane są jako maker, a wypełnienia market jako taker.
- Slippage — konserwatywna wartość stosowana do zleceń market i stop, tak aby wypełnienia były modelowane nieco gorzej niż cena idealna (wypełnienia limit/take-profit zakładają dokładną cenę docelową).
- Funding na futures — dla futures szacowane i odejmowane są koszty fundingu za czas, przez który utrzymujesz pozycję.
Dlatego netto wynik backtestu Freya już odzwierciedla opłaty, część slippage oraz funding — i właśnie dlatego jest bardziej wiarygodny niż symulacja bez opłat.
Tarcia występujące tylko na żywo, których nie da się odtworzyć
Żaden backtest nie zamodeluje w pełni realizacji na żywo. Oto luki, przez które wyniki na żywo się różnią:
- Opóźnienie (latency) — w backteście sygnał i wypełnienie następują na tej samej świecy; na żywo istnieje realne (niewielkie) opóźnienie między decyzją a realizacją.
- Częściowe wypełnienia — backtest wypełnia zlecenie w całości po jednej cenie; na żywo duże zlecenia lub zlecenia limit mogą wypełnić się w kawałkach albo wcale.
- Głębokość i płynność księgi zleceń — backtest zakłada, że Twoje zlecenie wypełni się po modelowanej cenie; na żywo cienkie księgi mogą przesunąć cenę na Twoją niekorzyść.
- Twój własny wpływ na rynek — Twoje rzeczywiste zlecenia uczestniczą w rynku; zlecenia z backtestu nie.
- Wahania fundingu — dla futures backtest używa średniej stawki fundingu za dany okres, więc rzeczywista pozycja, która trafi na nietypowo wysoki funding w konkretnych momentach, może kosztować więcej (lub mniej) niż zamodelowano.
Opłata, którą Twój backtest pomija
Jest jedna luka specyficzna dla Freya, o której warto wiedzieć: backtest nie odejmuje prowizji za wyniki Freya (udziału w zyskownych transakcjach, który jest pobierany z Twojego salda platformy — zobacz Opłaty wyjaśnione). Opłaty giełdy oraz funding są w backteście, ale prowizja za wyniki to potrącenie występujące wyłącznie na żywo. Dlatego zyskowna strategia zarobi na żywo nieco mniej na wygranych transakcjach, niż sugeruje jej backtest.
Likwidacja: oznaczona flagą, nie „przetrwana”
Jeśli backtest pokazuje ostrzeżenie o ryzyku likwidacji, potraktuj to poważnie. Backtest oznacza flagą transakcje, których drawdown niebezpiecznie zbliżył się do poziomu likwidacji — ale wciąż księguje je po ich stopie/wyjściu, zamiast symulować przymusową likwidację. Na żywo ta sama transakcja mogła zostać zlikwidowana z całkowitą stratą. Ta luka rośnie wraz z dźwignią: im wyższa Twoja dźwignia, tym bardziej „odzyskana” transakcja z backtestu mogła w rzeczywistości zostać wyzerowana.
Największa różnica: sam rynek
Pomijając mechanikę, największym źródłem rozbieżności jest po prostu to, że przyszłość nie odtworzy przeszłości. Strategia dopasowana do konkretnego okna historycznego może zachować się zupełnie inaczej, gdy warunki się zmienią. Dlatego walidacja ma znaczenie — zobacz Analiza walk-forward — i dlatego świetny backtest jest filtrem, a nie gwarancją.
Ustawianie realistycznych oczekiwań
- Spodziewaj się głębszych drawdownów na żywo niż w backteście — powszechna zasada praktyczna każe w myślach zawyżyć najgorszy drawdown, jaki zobaczyłeś (omówione w Interpretacja wyników backtestu).
- Zdyskontuj swoje zwroty netto trochę na poczet prowizji za wyniki oraz rzeczywistego slippage.
- Waliduj odporność (walk-forward, out-of-sample), zamiast ufać jednemu idealnemu backtestowi.
- Zacznij na żywo od małych kwot, aby potwierdzić, że strategia zachowuje się zgodnie z oczekiwaniami, zanim ją zwiększysz.
Najczęściej zadawane pytania
Czy backtest Freya uwzględnia opłaty handlowe?
Tak. Stosuje rzeczywiste opłaty giełdy maker/taker od każdego zlecenia — wejścia, każdego zlecenia uśredniającego oraz wyjścia. Dlatego wynik netto backtestu Freya jest bardziej realistyczny niż symulacja, która ignoruje opłaty.
Czy backtest uwzględnia slippage?
Tak, konserwatywną wartość, stosowaną do zleceń market i stop, tak aby wypełnienia były modelowane nieco gorzej niż idealnie. Wypełnienia limit i take-profit zakładają dokładną cenę docelową (ponieważ zlecenie limit albo wypełnia się po swojej cenie, albo wcale).
Czy backtest uwzględnia funding na futures?
Dla futures tak — szacuje koszty fundingu za czas utrzymywania pozycji i je odejmuje. Zwróć uwagę, że używa średniej stawki fundingu za dany okres, więc rzeczywisty funding, który skacze w konkretnych momentach, może różnić się od szacunku.
Czy backtest odejmuje prowizję za wyniki Freya?
Nie. Opłaty giełdy oraz funding są uwzględnione, ale prowizja za wyniki od zysków Freya to potrącenie występujące wyłącznie na żywo z Twojego salda platformy. Dlatego Twój wynik netto na żywo na wygranych transakcjach będzie nieco niższy, niż pokazuje backtest. Zobacz Opłaty wyjaśnione.
Dlaczego mój drawdown na żywo jest gorszy niż w backteście?
Realizacja na żywo dodaje tarcia, których backtest nie zamodeluje w pełni — opóźnienie, częściowe wypełnienia, cieńszą płynność, wahania fundingu — a sam rynek się zmienia. Planuj z założeniem głębszych drawdownów na żywo niż najgorszy przypadek z Twojego backtestu.
Mój backtest był zyskowny, ale zostałem zlikwidowany na żywo — dlaczego?
Backtest oznacza flagą ryzyko likwidacji, ale nie symuluje przymusowej likwidacji; księguje transakcję po jej stopie/wyjściu. Na żywo głęboki drawdown może zlikwidować pozycję z całkowitą stratą. Zwykłą przyczyną jest wysoka dźwignia — obniż ją, aby zmniejszyć ryzyko.
Czy testowanie na dokładnie tym okresie, w którym będę handlować, zagwarantuje ten sam wynik?
Nie. Dane historyczne się nie powtarzają, a przyszły rynek nie będzie pasował do okna historycznego. Używaj backtestu do filtrowania i walidacji strategii (walk-forward, out-of-sample), a nie jako gwarancji zwrotów na żywo.
