Budowanie strategii Forex — od hipotezy do reguł działania
Budowanie strategii zaczyna się od pomysłu, który można sprawdzić. Potrzebne są do tego jasno opisane warunki rynkowe, reguły wejścia i wyjścia, sposób ustalania wielkości pozycji oraz założenia dotyczące kosztów. W tej lekcji pokazujemy, jak przejść od ogólnej obserwacji rynku do spójnego zestawu zasad, który da się przetestować i odtworzyć. Dowiesz się, jak sformułować hipotezę dotyczącą przewagi rynkowej, określić kryteria jej oceny i zapisać sytuacje, w których strategia nie powinna być stosowana. Przykład oraz lista kontrolna pomogą przygotować własną specyfikację do testów. Jej ukończenie oznacza, że masz co badać, nie że skuteczność strategii została już potwierdzona.
- Hipoteza ≠ strategia. Hipoteza to obserwacja rynku („po wybiciu range'u godziny poprzedzającej otwarcie Londynu ruch bywa kontynuowany" — bez odsetka, dopóki nikt go nie zmierzył na własnych danych; brzmienie okna rozstrzyga sekcja 9). Strategia to instrukcja, jak to wykorzystać operacyjnie z konkretnymi regułami sizingu, SL i filtrów
- Każda strategia musi mieć edge zdefiniowany testowalnie — tj. mierzalny w expectancy netto podanej razem z przedziałem ufności i metodą jego liczenia. Sama liczba transakcji niczego nie rozstrzyga; rozstrzyga szerokość przedziału względem progu decyzji
- Reguły wejścia i wyjścia muszą być jednoznaczne — wymagać matematyki, nie estetyki. „Kupuję na mocnym setupie" to nie reguła. „Kupuję, gdy świeca M15 zamyka się powyżej SMA-50 z body > 0,5 ATR(20)" — to reguła
- Walidacja przed backtestem (sanity check) wyłapuje błędy koncepcyjne, zanim spędzisz kilkanaście godzin na testach. Pierwsze pytanie: czy ta strategia ma logiczny powód, żeby zarabiać — czy to dopasowanie do historycznych danych?
Zapisz hipotezę, reguły, próbę i wyniki w dodatku N: protokole testowania strategii. Formularz uzupełnia metodę z tego rozdziału; umożliwia zapis lokalny, eksport i wydruk.
1. Hipoteza vs strategia — różnica, której detal nie widzi
Zaczynasz od obserwacji: „Po publikacji NFP rynek często wraca do poziomu sprzed publikacji w ciągu 4–6 godzin." To jest hipoteza — opis pewnej regularności rynku. Hipoteza nie zarabia pieniędzy. Pieniądze zarabia strategia, czyli operacyjna instrukcja, jak tę hipotezę wykorzystać w sposób, który po kosztach, slippage'u i ryzyku daje dodatnią expectancy.
Detal regularnie myli te dwa pojęcia. Strony tradingowe są pełne „strategii" typu: „Kupuj, gdy RSI poniżej 30 i pojawi się świeca młotek" — i koniec. To jest hipoteza (RSI < 30 + młotek może wskazywać reversal), ale nie strategia, bo brakuje:
- W jakim reżimie rynku to działa (trending, ranging, wysoka zmienność)?
- Na jakich parach? Czy działa tak samo na EUR/USD i USD/TRY?
- Na jakim interwale (M5, H1, D1)?
- Co dokładnie znaczy „świeca młotek" — proporcje cienia do body, dopuszczalne odchylenia?
- Gdzie SL, gdzie TP, jaka relacja R:R?
- Jakie filtry — kalendarz makro, korelacje z innymi otwartymi pozycjami?
- Jaki sizing — fixed fractional, fixed lot, ATR-based?
- Co robisz, jeśli setup nie zadziała — kiedy uznajesz, że hipoteza jest błędna i wyciągasz strategię z playbooka?
Osiem warstw strategii — co musi być zapisane
To lista warstw, do których wraca cały artykuł. Brak którejkolwiek oznacza, że strategii nie da się wykonać cudzą ręką ani uczciwie sprawdzić:
- Hipoteza — jedno zdanie o regularności i możliwym mechanizmie.
- Edge testowalny — kryterium liczbowe, którym da się hipotezę obalić.
- Reguły wejścia — warunek konieczny, trigger, potwierdzenie.
- Reguły wyjścia — SL, cel, wyjście czasowe, los stopa po częściowej realizacji.
- Sizing — formuła wielkości pozycji i limity z planu.
- Filtr reżimu — warunki rynkowe, w których setup w ogóle jest aktywny.
- Filtr ryzyka portfelowego — korelacje, łączna ekspozycja, okna wyłączeń.
- Mechanizm aktualizacji — numer wersji, zamrożenie specyfikacji przed testem i rejestr zmian (sekcja 9).
Hipoteza może być prawdziwa, a strategia stratna
To jest najważniejsza lekcja sekcji 1. Hipoteza „NFP zwykle wraca w 4–6 godzin" może być statystycznie prawdziwa — np. w 58% przypadków cena wraca do poziomu sprzed publikacji w tym oknie. Ale strategia oparta na tej hipotezie z prostym wejściem w przeciwnym kierunku natychmiast po wybiciu może mieć expectancy ujemną, bo:
- W 42% przypadków cena nie wraca, lecz kontynuuje ruch — dostajesz pełny SL
- Spread w pierwszej minucie po publikacji wynosi 8–15 pipsów zamiast 0,8 — niszczy expectancy
- Slippage na wejściu i wyjściu w warunkach niskiej płynności po publikacji wynosi 5–20 pipsów
- Asymetria fillów: SL aktywuje się w momencie najgorszej płynności, więc bierze poślizg częściej i głębiej niż TP, które bywa „dotknięte, ale nie zrealizowane". Widełki wyżej są rzędem wielkości, nie pomiarem [BRAK DANYCH DO WERYFIKACJI: spread i poślizg w oknie publikacji — zmierz je we własnych logach wykonania]
Hipoteza prawdziwa, strategia stratna. To dlatego nie wystarczy „zauważyć regularność" — trzeba zbudować pełną strategię i przetestować ją z realnymi kosztami.
2. Cykl budowy strategii — 6 kroków od idei do testów
Na desku strategia bez tych 6 etapów nie przechodzi przez drzwi. U retaila zwykle trafia od razu na live — i dlatego rachunek robi za laboratorium. Każdy etap ma bramkę decyzyjną: przechodzi dalej, wraca do wcześniejszego kroku albo idzie do kosza. Bez tej bramki „6 kroków" jest listą edukacyjną, nie procesem operacyjnym. Godziny podane przy krokach są oszacowaniem rzędu wielkości dla pierwszego szkicu, nie zmierzoną normą [BRAK DANYCH DO WERYFIKACJI: nakład czasu na poszczególne etapy budowy strategii].
Krok 1: Obserwacja → hipoteza (1–4 godziny)
Zauważasz coś na rynku: „Po publikacji NFP rynek wraca w 4–6h" albo „Pierwsze 30 minut po LON open mają największą zmienność" albo „GBP/AUD ma tendencję do trendowania w środy". To jest faza obserwacji. Zapisujesz hipotezę w jednym zdaniu i konkretne warunki, które ją definiują.
Krok 2: Walidacja koncepcyjna (1–2 godziny)
Pytania, na które musisz odpowiedzieć zanim zaczniesz pisać reguły:
- Czy ta hipoteza ma logiczny powód, żeby być prawdziwa? (Mikrostruktura, behawior uczestników, sezonowość)
- Czy jest opisana w literaturze? (Akademicka, profesjonalna)
- Czy istnieje znany mechanizm, który by ją „zabił" — np. rozpowszechnienie strategii?
- Czy działa po kosztach? Wstępna estymacja: jeśli przewidujesz średni ruch 10 pipsów, a koszty per trade to 2–3 pipsy, to przy WR 50% i R:R 1:1 liczonym od pełnych 10 pipsów expectancy jest ujemna dokładnie o wartość kosztu (−0,2 do −0,3R), a nie „bliska zera"
W zdrowym procesie większość pomysłów odpada już tutaj — to matematyka, nie pesymizm. Jeśli większość pomysłów przechodzi krok 2 bez odrzucenia na kosztach — twoje kryteria są za miękkie albo nie policzyłeś spreadów. Lepiej wyrzucić notatki z Excela po 2 godzinach, niż depozyt po 2 miesiącach. Notuj walidację koncepcyjną w 1 stronie A4, nie w 6.
Krok 3: Definicja edge'u testowalna (2–4 godziny)
Edge musisz wyrazić w sposób mierzalny:
- „Setup ma expectancy netto ≥ +0,2R, liczoną z payoffu zrealizowanego, a nie z planowanego R:R" (mierzalne — razem z przedziałem ufności)
- „Dolna granica 95-procentowego przedziału dla expectancy na próbie OOS leży powyżej zera" (mierzalne — z podaną metodą i założeniem niezależności)
- NIE: „Setup wykorzystuje zachowanie rynku po manipulacji smart money" (nie mierzalne, niefalsyfikowalne)
Krok 4: Reguły wejścia, wyjścia, sizingu (3–6 godzin)
Pisanie samych reguł — tematyka sekcji 4–6 tego artykułu. Każda reguła musi być jednoznaczna i wykonywalna bez interpretacji.
Krok 5: Sanity check (30–60 minut)
Lista kontrolna przed wydaniem czasu na backtest — sekcja 7 tego artykułu.
Krok 6: Backtest, forward, demo (40–80 godzin rozłożonych na 2–6 miesięcy)
Pełna metodologia w artykule 15.4. To etap najbardziej czasochłonny, ale jeśli kroki 1–5 zostały dobrze wykonane, masz znacznie wyższą szansę, że strategia przejdzie.
3. Edge — jak zdefiniować przewagę tak, żeby była testowalna
Edge (przewaga) jest różnicą między oczekiwaną wartością wyniku a kosztami transakcji. Brzmi prosto, ale większość strategii detalu nie ma mierzalnego edge'u — bo nie został on zdefiniowany w sposób, który można sprawdzić liczbowo.
Trzy poziomy definicji edge'u
| Poziom | Przykład | Czy testowalne? |
|---|---|---|
| Słaba (narracyjna) | „Mój setup wykrywa momenty, w których smart money akumuluje pozycje" | Nie — „smart money" nie jest mierzalne na poziomie detalu |
| Średnia (jakościowa) | „Mój setup wchodzi po breakoutach z dużym wolumenem" | Częściowo — „duży wolumen" wymaga progu liczbowego |
| Silna (ilościowa) | „Mój setup wchodzi po wybiciu pre-LON range > 8 pipsów ze świecą zamknięcia M5 powyżej i tick volume > 1,2× średniej M5 z 20 świec" | Tak — każdy parametr jest mierzalny |
Tylko silna definicja pozwala na backtest. Średnia wymaga subiektywnej oceny przy każdej decyzji = nie jest reprodukowalna. Słaba w ogóle nie da się przetestować.
Test edge'u — formuła expectancy
Edge mierzy się w jednej liczbie:
Gdzie:
- W% — win rate z historycznych instancji setupu (frakcja, nie procent)
- avgWinR, avgLossR — średnie wyrażone w R (1R = jedno ryzyko per trade)
- costR — prowizja, swap i przewalutowanie przeliczone na R, z realnych rozliczeń brokera, nie z reklamy na stronie. Spread i poślizg do
cost_Rnie wchodzą: siedzą już w cenach wykonania, a odjęcie ich drugi raz zaniża wynik o wartość, której nikt potem nie znajdzie. Jeśli liczysz R wzorem z akapitu „Skąd bierzesz liczby" (prowizja i swap w liczniku), one też są już w środku — wtedycost_R= 0, bo koszt odejmuje się raz i tylko raz
Przykład ogólny — nie karta LON z sekcji 9, więc jej sufit 1,75R tutaj nie obowiązuje: WR 55%, średni zysk +1,8R i średnia strata −1R liczone z cen wykonania (bez prowizji i swapu), cost_R = 0,1R.
Expectancy brutto: (0,55 × 1,8) − (0,45 × 1,0) = 0,99 − 0,45 = +0,54R
Expectancy netto: 0,54 − 0,1 = +0,44R
Ta liczba jest początkiem rozmowy, nie wyrokiem. Expectancy policzona po wybraniu z dziennika najlepszych wejść to dekoracja, nie edge. Sama wartość +0,44R nie mówi też nic o tym, jak jest pewna: bez odchylenia standardowego wyników i bez liczby obserwacji nie da się podać przedziału, a bez przedziału nie ma decyzji. Nadal możesz dostać długą serię strat i obsunięcie, którego w teście nie było, zanim statystyka zacznie przypominać backtest — equity curve dodatniej strategii nie jest gładką prostą, tylko schodami z dłuższymi i krótszymi obsunięciami.
SQN — jedna liczba obok expectancy
SQN (System Quality Number) van Tharpa[3] łączy expectancy, rozrzut wyników i wielkość próby: SQN = (średnia R / odchylenie standardowe R) × √N, gdzie N = min(n, 100) — powyżej stu transakcji podstawia się 100, żeby liczba nie rosła z samej długości próby. [NIEZWERYFIKOWANE U ŹRÓDŁA: sam sufit znam z opracowań opisujących metodę, nie z otwartego wydania książki] Definicje metryk, skalę interpretacyjną i tabele progów prowadzi artykuł 15.9; tutaj SQN pojawia się wyłącznie jako pole karty strategii w sekcji 9.
Czego SQN nie robi: nie jest decyzją o alokacji kapitału i nie zastępuje przedziału ufności. Wysoka wartość policzona na próbie z jednego reżimu rynku mówi tyle, że w tym reżimie wyniki były wyrównane — nie że przewaga przetrwa następny. Porównywać wolno tylko przy tym samym N.
cost_R; rachunek kosztów pojedynczej transakcji rozwija artykuł 15.7.cost_R ani do expectancy — wynik po podatku liczy się na poziomie roku, po kompensacji zysków i strat, a nie na poziomie pojedynczego wejścia. Zasady rozliczenia, formularz i straty podatkowe prowadzi dział 14; dziennik strategii dostarcza do tego dokumentów, nie jest kalkulacją podatku.
Granica edge'u — kiedy strategia przestaje mieć sens
W praktyce expectancy netto poniżej +0,15R jest matematycznie dodatnie, ale operacyjnie wątpliwe:
- Wahania expectancy z mostka próby do próby są często rzędu 0,1–0,2R, więc setup z +0,15R może być w rzeczywistości +0,05R lub +0,25R — nie wiesz
- Każde pogorszenie warunków (wyższy spread w stresie, gorszy fill na slippage) zjada bufor
- Psychologicznie trudno utrzymać dyscyplinę przy expectancy bliskiej zera — bo każda strata wydaje się duża względem tempa zysku
[PRÓG ILUSTRACYJNY — NIE NORMA RYNKOWA] Progi w rodzaju „+0,3R dla A+, +0,15R dla B" są założeniem scenariusza: ich rolą jest wymuszenie decyzji, a ograniczeniem to, że przy szerokim przedziale ufności setup potrafi leżeć po obu stronach progu naraz. Dopóki przedział obejmuje próg, decyzja jest odroczona — obserwacja, mniejszy sizing, następny audyt — a nie „usunięcie". Kryteria utrzymania, degradacji i wycofania setupu prowadzi artykuł 15.10.
Skąd bierzesz liczby — uwaga o eksporcie
Metryki liczysz z własnego dziennika, nie z panelu platformy — i tu czeka pierwsza pułapka techniczna. W MT5 zapis historii przez „History → Report" daje raport HTML (szablon ReportHistory.htm; w praktyce bywa dostępny także format Open XML), a nie CSV. Kolumn w rodzaju profit_pln, commission_R czy swap_R nie ma w żadnym eksporcie — to pola, które musisz policzyć sam. [DO WERYFIKACJI PROCEDURA: MT5 → History → Report → format] [STAN NA DZIEŃ: 2026-09-06]
Praktycznie: z raportu bierzesz identyfikator transakcji, czas, wynik, prowizję i swap, dokładasz własną kolumnę z ryzykiem planowanym przed wejściem (risk_pln) i dopiero z tego liczysz R = (wynik + prowizja + swap) / risk_pln. Spread i poślizg siedzą już w cenach wykonania — odjęcie ich drugi raz zaniża wynik o wartość, której nikt potem nie znajdzie. Obowiązkowy schemat dziennika, wzory i kod prowadzi artykuł 15.9.
4. Reguły wejścia — od trigger'a po potwierdzenie
Reguła wejścia ma trzy elementy: warunek konieczny (kontekst), trigger (sygnał) i potwierdzenie (filtr przed kliknięciem). Każdy musi być jednoznaczny.
Warunek konieczny — kontekst
To środowisko, w którym strategia ma sens. Bez warunku koniecznego strategia generuje sygnały zarówno w trendzie, jak i w konsolidacji — czyli traci edge w jednej z tych faz.
Przykład: strategia trend-following wymaga warunku koniecznego „rynek w trendzie":
- SMA-50 D1 powyżej SMA-200 D1 (long bias) lub poniżej (short bias)
- ADX(14) D1 ≥ 25
- Cena powyżej obu MA (long) lub poniżej (short)
Strategia mean-reversion wymaga przeciwnego warunku:
- ADX(14) D1 < 20
- Cena oscyluje w widocznym kanale (high/low ostatnich 20 świec D1)
- ATR(14) D1 stabilny w przedziale 0,7–1,3× średniej 90-dniowej
Trigger — sygnał wejścia
Trigger to moment, w którym strategia mówi „wchodzimy". Jeden konkretny warunek M5/M15/H1, jednoznaczny, bez interpretacji:
- „Świeca M15 zamyka się powyżej poprzedniego high z body > 0,5 ATR(20) M15"
- „Cena dotyka SMA-50 H1 z dołu i tworzy świecę z długim cienem dolnym > 60% body"
- „RSI(14) M15 wychodzi powyżej 30 z poniżej (cross up)"
Trigger nie może być „rynek wygląda gotowy" albo „pojawia się dobra okazja" — to nie jest reguła, to ocena.
Potwierdzenie — filtr przed kliknięciem
Po triggerze, ale przed wejściem, sprawdzasz filtry potwierdzające. Każdy z odpowiedzią tylko TAK lub NIE — żadnych „raczej tak", „w pewnym stopniu", „chyba że". Mini-template binarnej checklisty triggera:
| Warunek | Próg liczbowy | TAK / NIE |
|---|---|---|
| Reżim spełniony | ATR(14) D1 60–120 pipsów | ☐ ☐ |
| Range w przedziale | pre-LON range 12–35 pipsów | ☐ ☐ |
| Świeca M5 zamknięta | min. 5 sekund po granicy pięciominutowej (9:05:05, 9:10:05, …) | ☐ ☐ |
| Volume threshold | tick volume > 1,2× średniej 20 świec | ☐ ☐ |
| Brak high impact | żadnego eventu rangi 3 w ±2 h | ☐ ☐ |
| Ekspozycja korelacyjna OK | brak otwartych pozycji o korelacji > 0,7 | ☐ ☐ |
| Typ zlecenia ustalony | market / limit / stop wybrany przed sesją | ☐ ☐ |
Wszystkie 7 pól TAK → wejście zgodnie z playbookiem. Jakiekolwiek NIE → pomijasz setup, czekasz na następny. Trigger może mieć tylko odpowiedzi binarne — gdzie jest „może", tam jest dziura, przez którą wejdzie sąd estetyczny.
[PRÓG ILUSTRACYJNY — NIE NORMA RYNKOWA] Liczby w tej tabeli to parametry przykładu LON z sekcji 9, a nie normy rynkowe — w twojej strategii mają wynikać z kalibracji na własnych danych (katalog filtrów i procedurę kalibracji progu prowadzi artykuł 15.6). Osobna uwaga o wolumenie: na FX nie ma wolumenu giełdowego, a „tick volume" to liczba zmian kwotowania u twojego brokera — próg 1,2× skalibrowany na jednym feedzie nie przenosi się automatycznie na drugi. [DO WERYFIKACJI DANE: dostawca → okres → kompletność]
Wejście — market vs limit vs stop
| Typ zlecenia | Kiedy używać | Wada |
|---|---|---|
| Market | Breakout, news trading, kiedy rynek się rusza i potrzebujesz pewności wejścia | Slippage rzędu 1–5 pipsów na NFP/CPI, gorsze fille przy spadku płynności po publikacji |
| Limit | Mean-reversion, retracement do MA, czekanie na odpowiednią cenę | Może nie zostać zrealizowany — strategia traci sygnał, częściowe wypełnienie na małych rachunkach |
| Stop | Breakout poziomu, wejście dopiero po potwierdzeniu kierunku | Slippage podobny do market'u, większy w warunkach niskiej płynności; różnica między stop a stop-limit krytyczna |
Typ zlecenia wpisujesz do playbooka przed sesją. Jeśli wybierasz market/limit/stop w chwili, gdy świeca już leci, to nie jest egzekucja — to reakcja nerwowa. Zwykle: trend-following = stop, mean-reversion = limit, news = market.
Egzekucja u brokera — co naprawdę dzieje się po kliknięciu
Demo i live to dwa różne światy egzekucji, a różnica trafia prosto do expectancy. Cztery rzeczy trzeba nazwać w specyfikacji jako założenia, zanim ruszy jakikolwiek test: rozszerzanie się spreadu w tym oknie, w którym wchodzisz (nie średnia dobowa), poślizg na zleceniach rynkowych zmierzony we własnych logach, możliwość requote'u albo odrzucenia zlecenia oraz częściowe wypełnienie przy większych pozycjach. Każde z nich zmienia wynik w R, więc puste miejsce w tym akapicie jest równoznaczne z testem, którego nie da się porównać z rzeczywistością. Mechanikę pojedynczej transakcji — od kliknięcia do fillu — rozwija artykuł 15.7.
Stop vs stop-limit: stop po aktywacji zamienia się w zlecenie rynkowe i jest realizowany po pierwszej dostępnej cenie — zwykle skutecznie, ale bez gwarancji ceny i bez gwarancji samego wykonania (przy zawieszeniu instrumentu, luce albo braku kwotowań nie ma po czym wykonać; gwarantowany stop bywa u części brokerów osobną, płatną usługą), stop-limit daje ci kontrolę ceny, ale ryzyko niewykonania. W warunkach gap'u (otwarcie poniedziałkowe, news) stop-limit zostaje niewykonany, a strata wciąż rośnie. Dla ochronnego SL u retaila domyślnie stop, nie stop-limit — stop-limit ma sens tylko wtedy, gdy świadomie akceptujesz ryzyko niewykonania (np. limit order do dyscyplinowanego wejścia w spokojnej sesji, nigdy do ochrony kapitału).
Czy opóźnienie wykonania jest częścią strategii
Jeśli reguła wejścia mówi „zlecenie rynkowe na zamknięciu świecy M5", to opóźnienie między sygnałem a fillem jest parametrem strategii, nie szczegółem technicznym — i musi trafić do specyfikacji jako jawne założenie: ile pipsów poślizgu przyjmujesz i skąd to wiesz. Dobór środowiska wykonania (gdzie stoi terminal, jak wygląda redundancja łącza, jak synchronizowany jest czas systemowy) należy do artykułu 15.1 i tam go czytasz.
Reguła graniczna dla tego artykułu: strategia, która przestaje mieć przewagę przy kilkuset milisekundach opóźnienia, nie jest strategią detaliczną, tylko projektem infrastrukturalnym — i tak ją opisz w specyfikacji, zamiast liczyć na łącze.
5. Reguły wyjścia — SL, TP i częściowe zamykanie
Reguły wyjścia są często gorzej przemyślane niż reguły wejścia — i to dlatego strategie działają „w teorii", ale nie w praktyce. SL źle zdefiniowany, TP wybrany arbitralnie, brak planu na sytuacje pomiędzy = strategia nie ma operacyjnej kompletności.
Stop Loss — gdzie i dlaczego
SL ustawiasz w miejscu, które obala twoją hipotezę — nie tam, „gdzie chcesz stracić mało", i nie arbitralne „2% poniżej entry". W praktyce spotyka się trzy metody: strukturalną (za ostatnim ekstremum plus bufor), opartą na zmienności (wielokrotność ATR) i mieszaną. Wybór metody jest parametrem strategii i zapisujesz go raz, bo od niego zależy odległość stopa, a od odległości stopa — wielkość pozycji i koszt wyrażony w R. Zmiana metody w trakcie oznacza inną strategię, nie „drobną poprawkę".
Bufor w pipsach ma wynikać ze zmienności instrumentu, nie z przyzwyczajenia: stałe „5–10 pipsów dla wszystkiego" bywa na spokojnym majorsie za szerokie, a na parach z jenem albo na złocie jest zaproszeniem do wybicia stopa przez zwykły szum.
Take Profit — statyczny, strukturalny, trailing, częściowy
Cztery warianty wyjścia po stronie zysku: statyczny (wielokrotność ryzyka — najprościej testowalny), strukturalny (najbliższy istotny poziom), trailing (stop podążający za ceną, łapie duże ruchy, ale często zamyka na cofce) i częściowy (część pozycji na bliższym celu, reszta dalej). Każdy daje inny rozkład wyników przy tej samej regule wejścia, więc wariant wybierasz przed testem i zapisujesz w karcie; porównanie dwóch wariantów na tej samej próbie to już dwie hipotezy, nie jedna. Pola karty setupu prowadzi artykuł 15.2.
Jedna konsekwencja, o której łatwo zapomnieć, a która przewraca cały rachunek: częściowe wyjście ustawia sufit pojedynczej transakcji. Przy regule „50% na 1R, 50% na 2,5R" maksymalny możliwy wynik to 1,75R — i żadna metryka w karcie nie może zakładać średniej wygranej wyższej niż ten sufit. Pełny rachunek pokazuje sekcja 9.
MAE / MFE — czym to jest w specyfikacji strategii
MAE (największe obsunięcie pozycji w trakcie jej trwania) i MFE (największe odchylenie korzystne) są narzędziem diagnozy gotowej próby, nie elementem reguły. W budowaniu strategii mają jedno zastosowanie: rozstrzygają, czy poprawka dotyczy wejścia, stopa czy realizacji zysku — i dopiero po tym rozstrzygnięciu wolno zmienić regułę, pamiętając, że zmiana reguły to nowa wersja i nowy test (sekcja 9). Definicje, wykres rozrzutu i tabelę diagnoz prowadzi artykuł 15.9.
Maksymalny czas trzymania pozycji
Często pomijany element — co robisz z pozycją, która ani nie wygrała, ani nie przegrała przez wiele godzin? Reguła: każda strategia ma maksymalny czas trzymania, po którym zamykasz ręcznie:
- Day trading: 4–6 godzin lub do końca sesji
- Swing: 5–10 dni (zależy od strategii)
- Position trading: 3–8 tygodni
Pozycja bez ruchu po czasie przewidzianym w strategii to zablokowane ryzyko. Jeśli setup miał zadziałać w 4 godziny, a po 9 godzinach nadal „czekasz" — to już nie handlujesz systemu, tylko siedzisz na ekspozycji na losowe newsy i codzienne swapy u brokera. Każda dodatkowa godzina trzymania pozycji bez momentum to niepotrzebna ekspozycja, nie „dawanie rynku szansy".
Wariant awaryjny — otwarta pozycja i platforma, która przestaje odpowiadać — nie należy do specyfikacji strategii, tylko do procedury kryzysowej; opisuje ją artykuł 15.8. W samej specyfikacji zostaje jedno zdanie: SL na serwerze brokera w sekundzie otwarcia zlecenia, nie „za chwilę".
6. Filtry — reżim, kalendarz, korelacje, time-of-day
Filtry są tym, co odróżnia setup (pojedynczy moment wejścia) od strategii (zestaw setupów stosowanych w odpowiednich warunkach). Bez filtrów strategia generuje sygnały w każdym reżimie — także w tym, w którym jej mechanizm nie działa. Statystyka z dobrego reżimu miesza się wtedy ze statystyką ze złego i obie przestają cokolwiek znaczyć.
Filtr reżimu rynkowego
Najważniejszy filtr. Implementacja:
- Strategia trend-following: aktywna, gdy ADX(14) D1 ≥ 25 i ATR(14) D1 w przedziale 0,7–1,3× średniej 90-dniowej — to samo brzmienie co w sekcji 4. Uwaga na zakres: ten względny próg dotyczy ogólnych przykładów trend-following i mean-reversion; przykład LON z sekcji 9 ma zamiast niego pasmo bezwzględne 60–120 pipsów i to ono obowiązuje w jego karcie (uzasadnienie w kroku 3 sekcji 9)
- Strategia mean-reversion: aktywna, gdy ADX(14) D1 < 20 i ATR stabilny
- Strategia volatility-breakout: aktywna, gdy ATR (14) M15 wzrasta z konsolidacji (ATR z ostatnich 5 świec < 0,7× średniej 50-świecowej)
Filtr kalendarza makro
Nie koduj dat publikacji na pamięć. Święta, zmiany czasu, opóźnione publikacje (shutdown rządowy w USA, niespodziewane briefingi banków centralnych) regularnie psują „wiedzę utrwaloną". Sprawdzaj kalendarz dzień wcześniej i rano w dniu handlu. W playbooku zapisujesz zasadę, nie godzinę:
- Lista typowo high-impact dla kursów majors: NFP, CPI USA, FOMC + dot plot, ECB rate decision + press conference, BOE rate decision, BOJ rate decision, RBA rate decision, niemieckie ZEW i Ifo, UK GDP, raporty zatrudnienia AU/CA, decyzje OPEC+ (efekt na CAD i NOK)
- Źródła kalendarza: ForexFactory, Investing.com, TradingEconomics — porównaj 2 niezależne, bo definicja „rangi 3" różni się między dostawcami
- Reguła (jedna w całym artykule, ta sama w karcie z sekcji 9): setup wyłączony w oknie ±2 h wokół publikacji o randze 3 dotyczącej waluty bazowej lub kwotowanej. Szerokość okna jest parametrem strategii, nie normą — [PRÓG ILUSTRACYJNY — NIE NORMA RYNKOWA]
- Filtr ma być walutowy, nie tylko parowy: BOJ wpływa nie tylko na USD/JPY, ale na cały koszyk JPY (EUR/JPY, GBP/JPY, AUD/JPY)
Filtr rolloveru — okno 22:55–23:10 PL
O 23:00 PL (22:00 UTC zimą, 21:00 UTC latem; to 17:00 w Nowym Jorku — poza tygodniami rozjazdu czasu letniego USA–UE) następuje rollover sesji — moment, w którym broker przelicza koszty utrzymania pozycji overnight (swap) i część dostawców płynności wyłącza księgi. Spread na parach z JPY, AUD, NZD i egzotykach potrafi się chwilowo rozszerzyć o rząd wielkości. Jeśli handlujesz intraday i twój SL wynosi 12 pipsów na AUD/JPY, możesz zostać wycięty przez samo rozszerzenie spreadu, nawet jeśli cena środkowa nie wykona ruchu — wystarczy, że odjedzie ta strona rynku, po której zamykana jest twoja pozycja (long zamykany po bid, short po ask). Reguła:
- Brak otwartych pozycji intraday w oknie 22:55–23:10 PL, chyba że SL jest znacznie szerszy niż typowy skok spreadu na danej parze
- Strategie swing z SL strukturalnym (kilkadziesiąt+ pipsów) są zwykle odporne — strategie M5/M15 z ciasnym SL nie
- Środa wieczorem: dodatkowo potrójny swap (rolowanie za weekend, T+2 settlement) — koszt overnight × 3
| Filtr | Warunek liczbowy | Źródło danych | Ryzyko błędu |
|---|---|---|---|
| Reżim trendu | ADX(14) D1 ≥ 25 | MT4/MT5 wbudowany ADX | ADX rośnie z opóźnieniem — pierwsze świece trendu pomijane |
| Reżim zmienności | ATR(14) D1 w przedziale 0,7–1,3× śr. 90-dniowej | MT4/MT5 + własny skrypt | Stała 90 dni może nie pasować do zmieniającego się reżimu makro |
| Kalendarz makro | Brak eventu rangi 3 w ±2 h | ForexFactory, Investing.com | Definicja „rangi 3" różni się między dostawcami |
| Korelacja portfelowa | |ρ| < 0,7 z otwartymi pozycjami | Kalkulator korelacji brokera albo własny, z podanym oknem pomiaru | Korelacja zmienia się dynamicznie — w stresie rynkowym zwykle rośnie co do modułu, więc dywersyfikacja słabnie akurat wtedy, gdy jest potrzebna |
| Time-of-day | Sesja LON 9:00–17:00 PL; sesja FX w Nowym Jorku 14:00–23:00 PL (parkiet NYSE od 15:30 PL) | Tabela godzin sesji w artykule 15.5 | Czas letni/zimowy — przesunięcia 1h 2× w roku |
Filtr korelacji portfelowej
Reguła w specyfikacji brzmi binarnie: przy |ρ| > 0,7 z pozycją już otwartą nie otwierasz drugiej — a nie „zmniejszasz sizing o połowę". Powód jest arytmetyczny: dwie pozycje po 1% ryzyka to przy obu stopach 2% straty niezależnie od korelacji; korelacja zmienia natomiast prawdopodobieństwo, że oba stopy zadziałają tego samego dnia — i decyduje o tym nie sam współczynnik par, tylko korelacja wyników, czyli współczynnik złożony z kierunkami obu pozycji. Dwie pozycje w tę samą stronę przy ρ ≈ +0,8 i dwie w przeciwne przy ρ ≈ −0,8 to ta sama ekspozycja podwojona; kombinacje odwrotne częściowo się znoszą. Reguła używa modułu |ρ| właśnie po to, żeby nie zależeć od oceny, który z tych czterech przypadków masz przed sobą — i tego jednym mnożnikiem sizingu nie da się skompensować. Okno, na którym liczysz współczynnik, jest parametrem — podawaj je razem z progiem, bo korelacja z 20 dni i z 250 dni to dwie różne liczby. Łączne limity ekspozycji ustala plan (artykuł 15.2), a nie pojedyncza strategia.
Filtr time-of-day
Pewne strategie mają edge tylko w określonych godzinach:
- LON open breakout: 8:00–9:30 UK = 9:00–10:30 PL (range budowany godzinę wcześniej — patrz sekcja 9)
- NY open momentum: 9:30–11:00 ET = 15:30–17:00 PL (otwarcie parkietu NYSE; sesja FX w Nowym Jorku zaczyna się wcześniej, o 14:00 PL)
- Asian range: sesja Tokio 1:00–10:00 PL zimą, 2:00–11:00 latem
- Wykluczone: okno rolloveru 22:55–23:10 PL oraz ostatnie godziny sesji piątkowej
Godzinę podajesz zawsze ze strefą i z zastrzeżeniem rozjazdu czasu letniego: USA i Unia przestawiają zegary w innych terminach, więc przez 2–3 tygodnie wiosną i tydzień jesienią różnica między strefami jest inna niż zwykle. Jedna tabela godzin sesji dla całego działu stoi w artykule 15.5. [DO WERYFIKACJI CZAS: strefa → DST → dostępność informacji]
7. Sanity check przed backtestem
Sanity check to 30–60 minut, które oszczędzają 20 godzin testowania strategii, która z założenia nie ma sensu. Lista 12 pytań — strategia musi przejść wszystkie.
Pytania koncepcyjne
- Czy mogę wytłumaczyć, dlaczego strategia ma działać, w 2 zdaniach bez żargonu? Jeśli wymaga 5 paragrafów albo terminów typu „smart money manipulation" — pierwsza czerwona flaga.
- Czy wynika z mikrostruktury rynku, behawioru uczestników, sezonowości — czy z dopasowania do historycznych danych? Strategie z pierwszej kategorii mają przynajmniej kandydata na mechanizm — coś, co da się nazwać i obalić; strategie z drugiej nie mają nawet tego. To nie jest obietnica trwałej przewagi: trwanie przewagi mierzy się na własnych danych i własnych kosztach, a nie deklaracją o kategorii pomysłu.
- Czy istnieje znany mechanizm, który by ją zabił? Np. rozpowszechnienie wśród traderów algorytmicznych, zmiana mikrostruktury, regulacja.
- Czy działa po kosztach? Wstępna estymacja: średni zysk per trade istotnie większy niż koszt — przyjmijmy w tym artykule ≥ 3× koszt [PRÓG ILUSTRACYJNY — NIE NORMA RYNKOWA]. Jeśli średni ruch to 8 pipsów, a koszty 3 pipsy, stosunek wynosi 2,67 — poniżej przyjętego progu, więc pomysł wraca do tablicy.
Pytania metodologiczne
- Czy każda reguła jest jednoznaczna? Bez słów „mocny", „wyraźny", „przekonywujący". Każde takie słowo to dziura w testowaniu.
- Czy mogę zakodować strategię w Pinescript albo MQL? Jeśli nie — reguły są niejednoznaczne lub niekompletne.
- Czy mam zdefiniowane wszystkie sytuacje? Wejście, wyjście profitowe, wyjście stratne, maksymalny czas trzymania, co robić jeśli broker odrzuci zlecenie.
- Czy strategia ma filtr reżimu rynkowego? Jeśli nie — generuje sygnały także w warunkach, w których jej mechanizm nie działa, a wtedy wynik z dobrego reżimu miesza się z wynikiem ze złego.
Pytania ryzyka
- Czy mam zdefiniowany sizing? Konkretną formułę, nie „po uważaniu".
- Czy strategia ma maksymalne ryzyko per trade i per dzień?
- Czy filtr korelacji portfelowej jest częścią strategii?
- Czy strategia ma plan operacyjny na awarie? Minimum, które musi być w specyfikacji: SL na serwerze brokera, druga droga złożenia zlecenia (telefon do dealing desku, aplikacja mobilna) i znana z góry maksymalna strata awaryjna. Zaplecze sprzętowe opisuje artykuł 15.1, a procedurę po awarii — artykuł 15.8. Bez odpowiedzi na te trzy punkty strategia ma plan tylko na sytuację „wszystko działa".
Strategia, która nie przechodzi pytań 1–4 — nie poprawiaj SL-a i nie zmieniaj średniej z 50 na 48. Problem jest w pomyśle, nie w kosmetyce. Wraca do tablicy. Strategia, która nie przechodzi 5–8 — problem metodologiczny, doszlifuj reguły. Strategia, która nie przechodzi 9–12 — problem zarządzania ryzykiem, dodaj brakujące elementy.
Ostatni krok przed testem: zamrożenie specyfikacji
Zanim uruchomisz jakikolwiek test, specyfikacja zostaje zamrożona: dostaje numer wersji, datę i zapis, na jakich danych ma być sprawdzona. Od tego momentu każda zmiana reguły — także „drobna" — jest nową wersją i wymaga nowego testu. Powód jest prosty: test wykonany na regułach zmienianych w trakcie nie mierzy niczego poza twoją zdolnością dopasowania. Rejestr wersji i jego prowadzenie pokazuje sekcja 9.
Katalog pułapek samego testu — sygnał z przyszłej informacji, repainting, podział na próbę kalibracyjną i walidacyjną, wielokrotne testowanie, model kosztów w teście, dobór instrumentów po fakcie — należy do artykułu 15.4 i tam go czytasz w całości. W tym artykule kończysz na dokumencie, który da się przetestować: jednoznacznych regułach, policzonych stopniach swobody i jawnym kryterium odrzucenia hipotezy.
8. Typowe pułapki przy budowaniu strategii
Poniższe pułapki powtarzają się w dziennikach traderów systematycznie — niezależnie od platformy, brokera i preferowanej szkoły. Każda z nich ma jeden wspólny mianownik: pominięcie etapu, który wydawał się zbędny w momencie pisania reguł.
Pułapka 1: Indykatorowy stack
Trader dodaje 5 indykatorów (RSI, MACD, Bollinger, ATR, Stochastic) i wymaga, żeby wszystkie potwierdziły sygnał. Wynik: strategia generuje 3 trade'y rocznie, które statystycznie nie odróżniają się od szczęścia. Lepsze: 1–2 kluczowe warunki strukturalne + 1 filtr potwierdzający.
Pułapka 2: Optymalizacja parametrów na backteście
Trader testuje SMA-20 vs SMA-21 vs SMA-22 vs SMA-23, znajduje że SMA-22 daje najlepsze wyniki na backteście, dodaje to do strategii. Forward test: SMA-22 nie działa. Powód: strategia była dopasowana do szumu historycznego, nie do rzeczywistego edge'u. Reguła: parametry wybrane na logice (SMA-50 bo to popularny poziom uwagi rynkowej), nie na optymalizacji.
Pułapka 3: Brak zdefiniowanych warunków rynkowych
Strategia działa „zawsze". Jeśli zdefiniujesz to bardzo prosto: „kiedy ADX ≥ 25" — automatycznie eliminujesz konsolidacje, w których trend-following nie działa. Detal pomija ten krok bo wydaje się skomplikowany — ale to jest pojedyncza zmiana, która często ratuje strategię.
Pułapka 4: Dziennik, który niczego nie diagnozuje
Dziennik z kolumnami data, para, long/short i wynik PLN nie odpowie na żadne pytanie diagnostyczne: dlaczego jedne godziny wypadają gorzej od innych, czy stop jest za ciasny, czy setupy A+ realnie biją B. Bez pól opisujących warunki decyzji arkusz milczy — i pół roku pisania nie daje nic poza poczuciem spełnionego obowiązku.
Wniosek dla budowania strategii jest wąski, ale twardy: specyfikacja musi z góry mówić, co trzeba zapisywać, żeby dało się ją później ocenić — identyfikator i wersję setupu, warunki rynkowe zmierzone w chwili decyzji, klasę wpisaną przed otwarciem pozycji, wynik w R i koszt w R. Obowiązkowy schemat dziennika, komplet kolumn i narzędzia importu prowadzi artykuł 15.9.
Pułapka 5: Kopiowanie strategii z YouTube'a
„SMC Trading Strategy" albo „ICT Concepts" działają u influencera, bo on (a) ma większy kapitał, więc absorbuje gorsze trade'y bez paniki, (b) wybiera ze swojego dziennika tylko zwycięskie do filmu, (c) ma 10 000 godzin praktyki, które wbudowały intuicję trudną do skopiowania. Nie wiadomo przy tym, ile z tego, co u influencera wygląda na przewagę, siedzi w samej regule, a ile w interpretacji price action i w doborze materiału do filmu — a tego drugiego nie da się ani skopiować z listy reguł, ani sprawdzić cudzym backtestem. Zanim zaczniesz handlować ICT/SMC, zbuduj własny dziennik obserwacji tych setupów — bez wejść, tylko etykietowanie. Własne obserwacje na własnym brokerze i własnej parze powiedzą ci więcej niż dowolna liczba filmów, bo dopiero one pokazują, ile z „przewagi" siedzi w regule, a ile w interpretacji autora. Pomysł z zewnątrz może być inspiracją; strategię budujesz własną, walidujesz własnym backtestem i forward testem.
Pułapka 6: Brak modelu kosztów
Strategia testowana na bid only z spreadem 0 wygląda świetnie. W realu z spreadem 0,8 pipsa + slippage 0,3 pipsa + komisja 0,5 pipsa per RT — expectancy spada o 0,15R. Strategia z expectancy +0,4R brutto staje się +0,25R netto — wciąż dobra. Strategia z +0,2R brutto staje się +0,05R netto — operacyjnie wątpliwa. Reguła: zawsze testuj z modelem kosztów wyższym niż reklamowany przez brokera.
Pułapka 7: „Strategia uniwersalna"
Próba zbudowania jednej strategii, która działa na wszystkich parach, wszystkich interwałach, w wszystkich reżimach. W praktyce nieosiągalne — różne pary mają różną mikrostrukturę, różne interwały różną dynamikę, różne reżimy wymagają różnych podejść. Lepsze: 4–6 wyspecjalizowanych strategii, każda do konkretnego scenariusza.
Pułapka 8: Overfitting — 12 parametrów na 80 transakcjach
Optymalizujesz 12 parametrów wskaźnika na bazie 80 trade'ów backtestu. Tworzysz krzywą kapitału dopasowaną do przeszłości z chirurgiczną precyzją, która rozsypie się w 48 godzin na rynku OOS (Out-of-Sample). Zakaz: więcej parametrów strategii niż realnych źródeł przewagi. Jeśli twoje „edge" wymaga równoczesnej zgodności 12 zmiennych, testujesz zdolność dopasowania historii, nie istnienie edge'u. Heurystyka autorska, przydatna jako zgrubny hamulec: liczba optymalizowanych parametrów nie większa niż liczba transakcji / 30 — przy 4 parametrach to 120 transakcji, przy 8 parametrach 240. [PRÓG ILUSTRACYJNY — NIE NORMA RYNKOWA] Reguła nie wynika z żadnego twierdzenia statystycznego i nie zastępuje przedziału ufności; jej jedyną zaletą jest to, że zmusza do policzenia stopni swobody, zanim zaczniesz dokładać kolejne.
Pułapka 9: Repaintujące wskaźniki
Osobna kategoria overfittingu — nie z optymalizacji, tylko z architektury narzędzia. Wskaźniki repaintujące przerysowują wartości zamkniętych już barów po dołożeniu kolejnych świec, więc na backteście widzisz wartości finalne, a nie te z czasu rzeczywistego. Rozróżnienie jest istotne: wartość zmieniająca się na barze, który się dopiero formuje, to normalne zachowanie i wystarczy odczytywać ją na zamknięciu. Dla specyfikacji wniosek jest krótki: reguła korzystająca z wartości zmienianej po zamknięciu bara jest niewykonalna w czasie rzeczywistym, więc nie jest regułą. Test antyrepaint i pozostałe źródła skażenia testu opisuje artykuł 15.4.
Pułapka 10: Zła liczba setupów w portfelu strategii
3–6 setupów wystarczy dla większości traderów detalu, każdy pokrywający inny reżim rynkowy (trend-following, mean-reversion, breakout zmiany reżimu). Mniej niż 3 = brak dywersyfikacji systemowej, miesiące bez sygnału, ryzyko zniszczenia jedynej strategii przez zmianę reżimu. Więcej niż 6 = nie pamiętasz wszystkich w trakcie sesji, przepalasz uwagę na monitorowanie zamiast egzekucji. Przykładowy rozkład: 4 setupy, każdy generujący 2–8 transakcji miesięcznie, czyli 8–32 transakcje w portfelu na miesiąc. [PRÓG ILUSTRACYJNY — NIE NORMA RYNKOWA] Liczba setupów jest założeniem scenariusza — o tym, ile ich udźwigniesz, decyduje twój czas na sesji i jakość zapisu, a nie statystyka.
Pułapka 11: Strategia, która „się zużyła", trzymana z sentymentu
Strategia bywa porzucana za późno, bo trudniej przyznać, że reguła przestała działać, niż dopisać do niej wyjątek. Trzy rzeczy, które mogą na to wskazywać: malejąca expectancy w kolejnych okresach, seria strat dłuższa niż widziana w teście oraz zmiana warunków rynkowych albo modelu wykonania u brokera. Żadna z nich sama nie jest dowodem zaniku przewagi — najpierw sprawdzasz dane i własne wykonanie (naruszenia reguł, koszty, poślizg, zgodność z raportem brokera), a dopiero potem stawiasz hipotezę o rynku. Kolejność bramek, kryteria wycofania setupu i pole retired prowadzi artykuł 15.10. Z punktu widzenia specyfikacji liczy się jedno: wycofanie strategii też jest zmianą wersji — z datą i powodem.
Jeśli strategia ma być wykonywana automatycznie, do specyfikacji dochodzi jedno pole: co się dzieje, gdy automat przestaje działać — czy pozycje mają własny stop po stronie serwera, czy istnieje alert o zatrzymaniu i kto go odbiera. Sam dobór hostingu, autostartu i monitoringu należy do artykułu 15.1, a reakcja na już zaistniałą awarię do artykułu 15.8.
9. Pełny przykład — od pomysłu do specyfikacji i audytu
Przejdziemy przez cykl 6-krokowy z konkretnym pomysłem.
Krok 1: Obserwacja → hipoteza
Obserwacja: „Na EUR/USD w godzinie poprzedzającej otwarcie Londynu (7:00–8:00 UK = 8:00–9:00 PL) często formuje się wąski range, który po otwarciu sesji zostaje wybity, a ruch kontynuuje się przez kolejne 1–3 godziny."
Hipoteza do obalenia: „Wejście po wybiciu tego range'u, w oknie 9:00–10:30 PL i przy warunkach z kroku 3, ma expectancy netto co najmniej +0,20R, liczoną z payoffu zrealizowanego. Hipotezę uznaję za obaloną, gdy górna granica 95-procentowego przedziału dla expectancy leży poniżej +0,20R." Jedna hipoteza, jedno kryterium, jeden próg. Jeśli w tym samym dokumencie stoją dwa różne (raz „win rate ≥ 55%", raz „R:R ≥ 1:1,8"), to znaczy, że nie wiadomo, co właściwie sprawdzasz — i żaden wynik testu tego nie naprawi.
Krok 2: Walidacja koncepcyjna
- Logika: godzina przed otwarciem Londynu to koniec spokojnej sesji azjatyckiej, a wybicie po otwarciu odzwierciedla wejście europejskiego przepływu zleceń. Mechanizm jest prawdopodobny — i to jest wszystko, co o nim wiadomo bez testu.
- Literatura: klasyczne opisy strategii otwarcia sesji na FX u Lien[2]. Nie sprawdziłem, czy autorka opisuje dokładnie ten wariant okna — traktuj odsyłacz jako trop, nie jako potwierdzenie.
- Mechanizm zabicia: gdyby metoda była powszechna, wybicia byłyby wyprzedzane, a fałszywych wybić przybywałoby. Popularność metody od lat nie jest dowodem, że przewaga trwa — trwanie przewagi mierzy się na własnych danych i własnych kosztach, a nie liczbą lat od publikacji książki.
- Po kosztach: przy koszcie wykonania 2,5 pipsa i odległości stopa co najmniej 25–48 pipsów (wyliczenie w kroku 4) koszt wykonania sięga 0,05–0,10R, czyli zjada do 5–10% pierwszego celu; przy szerszym wybiciu stop stoi dalej, więc ten udział maleje. Osobno dochodzi prowizja — jedyny składnik, który odejmujesz od wyniku drugi raz (spread i poślizg są już w cenach fillu). To warunek konieczny do przejścia dalej, a nie argument za skutecznością.
Krok 3: Definicja edge'u testowalna
Setup wykonywany na EUR/USD w oknie 9:00–10:30 PL, gdy jednocześnie:
- range godziny 8:00–9:00 PL ma szerokość 12–35 pipsów,
- ATR(14) D1 mieści się w przedziale 60–120 pipsów (rynek nie za cichy, nie za gorączkowy) — dla jednej pary i jednego okna to pasmo bezwzględne zastępuje względny próg 0,7–1,3× średniej 90-dniowej z sekcji 4 i 6; bezwzględne, bo odczytujesz je z jednej wartości wskaźnika, bez śledzenia dryfującej średniej odniesienia. W karcie, w sanity checku i w audycie tego przykładu obowiązuje wyłącznie 60–120 pipsów,
- w oknie ±2 h nie ma publikacji o randze 3 dla USD ani EUR.
Wszystkie trzy warunki są liczbowe i sprawdzalne przed wejściem. Na tym polega „definicja testowalna": nie na tym, żeby brzmiała naukowo, tylko żeby druga osoba dostała z niej te same odpowiedzi TAK/NIE co ty.
Krok 4: Reguły wejścia, wyjścia, sizingu
Warunek konieczny: ATR(14) D1 w przedziale 60–120 pipsów, kalendarz czysty w ±2 h, sesja LON aktywna.
Trigger: cena przebija górę lub dół range'u 8:00–9:00 PL o min. 8 pipsów, mierzone ceną zamknięcia świecy M5 (nie ekstremum świecy), w oknie 9:00–10:30 PL.
Potwierdzenie: tick volume świecy triggerującej > 1,2× średniej M5 z poprzednich 20 świec, liczony na feedzie twojego brokera.
Wejście: zlecenie rynkowe na zamknięciu świecy potwierdzającej, po stronie ceny właściwej dla kierunku (long po ask, short po bid).
SL: drugi koniec range'u ± 5 pipsów bufora. Z reguły wynika minimalna odległość stopa: szerokość range'u (12–35) + wymagane wybicie (8) + bufor (5) = 25–48 pipsów. To dolna krawędź, nie widełki: wybicie mierzone zamknięciem M5 „o min. 8 pipsów" bywa większe niż 8, a fill rynkowy leży jeszcze dalej niż to zamknięcie — rzeczywista odległość stopa jest więc równa 25–48 albo większa i rośnie razem z nadwyżką wybicia. Do sizingu podstawiasz odległość zmierzoną w chwili wejścia, a nie liczbę z tego wiersza; wiersz służy do oszacowania rzędu wielkości kosztu i celu, nie do liczenia wolumenu.
TP1 (50% pozycji): 1R od wejścia.
TP2 (50% pozycji): zlecenie TP na 2,5R od wejścia, a równolegle — dopiero po realizacji TP1 — trailing po SMA-20 M15: po każdym zamknięciu świecy M15 stop reszty pozycji przenosisz na poziom SMA-20 z tej świecy, wyłącznie w kierunku zysku (stop nigdy nie cofa się w stronę wejścia i nigdy poniżej ceny wejścia). Reszta wychodzi na tym, co zdarzy się pierwsze: dotknięciu TP na 2,5R, aktywacji przesuniętego stopa albo wyjściu czasowym. „Co nastąpi pierwsze" jest tu operacyjne, bo oba warunki odczytujesz z tych samych zamkniętych świec M15; gdyby w jednej świecy zostały dotknięte oba poziomy, pierwszeństwo ma stop — wariant pesymistyczny, ten sam, który przyjmujesz w teście. Z tych reguł wynika sufit pojedynczej transakcji: 1,75R (0,5 × 1R + 0,5 × 2,5R) i żadna liczba w karcie nie może go przekraczać. Przy stopie 25–48 pipsów 2,5R to 62,5–120 pipsów w oknie czterech godzin — cel osiągalny rzadko, co widać w rozkładzie z kroku 6.
Maksymalny czas trzymania: 4 godziny od wejścia (przy ostatnim możliwym wejściu o 10:30 PL zamknięcie wypada najpóźniej o 14:30 PL, więc drugi warunek „do końca sesji" byłby martwy i go nie ma).
Unieważnienie setupu — kiedy sygnał przestaje istnieć: jeżeli do 10:30 PL żadna świeca M5 nie zamknie się poza range'em o min. 8 pipsów, setup na ten dzień wygasa i okna nie przedłużasz. Jeżeli po zamknięciu świecy triggerującej, a przed złożeniem zlecenia, cena wróci do wnętrza range'u — sygnał jest nieważny i nie wchodzisz. Oba warunki obowiązują tak samo jak stop: bez nich „setup nie wystąpił" i „przegapiłem wejście" są w dzienniku nieodróżnialne, a próba z testu przestaje odpowiadać regule.
Sizing: 1% ryzyka planowanego przy klasie A+, 0,5% przy klasie B, brak wejścia przy C. Sam procent to jeszcze nie wielkość pozycji: ryzyko w walucie rachunku dzielisz przez zmierzoną odległość stopa i wartość pipsa, a wynik zaokrąglasz w dół do kroku wolumenu brokera (0,01 lota) — zaokrąglenie w górę łamie limit z planu. Przeliczenie ryzyka na wolumen krok po kroku prowadzi artykuł 15.7, definicje klas i limity łączne — plan (artykuł 15.2); strategia ich nie ustala. Przypisanie klasy w tym setupie wynika wprost z pomiaru czterech warunków (range, ATR, kalendarz, wolumen): A+ — wszystkie cztery spełnione z zapasem, B — dokładnie jeden „na granicy" w pasie z punktu 5 poniżej, C — którykolwiek warunek niespełniony albo dwa i więcej „na granicy". C oznacza brak wejścia, nie mniejszy sizing.
Sytuacje domknięte — sześć rozstrzygnięć, bez których reguły nie są kompletne
To jest miejsce, w którym większość „gotowych strategii" milknie. Każdy z poniższych punktów zmienia wynik liczbowy, więc musi być rozstrzygnięty przed testem, a nie w jego trakcie:
- Los stopa po realizacji TP1: SL przesuwany na cenę wejścia. Skutek dla rachunku: transakcja, która osiągnęła TP1 i wróciła, kończy się na +0,5R, a nie na 0R ani na −0,5R. Bez tej decyzji expectancy jest nieokreślona.
- Liczba wejść i re-entry: maksymalnie jedno wejście dziennie na parę. Po wyjściu na stopie tego dnia nie wchodzisz ponownie, nawet jeśli range zostanie wybity w drugą stronę.
- Cena referencyjna wybicia: zamknięcie świecy M5, nie jej maksimum ani minimum; wejście po ask (long) albo bid (short). Różnica idzie na konto kosztu, nie na konto wyniku.
- Trailing a sufit: trailing po SMA-20 M15 nie podnosi sufitu — jeżeli zadziała wcześniej niż 2,5R, transakcja kończy się poniżej 1,75R. Sufit obowiązuje w każdym wariancie wyjścia.
- Definicja „warunku na granicy" (klasa B): warunek jest „na granicy", gdy zmierzona wartość leży w pasie 5% od progu, ale po dopuszczalnej stronie — range 12,0–12,6 albo 33,3–35,0 pipsa, tick volume 1,20–1,26×, ATR 60–63 albo 114–120 pipsów. Pas jest jednostronny celowo: wartość poza progiem (range 11,4 pipsa, wolumen 1,14×, ATR 57 albo 126) nie jest „prawie spełniona" — warunek konieczny jest wtedy niespełniony, więc to klasa C i brak wejścia. Pas ±5% dopisany symetrycznie po obu stronach po cichu rozszerzałby setup i unieważniał własną definicję edge'u. Klasę zapisujesz w dzienniku przed otwarciem pozycji; ocena postawiona po poznaniu wyniku nie jest oceną.
- Odrzucenie zlecenia przez brokera: requote albo odrzucenie w oknie triggera oznacza rezygnację z setupu na ten dzień. Nie gonisz ceny drugim kliknięciem — to byłaby inna reguła wejścia niż ta, którą testujesz.
Stopnie swobody — policz je, zanim dołożysz kolejny
Inwentaryzacja musi być kompletna, bo „dziewięć parametrów" i „piętnaście parametrów" to dwie różne wielkości próby. Ta strategia ma piętnaście liczb, które ktoś kiedyś wybrał: dolna i górna granica range'u (12; 35), próg wybicia (8), bufor stopa (5), dolna i górna granica ATR (60; 120), okres ATR (14), próg wolumenu (1,2), długość średniej wolumenu (20 świec M5), poziom TP1 (1R), poziom TP2 (2,5R), podział pozycji (50/50), długość średniej trailingu (SMA-20), maksymalny czas trzymania (4 h) i szerokość pasa „na granicy" (5%). Do tego trzy okna czasowe (godzina budowania range'u, okno wejścia, szerokość okna kalendarza) i trzy wybory interwału (M5 na wejście, M15 na trailing, D1 na reżim) — razem dwadzieścia jeden wyborów. Żaden z nich nie był optymalizowany na danych, więc heurystyka z pułapki 8 tu nie działa wprost, ale każdy trzeba umieć obronić: każda kolejna „poprawka", która dokłada liczbę, dokłada stopień swobody i podnosi wymagania wobec próby potrzebnej do odróżnienia przewagi od dopasowania.
Wariant bazowy — punkt odniesienia
Bez punktu odniesienia nie wiadomo, co się właściwie mierzy. Wariant bazowy tej strategii: to samo wejście po wybiciu range'u, ale bez filtru wolumenu i bez filtru ATR — czyli sam mechanizm, bez dodatków. Jeśli pełna wersja nie bije wariantu bazowego wyraźnie i powtarzalnie, filtry nie zarabiają, tylko obcinają próbę. Drugi, surowszy punkt odniesienia: wejście losowe w tym samym oknie, z tym samym stopem i tym samym celem. Obie wersje trzeba policzyć na tej samej próbie, inaczej porównanie nic nie znaczy.
Krok 5: Sanity check
Dwanaście pytań z sekcji 7, po jednym wierszu na pytanie:
- ✓ (1) Logika w dwóch zdaniach: koniec sesji azjatyckiej, wejście europejskiego przepływu zleceń.
- ✓ (2) Mechanizm, nie dopasowanie do historii — mechanizm nazwany, choć niepotwierdzony.
- ✓ (3) Znany mechanizm zabijający nazwany: rozpowszechnienie metody i wyprzedzanie wybić.
- ✓ (4) Po kosztach: koszt wykonania 2,5 pipsa wobec pierwszego celu 25–48 pipsów (TP1 = 1R) — stosunek 10–19×, grubo powyżej przyjętego progu 3×. To estymacja z ruchu docelowego, robiona przed testem; zrealizowaną średnią poznaje się dopiero po teście, którego tu nie ma.
- ✓ (5) Reguły jednoznaczne — po domknięciu sześciu sytuacji wyżej, po zapisaniu mechaniki trailingu (aktywacja po TP1, przesunięcie na zamknięciu M15, tylko w kierunku zysku) i po ustaleniu zaokrąglenia wolumenu w dół.
- ✓ (6) Kodowalne w MQL albo Pine — każdy warunek ma postać liczbową.
- ✓ (7) Wszystkie sytuacje zdefiniowane: wejście, oba wyjścia, wyjście czasowe, los stopa po TP1, re-entry, odrzucenie zlecenia.
- ✓ (8) Filtr reżimu: ATR(14) D1 w przedziale 60–120 pipsów — pasmo bezwzględne, które w tym przykładzie zastępuje próg względny z sekcji 4 i 6 (krok 3).
- ✓ (9) Sizing zdefiniowany formułą: procent ryzyka z planu → wolumen liczony ze zmierzonej odległości stopa i wartości pipsa, zaokrąglony w dół do 0,01 lota; ryzyko ustalane przed wejściem.
- ✓ (10) Maksymalne ryzyko per trade i per dzień — z planu.
- ✓ (11) Filtr korelacji — z planu (|ρ| > 0,7 blokuje drugą pozycję).
- ✓ (12) Plan na awarie: SL na serwerze, druga droga złożenia zlecenia, znana strata awaryjna.
Dwanaście na dwanaście oznacza dokładnie tyle, że strategia nadaje się do testu. Nie oznacza, że ma przewagę — o tym mówi dopiero test, którego tutaj nie ma.
Krok 6: Test — i dziennik syntetyczny zamiast wyników
Pełną metodologię testu prowadzi artykuł 15.4. Dla tej strategii nie wykonano żadnego testu — nie ma więc ani liczb z okresu kalibracji, ani z okresu walidacji, ani porównania z innymi parami; gdyby były, trzeba by podać dostawcę danych, okres i kompletność próbki. Żeby jednak pokazać, jak wygląda wypełniona karta i jak metryki wiążą się ze sobą, liczby poniżej pochodzą z dziennika syntetycznego: 156 zmyślonych transakcji zbudowanych tak, by były zgodne z regułami wyżej — żaden wynik nie przekracza sufitu 1,75R, a straty mieszczą się w okolicy −1R z zapasem na lukę. Jedno uproszczenie trzeba nazwać wprost: dziennik ma pięć wartości i nie zawiera wyjść czasowych, czyli najczęstszego rezultatu wybicia bez kontynuacji. W prawdziwej próbie stałaby tam gromada wyników między −0,3R a +0,2R, która obniżyłaby średnią wygraną, expectancy i odchylenie. Te liczby pokazują więc format zapisu i zależności między metrykami, a nie realistyczny rozkład wyników setupu.
random.Random(20260906).shuffle(lista) (Python 3): samo ziarno, bez podanej procedury i porządku wyjściowego, niczego nie odtwarza. To zbiór do nauki liczenia, nie zapis rynku ani rachunku.Metryki policzone z tego dziennika
| Metryka | Wartość | Skąd się bierze |
|---|---|---|
| Liczba transakcji | 156 | 92 z wynikiem dodatnim, 64 z ujemnym; częściowe wyjścia liczone jako jedna transakcja |
| Win rate | 59,0% | 92 / 156; przedział Wilsona 95%: 51,1–66,4% |
| Średnia wygrana / średnia strata | +1,12R / −1,02R | obie z wyników zrealizowanych, nie z planowanego R:R |
| Expectancy brutto | +0,24R | 0,590 × 1,12 − 0,410 × 1,02 = +0,24; spread i poślizg są już w cenach wykonania, prowizji i swapu dziennik nie zawiera |
| Expectancy netto | +0,22R … +0,23R | 0,24R − cost_R; przy prowizji 0,6 pipsa za obrót i stopie 25–48 pipsów cost_R = 0,013–0,024R, swap = 0 (pozycja zamykana tego samego dnia) [PRÓG ILUSTRACYJNY — NIE NORMA RYNKOWA] |
| Profit factor | 1,58 | 103,2R zysków / 65,5R strat |
| Odchylenie standardowe R | 1,12 | ze 156 wyników |
| SQN | 2,15 | (0,2417 / 1,1232) × √100 — z sufitem N = 100 wg opisu metody[3] |
| Maksymalne obsunięcie | −5,5R | na krzywej sumy R, próbkowanie po transakcji; przy sizingu 1% i kapitalizacji odpowiada −5,4% equity |
| Najdłuższa seria strat | 4 | w tej konkretnej kolejności wyników; przy innej kolejności tych samych transakcji będzie inna |
| Przedział 95% dla expectancy | +0,07R … +0,42R | ±1,96 × 1,12 / √156; założenie: obserwacje niezależne |
Ostatni wiersz jest najważniejszy i to on rozstrzyga. Przedział dla expectancy obejmuje próg +0,20R z hipotezy — i obejmuje go tak samo dla wartości brutto, jak i po odjęciu prowizji, więc rozstrzygnięcia to nie zmienia. A to znaczy, że nawet gdyby te 156 transakcji było prawdziwe, decyzja brzmiałaby „obserwuj dalej przy mniejszym sizingu", a nie „wchodzę pełną wielkością". Liczba 156 sama niczego nie rozstrzyga; rozstrzyga szerokość przedziału względem progu decyzji.
Lista brakujących dowodów
Co trzeba mieć, zanim ta strategia przestanie być hipotezą:
- Dane M5 dla EUR/USD od jednego nazwanego dostawcy, z podanym okresem i kompletnością (luki, dni świąteczne, przerwy w kwotowaniu). [DO WERYFIKACJI DANE: dostawca → okres → kompletność]
- Historię tick volume z tego samego feedu — próg 1,2× jest zdefiniowany na danych brokera, a nie na rynku.
- Historyczny kalendarz publikacji o randze 3, żeby filtr ±2 h dało się zastosować wstecz, a nie z pamięci.
- Model kosztów z realnych fillów: spread w oknie 9:00–10:30 PL, nie średni dobowy, oraz zmierzony poślizg na zleceniach rynkowych.
- Wynik wariantu bazowego (bez filtru wolumenu i ATR) policzony na tej samej próbie.
- Test na próbie, której nie użyto do doboru żadnego z parametrów wyliczonych w „Stopniach swobody".
Jedna poprawka wynikająca z niejednoznaczności reguły
Wcześniejszy zapis tej samej strategii mówił „range pierwszej godziny sesji LON", a reguła operacyjna — „range godziny 8:00–9:00 PL". To dwa różne okna: 8:00–9:00 PL to 7:00–8:00 w Londynie, czyli godzina przed otwarciem, a nie pierwsza godzina sesji. Poprawka: w całej specyfikacji obowiązuje jedno brzmienie — range godziny poprzedzającej otwarcie Londynu (7:00–8:00 UK = 8:00–9:00 PL), wybicie w oknie 9:00–10:30 PL. To poprawka doprecyzowująca: nie zmienia badanego mechanizmu, usuwa tylko dwuznaczność, przez którą dwie osoby dostałyby dwa różne zbiory sygnałów z tego samego opisu. [REGUŁA NIEJEDNOZNACZNA: warunek → obserwacja → decyzja]
Jedna zmiana, która byłaby już nową hipotezą
Podniesienie progu wolumenu z 1,2× na 1,5× wygląda jak strojenie parametru, ale nim nie jest: zmienia badane twierdzenie z „wybicie range'u ma kontynuację" na „wybicie range'u przy nietypowo wysokiej aktywności ma kontynuację". Inny mechanizm, inna próba (sygnałów będzie wyraźnie mniej) i inne kryterium odrzucenia. Konsekwencja proceduralna jest twarda: nie wolno tego sprawdzić na tej samej próbie i nazwać „ulepszeniem" — to nowa wersja specyfikacji, nowa hipoteza i nowy test.
Karta strategii — jeden dokument na setup
Do każdej strategii dołącz kartę implementacyjną. Jeden dokument = jeden setup w playbooku, gotowy do egzekucji bez interpretacji:
| Pole | Wartość dla LON Breakout EUR/USD |
|---|---|
| Nazwa setupu | LON_Breakout_EURUSD_M5 — identyfikator kanoniczny tego przykładu; plan, dziennik i audyt cytują go razem z numerem wersji, bez własnych wariantów zapisu |
| Wersja | v0.1 — zamrożona przed testem; każda zmiana reguły oznacza nową wersję i nowy test, z wpisem w rejestrze zmian |
| Status dowodów | hipoteza — testu nie wykonano |
| Instrument i dane | EUR/USD; M5 (wejście), D1 (warunek konieczny). Dostawca danych i feed wolumenu: do ustalenia przed testem |
| Kontekst | sesja LON; range budowany 8:00–9:00 PL, okno wejścia 9:00–10:30 PL |
| Warunek wejścia | range 8:00–9:00 PL o szerokości 12–35 pipsów, ATR(14) D1 60–120 pipsów, brak publikacji rangi 3 dla USD/EUR w ±2 h, wybicie range'u o min. 8 pipsów po zamknięciu M5, tick volume > 1,2× średniej z 20 świec M5 |
| Czas dostępności sygnału | zamknięcie świecy M5; zlecenie w następnej świecy, z jawnym założeniem o opóźnieniu wykonania |
| Typ zlecenia | rynkowe — long po ask, short po bid |
| Stop i unieważnienie | Stop: drugi koniec range'u ± 5 pipsów bufora, czyli co najmniej 25–48 pipsów (odległość rośnie z nadwyżką wybicia i fillem; do sizingu bierzesz wartość zmierzoną, nie tabelaryczną); zlecenie na serwerze brokera. Stop nie ogranicza straty bezwarunkowo — przy luce albo przerwie w kwotowaniu wykonanie wypada poniżej −1R. Po realizacji TP1 stop przesuwany na cenę wejścia. Unieważnienie: brak zamknięcia M5 poza range'em o min. 8 pipsów do 10:30 PL → setup wygasa na ten dzień; powrót ceny do wnętrza range'u przed złożeniem zlecenia → sygnał nieważny; jedno wejście dziennie na parę, bez re-entry |
| Cel i wyjście | TP1: 50% pozycji na 1R. TP2: 50% pozycji zleceniem na 2,5R; po realizacji TP1 równolegle trailing po SMA-20 M15 — stop reszty przenoszony na zamknięciu każdej świecy M15 na poziom SMA-20 z tej świecy, wyłącznie w kierunku zysku i nigdy poniżej ceny wejścia. Reszta wychodzi na tym, co zdarzy się pierwsze; przy dotknięciu obu poziomów w jednej świecy M15 pierwszeństwo ma stop. Sufit transakcji 1,75R. Wyjście czasowe: 4 godziny od wejścia, najpóźniej 14:30 PL |
| Wielkość | 1% ryzyka planowanego (A+), 0,5% (B), brak wejścia (C); limity łączne z planu 15.2 |
| Koszty | Koszt wykonania (już w cenach fillu, nie odejmowany od R drugi raz): 2 pipsy spreadu w oknie 9:00–10:30 PL + 0,5 pipsa poślizgu wejścia = 2,5 pipsa, czyli 0,05–0,10R przy stopie 25–48 pipsów. cost_R (odejmowany od wyniku brutto): prowizja i swap. Prowizja 0,6 pipsa za obrót → 0,013–0,024R przy tym samym stopie; swap = 0, bo pozycja jest zamykana najpóźniej o 14:30 PL. Obie liczby są założeniem scenariusza [PRÓG ILUSTRACYJNY — NIE NORMA RYNKOWA]; przed testem zastępujesz je stawkami swojego wykonawcy |
| Wyłączenia | publikacja rangi 3 w ±2 h; okno rolloveru 22:55–23:10 PL; otwarta pozycja o |ρ| > 0,7 z EUR/USD; brak potwierdzenia wolumenu; drugie wejście tego samego dnia |
| Hipoteza do obalenia | expectancy netto ≥ +0,20R; hipoteza obalona, gdy górna granica 95-procentowego przedziału leży poniżej +0,20R |
| Expectancy (dziennik syntetyczny) | +0,24R brutto, +0,22…+0,23R po odjęciu cost_R; przedział 95%: +0,07R … +0,42R przy n = 156. Przedział obejmuje próg +0,20R w obu wariantach → decyzja odroczona |
| Profit factor | 1,58 |
| SQN | 2,15 (n = 156, N = 100 po sufcie, odchylenie R = 1,12) |
| Maksymalne obsunięcie | −5,5R na krzywej sumy R (próbkowanie po transakcji) ≈ −5,4% equity przy sizingu 1% |
| Najdłuższa seria strat | 4 (w tej kolejności wyników) |
| Godziny i strefa | okno podane w czasie polskim; Londyn jest o godzinę wcześniej. Dwa razy w roku sprawdź tydzień zmiany czasu — UK i PL przestawiają zegary w ten sam weekend, ale USA robi to w innym terminie, co przesuwa godziny publikacji makro. Nie koduj godzin „na pamięć" w EA |
| Rejestr zmian | v0.1 — pierwsza zamrożona specyfikacja. Każdy kolejny wpis: data, zmienione pole, powód, rozstrzygnięcie „doprecyzowanie czy nowa hipoteza", wynik ponownego testu |
Audyt specjalistyczny — sześć kolumn na składnik strategii
Ostatnie narzędzie tego artykułu. Bierzesz każdy składnik specyfikacji i wypełniasz sześć kolumn. Jeżeli którakolwiek zostaje pusta, składnik nie jest gotowy do testu:
| Składnik | Definicja | Dane w chwili decyzji | Niejednoznaczność | Metoda kontroli | Warunek odrzucenia |
|---|---|---|---|---|---|
| Range 8:00–9:00 PL | maksimum minus minimum ceny w tym oknie | zamknięte świece M5 z okna | bid czy mid; luka w kwotowaniu | porównanie z drugim feedem na 20 dniach | rozbieżność > 1 pipsa między feedami |
| Wybicie o 8 pipsów | zamknięcie M5 poza range'em o ≥ 8 pipsów | zamknięcie bieżącej świecy M5 | close czy high; strona ceny | odtworzenie 20 sygnałów z zapisem czasu decyzji | sygnał widoczny dopiero po fakcie |
| Tick volume > 1,2× | wolumen tickowy świecy / średnia z 20 świec | wolumen świecy triggerującej | wolumen brokerowy, nie rynkowy | ten sam próg sprawdzony na drugim rachunku | różnica progu > 20% między feedami |
| ATR(14) D1 60–120 | ATR z zamkniętych świec D1 | ATR na ostatnim zamknięciu D1 | czy bieżąca świeca D1 wchodzi do ATR | wymuszone użycie wartości z poprzedniej świecy | użycie niezamkniętej świecy zmienia sygnał |
| Kalendarz ±2 h | brak publikacji rangi 3 dla USD i EUR | kalendarz pobrany rano tego dnia | różne definicje „rangi 3" u dostawców | dwa niezależne kalendarze | rozjazd list zdarzeń między dostawcami |
| SL 25–48 pipsów | drugi koniec range'u ± 5 pipsów | granice range'u w chwili wejścia | bufor liczony od bid czy od ask | rekonstrukcja stopa z 20 wejść | stop poza zasięgiem sizingu z planu |
| Klasa A+ albo B | wszystkie kryteria spełnione vs jedno „na granicy" | wartości zmierzone przed wejściem | „na granicy" bez zdefiniowanego pasa | zapis klasy w dzienniku przed otwarciem pozycji | klasa wpisana po poznaniu wyniku |
Test gotowości jest prosty: dajesz kartę i tę tabelę drugiej osobie i prosisz, żeby wskazała, czego nie da się odtworzyć bez rozmowy z tobą. Każde takie miejsce to albo brakująca definicja, albo ukryta uznaniowość — i jedno, i drugie trzeba domknąć przed zamrożeniem wersji, bo po zamrożeniu każda poprawka kosztuje nowy test.
10. Checklista — czy strategia jest gotowa do backtestu
Interaktywna lista 20-punktowa. Odhaczasz w przeglądarce, licznik na dole sekcji aktualizuje się na bieżąco. Stan nie jest zapisywany na serwerze — działa lokalnie, można otworzyć obok edytora i odhaczać podczas pracy nad strategią. Wynik resetujesz odświeżeniem strony.
Jeśli pracujesz nad strategią przez kilka dni, otwórz artykuł, odhacz i zrób screenshot albo wydruk — ewentualnie skopiuj listę do Notion lub Google Sheets z polami boolean. Forma interaktywna jest narzędziem do jednorazowego przeglądu w przeglądarce, nie dziennikiem rozłożonym w czasie.
20/20 oznacza tylko, że strategia nadaje się do testowania. Backtest pokaże, czy reguły mają kontakt z danymi; forward i demo pokażą, czy mają kontakt z egzekucją, kosztami i twoim zachowaniem. 17–19 — uzupełnij brakujące, dopiero wtedy backtest. Poniżej 17 — wraca do tablicy, strategia nie jest gotowa nawet do testowania.
Źródła i bibliografia
- Chan E., Quantitative Trading: How to Build Your Own Algorithmic Trading Business, Wiley, 2009. Opis systematycznego procesu budowania i odrzucania strategii — od pomysłu, przez walidację, po wdrożenie.
- Lien K., Day Trading the Currency Market, Wiley, 2005 (drugie wydanie ukazało się w 2008 r. pod tytułem Day Trading and Swing Trading the Currency Market). Klasyczne opisy strategii intraday i swing na FX, w tym wejść po otwarciu sesji londyńskiej.
- Tharp V.K., Trade Your Way to Financial Freedom, McGraw-Hill, wydanie 2., 2006. Definicja R-multiple i formuła SQN (System Quality Number) — expectancy podzielona przez odchylenie standardowe wyników i pomnożona przez pierwiastek z liczby transakcji, z sufitem N = 100. [NIEZWERYFIKOWANE U ŹRÓDŁA: wydania nie otwarto — sufit N = 100 przepisany z opracowań opisujących metodę]
- European Securities and Markets Authority (ESMA), komunikat z 27 marca 2018 r. o uzgodnieniu środków interwencji produktowej wobec CFD oraz Decision (EU) 2018/796 (esma.europa.eu). Źródło liczby 74–89% stratnych rachunków detalicznych — dane z analiz nadzorców krajowych sprzed interwencji; środek był tymczasowy i nie został wznowiony po 31 lipca 2019 r.
Twój postęp w kursie
Oznacz lekcję po zapoznaniu się z materiałem. Samo otwarcie lub przewinięcie strony nie oznacza ukończenia; oznaczenie nie jest wynikiem egzaminu.