Konta demo, backtesting, forward testing i replay rynku
Na papierze prawie każda strategia wygląda dobrze. Problem zaczyna się wtedy, gdy dochodzą koszty, egzekucja i twoja własna ręka. Zanim postawisz na nią prawdziwe pieniądze, musisz ją przetestować — i to nie na jedno kliknięcie w Strategy Testerze. Konto demo, backtest, forward test i replay rynku to cztery zupełnie różne narzędzia, z których każde testuje co innego. Jak wrzucisz demo, backtest i replay do jednego worka, zrobisz sobie fałszywy obraz strategii. W tym artykule rozbieramy każde narzędzie na części — co pokazuje, czego nie pokaże i gdzie większość traderów się oszukuje.
- Konto demo testuje platformę i proces egzekucji, ale nie daje wiarygodnej odpowiedzi, ile strategia zarobi po realnych kosztach i pod presją live. Brak emocji, brak slippage'u, brak partial fills. Wynik na demo nie prognozuje wyniku na live
- Backtest na modelowaniu M1 OHLC (domyślne MT4) jest bezwartościowy dla strategii intraday — każdy tick jest interpolowany, nie historyczny. Potrzebujesz real tick data
- Overfitting to nie bug — to feature optymalizatora. Jeśli dopasowujesz parametry do danych przeszłych bez out-of-sample, tworzysz iluzję edge'u, nie edge
- Walk-forward analysis to jedna z sensowniejszych metod walidacji — optymalizujesz na segmencie A, testujesz na segmencie B, przesuwasz okno. Bez WFA nie wiesz, czy masz system, czy artifact
- Forward test na micro live > forward test na demo — bo na micro live masz prawdziwy slippage, prawdziwe spready i prawdziwe emocje (nawet przy 0.01 lota)
- Replay rynku (Forex Tester, FXReplay) to nauka bez presji czasu — przerabiasz miesiące danych w godziny. Nie zastąpi live, ale buduje pattern recognition szybciej niż cokolwiek innego
1. Konto demo — do czego służy NAPRAWDĘ
Ludzie tracą na live, bo 4 miesiące siedzieli na demo i myśleli, że to już trading.
Konto demo służy do trzech rzeczy:
- Nauka obsługi platformy — rozmieszczenie okien, wstawianie zleceń, ustawienia SL/TP, rysowanie na wykresie, skróty klawiszowe. Nowy trader powinien spędzić na demo 2-4 tygodnie tylko po to, żeby zlecenia szły na automacie
- Sprawdzenie mechaniczne strategii — czy potrafisz wykonać plan krok po kroku? Czy wchodzisz w setupy, które zidentyfikowałeś? Czy nie przekręcasz parametrów w locie? To test egzekucji, nie test edge'u
- Testowanie EA/wskaźników w warunkach zbliżonych do live — czy Expert Advisor się nie crashuje? Czy wskaźnik rysuje to, co powinien? Czy alerty działają?
Demo może pokazać, czy umiesz egzekwować setup bez chaosu. Nie powie ci wiarygodnie, ile ten setup zarobi po kosztach i pod presją. Dlaczego? Bo wynik na demo nie zawiera żadnego z elementów, które decydują o tym, czy strategia zarabia na live. Zero emocji, zero slippage'u, idealny fill, stały spread. Na demo zamknąłeś -150 i poszedłeś po kawę. Na live zamknąłeś -150 i nie spałeś przez trzy godziny sprawdzając telefon.
Największy problem z demo: fałszywe poczucie pewności. Trader robi +15% w miesiąc na demo, przechodzi na live z normalnym sizingiem i w dwa tygodnie oddaje 20%. Nie dlatego, że „rynek jest inny". Dlatego, że na demo nie istniał element, który decyduje o 80% wyników — psychologia tradera pod presją realnego kapitału.
2. Czego demo NIE uczy: emocje, slippage, requotes
Oto lista rzeczy, które na koncie demo po prostu nie istnieją. Każda z nich potrafi zmienić zyskowną strategię w stratną po przejściu na live:
| Element | Na demo | Na live |
|---|---|---|
| Emocje | Zero. Strata 500 USD na demo nie boli | Strata 500 USD na live budzi kortyzol, revenge trading, zamrożenie decyzji |
| Slippage | Brak. Zlecenie realizowane po cenie kliknięcia | 0.5-5 pipsów slippage'u podczas NFP, otwarcia sesji, flash crashy |
| Requotes | Brak lub symboliczne | Requoty w szczycie zmienności — setup minął, zanim dostałeś fill |
| Spread widening | Stały lub minimalnie zmienny spread | Spread na GBP/JPY z 2.5 do 15+ pipsów w ciągu sekund |
| Partial fills | Pełny fill zawsze | Dostajesz 30% pozycji, reszta po gorszej cenie lub wcale. Partial fills częściej mają znaczenie przy większym rozmiarze i gorszej płynności; dla większości retailowych traderów ważniejsze będą slippage i spread widening |
| Płynność | Nieskończona (serwer demo nie odmówi) | W egzotykach lub poza sesjami — brak płynności na twoim poziomie |
| Psychologia sizingu | 1 lot = liczba na ekranie | 1 lot = 100 000 USD ekspozycji |
| Luki cenowe (gap) | Rzadko widoczne, minimalne konsekwencje | Luki zdarzają się po weekendzie, przy otwarciu sesji i po danych makro. Stop loss w luce staje się zleceniem rynkowym po pierwszej dostępnej cenie. Na demo luki bywają zasymulowane inaczej niż na live — serwer demo może otworzyć po starej cenie |
Last look i asymetria egzekucji. Na OTC FX część dostawców płynności stosuje mechanizmy akceptacji/odrzutu ceny (last look), przez co fill w stresie rynkowym nie jest neutralny statystycznie. Demo tego nie pokaże. Micro live — częściowo. Pełniejszy obraz daje dopiero próbka transakcji na docelowym lub zbliżonym sizingu, z rozbiciem na sesje, eventy makro i warunki płynności.
Slippage to nie jest marginalny koszt. To zderzenie z rynkiem, w którym poślizg potrafi zeżreć cały teoretyczny edge w ułamku sekundy. Jeśli twój system zarabia 1.2 pipsa na transakcję (co jest typowe dla scalpingu), a na live masz średnio 0.8 pipsa slippage'u — twój realny zysk to 0.4 pipsa. Po prowizjach zostajesz z niczym. Na demo wyniki wyglądały dobrze.
Z rynku: CHF 15 stycznia 2015. Wielu traderów zobaczyło coś, czego demo nigdy nie pokaże: rynek, który formalnie istnieje, ale praktycznie nie daje ci wyjścia po cenie z ekranu. Stop loss nie był gwarancją ceny, tylko zleceniem w środowisku, gdzie płynność wyparowała. Ludzie z kontami lewarowanymi pod EUR/CHF dowiedzieli się w kilka minut, że między teorią zarządzania ryzykiem a realnym OTC FX stoi jeszcze wykonanie. Alpari UK ogłosił upadłość tego samego dnia. FXCM miał 225 mln USD negatywnych sald klientów. EUR/CHF runął skokowo — wielu brokerów realizowało stop lossy daleko od poziomów widocznych chwilę wcześniej na ekranie. Alpari UK ogłosił upadłość tego samego dnia. FXCM miał 225 mln USD negatywnych sald klientów.
Psychologia robi różnicę, ale nie sama. Drugą połowę robią spready, poślizg, fill policy i to, czy broker traktuje cię jako flow do internalizacji.
3. Backtest na MT4/MT5 Strategy Tester — tryby i jakość modelowania
Strategy Tester w MetaTraderze to najczęściej używane narzędzie do backtestingu w retailowym Forex. Problem w tym, że większość traderów odpala go z domyślnymi ustawieniami i wierzy wynikom, nie rozumiejąc, co właściwie testują.
MT4 Strategy Tester — tryby modelowania:
| Tryb | Jakość | Opis | Kiedy użyteczny |
|---|---|---|---|
| Every tick | ~90%* | Interpoluje ticki z danych M1 OHLC — generuje sztuczne ticki między ceną otwarcia, high, low i zamknięcia | Jedyny sensowny tryb dla strategii intraday |
| Control points | ~50% | Używa punktów kontrolnych z najbliższego niższego TF | Wstępny screening — nie do finalnych decyzji |
| Open prices only | ~20% | Testuje tylko na cenach otwarcia barów | Strategie działające na close/open barów (np. daily) |
*Gwiazdka przy 90% nie jest przypadkowa. Tryb „Every tick" w MT4 NIE używa prawdziwych ticków. Algorytm bierze dane M1 (OHLC czterech cen na minutę) i interpoluje między nimi sztuczne ticki. To znaczy, że kolejność, w jakiej cena dotknęła High i Low w ciągu minuty, jest zgadywana, nie historyczna.
MT5 Strategy Tester — istotne ulepszenia:
- Real ticks — MT5 od brokerów oferujących tick data testuje na prawdziwych tickach historycznych. To fundamentalna zmiana jakości
- Multi-currency / multi-timeframe — możesz testować EA, który handluje na trzech parach jednocześnie i sprawdza korelacje
- Cloud computing — optymalizacja równoległa przez MQL5 Cloud skraca czas z dni do godzin — przydatne przy WFA z wieloma rundami
- Forward testing wbudowany — MT5 pozwala podzielić dane na in-sample i out-of-sample w samym testerze
Ale nawet z real tick data w MT5, backtest ma fundamentalne ograniczenie: nie symuluje warunków egzekucji. Slippage jest stały lub zerowy. Spread jest historyczny, ale nie uwzględnia Twoich faktycznych warunków u brokera. Partial fills nie istnieją. Backtest mówi ci: „gdybyś miał idealną egzekucję w przeszłości, wynik byłby taki". To nie jest to samo co „strategia zarabia".
Jeśli twój VPS ma 80 ms opóźnienia do serwera brokera, backtestowanie strategii krótkoterminowej wrażliwej na opóźnienia mija się z celem — zawsze będziesz realizował zlecenia na starych cenach.
Z rynku: NFP i backtest bez bólu egzekucji. Na backteście wejście na breakout NFP wygląda pięknie: sygnał, wybicie, profit. Na live pierwsze 1-3 sekundy po publikacji to strefa, gdzie spread się rozszerza, cena skacze, a fill przychodzi tam, gdzie nie chciałeś. Strategia, która na danych historycznych bierze po 8 pipsów, może po prawdziwej egzekucji oddawać połowę w samych kosztach wejścia. Tester bez realistycznego modelu kosztów robi z news tradingu bajkę. Przykład: EUR/USD, NFP miss, kurs przeskoczył 60 pipsów w 4 sekundy. Strategie breakout z SL 15 pipsów dostały fill 30-45 pipsów od nominału.
4. Pułapki backtestingu: overfitting, curve fitting, lookahead bias
Backtesting to potężne narzędzie — i jednocześnie najskuteczniejszy generator fałszywej pewności w tradingu. Oto cztery pułapki, w które wpada większość traderów:
Overfitting (nadmierne dopasowanie)
Masz 15 parametrów w EA. Optymalizujesz każdy z nich na 10-letnim zbiorze danych. Znajdujesz kombinację, która daje +340% rocznie z drawdownem 8%. Cudownie? Nie. To overfitting. Twój system nie nauczył się rynku — nauczył się konkretnych danych historycznych, na których go optymalizowałeś.
Reguła kciuka: im więcej parametrów, tym łatwiej o overfitting. Prosty system z 2-3 parametrami, który zarabia na wielu rynkach, jest wart więcej niż 15-parametrowy kombajn, który wygląda genialnie na jednej parze w jednym przedziale czasowym.
Curve fitting
Curve fitting to podzbiór overfittingu, ale wart osobnej nazwy. Polega na tym, że modyfikujesz strategię tak długo, aż pasuje do danych historycznych. „Hmm, gdybym dodał filtr RSI > 55, to ten blok strat zniknie". „A gdybym wyłączył handel w piątki, to drawdown spadnie o połowę". Każda taka modyfikacja wygładza backtest — i jednocześnie oddala go od rzeczywistości.
Jak rozpoznać curve fitting? Jeśli modyfikujesz strategię, patrząc na jej wyniki historyczne i optymalizując pod nie — to curve fitting. Modyfikacje powinny wynikać z logiki rynkowej, nie z wygładzania equity curve.
Lookahead bias
Lookahead bias to sytuacja, w której twój backtest „wie" coś, czego w realnym czasie byś nie wiedział. Przykłady:
- Wskaźnik, który przelicza się wstecz (repainting) — na wykresie historycznym wygląda na idealny, w real-time zmienia sygnały
- Użycie cen Close do generowania sygnału, ale wejście na tej samej świecy — w rzeczywistości Close znasz dopiero PO zamknięciu
- Filtrowanie par po wynikach („testuję tylko te pary, które działały najlepiej") — to survivorship bias, kolejna forma lookahead
Survivorship bias w optymalizacji
Testujesz strategię na 28 parach walutowych. Na 4 parach wygląda świetnie. Wyciągasz wniosek: „moja strategia działa na EUR/USD, GBP/USD, AUD/USD i USD/CAD". Problem: nie uwzględniasz 24 par, na których strategia nie zadziałała. Statystycznie, przy 28 próbach, kilka zawsze „zadziała" — to czysty szum, nie edge.
Przy testowaniu wielu par zawsze znajdziesz kilka, które wyglądają dobrze czysto przez przypadek. Im więcej prób, tym większa szansa, że pomylisz szum z edge'em. To jest fundamentalny problem wielokrotnego testowania.
Pułapka 5: Iluzja dywersyfikacji
Iluzja dywersyfikacji — korelacja par z USD. Testowanie strategii jednocześnie na EUR/USD, GBP/USD i AUD/USD to nie trzy niezależne zakłady. To jeden zakład o siłę dolara powtórzony trzy razy z różnymi opakowaniami.
| EUR/USD | GBP/USD | AUD/USD | USD/CHF | USD/JPY | |
|---|---|---|---|---|---|
| EUR/USD | 1.00 | 0.85–0.92 | 0.70–0.85 | -0.90–-0.95 | -0.50–-0.70 |
| GBP/USD | 0.85–0.92 | 1.00 | 0.65–0.80 | -0.80–-0.90 | -0.45–-0.65 |
| AUD/USD | 0.70–0.85 | 0.65–0.80 | 1.00 | -0.65–-0.80 | -0.40–-0.60 |
Korelacje orientacyjne, zmienne w czasie i zależne od reżimu rynku. W momentach paniki (risk-off) korelacje risk-on par vs USD dążą do 1.0 — pozycje „dywersyfikowane" stają się jednym skoncentrowanym zakładem. Dane na podstawie sesji londyńskiej, okno 2018–2023 — korelacje zmieniają się dynamicznie, szczególnie podczas zdarzeń makro i zmiany reżimu stóp procentowych.
5. Walk-forward analysis — walidacja strategii
Walk-forward jest jedną z sensowniejszych metod obrony przed overfittingiem, ale sam z siebie niczego nie załatwia. Nadal możesz zoptymalizować śmieć. Idea WFA jest prosta, ale egzekucja wymaga dyscypliny:
- Podziel dane na segmenty — np. 12 miesięcy in-sample (IS) + 3 miesiące out-of-sample (OOS)
- Optymalizuj na IS — znajdź najlepsze parametry na pierwszych 12 miesiącach
- Testuj na OOS — zastosuj te parametry na kolejnych 3 miesiącach. NIE zmieniaj nic
- Przesuń okno — następny IS to miesiące 4-15, następny OOS to miesiące 16-18
- Powtórz — aż pokryjesz cały zbiór danych
- Sklej wyniki OOS — to jest twój prawdziwy backtest. Nie wyniki IS, nie wyniki z jednego okna — sklejone OOS z całego okresu
Walk-Forward Efficiency (WFE) mierzy, jaki procent zysku z in-sample utrzymuje się na out-of-sample:
WFE = Zysk OOS (annualizowany)Zysk IS (annualizowany) × 100%
WFE może być użyteczne jako wskaźnik, ale nie rozstrzyga samodzielnie. Patrz razem na stabilność parametrów, rozkład transakcji, DD i to, czy wynik przetrwa koszty. WFE poniżej 30% oznacza, że system traci większość swojej „mocy" na nowych danych — prawdopodobnie overfitting.
Narzędzia do WFA:
- MT5 Strategy Tester — ma wbudowany forward testing (podział IS/OOS), ale bez automatycznego przesuwania okna
- QuantAnalyzer — importuje wyniki z MT4/MT5 i robi pełny WFA z wizualizacją
- Walk Forward Analyzer (SQ) — dedykowane narzędzie od StrategyQuant
- Python + backtrader/vectorbt — pełna kontrola nad WFA, ale wymaga kodowania
6. Forward testing na demo vs micro live — różnica i kiedy przechodzić
Forward test to test strategii na danych, których jeszcze nie widziałeś. W odróżnieniu od backtestingu, forward test dzieje się w czasie rzeczywistym — bar po barze, tick po ticku, bez podglądania przyszłości.
Masz dwie opcje: forward test na demo i forward test na micro live. To nie jest ta sama rzecz.
| Aspekt | Forward test na demo | Forward test na micro live |
|---|---|---|
| Egzekucja | Idealna — zero slippage, stały spread | Realna — slippage, spread widening, partial fills |
| Koszty | Zero | Minimalne (0.01 lota = ~0.10 USD/pips) |
| Psychologia | Brak stresu — to nie twoje pieniądze | Minimalny stres — ale JEST. I to zmienia zachowanie |
| Dane o slippage | Brak — nie wiesz, ile byś tracił na egzekucji | Realne — widzisz dokładny slippage na każdym tradzie |
| Czas potrzebny | Minimum 3 miesiące (100+ tradów) | Minimum 3 miesiące (100+ tradów) |
| Wartość diagnostyczna | Średnia — potwierdza mechanikę, nie profitability | Wysoka — najbliżej live, jakie możesz dostać |
Kiedy przechodzić z demo na micro live?
- Opanowałeś platformę — zlecenia, SL/TP, zarządzanie pozycją idą na automacie
- Backtest + WFA pokazują pozytywny edge na OOS
- Forward test na demo przez minimum 50 tradów potwierdza, że potrafisz egzekwować plan
- Masz wydzielony kapitał, którego strata nie wpłynie na twoje finanse
Kiedy przechodzić z micro live na normalny sizing?
- Minimum 100 tradów na micro live
- Wynik zbieżny z backtest/WFA (w granicach 1-2 odchyleń standardowych)
- Slippage i koszty egzekucji zmierzone i uwzględnione w expectancy
- Psychologia pod kontrolą — nie przesuwasz SL, nie zamykasz w panice, nie overtrejdujesz
- Dziennik transakcji prowadzony od pierwszego trade'a z tagowaniem zgodności z planem
Weź 30 ostatnich trade'ów z micro live. Policz różnicę między ceną sygnału a rzeczywistą ceną otwarcia. Uśrednij. To twój realny koszt poślizgu — odejmij od expectancy z backtestów i sprawdź, czy system nadal żyje. Jeśli twoja strategia zarabia 2.1 pipsa na transakcję na backteście, a slippage na micro live wynosi średnio 0.7 pipsa, twoja realna expectancy to 1.4 pipsa. Na normalnym sizingu ta różnica to realny pieniądz. Dowiedz się więcej o wartości oczekiwanej i edge'u.
Z rynku: ciasne stop lossy i płynność. GBP/USD, flash crash 7 października 2016 — 1000 pipsów w minutę. Ciasne stop lossy siedzą tam, gdzie siedzi przewidywalna płynność. Gdy rynek robi szybki sweep poziomu, nie musi istnieć spisek — wystarczy, że twój stop leży tam, gdzie leżą tysiące innych. Efekt: fill na SL, odjazd bez ciebie, w dzienniku „zły setup". Setup nie był zły — pozycja stop lossa była przewidywalna.
7. Replay rynku — Forex Tester, FXReplay, TradingView replay
Replay rynku to narzędzie, które odtwarza historyczne dane bar po barze (lub tick po ticku), pozwalając ci handlować tak, jakbyś był tam w czasie rzeczywistym. Nie widzisz przyszłości — widzisz tylko to, co widział trader w tamtym momencie. Ale możesz zatrzymać czas, cofnąć, przyspieszyć.
Replay łączy zalety backtestingu (dużo danych) z zaletami forward testingu (decyzje w realnym czasie). Nie zastąpi live — ale pozwala przerobić miesiące doświadczenia w godziny.
Do czego replay jest świetny:
- Budowanie pattern recognition — 2000 świec na replay to 2000 decyzji. Na live potrzebujesz na to miesięcy
- Testowanie strategii manualnych — backtest w Strategy Testerze wymaga EA. Replay pozwala testować dyskrecjonalne systemy bez kodowania
- Nauka czytania price action — przewijasz rynek, stawiasz setupy, sprawdzasz wynik. Bez presji czasu, bez realnych pieniędzy
- Analiza konkretnych eventów — chcesz zobaczyć, jak twoja strategia radziłaby sobie podczas Brexitu, flash crasha 2019, COVIDowej paniki? Replay pozwala to przeżyć
Główne narzędzia replay:
Forex Tester (5) — dedykowany symulator z pełnym panelem zleceń, statystykami, wieloma timeframe'ami jednocześnie. Tick data w zestawie. Jedno z głównych narzędzi replay, ale płatne (~200-300 USD za licencję + dane).
FXReplay — webowy replay z interfejsem podobnym do TradingView. Szybki start, brak instalacji. Dane historyczne wbudowane. Plan darmowy z ograniczeniami, premium ~20 USD/miesiąc.
TradingView Bar Replay — wbudowana funkcja replay w TradingView. Darmowa na wykresach dziennych, wyższe timeframe'y wymagają planu Pro+. Ograniczona do jednego timeframe'a na raz, brak panelu zleceń — ale wystarczająca do nauki price action.
8. Porównanie narzędzi testowych — tabela
Oto zestawienie głównych narzędzi do testowania strategii Forex. Każde ma inne zastosowanie — nie ma jednego, które zastąpi wszystkie.
| Narzędzie | Typ testowania | Dane | Koszty | Dla kogo | Wady |
|---|---|---|---|---|---|
| MT4 Strategy Tester | Backtest EA | M1 OHLC (interpolowane ticki) | Darmowy (z MT4) | Traderzy z EA w MQL4 | Brak real tick data, single-currency, wolny |
| MT5 Strategy Tester | Backtest EA + forward test | Real ticks (od brokera) lub M1 | Darmowy (z MT5) | Traderzy z EA w MQL5 | Tick data zależy od brokera, WFA ręczne |
| Forex Tester 5 | Replay manualny + semi-auto | Tick data wbudowane (17 lat+) | ~200-300 USD jednorazowo | Traderzy manualni, price action | Brak pełnej automatyzacji EA, krzywa nauki |
| FXReplay | Replay webowy | Wbudowane historyczne | Darmowy / ~20 USD/mies. | Traderzy chcący szybko zacząć | Mniej funkcji niż Forex Tester, zależność od netu |
| TradingView Replay | Bar replay na wykresie | Dane TradingView | Darmowy (daily) / Pro+ (intraday) | Nauka price action, screening | Brak panelu zleceń, jeden TF, brak statystyk |
| QuantAnalyzer | Analiza wyników + WFA | Import z MT4/MT5/inne | ~100-200 EUR jednorazowo | Traderzy systemowi, WFA | Nie robi backtestów sam — analizuje gotowe wyniki |
Który wybrać?
- Handlujesz manualnie, uczysz się price action? Forex Tester lub FXReplay + TradingView Replay
- Masz EA w MQL4/MQL5? Strategy Tester (MT5 z real tick data) + QuantAnalyzer do WFA
- Kodujesz w Pythonie? vectorbt lub backtrader + własny WFA framework (najwyższa elastyczność, ale wymaga umiejętności)
- Budżet = zero? MT5 Strategy Tester + TradingView Replay (darmowy plan) + arkusz kalkulacyjny do ręcznego WFA
9. Jak testować strategię Forex: checklista przejścia na live
To jest checklista, przez którą powinieneś przejść zanim postawisz na strategię realny kapitał. Możesz skracać proces. Tylko potem nie udawaj, że nie wiesz, skąd się wzięły straty.
Faza 1: Backtest
- Backtest na minimum 5 latach danych (lub 1000+ tradów, co nastąpi pierwsze)
- Real tick data dla strategii intraday (nie interpolowane M1)
- Uwzględnione realne koszty: spread (zmienny, nie stały), prowizja, swap
- Sharpe ratio > 1.0, profit factor > 1.3, max drawdown < 25% (orientacyjne progi — zależą od typu strategii, częstotliwości i kosztów)
- Wyniki stabilne na wielu parach — nie tylko na jednej „wybranej"
Faza 2: Walk-Forward Analysis
- WFA z minimum 4 rundami IS/OOS
- WFE może być pomocne, ale nie traktuj go jak bramki zero-jedynkowej. Ważniejsze są stabilność wyników OOS, odporność parametrów i zachowanie strategii po kosztach
- Krzywa equity z OOS jest rosnąca (nie tylko IS)
- Parametry stabilne — mała zmiana parametru nie niszczy wyników
Faza 3: Forward test (demo → micro live)
- Minimum 50 tradów na demo (test egzekucji, nie edge'u)
- Minimum 100 tradów na micro live (0.01 lota)
- Zmierzone: slippage, spread widening, partial fills
- Expectancy na micro live w granicach 1-2 SD od backtestu po uwzględnieniu kosztów egzekucji
- Dziennik transakcji z tagowaniem zgodności z planem — sprawdź proces vs wynik
Faza 4: Scaling up
- Zwiększanie sizingu stopniowo: 0.01 → 0.05 → 0.1 → 0.5 → 1.0 lot
- Na każdym poziomie minimum 30 tradów przed przejściem wyżej
- Monitoruj, czy wyniki nie degradują się z sizingiem (slippage rośnie z wielkością pozycji)
- Kill switch: jeśli drawdown przekroczy 1.5x max DD z backtestów, wstrzymaj handel i zrób review — więcej o matematyce strat i risk of ruin
Z rynku: skalowanie zabija cienki edge. Strategia na 0,01 lota nie zachowuje się identycznie na 1 locie. Im większy sizing, tym bardziej odczuwasz realne warunki egzekucji, własny stres i pokusę mikro-zarządzania. Strategia o cienkim edge'u wytrzymuje małe rozmiary tylko dlatego, że błędy i koszty jeszcze jej nie zjadają. Przy większym sizingu wychodzi na jaw, że model był zbudowany na zbyt małym marginesie.
Największy błąd traderów detalicznych: przeskakiwanie etapów. „Backtest wygląda dobrze, idę od razu na live z pełnym sizingiem". Albo: „demo mi się nudzi, przechodzę na live po 2 tygodniach". Każdy pominięty etap to informacja, której nie masz — a za brakującą informację na live płacisz prawdziwymi pieniędzmi.
Pipeline nie eliminuje ryzyka ruiny — eliminuje ryzyko głupiej ruiny. Na pierwszą są narażeni wszyscy, na drugą tylko ci, którzy nie przetestowali.
FAQ — testowanie strategii Forex
Czy konto demo wystarczy do sprawdzenia, czy strategia jest zyskowna?
Jaka jest minimalna liczba transakcji potrzebna do oceny strategii?
Czy walk-forward analysis eliminuje overfitting?
Ile kosztuje sensowny zestaw narzędzi do testowania?
Czy replay rynku może zastąpić forward test na live?
Źródła i bibliografia
- MetaQuotes — MQL5 Documentation: Strategy Tester, mql5.com/en/docs/runtime/testing
- Pardo, R. — The Evaluation and Optimization of Trading Strategies, Wiley, 2nd Edition, 2008 — walk-forward analysis, WFE, metodologia testowania systemów transakcyjnych
- Bailey, D.H., Borwein, J.M., Lopez de Prado, M., Zhu, Q.J. — The Probability of Backtest Overfitting, Journal of Computational Finance, 2017
- Aronson, D.R. — Evidence-Based Technical Analysis, Wiley, 2007 — survivorship bias, data mining bias, statystyczna walidacja strategii
- Forex Tester — Documentation: Testing Methodology, forextester.com/documentation
- TradingView — Bar Replay Feature Guide, tradingview.com/support
- Tomasini, E., Jaekle, U. — Trading Systems: A New Approach to System Development and Portfolio Optimisation, Harriman House, 2009 — WFA, Monte Carlo analysis, portfolio-level backtesting