BTC190,0k zł5,55%
ETH5,45k zł6,24%
XRP3,09 zł8,41%
LTC159 zł9,66%
BCH661 zł0,00%
DOT1,25 zł12,61%

Pozycjonowanie rynku detalicznego jako wskaźnik kontrariański

76% klientów IG jest long na EUR/USD, a kurs spada trzeci tydzień z rzędu. OANDA Order Book pokazuje mur zleceń kupna pod ceną; myfxbook potwierdza, że detal kupuje pod odbicie. Patrząc na ten sentyment, widzisz próbkę klientów jednego brokera — nie cały rynek. Część bardziej zyskownych lub niewygodnych dla market makera kont bywa przenoszona do A-Booka i nie waży w raporcie, więc to, co widzisz, może nadreprezentować klasyczny B-Book retail. SSI działa najlepiej jako filtr odrzucający złe wejścia. Sam z siebie nie tworzy przewagi. Niżej: skąd brać dane, jak je czytać i kiedy naprawdę działają, a kiedy prowadzą prosto w margin call razem z tłumem, z którego przed chwilą się śmiałeś.

Pozycjonowanie rynku detalicznego jako wskaźnik kontrariański — OANDA, IG Sentiment, SSI na rynku Forex
Co wyniesiesz z tego artykułu
  • Detal to mięso armatnie w silnym trendzie. Ale gra pod prąd tłumu w konsolidacji to inny sposób na margin call. Kontrarianizm bez kontekstu i wejścia z price action jest mądrzejszą nazwą na hazard.
  • OANDA, IG i myfxbook publikują dane za darmo — ale każde źródło to próbka klientów jednego brokera, w dużej mierze z B-Booka (ci, którzy płacą brokerowi). Próbka liczy głowy, nie ryzyko nominalne — to jej dwa największe ograniczenia.
  • Ekstremalny sentyment (>70% po jednej stronie) w trendzie często staje się mapą pul płynności, które szybszy kapitał może wykorzystać do wyjścia z własnych pozycji. Przy 55–60% — szum.
  • Sentyment to powód, żeby NIE wejść — nie powód, żeby wejść. Bez triggera z price action, triangulacji ze spreadem i sprawdzenia kalendarza makro, wejdziesz idealnie w stop-hunta i polecisz na dno razem z tłumem.

1. Efekt kontrariański — mechanika, nie psychologia

Same kreski na wykresie nie wystarczą — warto wiedzieć, gdzie drobny kapitał postawił swoje pieniądze, żeby rozumieć, skąd rynek może wziąć paliwo do następnego ruchu. Sentyment detaliczny pokazuje, gdzie część słabszego kapitału może stać się płynnością dla szybszych graczy.

Dane nie są kwestią sporu. Raporty europejskich regulatorów (ESMA) i obowiązkowe ostrzeżenia brokerów CFD pokazują twardą liczbę: 70–75% rachunków detalicznych na CFD/Forex traci pieniądze.[12] Brokerzy muszą ją drukować na własnych stronach na mocy MiFID II. IG Group — ok. 75%, OANDA — podobnie, Saxo Bank — ponad 70%. Liczby są spójne między platformami i między latami — nie ma dobrego rocznika dla detalu.

Ale dlaczego tak się dzieje? Nie dlatego, że detaliczni traderzy „nie umieją czytać wykresu". Mechanizm jest prostszy i brutalniejszy:

  • Averaging down — dokładanie do strat. Detal nie potrafi przyznać się do błędu. Zamiast uciąć stratę, średniuje pozycję w dół. Dokłada do pieca, licząc na cudowne odbicie — pompując wskaźnik sentymentu do 80–90% po złej stronie rynku. W pewnym momencie kończy mu się miejsce na błąd.[8]
  • Anchoring i mean-reversion bias. Trader widzi EUR/USD na 1,05 i pamięta, że „niedawno" kurs był 1,12 — więc 1,05 wydaje się „tanie". Kupuje. Kurs spada do 0,96, a trader dalej jest przekonany, że to okazja. Ten mechanizm jest dobrze udokumentowany behawioralnie[9], ale jego realne konsekwencje na rynku FX z dźwignią 1:30 są wielokrotnie brutalniejsze niż na rynku akcji.
  • Margin cascade — przymusowa likwidacja. Detal najpierw średniuje stratę, potem wpada w margin stress (margin level zbliża się do 50%), a dopiero potem następuje kapitulacja — często nie dobrowolna, tylko wymuszona przez brokera (stop out). Kapitulacja to dosłowne zlecenia sprzedaży/kupna trafiające na rynek, które napędzają następną nogę ruchu.

Drugą stroną tej układanki są pieniądze, które stoją po przeciwnej stronie rachunku detalicznego. Fundusze CTA i macro hedge funds systematycznie handlują momentum — to jest udokumentowane.[11] Banki jako market makerzy internalizują flow i hedgują netto ekspozycję. Żaden z nich nie kupuje EUR/USD, bo „był wyżej w zeszłym tygodniu". Detal robi dokładnie to — i płaci za to rok po roku, ten sam rachunek, inny ticker.

W praktyce agresywniejszy i lepiej poinformowany kapitał pcha rynek w kierunku trendu, podczas gdy detal średniuje po złej stronie. To nie jest opowieść o „mądrych instytucjach i głupim detalu" — to różnica modeli: jedna strona handluje trend, druga średniuje błąd. Przy dźwigni 1:30 i pełnym wykorzystaniu marginu strata 3% na pozycji potrafi zjeść ok. 90% depozytu — detal nie doświadcza „asymetrii bólu", tylko nieliniowego zniszczenia rachunku, które przyspiesza z każdą kolejną dokładaną pozycją. Dlatego averaging down na FX z lewarem zwykle nie jest strategią, tylko przyspieszaniem drogi do margin call.

Zagrasz przeciwko tłumowi i od razu zarobisz? Rzadko. Retail potrafi wisieć po złej stronie tygodniami, zanim broker i rynek dokończą robotę — wyzerują Cię na poślizgach, spreadzie i szumie informacyjnym, zanim kurs w ogóle pomyśli o odwrocie. Sygnał kontrariański działa najmocniej w środku trwającego trendu, nie na jego końcu. Przy zmianie reżimu (pivot banku centralnego, szok geopolityczny) poprzedni sentyment traci wartość z dnia na dzień — pozycjonowanie tłumu nie tylko nie pomoże, ale stanie się własną pułapką dla kontrarian, którzy spóźnili się z przepięciem.
Prosto z parkietu — kupowanie dołków na EUR/USD w 2022.

Koniec 2021. EUR/USD 1,13. Trader detaliczny — trzeci rok na rynku, ogarnięty, czyta PMI — „wie", że parytet jest niemożliwy. Kupuje po 1,10. Dokupuje po 1,08. Znowu po 1,05. Każdy nowy dołek to ta sama litania: „tym razem musi się odbić". IG Sentiment: 76%, 80%, 83% long. Wrzesień 2022 — EUR/USD dotyka 0,9536. Trader zamyka pozycje przy 0,98, 40% depozytu w plecy. Na forach pisze: „manipulacja". Nie była to manipulacja — to był trend napędzany dyferencjałem stóp (Fed 4,5% vs EBC 0,75%), który ciągnął się osiem miesięcy. Błąd nie siedział w braku wiedzy — siedział w uporze. Gdyby co tydzień sprawdzał sentyment i widział, że jest w 80% tłumie, miał obowiązek zadać sobie jedno pytanie: co oni wszyscy widzą, czego instytucje nie widzą? Odpowiedź była zerowa. Najwięcej pieniędzy znika z rachunków detalicznych nie przez brak teorii, tylko przez upór przy przegranej tezie.

EUR/USD 2022 — spadek do parytetu nałożony na strefy SSI > 80% long EUR/USD 2022 — strefy SSI > 80% long na tle spadającego rynku Każda zaznaczona strefa to „okazja na dołku" z perspektywy detalu. Rynek każdą zignorował. EUR/USD 1,15 1,10 1,05 1,00 (parytet) 0,95 (minimum wrz.) sty mar maj lip wrz lis 2022 SSI 80% long SSI 83% long SSI 85% long buy 1,10 buy 1,08 buy 1,05 wrzesień 0,9536 strefa SSI > 80% long (kontrariańsko: ostrzeżenie, nie okazja) kolejne „buy the dip" detalu — każde gorsze od poprzedniego
Trzy strefy SSI > 80% long w 2022 roku nałożone na trwający spadek EUR/USD. Każde „kupowanie dołka" detalu wypadło w momencie, w którym dyferencjał stóp Fed–EBC nadal rozjeżdżał parę — sentyment pokazywał dokładnie to, co rynek był gotowy zutylizować jako płynność.
Lejek płynności — kaskada margin call: od averaging down do wymuszonej kapitulacji detalu Lejek płynności — kaskada margin call Jak upór detalu staje się paliwem dla następnej nogi trendu 1. Averaging down — „tym razem się odbije" SSI rośnie z 55% → 70% → 85% long w trwającym downtrendzie 2. Margin stress — margin level spada do 100% Broker wysyła ostrzeżenie; pozycja nadal otwarta, ale wolny margin ≈ 0 3. Stop out — automatyczna likwidacja przy 50% margin level Zlecenia zamykające lecą market order — bez pytania o cenę 4. Kaskada — zrzut zleceń napędza następną nogę ruchu Sprzedaż przy stop-out = paliwo dla momentum funds i algo Wymuszone zamknięcia detalu są częścią flow, które utrwala trend 85% long → margin 100% margin 50% market sells czas + kolejne pipsy w złą stronę
Lejek płynności: upór detalu (averaging down) przeradza się w margin stress, stop out i kaskadę zleceń, które zasilają kolejną nogę trendu. Ten sam kapitał, który publikuje SSI 85% long, kilka godzin później generuje falę sell ordersów, która trend utrwala.
Efekt kontrariański — schemat: detal średniuje stratę (averaging down), a trend kontynuuje w kierunku kapitulacji
Efekt kontrariański — schemat: detal średniuje stratę (averaging down), a trend kontynuuje w kierunku kapitulacji

2. Skąd dane — i dlaczego broker je publikuje

Na rynku Forex nie ma jednej centralnej giełdy — a więc nie ma jednego oficjalnego raportu pozycjonowania (jak CME dla futures). Dane o pozycjonowaniu detalicznym pochodzą od poszczególnych brokerów, którzy publikują zagregowane pozycje swoich klientów. Każde źródło to próbka, nie pełen obraz rynku.

ŹródłoDostawcaCo pokazujeAktualizacjaDostęp
OANDA Order BookOANDAOtwarte zlecenia + otwarte pozycjeco 20 minutoanda.com (darmowy)
IG Client SentimentIG Group / DailyFX% long vs short per parakilka razy dzienniedailyfx.com (darmowy)
myfxbook Community Outlookmyfxbook% long/short z podłączonych kontna bieżącomyfxbook.com (darmowy)
DailyFX SSI (legacy)FXCM / DailyFXSpeculative Sentiment Indexwycofany w obecnej formiehistoryczne dane DailyFX
Dukascopy SWFXDukascopySentyment ECNna bieżącodukascopy.com (darmowy)

Żadne z tych źródeł nie pokazuje „całego rynku". OANDA widzi tylko klientów OANDA, IG — tylko klientów IG. Ale praktyka pokazuje, że wzorce są spójne między platformami. Kiedy 78% klientów IG jest long na EUR/USD, zwykle 75–80% klientów OANDA też. Behawioralna tendencja do kupowania dołków jest uniwersalna — niezależna od brokera.

Do pracy operacyjnej zwykle wystarczą dwa źródła. IG do procentowego rozkładu pozycji, OANDA do zobaczenia, gdzie detal siedzi i gdzie ma zlecenia.

B-Book reality — dlaczego broker publikuje te dane

To nie jest filantropia. OANDA i IG to market makerzy (B-Book). Ich klienci handlują przeciwko nim. Jeśli 80% klientów jest long, broker jest efektywnie short 80% netto ekspozycji. To ryzyko — ale i szansa.

Przy ekstremalnym sentymencie (80%+ po jednej stronie) broker ma masywną netto pozycję. Kiedy rynek pójdzie przeciwko klientom (w dół), klienci zaczną zamykać pozycje long ze stratą — generując dodatkową podaż. Broker, który internalizuje flow, zarabia na tej kapitulacji. Najczęściej nie potrzebujesz manipulacji, żeby to wytłumaczyć — struktura wystarczy.

Ale rozumiejąc ją, widzisz, dlaczego ekstremalny sentyment detaliczny ma mechaniczne przełożenie na dalszy ruch w kierunku trendu: kapitulacja detalu to dosłowne zlecenia sprzedaży, które trafiają na rynek. Publikując dane, broker zachęca „mądrzejszych" klientów do gry z trendem (short), co pozwala mu zrzucić z siebie część ryzyka (internalizacja flow).

A-Book, B-Book i toxic flow — czyja pozycja trafia do raportu

To, co publikuje broker jako „client sentiment", jest przefiltrowane jeszcze przed wyjściem na stronę. Dwa najważniejsze filtry to A-Book vs B-Book i toxic flow management.

  • B-Book — broker bierze drugą stronę. Standardowo trafia tu masa kont detalicznych: małe lewary, brak edge'u, klasyczne błędy behawioralne. To jest grupa, którą widzisz w raporcie sentymentu jako 78% long. Broker zarabia, kiedy oni tracą — a tracą statystycznie 70–75% rachunków.
  • A-Book — broker przepuszcza zlecenie do dostawcy płynności. Trafiają tu klienci, których broker uznał za toxic flow — czyli takich, którzy zarabiają systematycznie albo handlują z prędkością i precyzją niewygodną dla market makera (scalping na newsach, latency arbitrage, profesjonalni scalperzy). Broker nie chce być po drugiej stronie ich pozycji, więc je hedguje. Te konta zwykle nie są reprezentowane w raporcie sentymentu — albo są, ale ich waga jest pomijalna względem masy B-Booka.
  • Co to oznacza dla odczytu. Sentyment detaliczny to w dużej mierze obraz tej części rachunków, która systemowo przegrywa. Profesjonalna mniejszość, która faktycznie zarabia, jest filtrowana w drodze do raportu. To wzmacnia sygnał kontrariański (próbka jest „brzydsza", niż rynek jako całość), ale jednocześnie ostrzega: nie utożsamiaj 22% short z „mądrym pieniądzem". Mądry pieniądz nie raportuje się na publicznej stronie brokera.

Praktyczna konsekwencja: kiedy IG pokazuje 78% long, a OANDA 80% long, masz dwie próbki tej samej populacji — głównie B-Book detalu. Zgodność między brokerami nie jest dowodem na „mądrość rynku" — jest dowodem na to, że ten sam typ klienta robi ten sam błąd jednocześnie w dwóch miejscach.

Ironia jest prostsza, niż się wydaje. Dane, które dla większości klientów są ciekawostką, dla mniejszości stają się filtrem do unikania złej strony rynku. Broker publikuje narzędzie, które — gdyby wszyscy z niego korzystali — zniszczyłoby jego model biznesowy. Ale nie korzystają. 75% klientów nadal traci.
Źródła danych o pozycjonowaniu detalicznym — schemat: broker publikuje zagregowane pozycje klientów jako próbkę rynku
Źródła danych o pozycjonowaniu detalicznym — schemat: broker publikuje zagregowane pozycje klientów jako próbkę rynku

3. OANDA Order Book — zlecenia, pozycje i płynność

Książka zleceń OANDY to rentgen obnażający rozmieszczenie tłumu. Widzisz jak na dłoni, gdzie wiszą zlecenia obronne (stop-lossy), które szybszy kapitał może potraktować jako płynność do realizacji własnych zleceń. Daje dwa widoki, które razem tworzą pełniejszy obraz niż jakikolwiek inny darmowy wskaźnik sentymentu.

Open Orders — gdzie detal planuje wejść i wyjść

Widok Open Orders pokazuje oczekujące zlecenia klientów OANDA: buy limit, sell limit, buy stop, sell stop. Histogram wyświetla się po obu stronach aktualnej ceny:

  • Powyżej ceny: sell limit (traderzy chcą sprzedać wyżej) i buy stop (traderzy chcą kupić po przebiciu).
  • Poniżej ceny: buy limit (traderzy chcą kupić taniej) i sell stop (stop-lossy pozycji długich).

Mechanika płynności — stop-hunt to nie spisek

Kluczowy klaster na histogramie to sell stop poniżej ceny — pula płynności. Kiedy detal ustawia stop-lossy pod „wsparciem", tworzy zbiornik zleceń sprzedaży po rynku. Szybszy kapitał widzi ten zbiornik i wykorzystuje go operacyjnie:

  1. Instytucja, która buduje dużą pozycję long, szuka miejsc z dostępną podażą. Nie klika „kup za milion" — używa algorytmów (TWAP, VWAP, iceberg), które rozdzielają zlecenie w czasie i karmią się płynnością tam, gdzie jest dostępna. Algorytm nie musi „walczyć z ceną" — po prostu aktywuje dostępne zlecenia sprzedaży.
  2. Gdzie są te zlecenia sprzedaży? Poniżej wsparcia — tam, gdzie detal ustawił sell stopy.
  3. Rynek bardzo często schodzi w te strefy, bo tam leży płynność — realizuje zlecenia — a potem odwraca się i leci w górę. OANDA Order Book pokazuje to czarno na białym: histogram sell stop dosłownie znika po przebiciu poziomu.

To nie wymaga teorii spiskowej — to mechanika zleceń, którą detal myli z manipulacją brokera. Klaster buy limit poniżej ceny to osobna informacja: detal liczy na odbicie. Jeśli trend jest niedźwiedzi, te zlecenia zostaną aktywowane, a potem prawdopodobnie zamknięte ze stratą — generując kolejną falę podaży.

Open Positions — gdzie detal jest teraz

Widok Open Positions pokazuje aktualnie otwarte pozycje long i short na każdym poziomie cenowym. To właściwy wskaźnik kontrariański — mówi, gdzie detal jest, nie gdzie planuje być. Histogram przechylony mocno w stronę long przy spadającym kursie = klasyczny sygnał kontrariański. Duży klaster pozycji long „pod wodą" (powyżej ceny, a więc ze stratą) = potencjalna fala zamknięć, która przyspieszy dalszy spadek.

OANDA aktualizuje dane co 20 minut i udostępnia je na stronie oanda.com (sekcja Order Book) oraz przez API[4]. Dane historyczne są dostępne za darmo.

OANDA Order Book — widok Open Positions i Open Orders z klastrem stop-lossów poniżej aktualnej ceny
OANDA Order Book — widok Open Positions i Open Orders z klastrem stop-lossów poniżej aktualnej ceny
Prosto z parkietu — stop hunt jako mechanika, nie spisek.

EUR/USD, sesja londyńska. OANDA Order Book pokazuje masywny klaster sell stop 20 pipsów poniżej ceny — detal ustawił tam stopy, bo to „ważny support". 3 minuty po otwarciu Nowego Jorku kurs przebija poziom; w 8 sekund kaskada stopów uruchamia się automatycznie. 35 pipsów w dół, histogram sell stop znika z OANDY, potem 20 pipsów odbicia. Detal mówi „fałszywe przebicie", w rzeczywistości to liquidity sweep: szybszy kapitał kupił po dołku i zamknął shorty. Trader z Order Book miał dwie czyste opcje — sell stop pod klastrem (gra na przebicie) albo cierpliwe wejście long po sweepie. Oba są wejściami z rynkiem. Wspólny mianownik: pod poziomem leży paliwo i ktoś po nie przyjdzie.

Liquidity sweep — anatomia stop-hunta na klastrze sell stop pod wsparciem Liquidity sweep — jak klaster stopów zamienia się w paliwo EUR/USD, sesja londyńska → otwarcie Nowego Jorku cena (pip) czas → +20 0 −20 −40 −60 „ważny support" (0 pip) klaster sell stop (-20 pip) 8 sekund: kaskada histogram sell stop (przed sweepem) histogram znika (po sweepie) odbicie 20 pip 1. Konsolidacja nad supportem (45 min) 2. Otwarcie NY → przebicie 3. Sweep + odbicie = liquidity grab
Liquidity sweep w trzech aktach: konsolidacja kondensuje stopy pod wsparciem, otwarcie sesji NY przebija poziom, kaskada stopów dostarcza market sell ordersów szybszemu kapitałowi, który kupuje po dołku — odbicie 20 pipsów to nie „fałszywe przebicie", tylko zrealizowana mechanika płynności.

Nie każdy sweep oznacza odwrócenie — czasem rynek przebija klaster, aktywuje stopy i kontynuuje dalej w tym samym kierunku. Sweep jest sygnałem płynnościowym, nie automatycznie sygnałem odwrócenia. Kontekst trendu decyduje o tym, co rynek zrobi z pozyskaną płynnością.

Spoofing i layering — krótka uwaga. OANDA Order Book pokazuje realne zlecenia klientów detalicznych (tu spoofingu nie ma). Ale na surowych książkach instytucjonalnych (Bookmap CME 6E, ECN DOM) duże zlecenia limit potrafią pojawić się tuż przed dotarciem ceny i zniknąć 100–300 ms wcześniej (spoofing/layering — formalnie nielegalne pod CFTC/ESMA, technicznie wykonalne dla DMA). Praktyczny wniosek dla detalu: klastry w OANDA są realne, ale „mur" w głębszej książce, której nie widzisz, bywa częściowo iluzoryczny — dlatego poziom czasem nie trzyma, mimo że Order Book sugeruje obronę.
Prosto z parkietu — Flash Crash JPY, 3 stycznia 2019, 17:30 ET.

Po sesji amerykańskiej, przed otwarciem Tokio. USD/JPY przy 108,80, książka wygląda spokojnie. Apple publikuje słabszy guidance — w siedem minut USD/JPY spada do 104,87, AUD/JPY traci 7%, TRY/JPY ponad 10%. To nie był „news rationale", tylko śmierć płynności: algorytmy market makerów wycofały kwotowania, carry-trade musiało być zamykane w cienkiej, transgranicznej książce. Detal z long AUD/JPY na dźwigni widział spread z 1,5 do 80–120 pipsów, slippage 200+ pipsów na stop-loss i konta wyzerowane przed pierwszą kawą w Sydney.

Następnego dnia OANDA Order Book wyglądał jak ślad po ewakuacji — histogram long na AUD/JPY i TRY/JPY niemal wyzerowany, klastry sell stop pod 75,00 zniknęły. Dwie lekcje: (1) sentyment kontrariański nie chroni przed flash crashem, bo flash crash to nie zmiana opinii, tylko zniknięcie kontrahenta; (2) „reset" SSI po takim zdarzeniu nie jest sygnałem w drugą stronę — trzeba 5–10 sesji, żeby pozycjonowanie wróciło do reprezentatywnej próbki.

Ograniczenie. OANDA Order Book pokazuje wyłącznie klientów OANDA. Po akwizycjach i regulacyjnych zmianach baza klientów skurczyła się w niektórych regionach. Mimo to próbka jest wystarczająco duża, by wzorce były czytelne na głównych parach (EUR/USD, GBP/USD, USD/JPY).
Mechanika liquidity sweep — klaster sell stop w OANDA Order Book przed i po przebiciu poziomu wsparcia
Mechanika liquidity sweep — klaster sell stop w OANDA Order Book przed i po przebiciu poziomu wsparcia

4. IG Client Sentiment — odczyt i ograniczenia

IG Client Sentiment to prawdopodobnie najpopularniejsze darmowe źródło sentymentu detalicznego na Forexie. Publikowane na DailyFX.com, pokazuje procentowy podział pozycji long i short klientów IG Group — jednego z największych brokerów CFD na świecie.[5]

Co dokładnie widzisz

  • % traders net-long / net-short — np. „72% klientów jest long na EUR/USD".
  • Zmiana netto vs wczoraj / vs tydzień temu — to kluczowy element. Odczyt 72% long sam w sobie mówi niewiele. Ale jeśli tydzień temu było 65%, a dziś 72% — detal eskaluje zakupy w trendzie spadkowym. To silniejszy sygnał kontrariański niż statyczne 72%.
  • Sygnał DailyFX — DailyFX automatycznie generuje sygnał (bullish/bearish/mixed). Traktuj go jako punkt wyjścia, nie wyrocznię.

Jak to odczytać w praktyce

Praktyczna heurystyka z researchu FXCM/DailyFX[3] była taka: im bardziej detal skrajnie ustawiony pod prąd trendu, tym większa szansa, że rynek jeszcze go przeciągnie. W operacyjnym uproszczeniu:

  • >70% net-long w trendzie spadkowym → sygnał niedźwiedzi — kontrariański short.
  • >70% net-short w trendzie wzrostowym → sygnał byczy — kontrariański long.
  • 55–65% w którąkolwiek stronę → szum — nie handluj na tym.
  • Zmiana kierunku (np. z 65% long na 55% long w ciągu tygodnia) → potencjalna kapitulacja. Detal zaczyna zamykać pozycje — to dosłowna fala podaży.

Rate of change jest ważniejszy niż poziom absolutny. Jeśli IG pokazuje 75% long od 3 tygodni i nagle w ciągu 48 godzin spada do 60% long — traderzy zamykają pozycje long ze stratą. To fala podaży. Paradoks: w tym momencie sentyment przestaje być ekstremalny (60% to nie sygnał kontrariański), ale ruch cenowy może być największy — bo kapitulacja generuje więcej zleceń, niż sama zmiana pozycjonowania sugeruje. Zaawansowany trader szuka tego momentu jako entry z trendem, nie jako sygnał odwrócenia.

Sentyment liczy głowy, nie ryzyko

To jest ograniczenie, o którym większość poradników milczy. IG (i pozostali brokerzy) publikują liczbę klientów po każdej stronie, nie ryzyko nominalne. 75% klientów long nie mówi, czy pozycje są małe czy duże. Nie mówi, ilu siedzi na dźwigni 1:2, a ilu na 1:30. Nie mówi, gdzie są margin thresholds — czyli moment, w którym broker zamknie ich pozycje przymusowo.

Brokerowe sentymenty pokazują kierunek tłumu, ale nie pokazują, gdzie zaczyna się przymusowa likwidacja tego tłumu. To kluczowa informacja, której z tych danych nie wyciągniesz — i dlatego sentyment wymaga potwierdzenia z price action.

MiaraCo pokazujeCzego nie pokazujePułapka
Headcount (% long/short)Kierunek pozycji większości klientówWielkość pozycji, dźwignię, ryzyko nominalne75% long może oznaczać 75 mikrolotów lub 75 full lotów — sygnał wygląda identycznie
Exposure (wolumen pozycji)Łączny wolumen po każdej stronie (myfxbook)Rozkład wielkości — 1 duży rachunek może zaburzać obrazDominacja jednego konta w próbce maskuje zachowanie tłumu
Forced liquidation (margin cascade)Niedostępne publicznieTo właśnie ta fala flow, której szukasz — ale żaden broker jej nie publikuje
Stop cascade i margin cascade to nie to samo. Stop cascade = stop-lossy aktywowane kaskadowo po przebiciu poziomu — dobrowolne lub półautomatyczne zamykanie. Margin cascade = broker zamyka klienta, bo margin level spadł poniżej progu (zwykle 50%). Na trendujących parach detal najpierw średniuje stratę, potem wpada w margin stress, a dopiero potem następuje margin cascade — wymuszona likwidacja. To ta trzecia faza generuje najsilniejsze przepływy i zwykle kończy trend lub przynajmniej jego aktualną nogę.
IG Client Sentiment — odczyt procentowy long/short z wykresem zmiany pozycjonowania w czasie
IG Client Sentiment — odczyt procentowy long/short z wykresem zmiany pozycjonowania w czasie

Retail sentiment a execution quality — slippage nie jest symetryczny

Ekstremalny sentyment przekłada się nie tylko na kierunek, ale przede wszystkim na jakość egzekucji. Kiedy 80% detalu jest long i rynek przebija wsparcie, stop-lossy aktywują się kaskadowo. W ciągu kilku sekund na rynek trafia fala zleceń sell-at-market — a płynność po stronie kupna jest płytka, bo market makerzy rozszerzają spready w momencie kaskady.

Slippage na stopach w klastrach bywa 3–10× większy niż normalny spread. Stop 20 pipsów pod ceną może być zrealizowany 25–35 pipsów niżej. Tego kosztu nie zobaczysz w backteście — zobaczysz go na statement'cie. Jeśli OANDA pokazuje masywny klaster stopów, traktuj go jak strefę z podwyższonym kosztem przejścia, nie jak zwykłą cenę.

ScenariuszSpread (pip)Slippage stop-loss (pip)Slippage take-profit (pip)Komentarz
EUR/USD, środek sesji LDN, brak newsa0,2–0,40–10–1Środowisko, w którym backtest mniej więcej oddaje rzeczywistość
EUR/USD, NFP +/-30 sekund3–85–250–2Asymetria: stop płaci, TP rzadko dostaje bonus — spread skacze przed printem
GBP/USD, BoE rate decision2–54–200–2Klastry stopów detalu zostają zrealizowane po cenie spoza książki
USD/JPY, otwarcie Tokio
po weekendzie z newsem
2–1015–800–3Brak płynności w pierwszych minutach + stopy z piątku = drogie wyjście
EUR/USD, kaskada stop-out
na klastrze SSI 85%
1–33–100–1„Normalny" rynek z perspektywy spreadu — koszt siedzi w slippage

Asymetria jest mechaniczna, nie złośliwa. Kiedy trafiasz w market maker w spokojnym rynku, kwotuje obie strony. Kiedy 50 tysięcy stop-lossów odpala się jednocześnie, market maker rozszerza spread, podnosi mark-up i zarabia na różnicy między ceną z księgi a ceną realizacji. Twój take-profit nigdy nie dostanie analogicznego „bonusu w drugą stronę".

Heatmapa kosztu egzekucji — spread i slippage w pięciu scenariuszach Heatmapa kosztu egzekucji — spread + slippage jako łączna cena wejścia Zielone = backtest ≈ rynek; czerwone = rynek znacznie droższy od modelu Scenariusz Spread Slip. SL Slip. TP Koszt EUR/USD, środek LDN, brak newsa 0,2–0,4 0–1 0–1 niski EUR/USD, kaskada stop-out (SSI 85%) 1–3 3–10 0–1 średni GBP/USD, BoE rate decision 2–5 4–20 0–2 wysoki EUR/USD, NFP ±30 sekund 3–8 5–25 0–2 ekstr. USD/JPY, otwarcie Tokio po weekendzie 2–10 15–80 0–3 ekstr. Skala kosztu: backtest ≈ rynek narzut akceptowalny backtest zupełnie rozmija się z P&L Asymetria: kolumna „Slip. SL" świeci się na czerwono niemal zawsze, „Slip. TP" prawie nigdy. Kontrarianizm z SSI trzymasz w zielono-żółtej strefie; czerwoną omijasz, choćby odczyt wyglądał idealnie.
Heatmapa pokazuje, że koszt egzekucji nie jest ciągły — istnieją strefy, w których backtest odpowiada rynkowi, i strefy, w których rozjazd jest tak duży, że nawet poprawny kierunek nie pokrywa kosztów. Sentyment trzymasz w zielonych/żółtych oknach; czerwonych unikasz bez względu na atrakcyjność odczytu.

Makro a spread — kiedy publikacja zamienia OANDA Order Book w muzeum

Kalendarz makro i pozycjonowanie detalu są ze sobą sprzężone: detal zwykle wchodzi w pozycję przed publikacją (FOMC, NFP, CPI, BoE), bo „wie", co się stanie. To zwiększa skrajność SSI w godzinach poprzedzających print. Po publikacji obraz książki zleceń resetuje się — klastry, które rano wyglądały jak strefa wsparcia, zostają sprzątnięte w pierwszych 30–90 sekundach.

  • 15 min przed printem: spread zaczyna się rozszerzać, niektórzy brokerzy wyłączają możliwość modyfikacji stopów (tzw. news lock), płynność wycofuje się z book.
  • T = 0 (publikacja): spread skacze 5–20×, slippage na pending ordersach mierzony w figurach, nie pipsach.
  • T + 30 sekund do T + 5 minut: reaktywacja kwotowań, spread zaczyna wracać, ale w cienkiej książce każdy market order płaci podwójnie.
  • T + 15 minut: SSI publikuje już nowy układ — jeśli trafiłeś po stronie kapitulacji detalu, masz potwierdzenie z opóźnieniem.

Praktyka: ekstremalny SSI przed ważną publikacją makro to nie sygnał kontrariański — to sygnał ostrzegawczy, że rynek zaraz zlikwiduje połowę tego pozycjonowania w sposób, którego nie da się przehandlować z poziomu detalu.

Prosto z parkietu — NFP, piątkowe 14:30 i znikająca płynność.

Pierwszy piątek miesiąca, EUR/USD 1,0850, sesja londyńska kończy klimat. IG Sentiment z poprzedniego dnia: 78% long. Trader detaliczny z planem „kontrariański short na ekstremum" wchodzi 15 minut przed publikacją: short 1 lot, stop 25 pipsów wyżej, TP 60 pipsów niżej. NFP +315k vs konsensus +180k — USD eksploduje. EUR/USD spada o 70 pipsów w 4 sekundy, potem odbicie 50 pipsów w kolejnych 20. Trader patrzy na statement: pozycja zamknięta, ale nie po TP — po stop-out, bo w pierwszej sekundzie kwotowania były 60 pipsów wyżej (asymetryczny spread, sell-side puste, buy-side z mark-upem). Realizowany przy 1,0915, nie 1,0875. Strata: 65 pipsów × 1 lot = 650 USD zamiast planowanej +600. W tym samym czasie IG aktualizuje SSI: spadł do 41% long. Detal się rozjechał, ale nie wszedł do tego ruchu — bo był wewnątrz pozycji wziętej przed printem. Lekcja: kontrarianizm z SSI ma sens dopiero po wybiciu zmienności makro, kiedy spread wraca do normy. Wejście „pod news" to kupowanie loterii, w której bilety są droższe niż wygrana.

5. Inne źródła: myfxbook i Dukascopy

IG i OANDA to główni gracze w danych sentymentu, ale warto znać alternatywy — choćby po to, żeby triangulować sygnały.

myfxbook Community Outlook

Myfxbook.com agreguje dane z kont tradingowych, które użytkownicy dobrowolnie podłączyli do platformy[10]. Na stronie myfxbook.com/community/outlook zobaczysz tabelę z % long/short i wolumenem pozycji dla każdej pary. Zaleta: dodatkowa kolumna z wolumenem (nie tylko liczbą kont), co częściowo kompensuje ograniczenie „głowy, nie ryzyko". Wada: próbka obejmuje wyłącznie traderów, którzy dobrowolnie podłączyli konto — to nie jest losowa próbka. Jako trzecie potwierdzenie — przydatny. Jako źródło bazowe — zbyt niepewna metodologia.

Dukascopy SWFX Sentiment Index

Dukascopy — szwajcarski broker ECN — publikuje SWFX Sentiment Index dla swoich klientów. Aktualizacja w czasie rzeczywistym, przejrzysta metodologia. Problem: baza klientów Dukascopy jest mniejsza niż IG czy OANDA, a profil klientów ECN bywa inny niż profil klientów market makera. Jako punkt triangulacji — przydatny, jako baza — za wąski.

Egzotyki i crosses — gdzie sentyment jest hałasem, nie sygnałem

Wszystkie powyższe źródła agregują dane głównie z kilkunastu najbardziej płynnych par: EUR/USD, GBP/USD, USD/JPY, AUD/USD, USD/CAD, USD/CHF, NZD/USD, EUR/JPY, GBP/JPY. Dla nich próbka klientów IG czy OANDA liczy się w setkach tysięcy. Dla par drugiego rzędu (EUR/CHF, EUR/AUD, GBP/CHF) próbka spada o rząd wielkości — sygnał staje się szumem statystycznym.

  • Egzotyki (USD/TRY, USD/ZAR, USD/MXN, USD/SGD): mała baza klientów detalicznych + duża rola carry-trade ze strony funduszy = sentyment detalu nie reprezentuje rynku. 80% long na USD/TRY może oznaczać 200 rachunków vs. miliardy w pozycjach instytucjonalnych. Kontrarianizm tu nie ma punktu odniesienia.
  • Crosses bez USD (GBP/AUD, EUR/NZD, AUD/JPY): spread często 2–5× większy niż na majorsach, slippage analogicznie. Nawet jeśli kierunek z SSI jest poprawny, koszty wejścia/wyjścia zjadają edge.
  • Pary egzotyczne w sesjach lokalnych (USD/MXN podczas Banxico, USD/TRY podczas decyzji CBRT): spread skacze 10–30×, kwotowania potrafią być wycofane przez kilkadziesiąt sekund — sentyment z poprzedniego dnia nie ma żadnego znaczenia w takim momencie.

Trzymaj się majorsów i głównych crossów z JPY/CAD/CHF, jeśli używasz SSI jako filtra. Egzotyki wymagają zupełnie innego zestawu narzędzi (raporty banków centralnych, futures lokalne, OIS spread) — sentyment detalu nie wnosi tam wartości.

DailyFX SSI — legacy

SSI był pionierskim wskaźnikiem kontrariańskim, rozwijanym przez FXCM[3]. W lutym 2017 roku FXCM wycofał się z rynku USA po ugodzie z NFA i CFTC (zarzuty dotyczące relacji z market makerem Effex Capital i wprowadzania klientów w błąd). W ramach późniejszej restrukturyzacji część zasobów DailyFX oraz marka SSI przeszła do IG Group w osobnej transakcji — nie było to klasyczne „przejęcie FXCM przez IG", tylko przejęcie konkretnych aktywów po wyjściu FXCM z USA. W praktyce oryginalny SSI w publicznej formie ustał, a jego następcą operacyjnym jest IG Client Sentiment publikowany na DailyFX. Metodologia (procent klientów long vs short, aktualizacja dzienna/intraday) pozostała spójna, ale populacja klientów to już inna baza — IG Group, nie FXCM.

Triangulacja, nie agregacja — konkret zamiast frazesu

Nie sumuj danych z różnych źródeł — to nie jest średnia ważona, to są próbki różnych populacji. Szukaj potwierdzenia, nie konsensusu. Konkret z poniedziałkowego rana na EUR/USD w trendzie spadkowym:

ScenariuszIG SentimentOANDA Open PosmyfxbookWniosek operacyjny
A — pełna zgodność78% long76% long80% longSygnał mocny: trzy próbki tej samej populacji robią ten sam błąd. Można szukać entry z trendem przy potwierdzeniu z price action.
B — rozjazd78% long72% long52% longSygnał słaby: myfxbook pokazuje, że bardziej selektywna próbka (podłączone konta) handluje inaczej. Albo IG/OANDA przeważone retailem B-Book, albo myfxbook ma w próbce profesjonalną mniejszość. Czekaj na konwergencję lub na trigger z price action.
C — odwrotna polaryzacja78% long74% long38% long (62% short)Sygnał ostrzegawczy: dwa źródła detalu po jednej stronie, bardziej selektywna próbka po drugiej. Może oznaczać, że profesjonalny segment już zaczął odwrót — kontrarianizm na IG/OANDA może być spóźniony.

Układy, w których IG, OANDA i myfxbook pokazują równocześnie ponad ~70% long na EUR/USD przy spadającym kursie, zdarzają się kilka razy w roku. To są układy, które warto logować i obserwować szczególnie uważnie — nie dlatego, że kontrariański short jest wtedy pewny, tylko dlatego, że koszt bycia po złej stronie jest wtedy najwyższy dla tłumu i — przy dobrym wejściu z price action — najniższy dla Ciebie. Próg ~15 punktów procentowych rozjazdu między źródłami to robocza heurystyka, nie próg fizyczny: traktuj go jako sygnał, że masz różne populacje klientów, i poszukaj wyjaśnienia, zanim wejdziesz.

Porównanie źródeł sentymentu detalicznego — IG, OANDA, myfxbook, Dukascopy: dostępność, aktualizacja i ograniczenia
Porównanie źródeł sentymentu detalicznego — IG, OANDA, myfxbook, Dukascopy: dostępność, aktualizacja i ograniczenia

6. Kiedy sygnał kontrariański działa — a kiedy zawodzi

Gdyby wystarczyło handlować przeciwko 70% tłumu, kontrariański short z poziomu IG byłby bankomatem. Liczby z badań FXCM[3] i własnych obserwacji rynku mówią coś innego: w wyraźnych trendach win rate sygnału kontrariańskiego dla pozycji 1–5-dniowych potrafi sięgać 55–60%. W rynkach bocznych, gdzie SSI oscyluje między 50% a 65%, ten sam sygnał daje 40–45% — gorzej niż rzut monetą po odjęciu kosztów spreadu i prowizji. Ten sam wskaźnik, dwa różne reżimy, dwa różne wyniki. Reżim rynkowy nie jest tłem — jest pierwszą zmienną w równaniu.

WarunekSygnał działaSygnał zawodzi
Trend rynkowySilny, wyraźny trendKonsolidacja, rynek boczny
Poziom sentymentuEkstremalny: >70–75% po jednej stronieUmiarkowany: 55–65% — to szum
Dynamika zmianySentyment rośnie szybko (np. +10 pp w tydzień)Sentyment stabilny od tygodni
Kontekst fundamentalnyTrend wspierany przez fundamenty (cykl podwyżek stóp)Zmiana reżimu (pivot banku centralnego, szok geopolityczny)
Reżim zmiennościHV i IV stabilne, VIX 12–20, FX vol w przedziale 6–10%VIX > 30, FX vol w przedziale 95–100 percentyla 12M
Potwierdzenie ATCena przebija kluczowy S/R, breakout potwierdzonyCena w zakresie, brak breakoutu

Reżim zmienności jako czwarty filtr

Sygnał kontrariański zakłada, że trend ma jeszcze paliwo, a detal je dostarcza. To założenie zawodzi w dwóch reżimach: zerowej zmienności (rynek śpi, SSI nie ma znaczenia) i hiper-zmienności (rynek się resetuje, sentyment z poprzedniego tygodnia jest historią). Praktyczny filtr:

  • VIX 12–20 + FX vol stabilna: standardowy reżim, w którym SSI > 70% w trendzie ma realną wartość operacyjną.
  • VIX 20–30 + IV w trendzie wzrostowym: sygnał nadal działa, ale R:R powinien być korzystniejszy (1:2 zamiast 1:1), bo szerokość świec rośnie.
  • VIX > 30 + FX vol w 90+ percentylu 12-miesięcznym: zawieś kontrarianizm. Risk-off resetuje pozycjonowanie w kilka dni — sygnał z poniedziałku w środę jest bezwartościowy.
  • VIX < 12 + IV przy historycznych dołkach: trzymaj się konserwatywnych setupów. W kompresji zmienności rynek częściej daje fałszywe wybicia, na których sentyment „działa" przez 2 godziny i potem wraca do punktu wyjścia.

Praktyczny dodatek: porównuj 1-miesięczny ATM IV pary z medianą 12M. Jeśli IV jest powyżej 80 percentyla, traktuj sygnał kontrariański jako warunkowy — wymagaj dodatkowego potwierdzenia z futures volume na CME 6E (EUR/USD) lub 6B (GBP/USD).

O liczbach w tym artykule. Progi typu „SSI > 70%", „rozjazd > 15 pp", „wolumen > 30% nad średnią 20-d", „IV w 80+ percentylu 12M" czy „VIX > 30" to heurystyki operacyjne — robocze punkty odcięcia wyprowadzone z badań FXCM, danych ESMA i obserwacji rynku, nie uniwersalne prawa. Na EUR/USD działają inaczej niż na USD/JPY, w reżimie niskiej zmienności inaczej niż w wysokiej, w 2019 roku inaczej niż w 2022. Traktuj je jak ustawienia startowe, które trzeba zweryfikować własnym datasetem (logowanie snapshotów do arkusza — patrz §10). Sygnał ma wartość, kiedy kilka niezależnych heurystyk świeci się w tym samym kierunku — nie dlatego, że jedna z nich przekroczyła „magiczną" liczbę.

Kiedy działa — kontynuacja trendu

Najsilniejszy setup kontrariański: rynek jest w trendzie spadkowym od tygodni. Fundamenty wspierają dalsze osłabienie. A tymczasem — 78% detalu jest long. Detal buduje pozycję long na każdym dołku — bo każdy dołek wygląda jak „okazja". I każda okazja generuje nową falę supply, kiedy ci traderzy w końcu się poddadzą. Kapitulacja detalu to paliwo dla następnej nogi w dół — nie odwrócenie.

Accuracy — liczby zamiast narracji

Badania FXCM na danych SSI (2012–2017)[3] pokazały, że handlowanie przeciwko SSI w trendujących rynkach generowało win rate w okolicach 55–60% na tygodniowych pozycjach. Na rynkach bocznych win rate spadał poniżej 50% — gorzej niż moneta. Ta asymetria jest kluczowa: sygnał kontrariański nie jest narzędziem dobrym na każdą pogodę, działa w specyficznym kontekście i poza nim traci wartość. Operacyjnie: 60% win rate przy R:R 1:1 to ok. 20 groszy zarobku na każdą złotówkę ryzyka. Po trzech kolejnych przegranych trade'ach (statystycznie nieuniknionych przy takim win rate) tracisz 3R, po serii czterech — 4R. To znaczy, że przy SSI ważniejszą decyzją niż „czy wejść" jest position sizing i to, czy uniesiesz serię typową dla tego win rate, nie tracąc dyscypliny.

Kiedy zawodzi — zmiana reżimu

Sygnał kontrariański nie działa w momencie fundamentalnej zmiany. USD/JPY rośnie od miesięcy, detal jest net-short. Kontrariański sygnał mówi: „kupuj". I nagle BOJ robi zaskakującą podwyżkę stóp — USD/JPY spada 1000 pipsów w dwa tygodnie. Detal miał rację, ale przypadkowo — nie dlatego, że przewidział decyzję BOJ, tylko dlatego, że akurat był short w momencie szoku.

Prosto z parkietu — BOJ kasuje kontrarianina.

Przez pół roku detal był short USD/JPY i przez pół roku obrywał. Kontrarianin kupował z trendem i zarabiał. Potem przychodzi jedno posiedzenie BOJ, jedno zdanie o dalszym zacieśnianiu — i cała ta statystyka przestaje mieć znaczenie. Rynek nie pyta, czy miałeś rację przez ostatnie 4 miesiące. Rynek pyta, czy rozumiesz, że zmienił się reżim. Jeśli nie rozumiesz, oddasz pół roku przewagi w dwa dni.

Memento — SNB i EUR/CHF, 15 stycznia 2015.

Przez ponad trzy lata SNB utrzymywał floor na EUR/CHF 1,2000 — kupował euro za franki, ile trzeba. SSI na EUR/CHF tygodniami pokazywał 80–90% long, bo „SNB broni poziomu, więc kupujemy z dyskontem". Kontrariański short, jeśli ktoś go w ogóle rozważał, wyglądał jak walka z bankiem centralnym. 15 stycznia 2015, 10:30 CET, SNB ogłasza zniesienie floora. EUR/CHF spada z 1,2000 do 0,8500 w ciągu kilkudziesięciu minut — 30% gap, slippage liczony w tysiącach pipsów, brokerzy z negatywnymi saldami klientów (FXCM, Alpari upadli lub musieli być rekapitalizowani). Lekcja dla kontrarianina: sentyment jest narzędziem statystycznym wewnątrz reżimu. Nie chroni przed sytuacją, w której instytucja, która ten reżim utrzymuje, przestaje go utrzymywać. Im bardziej „pewny" wygląda jakiś poziom (peg banku centralnego, target FX, korytarz interwencyjny), tym większy potencjał zniszczenia, kiedy ten poziom pęka. SSI 90% long w obronie peg-u to nie sygnał kontrariański — to sygnał, że masz natychmiast zmniejszyć ekspozycję, bo gdy peg pęknie, slippage zabierze konto, a nie tylko zysk.

Kiedy zawodzi — konsolidacja

W rynku bocznym (zakres 100–150 pipsów, brak kierunku) pozycjonowanie detaliczne oscyluje wokół 50–60% — i nie daje żadnego sygnału. Detal kupuje na wsparciu i sprzedaje na oporze, co w konsolidacji bywa poprawną strategią. Kontrariański odwrót w takim środowisku prowadzi do whipsaw.

Kiedy ekstremalny sentyment przestaje być paliwem

Operacyjne oznaki wyczerpania kontrariańskiego setupu — checklist:

  • Ekstremum sentymentu utrzymuje się długo (80%+ przez 3+ tygodnie), ale cena przestaje robić nowe low/high — dywergencja między pozycjonowaniem a ruchem.
  • Detal przestaje dokładać pod prąd — rate of change sentymentu gaśnie. Brak nowych longów = brak nowego paliwa do kontynuacji.
  • Malejące momentum — kolejne nogi trendu są krótsze, a odbitki coraz głębsze. RSI/MACD rysują dywergencję z ceną.
  • Failure break — cena przebija kluczowy poziom S/R, ale natychmiast wraca. Rynek „próbuje" kontynuować i nie może.
  • Weekly close — tygodniowa świeca zamyka się powyżej wsparcia (w trendzie spadkowym) lub poniżej oporu (w trendzie wzrostowym) po tygodniach respektowania tych poziomów.

To jest moment, w którym kontrarianizm przestaje być grą z trendem, a zaczyna wymagać ostrożności. Trend może się wyczerpywać — nie dlatego, że detal nagle ma rację, ale dlatego, że paliwo (nowe pozycje detalu do likwidacji) się kończy.

Kiedy sygnał kontrariański działa vs zawodzi — tabela warunków: trend, ekstremum, dynamika zmiany, katalizator
Kiedy sygnał kontrariański działa vs zawodzi — tabela warunków: trend, ekstremum, dynamika zmiany, katalizator

7. Pozycjonowanie detaliczne vs COT (CFTC)

Traderzy często mylą pozycjonowanie detaliczne z raportami COT (Commitments of Traders). To zupełnie inne narzędzia, które odpowiadają na różne pytania — ale razem dają pełniejszy obraz.

CechaRetail Sentiment (IG, OANDA)COT Report (CFTC)
KtoKlienci detaliczni brokerów CFDCommercials (hedgerzy), Large Specs (fundusze), Small Specs
RynekOTC Forex (CFD/spot)Futures na CME (regulowana giełda)
AktualizacjaKilka razy dziennie / co 20 minRaz w tygodniu (dane z wtorku, publikacja w piątek)
OpóźnienieMinimalne3 dni (wt → pt)
InterpretacjaKontrariańska — handluj przeciwko tłumowiPodążaj za Large Specs (trend), obserwuj Commercials (hedging)
PróbkaDrobni traderzy (avg rachunek 5–20k USD)Instytucje + duzi spekulanci (miliony USD)
UżytecznośćTaktyczna (timing w ciągu tygodnia)Strategiczna (pozycjonowanie na tygodnie/miesiące)

Jak łączyć oba źródła? Idealny setup:

  1. COT: Large Speculators budują pozycję short na EUR/USD od 3 tygodni. Commercials zwiększają long — normalne hedgingowe zachowanie, nie sygnał odwrócenia.
  2. Retail (IG): 76% klientów jest long — handlują przeciwko trendowi.
  3. Wniosek: Duży spekulacyjny kapitał na futures jest short, a detal CFD łapie dołki po długiej stronie. Jedna grupa handluje trend, druga średniuje błąd. Trend ma paliwo do kontynuacji.

Co sentyment detaliczny nie pokazuje — i co nie jest wolumenem

Źródło danychCo tak naprawdę mierzyCzego NIE mierzy
Retail sentiment (IG, OANDA)Kierunek pozycji próbki klientów jednego brokeraGlobalny flow, ryzyko nominalne, margin thresholds
Tick volume (MT4/MT5)Liczbę ticków (zmian ceny) w jednostce czasu — tylko z feedu konkretnego brokeraRealny wolumen rynku FX — tick liczy aktualizacje kwotowania, nie wielkość transakcji
CME FX futures volume (6E, 6B, 6J)Realny obrót w kontraktach futures — regulowany, znormalizowany, scentralizowanyRynek OTC spot — ale jest mocno skorelowany kierunkowo z głównymi parami
COT (CFTC)Pozycje na futures CME — regulowany, ograniczony segmentRynek OTC spot — gdzie siedzi 90%+ obrotu FX
BIS obrotySzacunek całkowitego globalnego flow (6,6 bln USD/dzień)Kierunek — BIS podaje obroty, nie pozycje netto

Tick volume z MT4/MT5 jest najczęściej mylonym wskaźnikiem na rynku detalicznym. Słupki „wolumenu" pod świecą pokazują tylko liczbę zmian kwotowania u Twojego brokera — w cienkiej sesji azjatyckiej tick volume może być wysoki nie dlatego, że obrót jest duży, tylko dlatego, że spread oscyluje. Realny wolumen na FX znajdziesz dopiero w futures CME (kontrakty 6E dla EUR/USD, 6B dla GBP/USD, 6J dla JPY) lub w danych BIS — i ten wolumen jest jakościowo inny niż to, co rysuje MT5.

Jak weryfikować flow — CME futures volume zamiast wiary

Jeśli SSI mówi „78% long w trendzie spadkowym, kontrariański short", a chcesz to potwierdzić realnym flow zamiast kolejną próbką detalu — sprawdź wolumen na CME 6E (kontrakt na EUR/USD):

  • CME Group Daily Bulletin (cmegroup.com): wolumen i open interest dla 6E, 6B, 6J, 6A, 6C, 6S — darmowe, publikowane codziennie po sesji.
  • Co czytać: dynamikę OI w kierunku trendu (rośnie = nowe pozycje budowane z trendem; spada = pozycje są zamykane). Wzrost wolumenu > 30% nad średnią 20-dniową przy ruchu w kierunku trendu = potwierdzenie momentum przez instytucjonalny segment.
  • Dywergencja CME vs SSI: jeśli CME 6E wykazuje rosnący OI po stronie short i rosnący wolumen w dół, a SSI jednocześnie pokazuje 80% retail long — masz najczystszy układ kontrariański z dwóch niezależnych populacji rynkowych.
  • Kiedy się załamuje: spadający wolumen na CME mimo trwającego trendu = trend traci paliwo instytucjonalne. SSI może nadal pokazywać 80% long, ale brak nowych shortów na CME oznacza, że kontrarianizm wisi w próżni.

Operacyjnie: 5 minut po zamknięciu CME (dane są publikowane do następnego ranka) sprawdzasz dwie rzeczy — czy wolumen 6E był > średniej 20-dniowej oraz czy OI poszedł w kierunku trendu. Te dwie liczby mówią więcej o jakości sygnału z SSI niż samo SSI.

OI: nowe pieniądze czy zamykanie starych?

Sama liczba kontraktów OI na 6E nie mówi wszystkiego — liczy się, co stoi za zmianą. Ten sam ruch ceny w dół przy 80% retail long może oznaczać dwie różne rzeczy, zależnie od tego, co robi open interest:

CenaOI na CME 6EWolumenInterpretacjaCo to mówi o SSI kontrariańskim
spadarośnie> średnia 20-dnowi shortzy wchodzą — instytucjonalne budowanie pozycji z trendemnajmocniejszy układ — retail long stoi naprzeciw nowego flow
spadaspadadowolnyzamykanie longów — short covering brakujeruch wygasa; kontrariański short na retail traci paliwo, bo nie ma nowych sprzedawców
rośniespadaniskishort covering — shortzy uciekają, nie kupujący wchodząodbicie techniczne, nie odwrócenie; SSI przy 80% long czytasz jako ostrzeżenie, nie jako „rynek rośnie, bo instytucje kupują"
rośnierośnie> średnia 20-dnowe longi instytucjonalneSSI kontrariański traci sens — tłum i instytucje są po tej samej stronie; nie walcz

Workflow intraday: SSI rano, OI na 6E z poprzedniej sesji po otwarciu LDN. Jeśli cena spada, SSI pokazuje 80% retail long, a OI na 6E rośnie trzeci dzień — po drugiej stronie detalu stoją nowe pieniądze, a nie tylko obecne pozycje. Jeśli OI spada razem z ceną — widzisz likwidację, nie akumulację shortów, i kontrariański edge z SSI jest w tym układzie słabszy.

Źródła: CME Group Daily Bulletin (daily OI), Barchart / Tradingster (wizualizacja). Intraday — aproksymacja przez delta wolumenu agresora na DOM (Bookmap, Sierra Chart).

Ograniczenie. OI z CME 6E to segment futures, nie cały rynek OTC spot. Duże banki i fundusze handlują głównie na OTC, gdzie OI nie jest raportowane. CME daje próbkę — wystarczająco dużą, żeby wykryć kierunkowe pozycjonowanie, ale nie na tyle pełną, żeby zastąpić pełny obraz flow. Traktuj OI jak drugi, niezależny sonar obok SSI — a nie jak prawdę objawioną.
Roll week — kiedy wzrost OI nic nie znaczy. W tygodniu poprzedzającym wygaśnięcie kontraktu 6E (trzecia środa marca, czerwca, września i grudnia) OI skacze z powodu rolowania pozycji do kolejnego kwartału — nie z powodu otwierania nowych. Interpretacja „OI rośnie = nowe pieniądze" jest w tym oknie myląca. Praktyka: w tygodniu rolowania traktuj wyłącznie wolumen dzienny jako proxy aktywności, a zmianę OI odkładaj do analizy po zamknięciu rolki. Daty rolowania dostępne w kalendarzu CME Group (cmegroup.com/tools-information/quikstrike).

COT — opóźnienie publikacji jako pułapka narracyjna

CFTC publikuje COT w piątek o 15:30 ET na podstawie wtorkowego close. W tym 3-dniowym oknie cena potrafi przejść 100–200 pipsów, a układ pozycji się zmienić — raport jest więc historyczny. Najczęstszy błąd: narracja „Large Specs zwiększyli short, idę z nimi" i wejście w poniedziałek rano, kiedy rynek już tę pozycję zdyskontował.

  • Czytaj zmianę, nie poziom: „80% long Large Specs" samo w sobie znaczy mniej niż „Large Specs zwiększyli net long o 15% po 3 tygodniach redukcji". Liczy się kierunek flow, nie statyczny snapshot.
  • Wartość COT pojawia się przy dywergencji lub ekstremum: cena rośnie, Large Specs redukują = ostrzeżenie; Large Specs w 95+ percentylu net long za ostatnie 3 lata = potencjalny exhaust. Kiedy COT potwierdza to, co już widać na wykresie — nie dodaje informacji.

Operacyjnie: COT sprawdzasz w niedzielę wieczorem do budowania bias na tydzień. Retail sentiment sprawdzasz rano przed otwarciem pozycji. CME volume sprawdzasz po zamknięciu sesji USA jako weryfikację, czy ruch w ciągu dnia był wsparty instytucjonalnym flow. Razem dają pełniejszy obraz niż każde osobno — i każde z innych powodów.

Trójwarstwowa architektura decyzyjna — COT strategiczny, CME taktyczny, SSI intraday Trzy warstwy pozycjonowania — różne horyzonty, różne populacje, ten sam rynek Zasada: najpierw bias strategiczny, potem weryfikacja flow, na końcu entry na ekstremum 1. COT / CFTC — warstwa strategiczna Horyzont: tydzień. Populacja: Large Specs i Commercials na futures CME. Pytanie: czy duży kapitał buduje pozycję w kierunku, czy redukuje? Odpowiedź = bias na tydzień. aktualizacja: piątek 15:30 ET analiza: niedziela wieczór decyzja: poniedziałek rano bias strategiczny filtruje, które pary w ogóle rozważamy 2. CME 6E / 6B / 6J — warstwa taktyczna (flow) Horyzont: dzień. Populacja: instytucjonalny wolumen i OI na futures FX. Pytanie: czy dzisiejszy ruch ma paliwo? Wolumen > średniej 20-d + OI z trendem = potwierdzenie. aktualizacja: po sesji USA analiza: nocny zrzut CSV decyzja: rano przed LDN flow mówi, czy dziś szukać entry, czy siedzieć na rękach 3. SSI retail (IG, OANDA, myfxbook) — warstwa intraday (trigger) Horyzont: godziny. Populacja: klienci CFD/FX jednego brokera. Pytanie: czy detal stoi ekstremalnie po złej stronie? Jeśli tak + warstwy 1–2 się zgadzają → entry. aktualizacja: co 20 min (OANDA) analiza: w trakcie sesji decyzja: trigger + price action
Trzy warstwy zbudowane od najwolniejszej do najszybszej: COT filtruje, które pary i w jakim kierunku w ogóle brać pod uwagę, CME mówi, czy dziś jest flow do realizacji, a SSI retail pokazuje, gdzie stoi tłum, który może stać się płynnością. Każda warstwa odpowiada na inne pytanie; żadna nie zastępuje pozostałych.

Timeframe mismatch — najczęstszy błąd

COT jest tygodniowy, retail sentiment dzienny/intraday, CME volume dzienny, tick volume z MT4/MT5 służy tylko do oceny aktywności sesji. Mieszanie tych horyzontów — np. swing trader opierający H4 na intraday SSI albo day trader na tygodniowym COT — to najczęstszy powód, dla którego „sentyment nie działa". Każde narzędzie do swojego horyzontu.

Więcej o pozycjonowaniu instytucjonalnym i rynku długu znajdziesz w artykule 7.3, a risk reversals z rynku opcji (synergia z sentymentem) opisaliśmy w artykule 7.6.

Porównanie raportu COT (CFTC) i pozycjonowania detalicznego — różnice w źródłach, aktualizacji i interpretacji sygnałów
Porównanie raportu COT (CFTC) i pozycjonowania detalicznego — różnice w źródłach, aktualizacji i interpretacji sygnałów

8. Integracja z price action — reżim, nie tutorial

Pozycjonowanie detaliczne to filtr, nie system transakcyjny. Samo w sobie nie generuje sygnałów wejścia — dodaje kontekst do decyzji opartych na price action.

Workflow: sentyment jako trzeci filtr

  1. Krok 1: Określ reżim rynkowy. Trend czy zakres? Jeśli nie jesteś pewien — jesteś w zakresie. Sentyment w zakresie to szum. Idź dalej dopiero, gdy masz jasny kierunek.
  2. Krok 2: Sprawdź sentyment. Otwórz IG Client Sentiment lub OANDA Open Positions. Czy detal jest pozycjonowany przeciwko trendowi? Jeśli trend jest niedźwiedzi i 75% detalu jest long — masz kontrariańskie potwierdzenie.
  3. Krok 3: Szukaj entry na price action. Sentyment potwierdza kierunek, ale nie timing. Wejście powinno wynikać z price action: przebicie S/R, pullback do struktury, formacja świecowa, trigger z niższego timeframe'u.

Wejście na sygnale „78% jest long, więc shortuję" bez triggera z price action to nie kontrarianizm — to oddanie wyniku w ręce jednej świecy, której nie kontrolujesz. W bazie traderów, których obserwowałem, ten algorytm zachowywał się przewidywalnie: pół roku zysków w sprzyjającym reżimie, potem jeden pivot banku centralnego albo jedna publikacja nie po myśli i pełna konsumpcja P&L w dwa tygodnie. SSI wspiera kierunek, ale nie mówi, czy wejście ma sens strukturalnie i kosztowo — czy poziom, na którym chcesz wejść, ma jakiś techniczny powód i czy spread w tej godzinie nie zjada planowanego R:R.

Prosto z parkietu — HFT i otwarcie Londynu.

Wtorek, 8:00 CET, EUR/USD 1,0820. SSI wieczorem 76% long, OANDA Order Book pokazuje masywny klaster sell stop 18 pipsów pod ceną. Trader detaliczny układa scenariusz „kontrariański short z entry po sweepie", ustawia sell limit dokładnie nad klastrem. 8:00:00 — zaczyna się sesja londyńska. 8:00:03 — kurs robi gwałtowne wybicie 12 pipsów w górę (HFT testuje płynność po stronie sell, sprzątają sell limity). 8:00:11 — zaraz potem równie gwałtowny ruch 25 pipsów w dół, przebicie klastra, kaskada stop-out. 8:00:18 — 14 pipsów odbicia. Trader patrzy na wykres: wszedł w short na 1,0828 (po HFT spike up), trafił na pełną stratę, bo pivot przyszedł szybciej, niż jego plan zakładał. Lekcja: detal patrzy na M5 świece — algorytmy widzą microsecond ladder. Sentyment nie chroni przed otwarciem londyńskim, jeśli wejście jest reaktywne, a nie z góry zaplanowane jako trigger po określonym scenariuszu (np. pending sell stop pod klastrem aktywowany dopiero po przebiciu z momentum, nie sell limit nad klastrem). „Wiatr w plecy" w postaci 76% long nie pomaga, kiedy startujesz pod prąd microstructure.

Triangulacja z rynkiem opcji — najczystszy setup

Najsilniejszy kontrariański setup w FX powstaje, gdy sentyment detaliczny potwierdza sygnał z rynku opcji. Gdy IG Sentiment pokazuje 78% long AND 25Δ Risk Reversal na tej samej parze jest głęboko ujemny (puty drogie), masz double potwierdzenie: detal jest long, instytucje kupują ochronę przed spadkiem. To rzadko, ale kiedy się pojawia — to jeden z najczystszych setupów kontrariańskich w FX. EUR/USD Q3 2022 był dokładnie takim momentem: 80% detalu long, RR głęboko ujemny, fundamenty wspierają dolara. Trzecia noga z COT (Large Specs budują short) i masz kompleksowy obraz.

Co jeśli sentyment jest z trendem?

Jeśli trend jest byczy i 65% detalu jest long — sentyment nie jest kontrariański. To sygnał ostrożności: trend może być dojrzały. Zmniejsz rozmiar pozycji, zacieśnij stop. Ale nie shortuj tylko dlatego, że detal jest long w trendzie wzrostowym.

Niepokojące jest, gdy następuje flip — detal przechodzi z 65% long na 55% long i dalej spada. To może oznaczać kapitulację: detal zamyka pozycje, generując flow w kierunku trendu. Paradoks: kapitulacja detalu to ostatnia faza ruchu, nie jego początek.

82% klientów jest long — brzmi świetnie pod shorta. Ale jeśli cena stoi na tygodniowym wsparciu i rynek nie chce zrobić nowego low, sam sentyment to za mało do otwarcia pozycji.

Integracja sentymentu z price action — workflow: reżim rynkowy → ekstremum sentymentu → potwierdzenie AT → entry
Integracja sentymentu z price action — workflow: reżim rynkowy → ekstremum sentymentu → potwierdzenie AT → entry

9. Case studies — trzy rynki, trzy lekcje

A) EUR/USD Q3–Q4 2022: detal kupuje, Fed podnosi

Kontekst: Fed podnosi stopy z 0,25% do 4,50% w najagresywniejszym cyklu od dekad. ECB startuje później i wolniej. EUR/USD spada z 1,12 (luty) do 0,9536 (wrzesień) — parytetu nie widziano od 20 lat.

Co robił detal? Przez cały spadek IG Client Sentiment pokazywał 70–80% klientów long. Z każdym nowym dołkiem detal dokupywał. OANDA Order Book potwierdzał — masywne klastry buy limitów pod ceną, które rynek przebijał jeden po drugim.

Sygnał kontrariański był tam wyjątkowo czysty: trend, fundament, ekstremum sentymentu i dalsze dokładanie longów przez detal grały w jedną stronę. Kto grał kontrariańsko, miał wielomiesięczny trend z wiatrem w plecy. Kto kupował dołki — łapał spadający nóż w rynku napędzanym dyferencjałem stóp, którego detal systematycznie nie doceniał.

Pozycjonowanie detaliczne vs cena EUR/USD w 2022 — rosnący procent pozycji long towarzyszył spadkowi kursu przez 7 miesięcy
Pozycjonowanie detaliczne vs cena EUR/USD w 2022 — rosnący procent pozycji long towarzyszył spadkowi kursu przez 7 miesięcy

B) AUD/USD 2021–2022: kiedy tłum miał rację

Czerwiec 2021. AUD/USD jest na 0,7750. IG Sentiment: 74% short. Kontrariański sygnał — kup AUD/USD, bo detal sprzedaje. Fundamenty? RBA zapowiada koniec QE. Commodities rosną. Australia otwiera gospodarkę po lockdownach. Trend wydaje się byczy.

AUD/USD spada do 0,6900 przez następne 6 miesięcy. Detal, który był short, miał rację. Dlaczego? Bo Fed zaczął sygnalizować podwyżki wcześniej niż rynek oczekiwał, a dolara szukał cały świat jako safe haven. Australijskie fundamenty były dobre — ale globalny kontekst (DXY) był silniejszy.

Lekcja: kontrariański sygnał działał jako trigger, ale trader nie miał kontekstu globalnego (Fed hawkish pivot, DXY trend). Widziałem 74% short i pomyślałem „tłum się myli". Tłum miał rację — po prostu z innego powodu, niż myśleli. Bez kontekstu makro sentyment to pół układanki.

C) USD/JPY 2024 — carry unwind i gdy detal miał rację przypadkowo

Od końca 2023 do lipca 2024 USD/JPY rósł z 140 do 161 — napędzany dyferencjałem stóp (Fed 5,5% vs BOJ 0–0,10%) i carry trade. Przez cały ten czas IG Sentiment pokazywał 65–75% klientów short. Detal sprzedawał „szczyty" — i tracił.

Kontrariański sygnał? Kupuj, bo detal jest short. I ten sygnał działał — przez miesiące. Aż do 31 lipca 2024, kiedy BOJ podniósł stopy do 0,25% i zapowiedział dalsze zacieśnianie. USD/JPY runął z 153 do 141 w trzy tygodnie. Detal, który był short, nagle miał rację — ale nie dlatego, że przewidział decyzję BOJ.

Lekcja: sygnał kontrariański zawodzi przy zmianach reżimu. Kiedy bank centralny zmienia politykę, dotychczasowe pozycjonowanie traci znaczenie.

Prosto z parkietu — mini-budżet UK 2022 i 85% long.

23 września 2022. GBP/USD spada z 1,12 do 1,0350 w 5 dni po ogłoszeniu mini-budżetu Kwasi Kwartenga. IG Sentiment osiąga 85% long — jeden z najwyższych odczytów w historii tego wskaźnika. Detal kupował funta na każdym poziomie. Logika: „funt jest rekordowo tani, BoE musi interweniować". BoE interweniował — ale na rynku obligacji (Emergency QE na gilts), nie na rynku walutowym. Trader A (kontrariański): widzi 85% long + trend spadkowy + kryzys zaufania fiskalnego, shortuje po 1,09. Trader B (contrarian too early): widzi 75% long już przy 1,12 i kupuje, bo „ekstremalny sentyment = odbicie". Różnica: katalizator. Trader A miał katalizator. Trader B miał tylko liczby. Najgorsi traderzy nie giną dlatego, że nie widzą ekstremum — giną, bo nie rozumieją, co je napędza.

USD/JPY 2024 — sentyment detaliczny vs kurs w trakcie carry unwind po decyzji BOJ
USD/JPY 2024 — sentyment detaliczny vs kurs w trakcie carry unwind po decyzji BOJ

10. Praktyczny workflow — checklist sentymentu

Sprawdzanie sentymentu to nie poranna prasówka przy kawie. Szukasz momentu, w którym tłum jest skrajnie ustawiony, a price action pokazuje, że rynek szykuje się do kontynuacji. Ale robi się to systematycznie.

Dzienny workflow

  1. Sprawdź kalendarz makro na dziś. Jeśli w ciągu sesji jest publikacja kategorii high-impact (NFP, CPI, FOMC, ECB, BoE, BoJ) — zapisz godzinę. Setupy SSI w oknie ±60 minut wokół printu są zawieszone, niezależnie od atrakcyjności odczytu.
  2. Otwórz IG Client Sentiment (dailyfx.com/sentiment) dla par z watchlisty — EUR/USD, GBP/USD, USD/JPY, AUD/USD, USD/CAD.
  3. Zapisz odczyty — % long/short i zmianę vs wczoraj/tydzień. Screenshot lub log do arkusza wystarcza; albo zautomatyzuj zgodnie z sekcją automatyzacji poniżej.
  4. Oznacz ekstrema — >70% po jednej stronie to potencjalny sygnał. Zaznacz na watchliście.
  5. Sprawdź OANDA Open Positions dla par z ekstremum. IG 78% long + OANDA 74% long = konwergencja, sygnał silniejszy. Rozjazd > 15 pp = traktuj jako informację o różnych populacjach klientów, czekaj na konwergencję.
  6. Sprawdź CME 6E (lub 6B/6J) z poprzedniej sesji — czy wolumen i OI rosły w kierunku trendu? Jeśli tak — sygnał ma instytucjonalne paliwo. Jeśli wolumen spadł poniżej 80% średniej 20-dniowej — trend traci moc, kontrarianizm wisi.
  7. Porównaj z price action — czy jest trend? Czy sentyment jest PRZECIWKO trendowi? Czy cena dotyka kluczowego S/R? Bez triggera z AT — nie wchodzisz, niezależnie od jakości reszty checklisty.

Zanim zagrasz pod prąd z tłumem, przelicz, gdzie dokładnie zabraknie Ci depozytu: Kalkulator Wartości Lota i Depozytu zabezpieczającego — bo kontrarianizm z dźwignią 1:30 i złym position sizing to szybka droga do margin call.

Kalendarz makro jako filtr nadrzędny

Poniżej minimalna lista wydarzeń, w których setupy SSI są zawieszone w oknie ±60 minut. Nie chodzi o to, że sentyment „przestaje działać" — chodzi o to, że egzekucja w tym oknie jest na tyle droga (spread, slippage, asymetria), że nawet poprawny kierunek nie pokrywa kosztów.

  • USD: NFP (1. piątek miesiąca, 14:30 CET), CPI (m/m), Core PCE, FOMC + Powell press conference, ISM Manufacturing & Services, Fed Minutes.
  • EUR: ECB rate decision + Lagarde press conference, niemiecki ZEW, niemiecki IFO, eurozone HICP flash.
  • GBP: BoE rate decision + MPC minutes, UK CPI, UK GDP m/m, UK employment.
  • JPY: BoJ policy decision (zawsze surprise risk), japoński CPI, MoF interwencje (kiedy USD/JPY przy 150+).
  • AUD/NZD: RBA i RBNZ statements, australijski CPI kwartalny, chiński PMI (proxy dla AUD).
  • CAD: BoC decision, kanadyjski CPI, EIA crude oil inventories (środa 16:30 CET).

Operacyjnie: link do investing.com/economic-calendar (filtr „high impact only" + Twoja strefa czasowa) na ekranie obok wykresu. Sentyment w godzinę przed printem ma znaczenie kontekstowe (mówi, kto jest po której stronie wchodząc w publikację), ale nie jest sygnałem do entry.

Automatyzacja — OANDA API + Google Apps Script

Minimalny stos: OANDA REST API v20 (/v3/instruments/{instrument}/positionBook, JSON co 20 min) + Google Apps Script z triggerem co 30 min, który loguje snapshot do arkusza i alertuje, gdy odczyt przebije 70%. Koszt: 0 USD, wdrożenie: jedno popołudnie. Po 3 miesiącach masz własny dataset do backtestu na swojej parze zamiast cudzych badań.

// Google Apps Script — script.gs
const TOKEN = PropertiesService.getScriptProperties().getProperty('OANDA_TOKEN');
const PAIRS = ['EUR_USD', 'GBP_USD', 'USD_JPY'];

function fetchOandaSnapshot() {
  const sheet = SpreadsheetApp.getActive().getSheetByName('ssi');
  const ts = new Date();
  PAIRS.forEach(p => {
    const url = `https://api-fxtrade.oanda.com/v3/instruments/${p}/positionBook`;
    const res = UrlFetchApp.fetch(url, { headers: { Authorization: `Bearer ${TOKEN}` }});
    const book = JSON.parse(res.getContentText()).positionBook;
    // positionBook.buckets to tablica bucketów cenowych; każdy ma
    // longCountPercent + shortCountPercent = 100% DLA DANEGO bucketa.
    // Agregujemy ważone udziałem bucketa w całej księdze.
    let longVol = 0, totalVol = 0;
    book.buckets.forEach(b => {
      const share = Number(b.longCountPercent) + Number(b.shortCountPercent); // ~100 dla aktywnego bucketa
      longVol  += Number(b.longCountPercent) * share;
      totalVol += 100 * share;
    });
    const longPct = totalVol > 0 ? +(longVol / totalVol * 100).toFixed(1) : 50;
    sheet.appendRow([ts, p, longPct, +(100 - longPct).toFixed(1)]);
    if (longPct > 70 || longPct < 30) MailApp.sendEmail('you@x.com', `SSI extremum ${p}`, `${longPct}% long`);
  });
}

Ten sam szkielet działa dla CME Daily Bulletin (publiczny CSV) — nocny zrzut 6E/6B/6J z alertem przy odchyleniu wolumenu lub OI od średniej 20-dniowej. Dwa triggery, jeden arkusz, alert w telefonie.

Operational tools — minimalny stos

WarstwaNarzędzieCo dajeKoszt
Sentyment retailIG Client Sentiment + OANDA Order Book + myfxbook CommunityTrzy próbki tej samej populacji do triangulacji0 USD
Wolumen instytucjonalnyCME Group Daily Bulletin (CSV) + Bookmap (opcjonalnie)Realny wolumen futures FX, Bookmap dla widoku książki w czasie rzeczywistym0 USD / Bookmap od ~99 USD/mc
Pozycjonowanie strategiczneCFTC COT (cot-cftc.gov) + Tradingster (wizualizacja COT)Tygodniowy bias na Large Specs i Commercials0 USD
Kalendarz makroinvesting.com (high impact filter) + ForexFactoryLista publikacji, konsensus, prior, surprise tracking0 USD
AutomatyzacjaOANDA API v20 + Google Apps Script + SheetsSnapshoty co 30 min, alerty na ekstrema, logging historii0 USD
Reżim zmiennościVIX (CBOE), CVIX (Deutsche Bank), 1M ATM IV z OPRA/BloombergFiltr — czy sygnał działa w aktualnym reżimie0 USD (VIX), reszta bywa płatna
EgzekucjaBroker z transparentnym spread reportingiem (ECN preferowane)Możliwość weryfikacji rzeczywistego kosztu wejściaod 0 USD (no commission MM) do ~7 USD/lot (ECN)

Cały stos w wersji minimalnej zamyka się w zerowej miesięcznej fakturze poza kosztami egzekucji u brokera — dlatego argumentem przeciw używaniu sentymentu nie powinien być koszt narzędzi, tylko dyscyplina ich stosowania.

Macierz decyzyjna

Trend (AT)SentymentOdczytAkcja
Silny spadkowy>75% longEkstremalnyKontrariański short — szukaj entry na AT. Wysokie przekonanie.
Silny wzrostowy>75% shortEkstremalnyKontrariański long — szukaj entry na AT. Wysokie przekonanie.
Silny spadkowy55–65% longUmiarkowanyTrend ważniejszy. Handluj z trendem, ale sentyment nie dodaje konwiktu.
Boczny / brak trenduDowolnyDowolnyIgnoruj sentyment. W konsolidacji generuje whipsaw.
Silny spadkowy>70% shortZ trendemOstrożność. Detal z trendem → trend może być wyczerpany. Zmniejsz size.
Zmiana reżimuDowolnyIgnoruj dotychczasowy sentyment. Czekaj na nowy trend.

Tygodniowy przegląd

  • Które pary miały ekstremalny sentyment przez cały tydzień? Czy trend się kontynuował?
  • Były pary, gdzie sentyment się odwrócił (flip z long na short)? Potencjalny sygnał zmiany trendu.
  • Porównaj z COT (piątkowa publikacja) — czy instytucje potwierdzają kierunek detalu czy są po drugiej stronie?
  • Sprawdź risk reversals — czy opcje potwierdzają sentyment? RR ujemny + detal long to double potwierdzenie.
Jedyna miara sukcesu SSI to nie liczba trafionych shortów przy 78% long — to liczba trade'ów, których nie wziąłeś, bo zobaczyłeś, że stoisz w tłumie zaraz przed jego likwidacją. Ten rachunek prowadzisz sam, w arkuszu, a nie w głowie. Ślad SSI w Twoim P&L nie jest dodatnim wkładem z trafionych kontrariańskich shortów — jest dodatnim wkładem z setupów, które bez niego pociągnąłbyś z większym lewarem i mniejszym strachem. W następnym artykule łączymy SSI z risk-on/risk-off, krzywą obligacji, surowcami i opcjami w jeden checklist decyzyjny — to jest dział, w którym sentyment przestaje być ciekawostką, a zaczyna być częścią systemu.
Flowchart decyzyjny: trend → ekstremum sentymentu → potwierdzenie OANDA → entry z price action
Flowchart decyzyjny: trend → ekstremum sentymentu → potwierdzenie OANDA → entry z price action

FAQ — najczęściej zadawane pytania

Dlaczego sygnał kontrariański działa lepiej w trendzie niż w konsolidacji?

W trendzie ekstremalny SSI oznacza, że detal średniuje pod prąd — w pewnym momencie wpada w margin call i likwiduje pozycje market orderem, dostarczając paliwa szybszym graczom. To jest mechaniczny przepływ kapitału, nie kwestia psychologii. W konsolidacji detal kupuje na supporcie i sprzedaje na resistance — co bywa poprawną strategią. SSI 75% long w zakresie nie generuje kapitulacji, bo cena nie wymusza margin stress. Wynik: win rate kontrarianizmu w trendach okolice 55–60%, w zakresach poniżej 45%.

Czy SSI od OANDA, IG i myfxbook można uśredniać?

Nie — to trzy próbki różnych populacji klientów, nie punkty pomiarowe jednej zmiennej. Szukaj konwergencji (wszystkie trzy > 70% w tym samym kierunku = mocny sygnał). Rozjazd > 15 punktów procentowych traktuj jako informację o różnicach między populacjami — np. IG 78% / OANDA 76% / myfxbook 52% mówi, że bardziej selektywna próbka myfxbooka (podłączone konta) handluje inaczej, co osłabia sygnał.

Jak SSI zachowuje się wokół publikacji makro typu NFP czy FOMC?

SSI przed publikacją zwykle jest skrajny — detal układa się pod własną tezę „co się stanie po picie". Po publikacji obraz resetuje się w 30–90 sekund: spread skacze 5–20×, slippage na pending ordersach jest mierzony w figurach. Setupy SSI w oknie ±60 minut wokół high-impact printów (NFP, CPI, FOMC, ECB, BoE, BoJ) są zawieszone — niezależnie od atrakcyjności odczytu. Asymetria slippage (stop płaci, TP rzadko dostaje bonus) zjada nawet poprawny kierunek. Wracaj do sentymentu po stabilizacji spreadu, zwykle T+15–30 minut.

Co zaburza sentyment najbardziej: A-Book/B-Book czy headcount vs ryzyko nominalne?

Oba, w różny sposób. A-Book/B-Book filtruje populację: część bardziej zyskownych kont trafia do A-Book i nie waży w raporcie, więc próbka może nadreprezentować B-Book retail. Headcount vs ryzyko nominalne zaburza skalę: 78% klientów long nie mówi, czy to mikroloty na 1:5, czy full loty na 1:30. Myfxbook częściowo to kompensuje (kolumna z wolumenem); IG i OANDA nie publikują ekspozycji nominalnej, bo pozwoliłoby to zrekonstruować ich netto pozycję.

Jak triangulować retail SSI z COT i CME futures volume?

Trzy poziomy obserwacji, każdy z innym horyzontem. COT (tygodniowo, dane wt → publikacja pt): bias na Large Specs i Commercials — czy duży kapitał buduje, czy redukuje. CME 6E/6B/6J wolumen i OI (dziennie po sesji USA): czy ruch ma instytucjonalne paliwo (wolumen > 20-dniowej średniej + OI rośnie z trendem). Retail SSI (intraday, co 20 min na OANDA): czy detal jest po złej stronie. Najczystszy układ: COT pokazuje Large Specs short EUR/USD, CME 6E ma rosnący wolumen w dół, SSI 80% retail long. Trzy niezależne populacje, jeden kierunek = sygnał z najwyższym przekonaniem dostępny darmowo.

Dlaczego badania FXCM dawały 60% win rate, a moje backtesty pokazują 45%?

Trzy typowe przyczyny. (1) Timeframe: FXCM badał pozycje tygodniowe w wyraźnych trendach; backtest na M15 lub łapanie każdego odczytu > 70% miesza reżimy. (2) Koszty: spread + slippage + finansowanie multi-day obcinają surowy win rate o 5–10 pp; backtest bez modelu kosztów jest optymistyczny. (3) Reżim zmienności: kontrarianizm zawodzi w hiper-zmienności (VIX > 30) i w ekstremalnej kompresji — jeśli nie wycinasz tych okien, mieszasz dwa reżimy, w których sygnał działa odwrotnie.

Co robić, kiedy SSI mówi 80% long, a peg banku centralnego trzyma poziom?

Zmniejsz ekspozycję, nie zwiększaj. Sytuacja przed SNB EUR/CHF 15 stycznia 2015 wyglądała identycznie: SSI tygodniami 80–90% long, „SNB broni floora 1,2000, kupujemy z dyskontem". Kiedy SNB zniósł floor, EUR/CHF spadł 30% w kilkadziesiąt minut, slippage liczony w tysiącach pipsów, kilka brokerów upadło. Reguła: im bardziej „pewny" wygląda jakiś poziom utrzymywany przez instytucję (peg, target, korytarz), tym większy potencjał destrukcji, gdy on pęknie. SSI 80%+ w obronie peg-u to nie sygnał kontrariański (peg dotąd działał) — to sygnał ostrzegawczy, że pozycja koncentruje ryzyko ogona, którego SSI nie wycenia.

Źródła

Źródła główne

  1. Lo, Andrew W., „The Adaptive Markets Hypothesis: Market Efficiency from an Evolutionary Perspective", Journal of Portfolio Management, Vol. 30, No. 5, 2004 — framework łączący hipotezę rynków efektywnych z finansami behawioralnymi; wyjaśnia, dlaczego wzorce (w tym kontrariański sentyment) pojawiają się i zanikają cyklicznie.
  2. Shiller, Robert J., Irrational Exuberance, Princeton University Press, 2000 (wyd. 3: 2015) — klasyczna praca o psychologii rynków i zachowaniach stadnych; teoretyczna podstawa efektu kontrariańskiego.
  3. DailyFX / FXCM Research, „Speculative Sentiment Index (SSI) as a Contrarian Indicator", DailyFX, 2012–2017 — seria badań empirycznych; ~60% win rate handlowania przeciwko SSI w trendujących rynkach, poniżej 50% w konsolidacjach.
  4. OANDA, „Historical Open Position Ratios and Order Book — API Documentation", OANDA Developer Portal, bieżące — dokumentacja techniczna API udostępniającego dane o otwartych pozycjach i zleceniach klientów OANDA.
  5. IG Group, „Client Sentiment Methodology", IG.com / DailyFX.com, bieżące — opis metodologii agregacji danych o pozycjonowaniu klientów IG; podstawa IG Client Sentiment publikowanego na DailyFX.
  6. Bank for International Settlements, „Triennial Central Bank Survey: OTC Foreign Exchange Turnover in April 2022", BIS, 2022 — dane o globalnych obrotach FX (6,6 bln USD/dzień); udział detalu szacowany na 5–6% obrotu spotowego.

Badania behawioralne i akademickie

  1. CFTC, „Commitments of Traders Report — Explanatory Notes", Commodity Futures Trading Commission, bieżące — metodologia raportów COT; definicje kategorii (Commercial, Non-Commercial, Non-Reportable).
  2. Kahneman, Daniel; Tversky, Amos, „Prospect Theory: An Analysis of Decision Under Risk", Econometrica, Vol. 47, No. 2, 1979 — awersja do strat i asymetryczna wycena zysków vs strat; fundament behawioralny tendencji do trzymania przegranych pozycji.
  3. De Bondt, Werner F.M.; Thaler, Richard H., „Does the Stock Market Overreact?", Journal of Finance, Vol. 40, No. 3, 1985 — nadmierna reakcja inwestorów indywidualnych; mean-reversion bias widoczny w pozycjonowaniu detalicznym.
  4. myfxbook, „Community Outlook — Methodology", myfxbook.com, bieżące — metodologia agregacji danych z podłączonych kont; zastrzeżenia dotyczące dobrowolności próbki.
  5. Menkhoff, Lukas; Sarno, Lucio; Schmeling, Maik; Schrimpf, Andreas, „Currency Momentum Strategies", Journal of Financial Economics, Vol. 106, No. 3, 2012 — rentowność strategii momentum na walutach; empiryczna podstawa tezy o momentum instytucji vs mean-reversion detalu.
  6. ESMA, „Report on Trends, Risks and Vulnerabilities", European Securities and Markets Authority, No. 1, 2023 — straty klientów detalicznych CFD w UE; 74% rachunków odnotowuje straty (mediana brokerów).

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