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ś.
- 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.
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.
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ło | Dostawca | Co pokazuje | Aktualizacja | Dostęp |
|---|---|---|---|---|
| OANDA Order Book | OANDA | Otwarte zlecenia + otwarte pozycje | co 20 minut | oanda.com (darmowy) |
| IG Client Sentiment | IG Group / DailyFX | % long vs short per para | kilka razy dziennie | dailyfx.com (darmowy) |
| myfxbook Community Outlook | myfxbook | % long/short z podłączonych kont | na bieżąco | myfxbook.com (darmowy) |
| DailyFX SSI (legacy) | FXCM / DailyFX | Speculative Sentiment Index | wycofany w obecnej formie | historyczne dane DailyFX |
| Dukascopy SWFX | Dukascopy | Sentyment ECN | na bieżąco | dukascopy.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.
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:
- 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.
- Gdzie są te zlecenia sprzedaży? Poniżej wsparcia — tam, gdzie detal ustawił sell stopy.
- 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.
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.
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ą.
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.
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.
| Miara | Co pokazuje | Czego nie pokazuje | Pułapka |
|---|---|---|---|
| Headcount (% long/short) | Kierunek pozycji większości klientów | Wielkość pozycji, dźwignię, ryzyko nominalne | 75% 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ć obraz | Dominacja jednego konta w próbce maskuje zachowanie tłumu |
| Forced liquidation (margin cascade) | Niedostępne publicznie | — | To właśnie ta fala flow, której szukasz — ale żaden broker jej nie publikuje |
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ę.
| Scenariusz | Spread (pip) | Slippage stop-loss (pip) | Slippage take-profit (pip) | Komentarz |
|---|---|---|---|---|
| EUR/USD, środek sesji LDN, brak newsa | 0,2–0,4 | 0–1 | 0–1 | Środowisko, w którym backtest mniej więcej oddaje rzeczywistość |
| EUR/USD, NFP +/-30 sekund | 3–8 | 5–25 | 0–2 | Asymetria: stop płaci, TP rzadko dostaje bonus — spread skacze przed printem |
| GBP/USD, BoE rate decision | 2–5 | 4–20 | 0–2 | Klastry stopów detalu zostają zrealizowane po cenie spoza książki |
| USD/JPY, otwarcie Tokio po weekendzie z newsem | 2–10 | 15–80 | 0–3 | Brak płynności w pierwszych minutach + stopy z piątku = drogie wyjście |
| EUR/USD, kaskada stop-out na klastrze SSI 85% | 1–3 | 3–10 | 0–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ę".
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.
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:
| Scenariusz | IG Sentiment | OANDA Open Pos | myfxbook | Wniosek operacyjny |
|---|---|---|---|---|
| A — pełna zgodność | 78% long | 76% long | 80% long | Sygnał mocny: trzy próbki tej samej populacji robią ten sam błąd. Można szukać entry z trendem przy potwierdzeniu z price action. |
| B — rozjazd | 78% long | 72% long | 52% long | Sygnał 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 polaryzacja | 78% long | 74% long | 38% 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.
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.
| Warunek | Sygnał działa | Sygnał zawodzi |
|---|---|---|
| Trend rynkowy | Silny, wyraźny trend | Konsolidacja, rynek boczny |
| Poziom sentymentu | Ekstremalny: >70–75% po jednej stronie | Umiarkowany: 55–65% — to szum |
| Dynamika zmiany | Sentyment rośnie szybko (np. +10 pp w tydzień) | Sentyment stabilny od tygodni |
| Kontekst fundamentalny | Trend wspierany przez fundamenty (cykl podwyżek stóp) | Zmiana reżimu (pivot banku centralnego, szok geopolityczny) |
| Reżim zmienności | HV i IV stabilne, VIX 12–20, FX vol w przedziale 6–10% | VIX > 30, FX vol w przedziale 95–100 percentyla 12M |
| Potwierdzenie AT | Cena przebija kluczowy S/R, breakout potwierdzony | Cena 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).
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.
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.
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.
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.
| Cecha | Retail Sentiment (IG, OANDA) | COT Report (CFTC) |
|---|---|---|
| Kto | Klienci detaliczni brokerów CFD | Commercials (hedgerzy), Large Specs (fundusze), Small Specs |
| Rynek | OTC Forex (CFD/spot) | Futures na CME (regulowana giełda) |
| Aktualizacja | Kilka razy dziennie / co 20 min | Raz w tygodniu (dane z wtorku, publikacja w piątek) |
| Opóźnienie | Minimalne | 3 dni (wt → pt) |
| Interpretacja | Kontrariańska — handluj przeciwko tłumowi | Podążaj za Large Specs (trend), obserwuj Commercials (hedging) |
| Próbka | Drobni 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:
- COT: Large Speculators budują pozycję short na EUR/USD od 3 tygodni. Commercials zwiększają long — normalne hedgingowe zachowanie, nie sygnał odwrócenia.
- Retail (IG): 76% klientów jest long — handlują przeciwko trendowi.
- 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 danych | Co tak naprawdę mierzy | Czego NIE mierzy |
|---|---|---|
| Retail sentiment (IG, OANDA) | Kierunek pozycji próbki klientów jednego brokera | Globalny flow, ryzyko nominalne, margin thresholds |
| Tick volume (MT4/MT5) | Liczbę ticków (zmian ceny) w jednostce czasu — tylko z feedu konkretnego brokera | Realny 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, scentralizowany | Rynek OTC spot — ale jest mocno skorelowany kierunkowo z głównymi parami |
| COT (CFTC) | Pozycje na futures CME — regulowany, ograniczony segment | Rynek OTC spot — gdzie siedzi 90%+ obrotu FX |
| BIS obroty | Szacunek 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:
| Cena | OI na CME 6E | Wolumen | Interpretacja | Co to mówi o SSI kontrariańskim |
|---|---|---|---|---|
| spada | rośnie | > średnia 20-d | nowi shortzy wchodzą — instytucjonalne budowanie pozycji z trendem | najmocniejszy układ — retail long stoi naprzeciw nowego flow |
| spada | spada | dowolny | zamykanie longów — short covering brakuje | ruch wygasa; kontrariański short na retail traci paliwo, bo nie ma nowych sprzedawców |
| rośnie | spada | niski | short 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śnie | rośnie | > średnia 20-d | nowe longi instytucjonalne | SSI 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).
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.
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.
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
- 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.
- 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.
- 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.
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.
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ł.
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.
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.
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
- 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.
- Otwórz IG Client Sentiment (dailyfx.com/sentiment) dla par z watchlisty — EUR/USD, GBP/USD, USD/JPY, AUD/USD, USD/CAD.
- Zapisz odczyty — % long/short i zmianę vs wczoraj/tydzień. Screenshot lub log do arkusza wystarcza; albo zautomatyzuj zgodnie z sekcją automatyzacji poniżej.
- Oznacz ekstrema — >70% po jednej stronie to potencjalny sygnał. Zaznacz na watchliście.
- 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ę.
- 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.
- 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
| Warstwa | Narzędzie | Co daje | Koszt |
|---|---|---|---|
| Sentyment retail | IG Client Sentiment + OANDA Order Book + myfxbook Community | Trzy próbki tej samej populacji do triangulacji | 0 USD |
| Wolumen instytucjonalny | CME Group Daily Bulletin (CSV) + Bookmap (opcjonalnie) | Realny wolumen futures FX, Bookmap dla widoku książki w czasie rzeczywistym | 0 USD / Bookmap od ~99 USD/mc |
| Pozycjonowanie strategiczne | CFTC COT (cot-cftc.gov) + Tradingster (wizualizacja COT) | Tygodniowy bias na Large Specs i Commercials | 0 USD |
| Kalendarz makro | investing.com (high impact filter) + ForexFactory | Lista publikacji, konsensus, prior, surprise tracking | 0 USD |
| Automatyzacja | OANDA API v20 + Google Apps Script + Sheets | Snapshoty co 30 min, alerty na ekstrema, logging historii | 0 USD |
| Reżim zmienności | VIX (CBOE), CVIX (Deutsche Bank), 1M ATM IV z OPRA/Bloomberg | Filtr — czy sygnał działa w aktualnym reżimie | 0 USD (VIX), reszta bywa płatna |
| Egzekucja | Broker z transparentnym spread reportingiem (ECN preferowane) | Możliwość weryfikacji rzeczywistego kosztu wejścia | od 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) | Sentyment | Odczyt | Akcja |
|---|---|---|---|
| Silny spadkowy | >75% long | Ekstremalny | Kontrariański short — szukaj entry na AT. Wysokie przekonanie. |
| Silny wzrostowy | >75% short | Ekstremalny | Kontrariański long — szukaj entry na AT. Wysokie przekonanie. |
| Silny spadkowy | 55–65% long | Umiarkowany | Trend ważniejszy. Handluj z trendem, ale sentyment nie dodaje konwiktu. |
| Boczny / brak trendu | Dowolny | Dowolny | Ignoruj sentyment. W konsolidacji generuje whipsaw. |
| Silny spadkowy | >70% short | Z trendem | Ostrożność. Detal z trendem → trend może być wyczerpany. Zmniejsz size. |
| Zmiana reżimu | Dowolny | — | Ignoruj 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.
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
- 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.
- 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.
- 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.
- 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.
- 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.
- 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
- CFTC, „Commitments of Traders Report — Explanatory Notes", Commodity Futures Trading Commission, bieżące — metodologia raportów COT; definicje kategorii (Commercial, Non-Commercial, Non-Reportable).
- 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.
- 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.
- myfxbook, „Community Outlook — Methodology", myfxbook.com, bieżące — metodologia agregacji danych z podłączonych kont; zastrzeżenia dotyczące dobrowolności próbki.
- 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.
- 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).