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:
- Pipsy/pointy → wartość jednostki (pip value / tick value)
- 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
- Sprawdź, jak platforma definiuje minimalny krok ceny (tick) dla XAUUSD.
- Sprawdź tick value dla Twojego wolumenu (np. 0.01/0.10 lota).
- 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:
- 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.
- 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.
- 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.
- Dopasowanie parametrów strategii
- Im mniejszy TP, tym bardziej musisz mieć „kosztowo czyste” warunki.
- Rozważ większe targety lub rzadziej handluj w gorszych godzinach.
- 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ć
| Instrument | Jednostka (pips/points) | Kiedy spread rośnie | Jak się zabezpieczyć |
|---|---|---|---|
| EURUSD | pipsy | noc, newsy wysokiej wagi, otwarcie tygodnia | filtr czasu, filtr newsów, max_spread |
| XAUUSD | points/centy (zależnie od brokera) | rollover, newsy USA, nagłe wybicia zmienności | max_spread, unikanie newsów, limity ryzyka |
| US500/US100 (CFD) | points | poza godzinami rynku bazowego, publikacje makro | handel w aktywnych godzinach, max_spread |
| Egzotyczne FX (np. USDZAR) | pipsy (często szerokie) | prawie zawsze + skoki w stresie rynkowym | raczej unikać w skalpingu, większy TP, rzadziej handlować |
| BTCUSD (CFD) | points | noc, gwałtowne ruchy, spadek płynności | max_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”):
- Dane historyczne z Bid i Ask
Najbardziej wiarygodne — możesz symulować warunki zbliżone do realnych. - 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
- Stały spread (minimum)
Jeśli już musisz: ustaw stały spread konserwatywnie (bliżej typowego niż minimalnego). - 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”.
- Patrzenie na spread minimalny, a handlowanie w godzinach, gdy spread jest typowo wyższy.
- Skalping na M1/M5 bez filtra max_spread.
- Backtest na mid price i wiara, że wynik przełoży się 1:1 na real.
- Brak wyłączeń na newsy wysokiej wagi.
- Ustawianie SL/TP „na styk”, bez bufora na koszty i wahania wykonania.
- Niewiedza o tick value i mylenie pipsów/pointów między instrumentami.
- Porównywanie brokerów tylko po jednej liczbie, bez logów z realnych godzin handlu.
- Ignorowanie prowizji/swapu i nazywanie wszystkiego „spreadem”.
- 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”