BTC286,5k zł0,19%
ETH8,50k zł0,61%
XRP5,06 zł0,04%
LTC201 zł0,02%
BCH1,61k zł0,67%
DOT4,44 zł1,07%

Budowanie strategii Forex — od hipotezy do reguł działania

Większość strategii detalu nie jest strategiami — są to luźne hipotezy ubrane w pseudokod. „Kupuję, gdy RSI poniżej 30 i pojawia się świeca młotek" to dwa warunki bez kontekstu, edge'u, sizingu, filtrów reżimu ani planu wyjścia. Dopóki nie określisz expectancy netto, MAE/MFE, kosztów egzekucji i wariancji — nie masz strategii, masz notatki w zeszycie. Realna strategia ma 8 warstw, a każdą zapisujesz tak, żeby druga osoba mogła ją wykonać bez telefonu do ciebie. Jeśli nie potrafi — masz opis nastroju, nie strategię. Po przeczytaniu napiszesz pierwszy szkic w 4–8 godzin; do live nadal brakuje testów, kosztów, forwardu i brutalnego kontaktu z egzekucją.

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 w pierwszej godzinie LON ruch kontynuuje się w 60% przypadków"). 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 na próbie ≥ 100 instancji. Bez tego handlujesz przekonaniem, nie systemem
  • 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,8 ATR(20)" — to reguła
  • Walidacja przed backtestem (sanity check) wyłapie 80% błędów, zanim spędzisz 20 godzin na testach. Pierwsze pytanie: czy ta strategia ma logiczny powód, żeby zarabiać — czy to dopasowanie do historycznych danych?

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?

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 zawsze realizowany na pełnym poślizgu, TP często „dotknięte ale nie zrealizowane"

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ą. Jeśli handlujesz manualnie z laptopa, twoim warunkiem wejścia w jakikolwiek live setup jest posiadanie: UPS minimum 600 VA podtrzymującego komputer i router, drugiego łącza (LTE/5G z auto-failover) z innego operatora, synchronizacji NTP w systemie operacyjnym i SL na serwerze brokera (nie „w głowie") w sekundzie otwarcia zlecenia. Brak tego zaplecza to nie trading, tylko ruletka z polskim operatorem prądu w głównej roli. Pełna architektura stanowiska w artykule 15.1.
Brudna praktyka: trader, który handlował hipotezę zamiast strategii. Trader zauważa, że na publikacjach CPI USA rynek często „przereagowuje" w pierwszych 3 minutach, a potem koryguje. Bez budowania pełnej strategii — bez SL, bez sizingu, bez filtrów — wchodzi przeciw pierwszemu ruchowi z 0,3 lota na rachunku 8 000 PLN. Pierwsze 3 publikacje: +250 PLN, +180 PLN, +320 PLN. Czuje się geniuszem. Czwarta publikacja: dane mocno powyżej konsensusu, rynek leci 60 pipsów w jedną stronę bez korekty, brak SL, trader trzyma „bo musi się odwrócić", po 12 minutach margin call. Strata: −2 100 PLN (−26% rachunku). Hipoteza była po części prawdziwa (rynek czasem przereagowuje), ale strategia bez SL nie jest strategią — to jest hazard 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.

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 — pozostaje 7 pipsów netto, czyli WR 50% i R:R 1:1 daje expectancy bliską 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 strategia ma szansę na próbę 100+ instancji w realnym czasie? Krok 3 → krok 4: czy expectancy netto powyżej 0,15R wychodzi nawet w pesymistycznym scenariuszu kosztów? 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 WR ≥ 50% przy R:R ≥ 1:1,5" (mierzalne na 100+ instancjach)
  • „Setup generuje średnio +0,3R netto na próbie OOS > 50 instancji" (mierzalne)
  • 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.

Brutalny kontekst statystyk porzuceń. Z obowiązkowych disclosure'ów europejskich brokerów regulowanych przez ESMA: 74–89% rachunków CFD detalu traci pieniądze w ciągu 12 miesięcy (procent różny per broker, jest na każdej stronie głównej w UE)[11]. Brytyjski FCA raportuje podobny rząd wielkości. Z prop desków: większość kandydatów odpada przed pierwszą wypłatą, mimo że przechodzą egzamin wstępny. Poprawny proces budowania strategii nie zmienia tych liczb 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 disclosure'u 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. W profesjonalnym procesie developmentu strategii proporcje są brutalne: tylko mały odsetek pomysłów dochodzi do realnego handlu — większość ginie na walidacji koncepcyjnej, część na backteście, część na forward teście[1]. Większość pomysłów na rynku, w którym konkurujesz z bankami, HFT i prop deskami, nie ma szansy przeżyć starcia ze spreadem brokera. Detal, który większość czasu przeznacza na backtest, a walidację koncepcyjną traktuje jak formalność, marnuje czas. Profesjonalista odwraca proporcje: ok. 30% na walidację (czytanie literatury, rozumienie mikrostruktury), ok. 50% na konstrukcję reguł, ok. 20% na testy.

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,5× ś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 — spread + prowizja + swap + średni slippage z realnych fillów brokera, nie z reklamy na stronie, wyrażone jako % R

Przykład: WR 55%, średni zysk +1,8R, średnia strata −1R, koszty per trade 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 z 28 trade'ów po selekcji najlepszych wejść to dekoracja, nie edge. Z liczbą +0,44R możesz oszacować średni wynik na próbie 100+ trade'ów. Nadal możesz dostać serię strat, obsunięcie 15–25% i trzy miesiące bez wypłaty, zanim statystyka zacznie przypominać backtest. Equity curve dodatniej strategii nie jest gładką prostą — to schody 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. Oceniaj setup po: expectancy netto w R, Profit Factor (suma wygranych w R / suma strat w R, > 1,3 dla zdrowego systemu), max drawdown w R i w %, średni R, median R (różnica względem średniej zdradza asymetrię rozkładu), najdłuższa seria strat historyczna, MAE/MFE per trade, liczba trade'ów per setup (50+ na diagnozę, 100+ na decyzję produkcyjną), koszt per trade jako %R. Bez tego komplet nie wiesz, czy trzymasz w ręku system, czy korzystną serię losową.

SQN (System Quality Number) — kiedy próba jest wystarczająca

Expectancy samo w sobie nie mówi, czy próba jest statystycznie wystarczająca. Do tego służy SQN van Tharpa[9]:

SQN = ExpectancyR × √N StdDev(R)

Gdzie N to liczba zamkniętych transakcji, StdDev(R) to odchylenie standardowe wyników w R. Interpretacja:

SQNKlasyfikacja systemuDecyzja
< 1,6 (przy n < 50)Brak dowodu na edge — masz hipotezę, nie systemWracasz do backtestu, nie wlewasz pieniędzy
1,6–2,0System słaby, działa w ograniczonych warunkachMały sizing, dalsze testy na innych okresach
2,0–2,5 (przy n > 100)System dobry, do którego warto wlać prawdziwe pieniądzeStandardowy sizing wg planu
> 2,5System bardzo dobry — rzadkie u retailaStandardowy sizing; podejrzewaj overfitting jeśli backtest mały

SQN > 2,0 przy N > 100 to dobry sygnał jakości, ale nadal nie jest przepustką do agresywnego live. Potrzebujesz osobnego potwierdzenia na OOS, forward testu na demo, modelu kosztów odpornego na pesymistyczny scenariusz i kontroli drawdownu w realnym czasie. SQN to filtr przed live, nie zielone światło.

Środowy potrójny swap — koszt, który ucieka z Excela. Dotyczy wyłącznie pozycji utrzymywanych przez moment rolloveru o 23:00 CET ze środy na czwartek — pozycje dzienne zamknięte przed 22:55 CET nie są objęte. Przy rolloverze środa→czwartek broker nalicza potrójny swap (rolowanie za weekend, T+2 settlement). Utrzymanie krótkiej pozycji z ujemnym swapem przez tę godzinę potrafi zjeść część R zysku — w czwartek rano budzisz się z obciążeniem, którego nie uwzględnił twój backtest na czystych OHLC. Jeśli twoja strategia trzyma pozycje dłużej niż jeden dzień, koszt swapu wpisz do cost_R; jeśli dotrzymujesz świadomie do środowego rolla — wpisz potrójną wartość. Backtest bez tego daje fałszywy obraz strategii overnight i swing.
Podatek Belki — wynik netto na poziomie roku, nie koszt per trade. Podatek nie wchodzi do cost_R pojedynczej transakcji tak jak spread, prowizja czy swap. Liczysz go na poziomie wyniku rocznego strategii lub portfela, po kompensacji zysków i strat. Stawka dla polskich rezydentów: 19% od dochodu z kapitałów pieniężnych (PIT-38, termin do 30 kwietnia roku następnego)[12]; straty z roku można rozliczyć z zyskami z 5 kolejnych lat. Raportuj dwie liczby: expectancy operacyjną po kosztach brokera (per trade, w R) oraz wynik netto po podatku na poziomie roku. Można mieć strategię dodatnią operacyjnie, której wynik po podatku znacząco różni się od liczby z backtestu — szczególnie przy wysokim obrocie i symetrycznym rozkładzie zysków/strat między latami. Liczb tych się nie miesza, ale obu się nie pomija.
Histogram rozkładu R-multiple strategii z pionową linią expectancy netto — rozrzut wyników w R per trade, lewa strona obcięta na −1R przez Stop Loss, prawa strona z ogonem zysków powyżej +2R. Asymetria rozkładu 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 netto — rozrzut wyników w R per trade, lewa strona obcięta na −1R przez Stop Loss, prawa strona z ogonem zysków powyżej +2R. Asymetria rozkładu 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

Praktyczny próg: expectancy netto powyżej +0,3R dla setupów A+, powyżej +0,15R dla B. Poniżej +0,15R — setup do usunięcia.

Brudna praktyka: edge, który był tylko „efektem doboru". Trader przegląda dziennik 3-letni i znajduje, że jego trade'y na poniedziałkowych otwarciach mają WR 64% i expectancy +0,7R. „Strategia poniedziałkowa" wchodzi do playbooka. Po 6 miesiącach realnego handlu: WR 51%, expectancy +0,1R. Co się stało? Selection bias w retrospektywie. W 3-letnim dzienniku miał 18 trade'ów poniedziałkowych — to nie jest próba, to anegdota. Binomialny 95% CI dla WR 64% na n=18 daje przedział 41–82%. Tak samo prawdopodobne, że jego „przewaga" to faktyczne 41% WR, czyli expectancy −0,18R i strata 18% kapitału rocznie przy 1% sizingu. Trader handlował „edge'em", którego nie było — był tylko losowy outlier z małej próby. Lekcja: minimalna próba do diagnostyki to 30 trade'ów per setup, do decyzji produkcyjnej 100+ instancji. Poniżej tego nie jesteś w pozycji, by mówić o edge'u — niezależnie od tego, jak ładnie wyglądają liczby z 18 trade'ów.

Python snippet — automatyzacja liczenia expectancy z eksportu MT5

Polski trader z etatem ma Pythona i dostęp do MT5 CSV — wielu nie wie, że może to zautomatyzować zamiast liczyć w Excelu. Minimalny skrypt:

import pandas as pd

# Eksport historii MT5: prawym klikiem na History → Save as Report → CSV
df = pd.read_csv('mt5_export.csv', sep=';')

# Liczymy R-multiple per trade: profit / risk_per_trade (np. 1% kapitału)
risk_per_trade_pln = df['balance'].iloc[0] * 0.01
df['R'] = df['profit_pln'] / risk_per_trade_pln

wins = df[df['R'] > 0]['R']
losses = df[df['R'] < 0]['R']

WR        = len(wins) / len(df)
avg_win_R = wins.mean()
avg_loss_R = losses.mean()      # ujemne
expectancy_gross = WR * avg_win_R + (1 - WR) * avg_loss_R
expectancy_net   = expectancy_gross - df['commission_R'].mean() \
                                    - df['swap_R'].mean()

PF  = wins.sum() / abs(losses.sum())
SQN = (df['R'].mean() / df['R'].std()) * (len(df) ** 0.5)

print(f"N={len(df)}  WR={WR:.2%}  E_net={expectancy_net:.3f}R  "
      f"PF={PF:.2f}  SQN={SQN:.2f}")

Liczy się raz, daje pełen obraz. Każdy element jest reprodukowalny — dwóch traderów na tym samym CSV dostanie identyczne liczby. To jest standard, nie luksus.

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łnionyADX(14) D1 ≥ 25 (trend) / < 20 (mean-rev)☐ ☐
Range w przedzialepre-LON range 12–35 pipsów☐ ☐
Świeca M5 zamkniętamin. 5 sekund po pełnej minucie☐ ☐
Volume thresholdtick volume > 1,3× średniej 20 świec☐ ☐
Brak high impactżadnego eventu rangi 3 w ±2h☐ ☐
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.

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. Cztery rzeczy, które niszczą expectancy strategii zbudowanej tylko na backteście demo:

  • Spread dynamiczny — w godzinach LON open spread na EUR/USD potrafi rozszerzyć się o rząd wielkości względem sesji nocnej, na GBP/JPY proporcjonalnie więcej. Backtest na średnim spreadzie często pokazuje wynik wyższy niż live, bo nie uwzględnia tych skoków.
  • Slippage — fill cena ≠ cena wskazana. W praktyce przy danych makro (NFP, CPI, FOMC) slippage na stopach potrafi zjeść kilka pipsów w jednym fillu. Własną medianę liczysz z realnych logów MT4/MT5, nie z marketingu brokera ani forów.
  • Requote / odrzucenie zlecenia — broker market-maker może zwrócić nową cenę zamiast wykonać po cenie kliknięcia, albo odrzucić zlecenie. Sprawdź to przed wpłatą większego kapitału.
  • Częściowe wypełnienie — duże zlecenie potrafi rozjechać się na kilka fillów po różnych cenach. Na rachunkach < 5 000 EUR rzadkie, ale przy ECN i większych pozycjach realne.

Stop vs stop-limit: stop wykonuje się po dowolnej cenie po przekroczeniu progu (gwarancja egzekucji, bez gwarancji ceny), 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).

Architektura VPS i webhooki — kiedy ping ma znaczenie

Dla strategii intraday automatyzowanych przez TradingView Webhook lub EA na MT4/MT5 ping do serwera brokera ma znaczenie operacyjne. Domowy światłowód w Warszawie z pingiem 35–60 ms do Londynu zwykle wystarczy do swing i spokojnego intraday, ale przy automatach breakout/news każde dodatkowe 50 ms opóźnienia między OrderSend w EA a fillem na serwerze brokera zwiększa ryzyko gorszego filla — szczególnie przy NFP, FOMC i flash crashach, gdzie kolejka zleceń jest pełna. VPS nie daje przewagi HFT (rachunek detaliczny CFD i tak nie konkuruje w tej samej kolejce co HFT na poziomie matching engine giełdy — idziesz przez brokera, LP i bridge). VPS robi co innego: usuwa twoje własne opóźnienia i punkty awarii. Architektura, która ten dystans skraca:

  • VPS w tej samej serwerowni co broker — typowo Equinix LD4 (Londyn) dla brokerów europejskich, NY4/NY5 dla amerykańskich. Ping do serwera brokera spada z 50 ms do 1–3 ms. Koszt: zaczynając od ~25–50 USD/miesiąc za prosty VPS Windows.
  • Webhook z TradingView na adres VPS — alert TV → URL webhooka → skrypt na VPS → MT5 OrderSend. Cała ścieżka w jednym data center.
  • Watchdog — drugi skrypt monitorujący, że terminal MT5 i webhook listener żyją; restart automatyczny po awarii. Bez watchdoga prosty restart Windows Update wyłącza ci EA na 8 godzin (patrz war story w sekcji 8).
  • Synchronizacja czasu NTP z lokalnym serwerem czasu data center, nie z time.windows.com — różnica typowo < 50 ms vs > 1 s.

VPS nie zastępuje stanowiska tradera. Jest dodatkową warstwą egzekucyjną dla strategii, w których ping ma znaczenie — czyli intraday breakout, news scalping, strategie z TP/SL liczonymi w sekundach. Dla swing'u i pozycji D1+ ping 50 ms vs 2 ms nie zmienia nic — zostań z laptopem.

War story: repaintujący wskaźnik i 200 fałszywych A+. Tomasz przyniósł na warsztat backtest własnego setupu na H4: 18 miesięcy historii, 200 setupów, WR 71%, expectancy +1,1R. Każdy sygnał trafiał idealnie w lokalny dołek lub szczyt. Forward test na demo, pierwsze 6 tygodni: tylko 12 setupów (nie 200), WR 47%, expectancy −0,2R. Diagnoza: wskaźnik własny z MQL Market 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ły trafiały 30–60 minut za późno. Stracił 6 tygodni demo, ale nie realnych pieniędzy. Test antyrepaint: porównaj wartość wskaźnika na barze N na żywo z wartością tego samego baru po dodaniu 10 nowych. Jeśli różne — wskaźnik repaintuje, do kosza. To nie był system. To był 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 w miejscu „gdzie chcesz stracić mało" ani „2% poniżej entry" arbitralnie. Trzy warianty oparte na strukturze:

  • Strukturalny — pod ostatnim swing low (long) lub powyżej swing high (short), plus 5–10 pipsów bufora. Zalety: blisko logiki rynku. Wady: każdy trade ma inny SL w pipsach, więc sizing też się zmienia
  • ATR-based — SL na 1,5–2× ATR(14) od entry. Zalety: konsystentny w sensie statystycznym (uwzględnia bieżącą zmienność). Wady: czasem za blisko struktury, czasem za daleko
  • Volatility-adjusted — SL przesuwany w funkcji bieżącej zmienności (większy ATR = szerszy SL). Zalety: adaptacyjny. Wady: skomplikowane do implementacji, może dawać niespójne wyniki

Dla wielu prostych strategii FX na majorsach (EUR/USD, USD/JPY) i interwałach M15–H1 strukturalny SL z buforem liczonym jako część ATR jest rozsądniejszy niż arbitralne „2% od entry" czy stała liczba pipsów. Bufor w pipsach musi wynikać ze zmienności instrumentu: na EUR/USD M15 może to być kilka pipsów (0,2–0,3 ATR), na GBP/JPY proporcjonalnie więcej, na XAU/USD i indeksach CFD jeszcze inna skala. „Stała 5–10 pipsów dla wszystkiego" to zaproszenie do wybicia stopa przez naturalny szum na bardziej zmiennych instrumentach.

Take Profit — statyczny vs strukturalny vs trailing

Typ TPCharakterystykaDla kogo
Statyczny (1R, 2R)Zamknięcie na konkretnej wielokrotności ryzykaNajprostszy, najlepiej testowalny, mniej emocjonalnie wymagający
StrukturalnyNajbliższy znaczący opór (long) / wsparcie (short)Wyższa expectancy w sprzyjających warunkach, wymaga oceny struktury
TrailingStop loss przesuwany w stronę profitu (np. po SMA-20 albo Chandelier Stop)Pozwala złapać duży ruch, ale często zamyka pozycję na cofce
Częściowy (50% na 1R, 50% trailing)Hybryda — stabilizuje wyniki przez wczesne zamknięcie połowySetupy A+ z dobrym potencjałem dużego ruchu

MAE / MFE — diagnostyka jakości SL i TP

Zanim wybierzesz typ TP, przeanalizuj MAE (Maximum Adverse Excursion — największe obsunięcie pozycji w trakcie trwania) i MFE (Maximum Favorable Excursion — największe odchylenie korzystne) z historycznych trade'ów. Po 30–50 transakcjach masz minimum diagnostyczne, po 100+ pełen obraz.

Sygnał z MAE/MFEDiagnozaCo zmienić
Większość wygranych najpierw schodzi do −0,8R przed zyskiemSL jest za ciasny względem zmienności setupuRozszerz SL o 0,2–0,3R lub zmień metodę z ATR×1,5 na ATR×1,8
Twoje straty wylatują 3× dalej niż mediana MAE pozycji zyskownychSL jest za luźny — siedzisz na przegrywających trade'ach z nadziejąZaciśnij SL do mediany MAE wygranych + 0,3R bufora
60% trade'ów osiąga MFE +2R, ale ty zamykasz na +1RZostawiasz edge na stole — exit/TP jest problemem, nie entryPrzesuń TP1 z 1R na 1,5R lub 2R, zostaw trailing na resztę
MFE wygranych średnio +3R, twoje TP +1,5RTracisz gigantyczny kapitał na strachu — TP wybrane emocjonalnieStatyczny TP zastąp częściowym (50% na 1,5R, 50% trailing po SMA-20)

Edgewonk i Tradervue generują oba wykresy automatycznie po imporcie MT5/MT4 CSV. Można też zrzucić surowe dane do Pythona / pandas i policzyć ręcznie — kluczowe są kolumny MAE_pips, MFE_pips, R_result, setup_type.

MAE/MFE scatter plot diagnozy strategii — oś X to MAE w R (maksymalne obsunięcie), oś Y to MFE w R (maksymalne odchylenie korzystne), kolor punktu wygrany/przegrany. Trzy strefy diagnostyczne: SL za ciasny gdy wygrane skupione blisko −1R MAE, TP za ciasny gdy MFE pozycji znacznie przekracza realizowany TP, dziura entry gdy chmura punktów rozproszona bez kierunku. Wizualizacja odpowiada na pytanie czy problem jest w wejściu, w stop lossie czy w realizacji zysku
MAE/MFE scatter plot diagnozy strategii — oś X to MAE w R (maksymalne obsunięcie), oś Y to MFE w R (maksymalne odchylenie korzystne), kolor punktu wygrany/przegrany. Trzy strefy diagnostyczne: SL za ciasny gdy wygrane skupione blisko −1R MAE, TP za ciasny gdy MFE pozycji znacznie przekracza realizowany TP, dziura entry gdy chmura punktów rozproszona bez kierunku. Wizualizacja odpowiada na pytanie czy problem jest w wejściu, w stop lossie czy w realizacji zysku

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".

War story: laptop padł, SL nie był na serwerze. Pozycja na GBP/JPY, trader z „mentalnym stopem" — bo nie chciał, żeby broker „polował" na SL. Laptop zawiesił się w trakcie publikacji danych, platforma przestała reagować, telefon z numerem do brokera leżał w drugim pokoju, a numer dealing desku trader znalazł dopiero po kilku minutach grzebania w archiwum maili. Rynek zrobił swoje szybciej niż człowiek — 60 pipsów w 4 minuty bez korekty. Strata nie była skutkiem złej analizy rynku. Strata była skutkiem tego, że zabezpieczenie istniało tylko w głowie i na wykresie, nie na serwerze brokera. Reguła: SL na serwerze brokera w sekundzie otwarcia zlecenia, nie „za chwilę". Pełna architektura redundancji w artykule 15.1.
War story: nocna rzeźnia przez rozszerzony spread na rolloverze. Trader zostawił krótką pozycję na AUD/JPY z ciasnym SL (15 pipsów) na noc, żeby „dać rynkowi pracować". O 23:00 CET, w trakcie zmiany sesji i rolloveru, płynność zniknęła na kilka minut. 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. Koszt braku wiedzy o nocnej mikrostrukturze i mechanice rolloveru. Reguła operacyjna: na pozycjach intraday z ciasnym SL nie zostawiaj ekspozycji na okno 22:55–23:10 CET — albo zamknij ręcznie przed, albo trzymaj SL znacznie 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 — i ginie w 50% przypadków.

Filtr reżimu rynkowego

Najważniejszy filtr. Implementacja:

  • Strategia trend-following: aktywna, gdy ADX(14) D1 ≥ 25 i ATR(14) D1 między 0,9× a 1,5× średniej 90-dniowej
  • 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: setup wyłączony 30 minut przed i 15 minut po publikacji w bezpośrednim kontakcie z parą walutową bazową lub kwotowaną
  • 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 CET

Oś czasu rolloveru sesji od 22:00 do 23:30 CET — moment przejęcia płynności między NY i Sydney, chwilowy spike spreadu na parach z JPY i AUD około 23:00, 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 CET — moment przejęcia płynności między NY i Sydney, chwilowy spike spreadu na parach z JPY i AUD około 23:00, 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 CET (22:00 GMT zimą, 21:00 GMT latem) 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 sam spread, nawet jeśli cena bid/ask nie wykona ruchu. Reguła:

  • Brak otwartych pozycji intraday w oknie 22:55–23:10 CET, 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,5× ś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 ±2hForexFactory, Investing.comDefinicja „rangi 3" różni się między dostawcami
Korelacja portfelowa|ρ| < 0,7 z otwartymi pozycjamiKalkulator korelacji (oanda.com lub własny)Korelacja zmienia się dynamicznie — w stresie rynkowym wszystko zmierza do +1 lub −1
Time-of-daySesja LON 9:00–17:00 CET, NY 15:30–22:00 CETKalendarz strefy czasowejCzas letni/zimowy — przesunięcia 1h 2× w roku
Etat polski 9–17 a strategie z amerykańskich książek. Większość strategii intraday opisanych w literaturze anglosaskiej zakłada tradera siedzącego przed monitorem w godzinach 9:00–17:00 EST — czyli 15:00–23:00 CET w okresie zimowym. Polski etatowiec ma w tym czasie kolację, kąpanie dzieci albo dojazd do domu. Próba „skopiowania 1:1" workflow nowojorskiego pro-tradera (NY momentum 9:30–11:00 EST = 15:30–17:00 CET) z poziomu autobusu na Alejach Jerozolimskich kończy się spóźnionymi fillami, slippage'em na każdym kliknięciu i rachunkiem, który po kilku miesiącach wygląda gorzej niż backtest po kosztach. Strategia była świetna — dla kogoś z trzema monitorami i pingiem 2 ms, nie dla kogoś klikającego w korkach. Polski etatowiec albo handluje EOD na D1/H4 ze zleceniami oczekującymi (sekcja workflow w artykule 15.2), albo używa TradingView Alerts via Webhook podpiętego do Telegrama lub serwera VPS z EA przejmującym trade — wchodzi z poziomu notyfikacji w telefonie z predefiniowanym algorytmem zarządzania pozycją. Trzecia opcja: rezygnacja z intraday i przejście na swing.

Filtr korelacji portfelowej

Każda nowa pozycja sprawdzana pod kątem korelacji z istniejącymi:

  • Korelacja > +0,7: redukcja sizingu o 50%
  • Korelacja > +0,9: pomijasz setup (efektywnie ta sama pozycja)
  • Korelacja < −0,7: hedge ekspozycji walutowej, traktuj jako neutralne

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)
  • NY open momentum: 9:30–11:00 NY (15:30–17:00 PL)
  • Asian range: 21:00–06:00 GMT (22:00–07:00 PL zimą)
  • Wykluczone: rollover (23:00–00:30 CET), przedweekend (od piątek 18:00 UTC)

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ą trwały edge. Z drugiej — rzadko.
  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 musi być ≥ 3× kosztów (spread + slippage + commission). Jeśli średni ruch to 8 pipsów, a koszty to 3 pipsy — pozostaje 5 pipsów netto, niewystarczająco.

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 w każdym środowisku, traci edge w 50% przypadków.

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? Sześć konkretnych pytań: (a) Czy SL jest na serwerze brokera, czy „w głowie"? (b) Czy mam numer dealing desku w pierwszej trójce kontaktów? (c) Czy aplikacja mobilna brokera jest zalogowana i sprawdzona w ciągu ostatnich 30 dni? (d) Czy mam drugie łącze (LTE/5G) z auto-failover? (e) Czy robię screenshot zlecenia po otwarciu (dowód do reklamacji u brokera)? (f) Jaka jest moja maksymalna strata awaryjna w przypadku padnięcia infrastruktury i ile pipsów mogę „pożegnać", zanim zadziała redundancja? Bez odpowiedzi na te 6 — 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.

Pytania o biasy — przed backtestem, nie po

Większość strategii rozsypuje się dopiero na live, bo backtest był zatruty. Sprawdź przed uruchomieniem testu:

  • Look-ahead bias — czy żadna reguła nie używa danych, które w czasie t nie były znane? Klasyk: użycie zamknięcia bieżącej świecy (Close[0]) zamiast poprzedniej (Close[1]) w MT4 do podjęcia decyzji w trakcie świecy.
  • Repaintujące wskaźniki — Zigzag, niektóre Ichimoku, większość „custom" indykatorów z MQL Market. Test: porównaj wartość wskaźnika na barze N na żywo z wartością tego samego baru po zamknięciu kolejnych 10 świec. Jeśli różne — wskaźnik kłamie historycznie.
  • Parametry nieoptymalizowane na całej próbie — jeśli kalibrujesz SMA na danych z 2020–2025 i testujesz na tych samych danych, masz idealne dopasowanie do szumu. Podział: in-sample 60–70% historii do kalibracji, out-of-sample 30–40% do walidacji, OOS nigdy nie dotykany podczas optymalizacji.
  • Wybieranie par po fakcie — testujesz strategię na 28 parach, wybierasz 4, na których działała najlepiej, raportujesz „strategia ma WR 67% na 4 parach". To jest kuratorstwo, nie test.
  • Próba — minimum 30 trade'ów per setup do wstępnej diagnostyki, 100+ do decyzji produkcyjnej. Poniżej 30 nie testujesz, tylko obserwujesz.
  • Survivorship bias — nie testuj strategii tylko na parach, które „przetrwały" (np. EUR/CHF po 2015 r. wygląda inaczej niż przed). Włącz okresy, w których para się rozsypała, jeśli twoja strategia ma na nich handlować.
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. Decyzje koncepcyjne podejmowane po 4+ godzinach ciągłej pracy nad tym samym zagadnieniem typowo zawierają wyraźnie więcej błędów walidacyjnych niż decyzje rozłożone na 2 sesje. Sanity check chroni cię przed spaleniem 3 tygodni życia na optymalizację losowego szumu na wykresie M5.
War story: trader, który zabił dobry system przez cotygodniowy audyt. Anna miała system swing na GBP/JPY, który na 147 trade'ach historycznych miał expectancy +0,42R, SQN 2,1 i max serię strat 7. Po 3 tygodniach live i 8 stratach z rzędu zaczęła „audytować": zmieniła SL z ATR×1,8 na ATR×1,5, potem dodała filtr RSI, potem wyłączyła środy, potem ograniczyła się do EUR/USD. Po 6 tygodniach jej system miał 4 zmodyfikowane parametry i był de facto nową, niezwalidowaną strategią. Następne 8 tygodni: expectancy +0,08R — system już nie pracował. Diagnoza: 8 strat z rzędu przy WR 52% ma prawdopodobieństwo ~1,5% — rzadkie, ale w pełni normalne w rozkładzie. Anna spanikowała na próbie zbyt małej, by uzasadnić jakąkolwiek interwencję. Reguła operacyjna: system modyfikujesz dopiero po 50+ trade'ach live z expectancy poniżej dolnego CI z backtestu, nie po 8 stratach z rzędu. Próbka N=5 lub N=8 nie uprawnia cię do żadnych poprawek w systemie. To się nazywa intervention bias: za mała próba, za dużo rąk na kierownicy.

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

Trader prowadzi Excel przez 6 miesięcy: 340 trade'ów, kolumny data, para, long/short, wynik PLN, czasem komentarz typu „emocje" albo „dobry setup". Po kwartale przychodzi pytanie: dlaczego poniedziałkowe sesje są gorsze? Dlaczego SL jest za ciasny? Czy setupy A+ realnie biją B? Arkusz milczy — bo nie ma kolumny entry_hour, nie ma MAE_pips, nie ma setup_type. 6 miesięcy pisania bez możliwości statystycznej diagnozy. To nie był dziennik tradingowy, tylko księga żalu.

Minimalne kolumny dziennika operacyjnego (8, nie 4):

KolumnaFormatCo diagnozuje
setup_typestring (A+ / B / C, nazwa setupu)Który setup zarabia, który traci
entry_hourHH:MM CETKtóre godziny dnia niszczą wyniki
day_of_week1–5 (Pn–Pt)Czy poniedziałki/piątki mają inny edge
regime_ADXliczba (ADX D1 w momencie wejścia)Czy setup działa tylko w trendzie
MAE_pipsliczba (max obsunięcie)Czy SL jest za ciasny lub za luźny
MFE_pipsliczba (max odchylenie korzystne)Czy zostawiasz pieniądze na stole przy TP
R_resultliczba (wynik w R, znormalizowany)Expectancy, Profit Factor, SQN
cost_Rliczba (spread + commission + swap w R)Realny koszt vs reklama brokera

Plus opcjonalnie: screenshot before/after, komentarz wykonawczy (max 1 zdanie), tag emocjonalny (zmęczony / FOMO / spokojny). Bez tych 8 kolumn dziennik to ozdoba, nie narzędzie diagnostyczne. Edgewonk, Tradervue i MyFxBook auto-importują z MT5 CSV i generują większość tych kolumn automatycznie — minimalna inwestycja czasowa, maksymalny zwrot diagnostyczny.

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. ICT/SMC ma dużą część przewagi ukrytą w interpretacji price action, której nie da się skopiować z listy reguł. Zanim zaczniesz handlować ICT/SMC, poświęć 3 miesiące na budowanie własnego dziennika obserwacji tych setupów — bez wejść, tylko etykietowanie. Statystyki po 200 obserwacjach na własnym brokerze i własnej parze powiedzą ci więcej niż 50 filmów. 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. Niemożliwe — 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.

War story: jeden setup na 12 par, trzy różne odpowiedzi rynku. Radek handlował jedną strategię breakout na 12 parach jednocześnie — EUR/USD, USD/JPY, GBP/USD, AUD/USD i 8 egzotycznych. Miał jeden filtr ADX dla wszystkich. Po 4 miesiącach: na EUR/USD WR 54% (zgodnie z backtestem), na USD/TRY WR 38%, na GBP/AUD WR 29%. Ten sam setup, ta sama logika, trzy różne odpowiedzi rynku. Diagnoza: mikrostruktura USD/TRY jest zdominowana przez interwencje banku centralnego Turcji i ograniczenia kapitałowe (znaczące rozszerzenia spreadów w okresach napięć), GBP/AUD przez sezonowość australijskiego eksportu surowców i nocne sesje azjatyckie — żaden z tych czynników nie jest w ADX D1. Lekcja: każda para walutowa to inny rynek z inną mikrostrukturą. „Strategia dla wszystkich par" to brak strategii — to lista 12 niewalidowanych hipotez przetestowanych razem.

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. Reguła praktyczna: liczba optymalizowanych parametrów nie powinna przekraczać liczba_trade'ów / 30. Strategia z 4 parametrami potrzebuje minimum 120 trade'ów do walidacji, z 8 parametrami — 240+. Poniżej tego strategii nie testujesz, tylko ją rzeźbisz.

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, która nie wynika z optymalizacji, tylko z architektury narzędzia. Wskaźniki repaintujące — Zigzag, niektóre Ichimoku, większość „custom" indykatorów z MQL Market — przerysowują historyczne wartości po zamknięciu kolejnych świec. Na backteście w MT5 wyglądają perfekcyjnie, bo widzisz wartości finalne, nie te z czasu rzeczywistego. Wielu traderów odkrywa repainting dopiero na demo — bo backtest pokazuje wartości po fakcie, nie te widoczne w czasie rzeczywistym. Test antyrepaint: zapisz wartość wskaźnika na barze N w czasie rzeczywistym, poczekaj 10 nowych świec, sprawdź wartość na tym samym barze N. Jeśli różne — wskaźnik kłamie historycznie i każdy backtest na nim jest fikcją.

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. Optymalnie: 4 setupy A+, każdy generujący 2–8 transakcji miesięcznie, łącznie 20–30 transakcji w portfelu na miesiąc — ilość wystarczająca do statystyki kwartalnej, niewystarczająca do degradacji jakości decyzji.

Pułapka 11: Strategia, która „się zużyła", trzymana z sentymentu

Trzy obiektywne sygnały erozji edge'u: (1) spadek expectancy z kwartału na kwartał — z +0,5R do +0,3R do +0,1R przez 3 kolejne kwartały oznacza zanik edge'u, nie „pecha"; (2) wzrost najdłuższej serii strat poza historyczną normę — jeśli backtest dawał max 6, a live notuje 9–10; (3) zmiana mikrostruktury rynku — broker zmienił model egzekucji, weszła nowa klasa uczestników, zmienił się reżim makro. Reguła: po 2 kwartałach z malejącą expectancy weryfikujesz strategię w backteście na nowych danych. Jeśli tam też spada — strategia umiera, archiwizujesz ją z polem retired w arkuszu implementacyjnym i zaczynasz pracę nad nową.

War story: awaria chmury, brak watchdoga, EA martwy w niedzielę. Trader postawił EA na tanim VPS-ie bez monitoringu. W niedzielę w nocy dostawca VPS zrobił restart maszyn z powodu aktualizacji Windowsa. Terminal MT4 nie uruchomił się automatycznie — brak autostartu, brak watchdoga, brak procedury health-check. W poniedziałek rano rynek otworzył się z gapem na 80 pipsów. EA, które miało ciąć stratę awaryjną na 20 pipsach, było martwe od 11 godzin. Margin call przed poranną kawą. Lekcja operacyjna: każdy zautomatyzowany system na VPS musi mieć (a) autostart terminala po restarcie systemu, (b) drugi proces watchdog sprawdzający, że terminal i EA żyją (np. heartbeat co 60 sekund), (c) alert SMS/Telegram przy braku heartbeatu, (d) server-side SL niezależny od EA. Brak choćby jednego z tych elementów to pojedynczy punkt awarii.

9. Pełny przykład — strategia od pomysłu do reguł

Przejdziemy przez cykl 6-krokowy z konkretnym pomysłem.

Krok 1: Obserwacja → hipoteza

Obserwacja: „Po pierwszej godzinie sesji LON na EUR/USD często formuje się range, który następnie zostaje wybity i ruch kontynuuje się w kierunku wybicia przez 1–3 godziny."

Hipoteza: „Wybicie pierwszej godziny LON na EUR/USD ma kontynuację o min. 1,5R w 55%+ przypadków, gdy spełnione są warunki [...]."

Krok 2: Walidacja koncepcyjna

  • Logika: tak — pierwsza godzina LON to konsolidacja po nocnej sesji azjatyckiej, wybicie odzwierciedla budowanie się ekspozycji instytucjonalnej
  • Literatura: opisana w wielu źródłach, m.in. Day Trading the Currency Market (Lien, 2005)
  • Mechanizm zabicia: gdyby strategia była zbyt popularna, rynek by się dostosował (fałszywe wybicia). Empirycznie: wciąż działa po 20 latach
  • Po kosztach: średni ruch LON breakout to 25–40 pipsów, koszty per trade na EUR/USD to 1,5–2,5 pipsa = strategia ma sens

Krok 3: Definicja edge'u testowalna

„Setup wykonany w godzinach 9:00–10:30 PL na EUR/USD, gdy: - pre-LON range (godzina 8:00–9:00 PL) ma szerokość 12–35 pipsów, - ATR(14) D1 jest między 60–120 pipsów (rynek nie za cichy, nie za gorączkowy), - brak publikacji high impact w +/-2h, ma WR ≥ 50% i R:R netto ≥ 1:1,8 na próbie 100 instancji backtestu."

Krok 4: Reguły wejścia, wyjścia, sizingu

Warunek konieczny: ATR(14) D1 między 60–120 pipsów, kalendarz oczyszczony +/-2h, sesja LON aktywna (8:00–11:30 UK).

Trigger: Cena przebija pre-LON range (high/low godziny 8:00–9:00 PL) o min. 8 pipsów w trakcie godzin 9:00–10:30 PL, ze świecą zamknięcia M5 powyżej (long) lub poniżej (short) range.

Potwierdzenie: Tick volume świecy triggerującej > 1,2× średniej M5 z poprzednich 20 świec.

Wejście: Market order na zamknięciu świecy potwierdzającej.

SL: Drugi koniec pre-LON range +/− 5 pipsów bufora.

TP1 (50% pozycji): 1R od entry.

TP2 (50% pozycji): 2,5R od entry albo trailing po SMA-20 M15 — co osiągnięte pierwsze.

Maksymalny czas trzymania: 4 godziny lub do końca sesji LON (16:30 UK).

Sizing: 1% per trade jeśli setup A+ (wszystkie warunki spełnione), 0,5% jeśli B (1 warunek na granicy), pomijanie jeśli C.

Krok 5: Sanity check

Wszystkie 12 pytań przechodzi:

  • ✓ Logika: konsolidacja po Azji + wybicie z budowania ekspozycji instytucjonalnej
  • ✓ Z mikrostruktury, nie dopasowania historycznego
  • ✓ Brak znanego mechanizmu zabijającego
  • ✓ Po kosztach: 25 pipsów średni ruch − 2 pipsy kosztów = 23 pipsy netto
  • ✓ Reguły jednoznaczne, kodowalne w MQL
  • ✓ Wszystkie sytuacje zdefiniowane
  • ✓ Filtr reżimu (ATR), filtr kalendarza, filtr time-of-day
  • ✓ Sizing zdefiniowany
  • ✓ Maks ryzyko per trade i per dzień (z planu tradingowego)
  • ✓ Filtr korelacji (z planu)
  • ✓ Plan na ekstremalne scenariusze (zarządzanie kryzysowe — art. 15.8)

Krok 6: Backtest, forward, demo

Dalej w artykule 15.4 — pełna metodologia walk-forward, Monte Carlo, OOS testing. Skrócona orientacja na liczbach z tej strategii: IS (in-sample) 2022–2024 expectancy +0,52R, OOS (2024 Q3 – 2025 Q2) +0,44R. OOS często wypada słabiej niż IS, bo IS to dane, na których kalibrowałeś parametry — różnica 0,08R to typowy „podatek od optymizmu". Jeśli OOS jest dużo lepszy niż IS, też nie świętuj za szybko: sprawdź, czy nie trafiłeś przypadkiem w wyjątkowo korzystny reżim rynku w oknie walidacyjnym. Spadek rzędu 15–30% IS → OOS bywa akceptowalny, jeśli profil drawdownu, liczba transakcji i koszty nadal mieszczą się w założeniach. Spadek powyżej 30% (np. IS +0,50R, OOS +0,30R) zwykle oznacza overfitting — wróć do reguł, usuń jeden parametr lub rozszerz dane historyczne, przetestuj ponownie.

Disclaimer metodologiczny. Powyższy 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 backteście, własnych kosztach u swojego brokera i własnym dzienniku. Liczby (+0,44R, SQN 2,1, max DD −12,4R) są przykładowe; twoje wyjdą inaczej, bo masz inny broker, inne koszty, inne godziny pracy i inne przerwy. EUR/USD w tym przykładzie wybrano świadomie jako parę o najwyższej płynności i najniższym typowym koszcie — nie dlatego, że backtest na niej wyszedł najlepiej z 8 testowanych. Jeśli wybierasz parę po fakcie, że backtest na niej wyszedł najlepiej, popełniasz dokładnie ten survivorship bias, przed którym ostrzega blok pytań o biasy w sekcji 7. Skopiowanie tej tabeli 1:1 i puszczenie na live to dokładnie ten błąd, przed którym ostrzega pułapka 5 z sekcji 8.
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

Arkusz implementacyjny — jeden wiersz na setup

Do każdej strategii dołącz tabelę implementacyjną. Jeden wiersz = jeden setup w playbooku, gotowy do egzekucji bez interpretacji. To jest dokument operacyjny dla ciebie i dla potencjalnego asystenta:

PoleWartość dla LON Breakout EUR/USD
Nazwa setupuLON_Breakout_EURUSD_M5
ParaEUR/USD
InterwałM5 (entry), D1 (warunek konieczny — ATR)
Warunki wejściapre-LON range 12–35 pipsów, ATR D1 60–120 pipsów, brak high impact ±2h, tick volume > 1,2× śr. 20
Warunki wyjściaTP1 50% na 1R, TP2 50% na 2,5R lub trailing SMA-20 M15; max time 4h lub 16:30 UK
Typ zleceniaMarket order na zamknięciu świecy potwierdzającej
SLDrugi koniec pre-LON range ± 5 pipsów bufora (server-side)
TP1R / 2,5R częściowy 50/50
Sizing1% A+ / 0,5% B / pomijasz C
Koszt modelowy2 pipsy spread + 0,5 pipsa slippage = 2,5 pipsa, ~0,17R przy SL 15 pipsów
Godziny PL/CETZwykle 9:00–10:30 (Londyn jest standardowo 1h za Polską). Dwa razy w roku sprawdź tydzień zmiany czasu — UK i PL przechodzą zwykle w ten sam weekend, ale rozsynchronizacje się zdarzały. Nie koduj godzin „na pamięć" w EA
Filtr newsForexFactory rangi 3 ±2h, USD i EUR
Filtr korelacjibrak otwartej pozycji o |ρ| > 0,7 z EUR/USD (tj. EUR/GBP, USD/CHF)
Statusdraft / backtest / forward / live / retired
Expectancy backtest+0,44R (n=156, dane 2022–2025, OOS 2024 Q3 – 2025 Q2)
SQN2,1 (próba 156, StdDev R = 1,28)
Profit Factor1,67
Max DD−12,4R (~12,4% kapitału przy 1% sizing)
Najdłuższa seria strat7 (na 156 trade'ów)

To jest karta strategii, nie esej. Drukujesz, wieszasz nad biurkiem (lub trzymasz w jednym pliku Markdown w repo). Gdy reguła wymaga sprawdzenia — patrzysz w tabelę, nie w pamięć. Zawsze ten sam dokument, zawsze ta sama struktura per setup.

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. Statystyki dotyczące przeżywalności pomysłów strategicznych w procesie systematycznego budowania.
  2. Pardo R., The Evaluation and Optimization of Trading Strategies, Wiley, 2008. Metodologia oceny strategii, walk-forward analysis i unikania over-optimization.
  3. Aronson D., Evidence-Based Technical Analysis, Wiley, 2007. Statystyczne podstawy walidacji strategii, ostrzeżenia przed selection bias i look-ahead bias.
  4. Lien K., Day Trading and Swing Trading the Currency Market, Wiley, 2005. Klasyczne podejścia do strategii intraday i swing na FX, w tym LON open breakout.
  5. Kaufman P.J., Trading Systems and Methods, Wiley, 2013. Encyklopedyczne kompendium systemów transakcyjnych i metodologii ich budowy.
  6. Lo A.W., MacKinlay A.C., A Non-Random Walk Down Wall Street, Princeton University Press, 1999. Akademickie podejście do testowania efektywności rynku i rozpoznawania prawdziwych anomalii.
  7. Bandy H.B., Quantitative Technical Analysis, 2015. Statystyczne metody walidacji strategii i identyfikacji over-fittingu.
  8. CME Group, Risk Management and Strategy Development for Futures Traders, 2024. Materiały edukacyjne dla profesjonalistów rynku futures, przenoszalne na FX.
  9. Tharp V.K., Trade Your Way to Financial Freedom, McGraw-Hill, 2nd ed. 2006. Definicja R-multiple, formuła SQN (System Quality Number) i metodyka oceny jakości systemu po expectancy, odchyleniu i wielkości próby.
  10. Tomasini E., Jaekle U., Trading Systems: A New Approach to System Development and Portfolio Optimisation, Harriman House, 2009. Metody walidacji systemów: walk-forward, out-of-sample, Monte Carlo i analiza wrażliwości na parametry.
  11. European Securities and Markets Authority (ESMA), Decision (EU) 2018/796 — restrictions on contracts for differences oraz okresowe komunikaty nadzorcze (esma.europa.eu). Wymóg disclosure'ów dla brokerów CFD w UE — procent stratnych rachunków detalicznych aktualizowany kwartalnie, publikowany na stronach głównych brokerów.
  12. Ministerstwo Finansów RP, Ustawa o podatku dochodowym od osób fizycznych, art. 30b oraz formularz PIT-38 (podatki.gov.pl). Stawka 19% od dochodu z kapitałów pieniężnych dla rezydentów polskich, możliwość rozliczania strat w okresie 5 kolejnych lat.

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ą.