Spread w tradingu: 11 zasad, wzory i backtest

Spread w tradingu to różnica między ceną Ask (kupna) i Bid (sprzedaży). To realny koszt: w momencie wejścia „startujesz na minusie”, bo kupujesz drożej, niż możesz od razu sprzedać. Im większy spread, tym trudniej o zysk — szczególnie w skalpingu, na M1/M5 i w strategiach algorytmicznych.

Co to jest spread i jak działa Bid/Ask w praktyce?

Spread to najprostszy, a jednocześnie najbardziej niedoceniany koszt w tradingu. Występuje zawsze, nawet gdy broker nie pobiera „prowizji” wprost. Jeśli handlujesz CFD/forex, spread wpływa na to, jak szybko po wejściu transakcja może wyjść na plus — i dlaczego czasem „dobry sygnał” nie wystarcza.

Definicja w 1 zdaniu
Spread = Ask − Bid, czyli różnica między ceną, po której kupujesz, a ceną, po której możesz sprzedać w tej samej chwili.

Dlaczego spread bywa „niewidoczną prowizją”?

W praktyce wygląda to tak:

  • Kupno (BUY) realizujesz po cenie Ask (droższej).
  • Sprzedaż (SELL) realizujesz po cenie Bid (tańszej).

Definicja w 1 zdaniu
Bid to cena, po której rynek (kontrahent) jest gotów kupić od Ciebie instrument.
Ask to cena, po której rynek jest gotów sprzedać Tobie instrument.

Jeśli wejdziesz w pozycję BUY i natychmiast ją zamkniesz, zwykle zobaczysz stratę równą mniej więcej spreadowi (pomijając dodatkowe koszty typu prowizja, swap, poślizg). To właśnie dlatego spread działa jak „bramka wejściowa” — zanim zaczniesz zarabiać, rynek musi przejść na Twoją korzyść o co najmniej tę różnicę.

Analogia (prosta, ale nie infantylna): spread działa jak różnica między kursem kupna i sprzedaży w kantorze. Nawet jeśli „dolar stoi w miejscu”, to i tak tracisz na samym przewalutowaniu, bo kupujesz drożej, a sprzedajesz taniej.


Jakie są rodzaje spreadu: stały, zmienny, minimalny i typowy?

W opisach instrumentów i kont brokerzy pokazują spready na różne sposoby: „od 0.0”, „typowy 1.2”, „stały 2.0” itd. Klucz jest prosty: nie patrz tylko na reklamową wartość minimalną. Dla wyników strategii liczy się to, jaki spread widzisz w realnych godzinach handlu — szczególnie w momentach wejść.

Definicja w 1 zdaniu
Spread stały nie zmienia się (albo zmienia się rzadko) niezależnie od warunków.
Spread zmienny rośnie i maleje wraz z płynnością i zmiennością rynku.

Czym różni się spread minimalny od typowego?

  • Spread minimalny to najlepszy możliwy scenariusz (często w najbardziej płynnych godzinach).
  • Spread typowy to uśredniona wartość z warunków „normalnych” — zwykle bliższa prawdy w praktyce.

Ważne
Jeśli gdziekolwiek pojawiają się „typowe spready” w liczbach, traktuj je jako orientacyjne — zmieniają się zależnie od brokera, instrumentu, godziny, płynności i aktualnej zmienności.

W kontekście botów i backtestów bardziej użyteczna bywa metryka:

  • percentyl 50/90 spreadu (medianowy i „zły”, ale częsty w szczytach),
  • albo maksymalny spread w oknach czasowych, w których strategia handluje.

Dlaczego spread rośnie i kiedy dzieje się to najczęściej?

Spread nie jest stałą matematyczną — to reakcja rynku (i/lub dostawców płynności) na ryzyko. Gdy „trudniej” wycenić instrument lub znaleźć drugą stronę transakcji, różnica Bid–Ask zwykle się rozszerza. Dla tradera i bota oznacza to jedno: warunki wejścia mogą się gwałtownie pogorszyć, nawet jeśli sygnał jest poprawny.

Jak płynność i zmienność wpływają na spread?

Najczęstsze powody wzrostu spreadu:

  • Niska płynność (mało zleceń / cienka książka) → łatwiej o „dziury cenowe”.
  • Wysoka zmienność (nagłe ruchy) → dostawcy płynności „zabezpieczają się” szerzej.
  • Ryzyko informacyjne (ważne newsy) → rynek boi się, że „ktoś wie więcej”.

Co zmieniają sesje giełdowe, newsy i „market close”?

Praktycznie, spread często rośnie w momentach:

  • Poza głównymi godzinami aktywności (np. późna noc czasu europejskiego dla wielu instrumentów).
  • W okolicach publikacji danych makro (CPI, NFP, decyzje stóp, konferencje banków centralnych).
  • Przy rollover/swap (zmiana dnia, naliczenia, przejścia płynności).
  • Na otwarciu tygodnia (pierwsze minuty/kwadrans po starcie handlu) — rynek „łapie” wycenę po weekendzie.
  • W pobliżu market close (zamknięcie handlu/serwisowe przerwy, spadek płynności).
  • Na instrumentach egzotycznych (mniej płynne pary walutowe, niszowe CFD) — szeroki spread bywa normą.

Definicja w 1 zdaniu
Płynność = łatwość zawierania transakcji bez dużego wpływu na cenę.
Im mniejsza płynność, tym większa szansa na szerszy spread.


Jak policzyć koszt spreadu w pieniądzu: pipsy/points → waluta konta?

Jeśli chcesz podejmować rozsądne decyzje (albo pisać bota), musisz umieć przeliczyć spread na konkretny koszt w PLN/EUR/USD — nie tylko „1.2 pipsa”. Dopiero wtedy widzisz, czy strategia ma sens przy danym TP/SL i częstotliwości transakcji.

Jaki jest uniwersalny wzór na koszt spreadu?

Wzór (uniwersalny)
Koszt spreadu (w walucie konta) = Spread (w jednostkach notowania) × Wartość 1 jednostki (tick/pip/point) dla Twojego wolumenu

W praktyce spotkasz dwie ścieżki:

  1. Pipsy/pointy → wartość jednostki (pip value / tick value)
  2. Różnica cen × wielkość kontraktu × wolumen (bardziej „kontraktowe”, przydatne w CFD)

Uwaga praktyczna
Wartość pipsa/ticka zależy od: instrumentu, wielkości pozycji (loty/kontrakty), a czasem też od waluty konta. Platformy często pokazują to automatycznie jako tick value.

Przykład liczbowy: EURUSD (pipsy)

Załóżmy:

  • spread na EURUSD: 1.2 pipsa (wartość przykładowa)
  • wolumen: 0.10 lota (czyli 10 000 jednostek bazowych w typowym FX)
  • przyjmijmy orientacyjnie: 1 pip na 1.00 locie ≈ 10 USD → dla 0.10 lota ≈ 1 USD/pip

Przykład
Koszt spreadu ≈ 1.2 pipsa × 1 USD/pip = 1.2 USD na wejście/wyjście „w sensie różnicy Bid–Ask”.

Co to znaczy dla strategii?

  • Jeśli celujesz w TP rzędu 3–5 pipsów, to spread zjada ogromną część potencjalnego zysku.
  • Jeśli celujesz w TP 30–50 pipsów, spread staje się relatywnie małym kosztem — ale nadal wpływa na statystykę.

Przykład liczbowy: XAUUSD (punkty/centy) — metoda + ostrzeżenie

W złocie (XAUUSD) sytuacja zależy od brokera: różni się kontrakt, minimalny krok notowania, sposób liczenia „pointów”. Dlatego najbezpieczniej myśleć metodą:

Metoda

  1. Sprawdź, jak platforma definiuje minimalny krok ceny (tick) dla XAUUSD.
  2. Sprawdź tick value dla Twojego wolumenu (np. 0.01/0.10 lota).
  3. Policz koszt: spread w tickach × tick value.

Załóżmy (przykładowo, do pokazania mechaniki):

  • spread na XAUUSD: 0.30 (czyli 30 centów)
  • tick = 0.01 (1 cent) → spread to 30 ticków
  • tick value dla Twojego wolumenu = 0.10 USD/tick (wartość przykładowa)

Przykład
Koszt spreadu ≈ 30 ticków × 0.10 USD = 3 USD.

Ważne ostrzeżenie (XAUUSD)
U różnych brokerów „lot” i tick value mogą znaczyć co innego. Zanim wyciągniesz wnioski z liczb, zawsze sprawdź specyfikację instrumentu w platformie (contract size, tick size, tick value).

Analogia: spread to jak „opłata za wejście na rynek” — im węższa bramka, tym szybciej możesz wyjść na plus. W instrumentach o szerokiej bramce (np. mniej płynne CFD) strategia musi zarabiać „więcej na ruchu”, żeby to miało sens.


Spread vs slippage vs prowizja: czym to się różni i kiedy dominuje?

Wynik strategii to nie tylko „czy miałem rację co do kierunku”. To także ile zapłaciłem za wykonanie. Spread, slippage i prowizja potrafią dać ten sam efekt (gorsza cena), ale mają inne źródła i inne sposoby kontroli.

Definicja w 1 zdaniu
Slippage (poślizg) = różnica między ceną oczekiwaną a ceną realnego wykonania zlecenia.
Prowizja = jawna opłata brokera (np. za lot/stronę transakcji).
Spread = różnica Bid–Ask, „wbudowany” koszt wejścia.

Kiedy który koszt dominuje?

  • Spread dominuje w spokojnym rynku i przy częstym handlu (skalping, M1/M5, wiele wejść).
  • Slippage dominuje w szybkich ruchach, na newsach, przy zleceniach rynkowych i niskiej płynności.
  • Prowizja dominuje na kontach „RAW/ECN”, gdzie spread jest bardzo niski, ale płacisz stałą opłatę za wolumen.

Gdzie w tym wszystkim jest swap/rollover?

Definicja w 1 zdaniu
Swap (rollover) to koszt/dochód za utrzymanie pozycji przez noc (zależny od instrumentu i stóp/procentów finansowania).

Swap nie ma nic wspólnego z Bid–Ask w momencie wejścia, ale w dłuższych strategiach potrafi być równie ważny jak spread. W backteście botów CFD/forex często widać, że:

  • krótkie trzymanie pozycji → koszty wejścia (spread/prowizja) są kluczowe
  • długie trzymanie pozycji → swap zaczyna realnie „ciążyć”

Dlaczego spread „zabija” skalping na M1/M5 i jak się bronić filtrami?

Na niskich interwałach przewagę buduje się na małych ruchach i częstych transakcjach. To oznacza, że koszty transakcyjne mają proporcjonalnie większy udział w wyniku. Jeśli Twoja strategia poluje na 3–10 punktów/pipsów, a spread w złych godzinach rośnie do 2–5, statystycznie grasz pod wiatr.

Jak ustawić filtr max spread i unikać pułapek sesji/newsów?

Najbardziej praktyczne zabezpieczenia:

  1. Filtr max_spread
  • Nie wchodź w trade, jeśli spread przekracza próg (ustalony per instrument).
  • Próg nie powinien być „z kosmosu”: dopasuj go do typowej zmienności i TP/SL.
  1. Filtr czasu (sesje)
  • Handluj, gdy rynek jest płynny (często pokrywa się to z nakładaniem sesji).
  • Unikaj godzin, w których spread historycznie rośnie.
  1. Filtr newsów
  • Wyłącz handel w oknach czasowych przed/po publikacji danych wysokiej wagi.
  • Jeśli budujesz bota, to często ta jedna reguła robi ogromną różnicę w stabilności.
  1. Dopasowanie parametrów strategii
  • Im mniejszy TP, tym bardziej musisz mieć „kosztowo czyste” warunki.
  • Rozważ większe targety lub rzadziej handluj w gorszych godzinach.
  1. Kontrola typu zleceń
  • Zlecenia rynkowe są bardziej podatne na slippage (a więc dodatkowo pogarszają „efektywny spread”).
  • Zlecenia limit mogą zmniejszać poślizg, ale nie „kasują” spreadu jako takiego.

Tabela: gdzie spread boli najbardziej i jak się bronić

InstrumentJednostka (pips/points)Kiedy spread rośnieJak się zabezpieczyć
EURUSDpipsynoc, newsy wysokiej wagi, otwarcie tygodniafiltr czasu, filtr newsów, max_spread
XAUUSDpoints/centy (zależnie od brokera)rollover, newsy USA, nagłe wybicia zmiennościmax_spread, unikanie newsów, limity ryzyka
US500/US100 (CFD)pointspoza godzinami rynku bazowego, publikacje makrohandel w aktywnych godzinach, max_spread
Egzotyczne FX (np. USDZAR)pipsy (często szerokie)prawie zawsze + skoki w stresie rynkowymraczej unikać w skalpingu, większy TP, rzadziej handlować
BTCUSD (CFD)pointsnoc, gwałtowne ruchy, spadek płynnościmax_spread, limity slippage, mniejsza częstotliwość

Jak uwzględniać spread w backtestach, żeby nie oszukiwać wyników?

Backtest bez realistycznych kosztów to najczęstszy powód „cudownych strategii”, które umierają na realu. Spread jest tu kluczowy, bo wiele danych historycznych jest w postaci jednej ceny (np. close), a nie pary Bid/Ask. Jeśli testujesz na M1/M5, różnica między mid a Bid/Ask potrafi całkowicie odwrócić wynik.

Mid vs Bid/Ask: co psuje testy najbardziej?

Definicja w 1 zdaniu
Mid price = (Bid + Ask) / 2, czyli „środek” kwotowania.

Typowe błędy w backtestach:

  • wejście BUY po mid, a zamknięcie SELL też po mid (ignorowanie spreadu)
  • stop loss i take profit liczone od mid, ale w realu zależą od Bid/Ask
  • brak spreadu dynamicznego (a realnie rośnie w najgorszych momentach)

Zasada praktyczna:

  • Dla BUY wejście licz po Ask, wyjście po Bid.
  • Dla SELL wejście licz po Bid, wyjście po Ask.

Jeśli nie masz historycznego Bid/Ask, musisz spread zamodelować.

Jak modelować spread dynamiczny, prowizję i swap?

Najbardziej uczciwe podejście (w kolejności od „najlepiej” do „minimum sensu”):

  1. Dane historyczne z Bid i Ask
    Najbardziej wiarygodne — możesz symulować warunki zbliżone do realnych.
  2. Spread dynamiczny z prostym modelem
    Np.:
  • bazowy spread + mnożnik zmienności (ATR, range świecy)
  • osobne profile spreadu dla godzin (heatmapa po godzinach)
  • „szpilki spreadu” w oknach newsów / market close
  1. Stały spread (minimum)
    Jeśli już musisz: ustaw stały spread konserwatywnie (bliżej typowego niż minimalnego).
  2. Dodatkowe koszty
  • Prowizja: dolicz per wolumen (jeśli dotyczy).
  • Swap: dolicz, jeśli pozycje przechodzą przez noc.
  • Slippage: nawet prosty model (np. losowy w zakresie zależnym od zmienności) bywa lepszy niż zero.

Checklist do backtestu (bez oszukiwania)

  • Czy mam Bid/Ask lub choć model spreadu?
  • Czy SL/TP są liczone po właściwej stronie (Bid/Ask)?
  • Czy symuluję okresy „złego spreadu” (noc, newsy, otwarcia)?
  • Czy doliczam prowizję i swap, jeśli strategia tego wymaga?
  • Czy sprawdzam wrażliwość wyniku na wzrost spreadu o 20–50%?

Jak porównywać brokerów i instrumenty pod kątem spreadu bez marketingu?

Wybór brokera „pod spread” to nie polowanie na najniższą liczbę w tabelce. To ocena, czy warunki są stabilne w godzinach, w których Ty faktycznie handlujesz. Największy błąd: porównywanie minimalnych spreadów w idealnych warunkach, a potem skalping w godzinach, gdy rynek jest cienki.

Checklista do porównywania warunków transakcyjnych

  • Jak broker raportuje spread? minimalny czy typowy?
  • Jaki spread widzisz w praktyce na swoim interwale? (zrób logi przez tydzień)
  • Czy spread „wybucha” na newsach i w nocy? (sprawdź ręcznie / automatycznie)
  • Czy masz prowizję? Jeśli tak, licz łączny koszt: spread + commission.
  • Jaki jest tick size i tick value? (ważne dla XAUUSD, indeksów, krypto CFD)
  • Czy broker ma przerwy/market close, które zmieniają warunki?
  • Czy Twoja strategia jest wrażliwa na koszty? (skalping = bardzo)
  • Czy możesz ustawić ochronę: max spread, limit slippage, wyłączenia czasowe?

Dla bota: reguła max_spread i pomiar spreadu w czasie rzeczywistym

Jeśli budujesz bota, spread powinien być traktowany jak warunek rynkowy, a nie „drobnostka”. Najprostsza, a często najbardziej skuteczna reguła ochronna to max_spread, najlepiej połączona z logowaniem i statystyką (median/percentyle).

Jak mierzyć spread i logować go do diagnostyki strategii?

Minimalny standard dla bota:

  • mierz spread przed złożeniem zlecenia
  • loguj: instrument, timestamp, Bid, Ask, spread, zmienność (np. ATR), sesję
  • buduj prostą „mapę spreadu”: godzina → median/90p spreadu

Reguła (praktyczna)
Nie otwieraj pozycji, jeśli:
spread > max_spread[instrument]
oraz (opcjonalnie) jeśli w oknie newsowym lub poza sesją.

Przykładowy pseudokod (logika, nie konkretna biblioteka):

bid, ask = get_quote(symbol)
spread = ask - bidif spread > MAX_SPREAD[symbol]:
reject("SPREAD_TOO_HIGH", spread=spread)
else:
place_order(...)

Dodatkowy trik „dla jakości”: ustaw max_spread nie jako jedną liczbę na zawsze, tylko jako próg zależny od pory dnia (np. ostrzejszy w płynnych godzinach, luźniejszy poza nimi) — ale zawsze tak, by strategia nie zaczęła „kupować najdroższych wejść” w złych warunkach.


Błędy początkujących: co najczęściej niszczy wyniki przez spread?

To krótkie, ale bezlitosne: większość problemów ze spreadem bierze się z ignorowania go w strategii, a nie z „pecha”.

  1. Patrzenie na spread minimalny, a handlowanie w godzinach, gdy spread jest typowo wyższy.
  2. Skalping na M1/M5 bez filtra max_spread.
  3. Backtest na mid price i wiara, że wynik przełoży się 1:1 na real.
  4. Brak wyłączeń na newsy wysokiej wagi.
  5. Ustawianie SL/TP „na styk”, bez bufora na koszty i wahania wykonania.
  6. Niewiedza o tick value i mylenie pipsów/pointów między instrumentami.
  7. Porównywanie brokerów tylko po jednej liczbie, bez logów z realnych godzin handlu.
  8. Ignorowanie prowizji/swapu i nazywanie wszystkiego „spreadem”.
  9. Traktowanie „gorszego wykonania” jako błędu strategii, zamiast kosztu mikrostruktury rynku.

Na zakończenie: co warto zapamiętać?

Spread to nie teoria — to koszt, który płacisz zawsze, gdy wchodzisz i wychodzisz z rynku. Im krótszy interwał i mniejszy target, tym spread ma większą władzę nad Twoją statystyką. Jeśli testujesz strategie, licz koszt w pieniądzu, filtruj warunki i modeluj Bid/Ask w backtestach tak, jakbyś jutro miał handlować realnie.


FAQ

1) Czy spread to prowizja?
Nie w sensie księgowym, ale efekt jest podobny: to koszt, który pogarsza Twoją cenę wejścia/wyjścia. Prowizja bywa doliczana osobno, a spread jest „wbudowany” w kwotowanie Bid–Ask.

2) Jaki spread jest dobry?
Taki, który jest niski i stabilny w godzinach, gdy handlujesz. „Dobry” spread zależy od strategii: skalping wymaga bardzo niskich kosztów, a strategie swingowe są na to mniej wrażliwe.

3) Czemu w nocy spread rośnie?
Zwykle spada płynność: jest mniej zleceń i trudniej o dobre kwotowanie. Dostawcy płynności zabezpieczają się, rozszerzając różnicę Bid–Ask.

4) Czy spread jest stały?
Czasem bywa (spread stały), ale w wielu warunkach jest zmienny i zależy od zmienności, sesji i newsów. Nawet konta ze „stałym” spreadem mogą mieć wyjątki w momentach skrajnych.

5) Jak spread wpływa na stop loss?
Pozycja BUY jest rozliczana po Bid przy zamknięciu, a SELL po Ask — więc spread wpływa na to, kiedy technicznie „dotkniesz” poziomu zamknięcia. Przy ciasnych SL spread może powodować szybsze wybicia, zwłaszcza w gorszych godzinach.

6) Co to jest spread na giełdzie vs forex?
Idea jest ta sama: różnica między najlepszą ofertą kupna i sprzedaży. Na giełdzie wynika z książki zleceń, na rynku FX/CFD często widzisz go jako kwotowanie dostawców płynności i warunki brokera.

7) Jak sprawdzić spread w MT5?
Najprościej obserwować Bid i Ask w oknie Market Watch lub na wykresie (jeśli platforma to pokazuje), a także sprawdzić wartości w specyfikacji instrumentu. W praktyce najlepsze jest logowanie Bid/Ask w czasie i liczenie spreadu automatycznie.

8) Czy mogę „uniknąć” spreadu?
Nie całkowicie — to część rynku. Możesz go jednak minimalizować: handlować w płynnych godzinach, unikać newsów, stosować max_spread, dobierać instrumenty i typ konta pod strategię.

3 komentarze do “Spread w tradingu: 11 zasad, wzory i backtest”

Dodaj komentarz

decodethefuture
Przegląd prywatności

Ta strona korzysta z ciasteczek, aby zapewnić Ci najlepszą możliwą obsługę. Informacje o ciasteczkach są przechowywane w przeglądarce i wykonują funkcje takie jak rozpoznawanie Cię po powrocie na naszą stronę internetową i pomaganie naszemu zespołowi w zrozumieniu, które sekcje witryny są dla Ciebie najbardziej interesujące i przydatne.