Range trading to próba wykorzystania ruchów wewnątrz wcześniej określonego przedziału cen. Sam prostokąt na wykresie nie stanowi strategii: potrzebne są zasady wyznaczenia granic, moment decyzji, sposób wykonania i warunki zakończenia obserwacji. Poniższy model pokazuje, jak zapisać taką hipotezę do testu. Nie jest potwierdzonym systemem ani zaleceniem otwierania pozycji.
Najpierw granice znane przed zdarzeniem
Podstawy rozpoznawania konsolidacji znajdziesz w osobnym wprowadzeniu do range tradingu. Tutaj najważniejsza jest chronologia. Wybierz źródło notowań, interwał, okno obserwacji i rodzaj ceny. Jeśli przesuwasz dolną granicę dopiero po zobaczeniu późniejszego minimum, testujesz opis historii, a nie regułę dostępną w chwili decyzji.
W fikcyjnym przykładzie 23 września 2026, przed 09:00 UTC, mamy komplet danych ostatnich 24 zamkniętych świec H1 Bid EUR/USD. Zakładamy, że ich minimum wynosi 1,0800, a maksimum 1,0900. To syntetyczne założenia, nie notowania z tej daty. Zamrażamy przedział do godziny 12:00 UTC. Jego szerokość to 0,0100, czyli 100 pipsów przy pipie równym 0,0001.
Tak wyznaczone ekstrema są wyłącznie kandydatem na zakres. Nie dowodzą stacjonarności ceny ani przewagi kupowania przy minimum. Liczbę kontaktów z granicą można badać jako dodatkowy filtr, ale trzeba zdefiniować odległość i odstęp między kontaktami. Kilka kolejnych świec przy jednym poziomie nie musi oznaczać kilku niezależnych testów. Nie istnieje wynikająca z tej konstrukcji obowiązkowa minimalna szerokość dla każdego instrumentu.
Wskaźniki nie zastępują definicji
John Bollinger w swoich oficjalnych regułach zaznacza, że dotknięcie pasma nie jest samo w sobie sygnałem. Cena może poruszać się wzdłuż pasma podczas trendu. Domyślne parametry 20 okresów i dwóch odchyleń są punktem wyjścia, nie ustawieniem optymalnym dla każdej sytuacji. Dodanie kilku wskaźników opartych na podobnych danych nie tworzy automatycznie niezależnych potwierdzeń.
Fidelity opisuje ADX jako miarę siły trendu; sam ADX nie wskazuje jego kierunku. Odczyt poniżej wybranego progu może być elementem Twojej klasyfikacji, ale nie certyfikatem bezpiecznej konsolidacji. W modelu poniżej nie używamy ani ADX, ani RSI: najpierw sprawdzamy prostą, jednoznaczną regułę cenową. Ograniczenia hipotezy powrotu do średniej omawia przewodnik mean reversion.
Osobno obserwacja, kwalifikacja i wykonanie
Dolną strefę roboczą ustalamy od 1,0800 do 1,0820: to 20% szerokości przedziału, wybrane umownie do przykładu. Warunek obserwacyjny wymaga dotknięcia lub naruszenia dolnej granicy i zamknięcia M15 co najmniej 5 pipsów nad nią, ale nie wyżej niż koniec tej strefy. Te liczby definiują eksperyment; nie zostały zoptymalizowane ani zweryfikowane jako skuteczne.
| Moment UTC | Dane i reguła | Co wynika |
|---|---|---|
| Przed 09:00 | Zamknięte 24 świece H1: minimum 1,0800, maksimum 1,0900 | Zamrażamy granice; szerokość 100 pipsów |
| 09:00–09:15 | Świeca M15 Bid: O 1,0810; H 1,0818; L 1,0798; C 1,0815 | Końcowe H, L i C znamy dopiero po zamknięciu i otrzymaniu danych |
| Po 09:15 | Minimum ≤ 1,0800; zamknięcie od 1,0805 do 1,0820 włącznie | Warunek obserwacyjny spełniony; to jeszcze nie cena wykonania |
| 09:15:01 | Bid 1,0815 / Ask 1,0817; zakładamy wykonanie kupna po Ask | Spread 2 pipsy; dalszy rachunek używa 1,0817 |
Świeca ma poprawny porządek OHLC: minimum 1,0798 jest niższe od otwarcia i zamknięcia, maksimum 1,0818 wyższe od obu. Nie wolno kupić w teście o 09:00 na podstawie jej późniejszego zamknięcia. W chwili otrzymania kompletu danych sprawdzamy także aktualny spread, dostępność handlu i to, czy nie ma już pozycji. Sam zapis świecy nie zawiera ceny Ask.
W naszym wariancie dopuszczamy najwyżej jedną próbę, tylko gdy aktualny Ask nie przekracza 1,0820, a spread 2 pipsów. To filtr przed wysłaniem zlecenia, nie gwarancja jego realizacji. Dokumentacja MetaTrader 5 rozdziela warunki zlecenia i jego wykonanie: zakup odbywa się po Ask, sprzedaż po Bid, a sposób ustalenia ceny zależy od trybu realizacji. Do rachunku przyjmujemy jawnie wykonanie kupna po 1,0817.
Cel w prostokącie nie jest wynikiem transakcji
Własny model zakłada zakup 10 000 EUR na rachunku USD, poziom SL 1,0785 i TP 1,0895. Dla długiej pozycji warunki tych poziomów sprawdzamy po Bid. Pip zmiany ceny ma tutaj wartość 1 USD. To przykład jednostek i kosztów, nie propozycja wielkości pozycji dla czytelnika.
| Scenariusz | Cena sprzedaży Bid | Wynik brutto | Wynik netto |
|---|---|---|---|
| Cel; zakładamy wykonanie na poziomie | 1,0895 | +78 USD | +76 USD |
| Stop; zakładamy wykonanie na poziomie | 1,0785 | −32 USD | −34 USD |
| Stop z gorszym wykonaniem o 5 pipsów | 1,0780 | −37 USD | −39 USD |
Wzór brzmi: wynik brutto = (cena sprzedaży − cena zakupu) × 10 000. Zatem cel daje (1,0895 − 1,0817) × 10 000 = 78 USD. Spread jest już zawarty w cenach Ask wejścia i Bid wyjścia: nie odejmujemy go drugi raz. Od wyniku odejmujemy jedynie osobną prowizję. Zerowe finansowanie jest założeniem modelu; rzeczywiste obciążenie lub uznanie trzeba dodać według historii rachunku.
Planowane 76/34 daje około 2,24 jednostki zysku netto na jednostkę straty netto, lecz nie określa prawdopodobieństwa realizacji celu. Zwykły stop nie gwarantuje ceny ani maksymalnej straty. Trzeci wiersz pokazuje tylko jeden scenariusz poślizgu, a nie granicę możliwego pogorszenia.
Czy powrót do prostokąta ponownie włącza model?
Własny drugi przebieg zachowuje granice 1,0800–1,0900 i czas końca 12:00 UTC, ale do chwili zdarzenia nie otwarto pozycji. Pierwsze zamknięcie M15 o 09:15 wynosi 1,0794, czyli jest poniżej progu wyłączenia 1,0795. Następna świeca ma low 1,0798 i close 1,0810; kończy się o 09:30.
Druga świeca spełnia sam warunek cenowy obserwacji: low ≤ 1,0800 oraz 1,0805 ≤ close ≤ 1,0820. Mimo tego nasz model pozostaje wyłączony, bo wcześniejsze zdarzenie zakończyło kwalifikowanie nowych wejść. Powrót ceny do prostokąta nie usuwa zapisanego wyłączenia.
Reguła „włącz ponownie po powrocie” dałaby tu inną decyzję. Potrzebuje osobnej definicji: ile zamknięć, czy zachowujesz granice i do kiedy obowiązuje nowa obserwacja. Nie wolno dodawać restartu dopiero wtedy, gdy widać korzystne odbicie. W dzienniku zapisz stan „aktywny/wyłączony” i zdarzenie zmiany, a nie tylko położenie ostatniej ceny. Ten kontrprzykład dotyczy logiki modelu; nie podaje wykonania ani wyniku transakcji.
Kiedy wyłączyć model i jak go ocenić?
Ustalamy z góry koniec kwalifikowania nowych wejść: pierwsze zamknięcie M15 poniżej 1,0795 lub powyżej 1,0905, ewentualnie godzina 12:00 UTC. Takie zdarzenie wyłącza tę wersję modelu; nie dowodzi trwałego wybicia. Otwartą pozycję zamyka wcześniejsze wykonanie SL lub TP, a jeśli żadne nie wystąpi, model przewiduje zlecenie zamknięcia o 12:00. Jego ceny nie znamy wcześniej. Aktywnego stopa nie wstrzymujemy do zamknięcia świecy.
W teście na danych historycznych uwzględnij wszystkie zakwalifikowane okresy, również te bez wejścia i z wybiciem. Zapisuj koszty, odrzucone zlecenia oraz powód zakończenia. Gdy jedna świeca obejmuje SL i TP, jej OHLC nie rozstrzyga kolejności dotknięć; potrzebujesz dokładniejszych danych albo jawnej ostrożnej konwencji. Parametry wybieraj na części danych, a oceniaj na późniejszym, niewykorzystanym odcinku. Ładny przykład odbicia nie zastępuje takiej kontroli.
Sprawdź, czy rozumiesz
Jedno krótkie ćwiczenie
W modelu kupiono 10 000 EUR po Ask 1,0817. Zamknięto całość po Bid 1,0850, prowizja za obie strony wyniosła 2 USD, finansowanie zero. Jaki jest wynik brutto i netto? Czy trzeba ponownie odjąć spread?
Sprawdź odpowiedź
Brutto: (1,0850 − 1,0817) × 10 000 = 33 USD. Netto: 33 − 2 = 31 USD. Spread jest już uwzględniony w użytych cenach Ask i Bid; ponowne odjęcie liczyłoby ten koszt drugi raz.
