BTC284,8k zł2,41%
ETH9,02k zł3,80%
XRP4,87 zł8,10%
LTC192 zł3,24%
BCH826 zł1,48%
DOT3,56 zł4,44%

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.

Budowanie strategii Forex od hipotezy do reguł działania — schemat z hipotezą rynkową, definicją edge, regułami wejścia i wyjścia, filtrami ryzyka i walidacją
Najważniejsze w 60 sekund
  • 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 sizingfixed 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ć:

  1. Hipoteza — jedno zdanie o regularności i możliwym mechanizmie.
  2. Edge testowalny — kryterium liczbowe, którym da się hipotezę obalić.
  3. Reguły wejścia — warunek konieczny, trigger, potwierdzenie.
  4. Reguły wyjścia — SL, cel, wyjście czasowe, los stopa po częściowej realizacji.
  5. Sizing — formuła wielkości pozycji i limity z planu.
  6. Filtr reżimu — warunki rynkowe, w których setup w ogóle jest aktywny.
  7. Filtr ryzyka portfelowego — korelacje, łączna ekspozycja, okna wyłączeń.
  8. 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.

Diagram porównujący hipotezę i strategię tradingową — po lewej hipoteza jako pojedyncza obserwacja rynku ze statystyką prawdopodobieństwa, po prawej strategia jako zestaw 8 warstw operacyjnych: hipoteza, edge testowalny, reguły wejścia, reguły wyjścia, sizing, filtr reżimu, filtr ryzyka portfelowego i mechanizm aktualizacji. Strzałka między nimi pokazuje, że hipoteza prawdziwa nie wystarcza do dodatniej expectancy — pomiędzy wchodzą koszty, slippage i wariancja
Diagram porównujący hipotezę i strategię tradingową — po lewej hipoteza jako pojedyncza obserwacja rynku ze statystyką prawdopodobieństwa, po prawej strategia jako zestaw 8 warstw operacyjnych: hipoteza, edge testowalny, reguły wejścia, reguły wyjścia, sizing, filtr reżimu, filtr ryzyka portfelowego i mechanizm aktualizacji. Strzałka między nimi pokazuje, że hipoteza prawdziwa nie wystarcza do dodatniej expectancy — pomiędzy wchodzą koszty, slippage i wariancja
Warunek brzegowy: infrastruktura przed strategią. Zanim strategia trafi na live, musi mieć zaplecze: zasilanie awaryjne, drugą drogę połączenia, zsynchronizowany czas systemowy i SL na serwerze brokera (nie „w głowie") w sekundzie otwarcia zlecenia. Dobór sprzętu, parametry i procedurę przełączenia opisuje artykuł 15.1 — tutaj traktujemy je jako warunek wstępny, a nie jako element specyfikacji strategii.
Przykład ilustracyjny (liczby syntetyczne, nie zapis rachunku): handel hipotezą zamiast strategii. Trader zauważa, że na publikacjach CPI z USA rynek często „przereagowuje" w pierwszych minutach, a potem koryguje. Bez pełnej strategii — bez SL, bez sizingu, bez filtrów — wchodzi przeciw pierwszemu ruchowi z 0,3 lota na rachunku 8 000 PLN. Trzy pierwsze publikacje kończą się na plusie i utwierdzają go w przekonaniu, że ma przewagę. Na czwartej dane wypadają mocno powyżej konsensusu, rynek idzie 60 pipsów w jedną stronę bez korekty, SL nie ma, a pozycja zostaje otwarta. Rachunek (jedno jawne założenie scenariusza: USD/PLN 4,00, więc 0,3 lota EUR/USD to 12 PLN za pipsa): 60 × 12 = −720 PLN, czyli −9% rachunku — przy pozycji, której nic nie zamyka. Do wymuszonego zamknięcia przez brokera było jeszcze daleko i nie o to tu chodzi: problem polega na tym, że bez SL nikt nie wie, gdzie ta strata się zatrzyma. Hipoteza była po części prawdziwa (rynek czasem przereagowuje), ale strategia bez SL nie jest strategią — to zakład z domyślnym założeniem, że zawsze masz rację.

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.

Bramka decyzyjna po każdym kroku. Krok 1 → krok 2: czy hipotezę dasz radę zapisać w jednym zdaniu z mierzalnymi warunkami? Krok 2 → krok 3: czy istnieje logiczny mechanizm i czy setup wystąpi na tyle często, żeby w realnym czasie zebrać próbę dającą przedział węższy niż twój próg decyzji? Krok 3 → krok 4: czy przy pesymistycznym modelu kosztów założona expectancy nadal przekracza próg — i czy założenia (koszt, payoff, częstość setupu) są zapisane jawnie, zanim poznasz jakikolwiek wynik? Na tym etapie nie masz expectancy zmierzonej, masz rachunek na założeniach. Krok 4 → krok 5: czy wszystkie reguły można zakodować bez subiektywnej oceny? Krok 5 → krok 6: czy strategia przeszła wszystkie 12 pytań sanity check? „Częściowo" to znaczy „wraca do tablicy", nie „idzie dalej".

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.

Kontekst statystyk porzuceń. ESMA podała w komunikacie z 27 marca 2018 r., że według analiz nadzorców krajowych 74–89% rachunków CFD klientów detalicznych traciło pieniądze[4]. To liczba z 2018 r., sprzed interwencji produktowej — nie dzisiejsza statystyka rynku [STAN NA DZIEŃ: 2018-03-27]. Środek ESMA był tymczasowy i nie został wznowiony po 31 lipca 2019 r.; w Polsce obowiązek standaryzowanego ostrzeżenia wynika dziś z decyzji KNF DAS.456.2.2019, a dostawca podaje w nim własny odsetek stratnych rachunków, przeliczany nie rzadziej niż co trzy miesiące. Stan regulacji i aktualne liczby prowadzi artykuł 13.2. Poprawny proces budowania strategii nie zmienia tych statystyk radykalnie — zmienia to, że twoja strata jest mniejsza i bardziej kontrolowana, a nie że gwarantuje rentowność. Jeśli ktoś sprzedaje ci „strategię, która gwarantuje +30% rocznie", sprzedaje ci wymówkę do nieprzeczytania ostrzeżenia u brokera.
Cykl budowy strategii Forex w 6 krokach — od obserwacji rynku, przez walidację koncepcyjną, definicję edge, reguły wejścia/wyjścia, sanity check, do backtestu i forward testu
Cykl budowy strategii Forex w 6 krokach — od obserwacji rynku, przez walidację koncepcyjną, definicję edge, reguły wejścia/wyjścia, sanity check, do backtestu i forward testu
Dlaczego większość pomysłów odpada w kroku 2. Systematyczny proces budowy strategii jest z założenia sitem: pomysł ma odpaść tak wcześnie, jak to możliwe, bo najtańszym miejscem odpadnięcia jest kartka, a najdroższym rachunek. Opis takiego procesu — od generowania pomysłów po ich odrzucanie — prowadzi Chan[1]. Praktyczny wniosek jest jeden: jeśli cały twój czas idzie na backtest, a walidacja koncepcyjna jest formalnością, testujesz pomysły, które i tak nie przeżyją starcia ze spreadem brokera. [BRAK DANYCH DO WERYFIKACJI: udział pomysłów odpadających na poszczególnych etapach]

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

PoziomPrzykładCzy 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:

ExpectancyR = (W% × avgWinR) (L% × avgLossR) costR

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_R nie 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 — wtedy cost_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.

Equity curve strategii z dodatnią expectancy +0,44R nałożoną na wykres maksymalnego drawdown — linia kapitału ze schodkami zysków i obsunięciami, pod spodem oś max DD i czas trwania DD. Wizualizacja, że dodatnia expectancy nie oznacza gładkiej krzywej, tylko schodki ze zmiennymi obsunięciami w drodze do długoterminowego zysku
Equity curve strategii z dodatnią expectancy +0,44R nałożoną na wykres maksymalnego drawdown — linia kapitału ze schodkami zysków i obsunięciami, pod spodem oś max DD i czas trwania DD. Wizualizacja, że dodatnia expectancy nie oznacza gładkiej krzywej, tylko schodki ze zmiennymi obsunięciami w drodze do długoterminowego zysku
Minimalny zestaw metryk strategii — nie samo expectancy. Sam win rate to placebo, samo expectancy to za mało. Setup oceniasz po komplecie: expectancy netto w R razem z przedziałem, profit factor, maksymalne obsunięcie (z podaną krzywą i częstotliwością próbkowania), mediana R obok średniej, najdłuższa seria strat i koszt per trade w R. Wzory, sposób liczenia niepewności i tabele progów prowadzi artykuł 15.9 — w specyfikacji strategii wpisujesz wynik, nie definicję. [PRÓG ILUSTRACYJNY — NIE NORMA RYNKOWA] dotyczy każdej wartości granicznej, którą w tym artykule zobaczysz: to założenia scenariusza, nie normy rynkowe.

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.

Środowy potrójny swap — koszt, który ucieka z Excela. Dotyczy wyłącznie pozycji utrzymywanych przez moment rolloveru (23:00 PL, poza tygodniami rozjazdu czasu letniego USA–UE). Przy rolloverze ze środy na czwartek u większości brokerów naliczany jest potrójny swap (rozliczenie T+2 obejmuje weekend) — to konwencja rynkowa, nie właściwość platformy, więc sprawdź ją w specyfikacji symbolu u swojego wykonawcy. Jeśli strategia trzyma pozycje przez noc, swap wchodzi do cost_R; rachunek kosztów pojedynczej transakcji rozwija artykuł 15.7.
Podatek nie jest kosztem transakcji. Podatku nie wpisujesz do 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.
Histogram rozkładu R-multiple strategii z pionową linią expectancy — słupki liczby transakcji w przedziałach R. Lewa strona skupiona przy −1R, gdzie działa Stop Loss, z pojedynczymi słupkami poniżej −1R: stop nie ogranicza straty bezwarunkowo, luka i poślizg wyprowadzają wynik poza −1R. Prawa strona z ogonem zysków powyżej +2R. Rozkład ilustracyjny, dane syntetyczne. Asymetria pokazuje, czy wynik robią regularne małe zyski, czy kilka outlierów, oraz czy SL i TP są dopasowane do faktycznego profilu transakcji
Histogram rozkładu R-multiple strategii z pionową linią expectancy — słupki liczby transakcji w przedziałach R. Lewa strona skupiona przy −1R, gdzie działa Stop Loss, z pojedynczymi słupkami poniżej −1R: stop nie ogranicza straty bezwarunkowo, luka i poślizg wyprowadzają wynik poza −1R. Prawa strona z ogonem zysków powyżej +2R. Rozkład ilustracyjny, dane syntetyczne. Asymetria pokazuje, czy wynik robią regularne małe zyski, czy kilka outlierów, oraz czy SL i TP są dopasowane do faktycznego profilu transakcji

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.

Przykład ilustracyjny (liczby syntetyczne, nie zapis rachunku): edge, który był tylko „efektem doboru". Trader przegląda trzyletni dziennik i znajduje, że jego wejścia na poniedziałkowych otwarciach mają 11 wygranych z 18, czyli win rate 61%, i expectancy +0,7R. „Strategia poniedziałkowa" wchodzi do playbooka. Po pół roku realnego handlu: win rate 51%, expectancy +0,1R. Co się stało? Selection bias w retrospektywie. Osiemnaście transakcji to nie próba, to anegdota: przedział Wilsona 95% dla 11 z 18 wynosi 38,6–79,7% (założenie: obserwacje niezależne — przy seriach i wspólnych zdarzeniach przedział jest szerszy). Żeby z win rate 61% wyszło +0,7R przy średniej stracie 1R, średnia wygrana musiałaby wynosić 1,78R; przy takim payoffie dolny kraniec przedziału daje expectancy +0,07R, a górny ponad +1,2R — „+0,7R" nie jest więc wielkością zmierzoną, tylko jednym punktem w bardzo szerokim zakresie; przy payoffie 1:1 ten sam dolny kraniec daje już −0,23R. I to przy założeniu życzliwym, bo przedział Wilsona opisuje sam win rate i nie obejmuje niepewności payoffu — rzeczywista niepewność expectancy jest szersza niż ta rozpiętość. Przedział dla samej expectancy liczy się z odchylenia wyników w R, a nie z przedziału dla odsetka wygranych. Liczba transakcji sama niczego nie rozstrzyga — rozstrzyga szerokość przedziału względem progu, przy którym podejmujesz decyzję. [MAŁA LUB ZALEŻNA PRÓBA — OGRANICZ WNIOSEK]

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:

WarunekPróg liczbowyTAK / NIE
Reżim spełnionyATR(14) D1 60–120 pipsów☐ ☐
Range w przedzialepre-LON range 12–35 pipsów☐ ☐
Świeca M5 zamkniętamin. 5 sekund po granicy pięciominutowej (9:05:05, 9:10:05, …)☐ ☐
Volume thresholdtick volume > 1,2× średniej 20 świec☐ ☐
Brak high impactżadnego eventu rangi 3 w ±2 h☐ ☐
Ekspozycja korelacyjna OKbrak otwartych pozycji o korelacji > 0,7☐ ☐
Typ zlecenia ustalonymarket / 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ść]

Schemat trzech osobnych bramek wejścia w transakcję — Trigger (warunek strukturalny, jednoznaczny sygnał na świecy), Confirmation (filtr volume, korelacji, kalendarza, time-of-day), Execution (typ zlecenia market/limit/stop, server-side SL, wielkość pozycji). Strzałki przechodzą tylko jeśli każda bramka odpowiada TAK. Wizualizacja, że trigger to nie kliknięcie i kliknięcie to nie wejście
Schemat trzech osobnych bramek wejścia w transakcję — Trigger (warunek strukturalny, jednoznaczny sygnał na świecy), Confirmation (filtr volume, korelacji, kalendarza, time-of-day), Execution (typ zlecenia market/limit/stop, server-side SL, wielkość pozycji). Strzałki przechodzą tylko jeśli każda bramka odpowiada TAK. Wizualizacja, że trigger to nie kliknięcie i kliknięcie to nie wejście

Wejście — market vs limit vs stop

Typ zleceniaKiedy używaćWada
MarketBreakout, news trading, kiedy rynek się rusza i potrzebujesz pewności wejściaSlippage rzędu 1–5 pipsów na NFP/CPI, gorsze fille przy spadku płynności po publikacji
LimitMean-reversion, retracement do MA, czekanie na odpowiednią cenęMoże nie zostać zrealizowany — strategia traci sygnał, częściowe wypełnienie na małych rachunkach
StopBreakout poziomu, wejście dopiero po potwierdzeniu kierunkuSlippage 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.

Przykład ilustracyjny (liczby syntetyczne, nie zapis rachunku): repaintujący wskaźnik i setupy, których nie było. Backtest własnego setupu na H4: osiemnaście miesięcy historii, dwieście setupów, wysoki win rate, expectancy grubo powyżej +1R. Każdy sygnał trafia idealnie w lokalny dołek lub szczyt. Forward test na demo, pierwsze sześć tygodni: kilkanaście setupów zamiast dwustu i expectancy ujemna. Diagnoza: wskaźnik repaintował — wartości historyczne były przerysowywane po zamknięciu kolejnych świec, więc na backteście pokazywał coś, czego w czasie rzeczywistym nie istniało. Na żywo sygnał pojawiał się o całą świecę później, a na H4 to cztery godziny, nie „chwila". Test antyrepaint: porównaj wartość wskaźnika na barze N na żywo z wartością tego samego baru po dodaniu 10 nowych świec. Jeśli są różne — wskaźnik przerysowuje zamknięte już bary, a reguła oparta na takiej wartości jest niewykonalna w czasie rzeczywistym. Migotanie wartości na barze, który dopiero się formuje, jest normalne i samo w sobie niczego nie dyskwalifikuje; dyskwalifikuje dopiero zmiana po zamknięciu bara. To nie był system, tylko album zdjęć po retuszu.

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.

Wykres rozrzutu: na osi poziomej maksymalne odchylenie niekorzystne w trakcie transakcji (MAE) wyrażone w R, na osi pionowej maksymalne odchylenie korzystne (MFE), także w R; jeden punkt to jedna zamknięta transakcja jednego setupu. Układ chmury punktów pokazuje, czy poprawka dotyczy wejścia, stopa czy realizacji zysku. Dane syntetyczne, ilustracja formatu, nie wynik historyczny
Ilustracja do przykładu z tej sekcji: taki wykres oglądasz, zanim ruszysz regułę wyjścia w karcie z sekcji 9 — a każda taka zmiana jest nową wersją i nowym testem. Definicje MAE i MFE, sposób liczenia, opis obszarów wykresu i tabelę diagnostyczną prowadzi artykuł 15.9 — dziennik i metryki; tutaj liczy się wyłącznie skutek dla specyfikacji. Dane syntetyczne, bez związku z dziennikiem z sekcji 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ę".

Przykład ilustracyjny (liczby syntetyczne, nie zapis rachunku): ciasny SL w oknie rolloveru. Trader zostawia krótką pozycję na AUD/JPY z ciasnym SL (15 pipsów) na noc, żeby „dać rynkowi pracować". O 23:00 PL, w trakcie zmiany dnia handlowego, część dostawców płynności wyłącza księgi. Cena rynkowa nie drgnęła — ale spread brokera (ask) wystrzelił na chwilę o kilkanaście pipsów. System zamknął pozycję na SL, mimo że na wykresie dziennym nie było śladu ruchu w górę. Rano: −1R bez żadnej zmiany kierunku rynku. Reguła operacyjna, która z tego wynika i którą wpisujesz do specyfikacji: na pozycjach intraday z ciasnym SL nie zostawiaj ekspozycji na okno 22:55–23:10 PL — albo zamknij ręcznie przed, albo trzymaj SL wyraźnie szerszy niż typowy rolloverowy skok spreadu na danej parze.

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ś czasu rolloveru sesji od 22:00 do 23:30 czasu polskiego — moment przejęcia płynności między NY i Sydney, chwilowy spike spreadu na parach z JPY i AUD około 23:00 czasu polskiego, naliczanie swapu overnight (T+2 w środę → potrójny swap weekendowy), okno closed-for-intraday 22:55 do 23:10. Wizualizacja, dlaczego ciasny SL na pozycji intraday nie powinien przeżyć tego okna
Oś czasu rolloveru sesji od 22:00 do 23:30 czasu polskiego — moment przejęcia płynności między NY i Sydney, chwilowy spike spreadu na parach z JPY i AUD około 23:00 czasu polskiego, naliczanie swapu overnight (T+2 w środę → potrójny swap weekendowy), okno closed-for-intraday 22:55 do 23:10. Wizualizacja, dlaczego ciasny SL na pozycji intraday nie powinien przeżyć tego okna

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
FiltrWarunek liczbowyŹródło danychRyzyko błędu
Reżim trenduADX(14) D1 ≥ 25MT4/MT5 wbudowany ADXADX rośnie z opóźnieniem — pierwsze świece trendu pomijane
Reżim zmiennościATR(14) D1 w przedziale 0,7–1,3× śr. 90-dniowejMT4/MT5 + własny skryptStała 90 dni może nie pasować do zmieniającego się reżimu makro
Kalendarz makroBrak eventu rangi 3 w ±2 hForexFactory, Investing.comDefinicja „rangi 3" różni się między dostawcami
Korelacja portfelowa|ρ| < 0,7 z otwartymi pozycjamiKalkulator korelacji brokera albo własny, z podanym oknem pomiaruKorelacja 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-daySesja 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.5Czas letni/zimowy — przesunięcia 1h 2× w roku
Godziny pracy są warunkiem wykonalności strategii, nie szczegółem. Strategia intraday z oknem wejścia w środku twojego dnia pracy jest strategią, której nie wykonasz — i to jest powód do jej odrzucenia już na etapie specyfikacji, a nie do „nadrabiania" alertami. W specyfikacji zapisujesz więc nie tylko okno rynkowe, ale i to, czy w tym oknie jesteś dostępny; jeśli nie jesteś, hipotezę trzeba przenieść na interwał, który da się obsłużyć. Warianty workflow dla etatu, rytm dnia i tygodnia prowadzi artykuł 15.5.

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

  1. 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.
  2. 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.
  3. Czy istnieje znany mechanizm, który by ją zabił? Np. rozpowszechnienie wśród traderów algorytmicznych, zmiana mikrostruktury, regulacja.
  4. 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

  1. Czy każda reguła jest jednoznaczna? Bez słów „mocny", „wyraźny", „przekonywujący". Każde takie słowo to dziura w testowaniu.
  2. Czy mogę zakodować strategię w Pinescript albo MQL? Jeśli nie — reguły są niejednoznaczne lub niekompletne.
  3. Czy mam zdefiniowane wszystkie sytuacje? Wejście, wyjście profitowe, wyjście stratne, maksymalny czas trzymania, co robić jeśli broker odrzuci zlecenie.
  4. 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

  1. Czy mam zdefiniowany sizing? Konkretną formułę, nie „po uważaniu".
  2. Czy strategia ma maksymalne ryzyko per trade i per dzień?
  3. Czy filtr korelacji portfelowej jest częścią strategii?
  4. 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.

Confirmation bias po 6 godzinach pisania reguł. Po długiej sesji nad regułami strategii twój mózg jest w trybie potwierdzenia — mierzalne zniekształcenie oceny, w którym szukasz dowodów, że pomysł zadziała, nie dowodów, że nie. Sanity check to twarda lista warunków koniecznych, nie filozoficzna refleksja ani „chwila wyciszenia". Protokół: zamknij dokument, zrób minimum 8 godzin przerwy, wróć do sanity check w innym dniu. Nie mam danych, które pozwoliłyby powiedzieć, o ile błędów przybywa po czterech godzinach pracy nad tym samym dokumentem [BRAK DANYCH DO WERYFIKACJI: wpływ długości sesji na jakość walidacji] — ale rozdzielenie pisania reguł od ich oceny nic nie kosztuje, a usuwa najtańszy do uniknięcia rodzaj pomyłki. Sanity check chroni cię przed spaleniem 3 tygodni życia na optymalizację losowego szumu na wykresie M5.
Kiedy wolno zmienić regułę. Seria strat sama w sobie nie jest powodem do zmiany specyfikacji — nawet długa. Przy win rate rzędu 50% i przy założeniu niezależności wyników seria ośmiu strat pojawia się gdzieś w setce transakcji z prawdopodobieństwem około 17% — rzadko, ale to nie jest sygnał awarii, tylko normalny ogon rozkładu; seria sześciu w tej samej setce jest już bardziej prawdopodobna niż nie. Rozstrzyga prawdopodobieństwo wystąpienia serii w całej próbie, a nie w jednym z góry wskazanym oknie ośmiu transakcji — to drugie wynosi 0,58 ≈ 0,4%, czyli ponad czterdzieści razy mniej. Mylenie tych dwóch wielkości jest najczęstszym powodem paniki. Rachunek serii, kryteria interwencji i granicę między „poprawiam system" a „poprawiam siebie" prowadzi artykuł 15.10. Dla specyfikacji istotne jest tylko jedno: zmiana reguły to nowa wersja i nowy test, nie korekta w locie.

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.

Przykład ilustracyjny (liczby syntetyczne, nie zapis rachunku): jeden setup na dwunastu parach. Trader handluje jedną strategię breakout na dwunastu parach jednocześnie — majorsy plus osiem par egzotycznych — z jednym filtrem ADX dla wszystkich. Po kilku miesiącach wyniki rozjeżdżają się dramatycznie: na EUR/USD zgodnie z założeniem, na parze z liry tureckiej znacznie gorzej, na krzyżówce funta z dolarem australijskim najgorzej. Ten sam setup, ta sama logika, trzy różne odpowiedzi. Prawdopodobne wyjaśnienie jest mechaniczne, nie statystyczne — i samo też wymaga sprawdzenia na danych: mikrostruktura pary z liry jest zdominowana przez interwencje banku centralnego i ograniczenia kapitałowe (skokowe rozszerzenia spreadów w okresach napięć), a krzyżówka z dolarem australijskim reaguje na sesję azjatycką i na surowce — żaden z tych czynników nie mieści się w ADX na D1. Lekcja: każda para to inny rynek. „Strategia dla wszystkich par" to nie strategia, tylko dwanaście niewalidowanych hipotez przetestowanych razem — a próba per para jest ułamkiem tego, co pokazuje suma — przy równym rozłożeniu transakcji jedną dwunastą, a realnie nierówno, bo część par daje sygnały znacznie rzadziej niż reszta. [MAŁA LUB ZALEŻNA PRÓBA — OGRANICZ WNIOSEK]

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.

Overfitting map dla strategii Forex — oś X liczba optymalizowanych parametrów strategii (1 do 16), oś Y liczba trade ów w backteście (30 do 500). Mapa cieplna ze strefami: zielona strefa zdrowego stosunku co najmniej 30 trade ów na parametr, żółta strefa ostrzegawcza poniżej 20 trade ów na parametr, czerwona strefa overfittingu poniżej 10 trade ów na parametr gdzie strategia testuje zdolność dopasowania szumu a nie edge
Overfitting map dla strategii Forex — oś X liczba optymalizowanych parametrów strategii (1 do 16), oś Y liczba trade ów w backteście (30 do 500). Mapa cieplna ze strefami: zielona strefa zdrowego stosunku co najmniej 30 trade ów na parametr, żółta strefa ostrzegawcza poniżej 20 trade ów na parametr, czerwona strefa overfittingu poniżej 10 trade ów na parametr gdzie strategia testuje zdolność dopasowania szumu a nie edge

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.

[HIPOTEZA — NIEPOTWIERDZONA PRZEWAGA] Status dowodów tej strategii: hipoteza. Nie wykonano ani backtestu, ani forward testu, ani porównania z innymi parami. Wszystkie liczby w tej sekcji pochodzą z dziennika syntetycznego opisanego w kroku 6 i pokazują wyłącznie format zapisu oraz to, jak metryki mają się do siebie.

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:

  1. 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.
  2. 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ę.
  3. 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.
  4. 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.
  5. 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ą.
  6. 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.

[DANE SYNTETYCZNE / DEMO / LIVE — USTAL POCHODZENIE] Skład dziennika: 58 transakcji po −1,00R (stop), 6 po −1,25R (stop wykonany za luką), 27 po +0,50R (TP1, reszta zamknięta na cenie wejścia), 37 po +1,10R (TP1, reszta na trailingu), 28 po +1,75R (TP1 i TP2). Razem 156. Sześć wyników po −1,25R to luka albo przerwa w kwotowaniu, a nie poślizg z modelu kosztu: model zakłada 0,5 pipsa przy wejściu w normalnym rynku, natomiast przekroczenie ryzyka o 25% odpowiada 6–12 pipsom przeskoku przy stopie 25–48 pipsów — to rząd wielkości zdarzenia, nie spokojnej sesji. Kolejność, od której zależą obsunięcie i najdłuższa seria strat, powstaje z listy ułożonej dokładnie w powyższym porządku i przetasowanej wywołaniem 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

MetrykaWartośćSkąd się bierze
Liczba transakcji15692 z wynikiem dodatnim, 64 z ujemnym; częściowe wyjścia liczone jako jedna transakcja
Win rate59,0%92 / 156; przedział Wilsona 95%: 51,1–66,4%
Średnia wygrana / średnia strata+1,12R / −1,02Robie z wyników zrealizowanych, nie z planowanego R:R
Expectancy brutto+0,24R0,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,23R0,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 factor1,58103,2R zysków / 65,5R strat
Odchylenie standardowe R1,12ze 156 wyników
SQN2,15(0,2417 / 1,1232) × √100 — z sufitem N = 100 wg opisu metody[3]
Maksymalne obsunięcie−5,5Rna krzywej sumy R, próbkowanie po transakcji; przy sizingu 1% i kapitalizacji odpowiada −5,4% equity
Najdłuższa seria strat4w 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ą:

  1. 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ść]
  2. Historię tick volume z tego samego feedu — próg 1,2× jest zdefiniowany na danych brokera, a nie na rynku.
  3. Historyczny kalendarz publikacji o randze 3, żeby filtr ±2 h dało się zastosować wstecz, a nie z pamięci.
  4. 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.
  5. Wynik wariantu bazowego (bez filtru wolumenu i ATR) policzony na tej samej próbie.
  6. 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:

[PRZYKŁAD ILUSTRACYJNY — NIE WYNIK HISTORYCZNY] Wiersze „Expectancy", „Profit factor", „SQN", „Maksymalne obsunięcie" i „Najdłuższa seria strat" zawierają liczby z dziennika syntetycznego opisanego w kroku 6. Nie są wynikiem testu na danych rynkowych i nie wolno ich traktować jak wyniku.
PoleWartość dla LON Breakout EUR/USD
Nazwa setupuLON_Breakout_EURUSD_M5 — identyfikator kanoniczny tego przykładu; plan, dziennik i audyt cytują go razem z numerem wersji, bez własnych wariantów zapisu
Wersjav0.1 — zamrożona przed testem; każda zmiana reguły oznacza nową wersję i nowy test, z wpisem w rejestrze zmian
Status dowodówhipoteza — testu nie wykonano
Instrument i daneEUR/USD; M5 (wejście), D1 (warunek konieczny). Dostawca danych i feed wolumenu: do ustalenia przed testem
Kontekstsesja LON; range budowany 8:00–9:00 PL, okno wejścia 9:00–10:30 PL
Warunek wejściarange 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łuzamknięcie świecy M5; zlecenie w następnej świecy, z jawnym założeniem o opóźnieniu wykonania
Typ zleceniarynkowe — long po ask, short po bid
Stop i unieważnienieStop: 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ścieTP1: 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
KosztyKoszt 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łączeniapublikacja 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 obaleniaexpectancy 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 factor1,58
SQN2,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 strat4 (w tej kolejności wyników)
Godziny i strefaokno 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 zmianv0.1 — pierwsza zamrożona specyfikacja. Każdy kolejny wpis: data, zmienione pole, powód, rozstrzygnięcie „doprecyzowanie czy nowa hipoteza", wynik ponownego testu
Disclaimer metodologiczny. LON Breakout EUR/USD nie jest rekomendacją inwestycyjną ani gotowym systemem do live. To format zapisu strategii — szablon pól, w które wpisujesz własne reguły po własnym teście, własnych kosztach u swojego brokera i własnym dzienniku. EUR/USD wybrano jako parę o najwyższej płynności i najniższym typowym koszcie, a nie dlatego, że wypadła najlepiej w jakimkolwiek porównaniu — żadnego porównania nie było. Skopiowanie tej karty 1:1 i puszczenie na live to dokładnie ten błąd, przed którym ostrzega pułapka 5 z sekcji 8.
Schemat setupu LON_Breakout_EURUSD_M5 v0.1 — bramki wejścia, reguły wyjścia i możliwe wyniki w R (przykład ilustracyjny, dane syntetyczne) Setup LON_Breakout_EURUSD_M5 v0.1 — cztery bramki, wejście, wyjścia i możliwe wyniki [PRZYKŁAD ILUSTRACYJNY — NIE WYNIK HISTORYCZNY] dane syntetyczne; specyfikacja i rachunek: sekcja 9 tego artykułu czas polski (PL) — jeden dzień roboczy sesji londyńskiej, 8:00 → 14:30 przed sesją (zamknięte D1) 8:00–9:00 9:00–10:30 ta sama świeca zamknięcie M5 do 14:30 1. Warunek konieczny ATR(14) D1 w przedziale 60–120 pipsów (pasmo bezwzględne zamiast progu względnego) · brak publikacji rangi 3 dla USD i EUR w oknie ±2 h · sesja LON aktywna 2. Range godziny poprzedzającej otwarcie Londynu maksimum minus minimum w oknie 8:00–9:00 PL (7:00–8:00 UK) musi mieć szerokość 12–35 pipsów 3. Trigger zamknięcie świecy M5 poza range'em o min. 8 pipsów, w oknie 9:00–10:30 PL (zamknięcie, nie ekstremum świecy) 4. Potwierdzenie tick volume świecy triggerującej > 1,2× średniej z 20 świec M5 na feedzie twojego brokera (wolumen brokerowy, nie rynkowy) Wejście zlecenie rynkowe na zamknięciu świecy potwierdzającej; long po ask, short po bid; klasa A+/B zapisana przed otwarciem Wyjścia SL: drugi koniec range'u ± 5 pipsów — co najmniej 25–48 pipsów TP1: 50% na 1R, potem stop reszty na cenę wejścia TP2: 50% na 2,5R; po TP1 trailing SMA-20 M15, tylko w zysk wyjście czasowe: 4 h od wejścia, najpóźniej 14:30 PL NIE na dowolnej bramce albo brak zamknięcia M5 poza range'em do 10:30 PL, albo powrót ceny do wnętrza range'u przed złożeniem zlecenia → brak wejścia tego dnia, bez re-entry Gałąź równoprawna z wejściem: schemat nie zakłada, że którakolwiek bramka kończy się wejściem ani zyskiem. Możliwe wyniki jednej transakcji — oś pozioma: wynik w R (1R = odległość stopa zmierzona w chwili wejścia) −1,5R −1,0R −0,5R 0R +0,5R +1,0R +1,5R +2,0R −1,25R stop za luką −1,00R stop +0,50R TP1, reszta na cenie wejścia +1,10R TP1 + trailing SMA-20 M15 +1,75R — sufit TP1 i TP2; wyżej wyjść nie można Fioletowy pas: wyjście czasowe po 4 h (najpóźniej 14:30 PL) daje wynik gdzieś między −1R a +0,5R — dziennik syntetyczny z kroku 6 tej grupy nie zawiera, więc jego rozkład jest węższy niż rozkład realnego setupu. Rysunek pokazuje reguły i zbiór możliwych wyników, nie ścieżkę ceny i nie prawdopodobieństwa. Stop nie ogranicza straty bezwarunkowo do −1R: przy luce wykonanie wypada niżej, co pokazuje punkt −1,25R.
Ta sama specyfikacja co w karcie wyżej, ułożona w kolejności, w jakiej ją wykonujesz: cztery bramki sprawdzane po kolei, wejście, reguły wyjścia i zbiór możliwych wyników w R. Oś pozioma na dole to wynik pojedynczej transakcji w R (1R = odległość stopa zmierzona w chwili wejścia), oś pionowa u góry to czas polski jednego dnia roboczego sesji londyńskiej od 8:00 do 14:30. Gałąź „brak wejścia" jest równoprawna — schemat nie zakłada, że którykolwiek etap kończy się wejściem ani że wejście kończy się zyskiem. Wszystkie liczby są syntetyczne i pochodzą z sekcji 9; status strategii to hipoteza, testu nie wykonano.
Pełny przykład strategii LON Open Breakout na EUR/USD — 6 kroków od obserwacji rynku do gotowych reguł wejścia, wyjścia i sizingu
Pełny przykład strategii LON Open Breakout na EUR/USD — 6 kroków od obserwacji rynku do gotowych reguł wejścia, wyjścia i sizingu

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ładnikDefinicjaDane w chwili decyzjiNiejednoznacznośćMetoda kontroliWarunek odrzucenia
Range 8:00–9:00 PLmaksimum minus minimum ceny w tym okniezamknięte świece M5 z oknabid czy mid; luka w kwotowaniuporównanie z drugim feedem na 20 dniachrozbieżność > 1 pipsa między feedami
Wybicie o 8 pipsówzamknięcie M5 poza range'em o ≥ 8 pipsówzamknięcie bieżącej świecy M5close czy high; strona cenyodtworzenie 20 sygnałów z zapisem czasu decyzjisygnał widoczny dopiero po fakcie
Tick volume > 1,2×wolumen tickowy świecy / średnia z 20 świecwolumen świecy triggerującejwolumen brokerowy, nie rynkowyten sam próg sprawdzony na drugim rachunkuróżnica progu > 20% między feedami
ATR(14) D1 60–120ATR z zamkniętych świec D1ATR na ostatnim zamknięciu D1czy bieżąca świeca D1 wchodzi do ATRwymuszone użycie wartości z poprzedniej świecyużycie niezamkniętej świecy zmienia sygnał
Kalendarz ±2 hbrak publikacji rangi 3 dla USD i EURkalendarz pobrany rano tego dniaróżne definicje „rangi 3" u dostawcówdwa niezależne kalendarzerozjazd list zdarzeń między dostawcami
SL 25–48 pipsówdrugi koniec range'u ± 5 pipsówgranice range'u w chwili wejściabufor liczony od bid czy od askrekonstrukcja stopa z 20 wejśćstop poza zasięgiem sizingu z planu
Klasa A+ albo Bwszystkie kryteria spełnione vs jedno „na granicy"wartości zmierzone przed wejściem„na granicy" bez zdefiniowanego pasazapis klasy w dzienniku przed otwarciem pozycjiklasa 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.

Koncepcja (4 punkty)

Reguły (8 punktów)

Filtry (4 punkty)

Ryzyko (4 punkty)

Wynik: 0/20 punktów odhaczonych

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

  1. 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.
  2. 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.
  3. 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ę]
  4. 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.

Jarosław Wasiński LinkedIn

Redaktor naczelny MyBank.pl • Analityk finansowy i rynkowy

mgr Jarosław Wasiński — niezależny analityk i praktyk z ponad 20-letnim doświadczeniem w sektorze finansowym. Twórca i redaktor naczelny portalu MyBank.pl, dostarczającego rzetelną wiedzę o finansach osobistych, bankowości i inwestycjach od 2004 roku.

  • Bankowość i produkty finansowe: porównania kont osobistych i firmowych, analiza taryf opłat, testy aplikacji mobilnych, recenzje kredytów, lokat i kart kredytowych — z naciskiem na realne koszty i ukryte opłaty.
  • Rynki finansowe i makroekonomia: analiza fundamentalna rynków walutowych (Forex) i makroekonomicznych od 2007 roku, zarządzanie ryzykiem kapitału, struktura rynków OTC.
  • Kryptowaluty: analiza rynku kryptowalut, mechanizmów blockchain i tokenizacji aktywów w kontekście portfela inwestycyjnego.

Autor setek komentarzy rynkowych, analiz porównawczych produktów bankowych i materiałów edukacyjnych. Zwolennik transparentności — każdy ranking i recenzja na MyBank.pl opiera się na jawnej metodologii i zweryfikowanych źródłach (taryfy banków, regulaminy promocji, dane NBP).

Treści mają charakter edukacyjny i informacyjny — nie stanowią porady inwestycyjnej, rekomendacji ani oferty. Decyzje finansowe podejmuj na podstawie własnej analizy i konsultacji z doradcą.