Renko przedstawia ruch ceny za pomocą cegieł tworzonych po spełnieniu określonego progu. Kolejne prostokąty nie oznaczają równych odcinków czasu. Wykres może ułatwiać oglądanie większych ruchów, ale odrzuca część informacji. Cena zamknięcia cegły nie jest automatycznie ceną, po której można zawrzeć transakcję. Dlatego Renko warto najpierw zrozumieć jako sposób przetwarzania danych, a dopiero potem badać reguły oparte na jego zmianach.

Najpierw zapisz wariant wykresu

Nie wystarczy ustawienie „Renko 10”. Potrzebne są jednostka rozmiaru, źródło ceny, reguła odwrócenia, punkt początkowy oraz sposób aktualizacji. W dokumentacji TradingView występują między innymi rozmiar stały, ATR i procentowy. Dane wejściowe mogą pochodzić z zamknięć albo OHLC świec źródłowego interwału. Zmiana tego interwału może zmienić cegły, mimo że nie wyznacza ich stałej szerokości czasowej.

Regułę odwrócenia sprawdź w dokumentacji używanego narzędzia. Sierra Chart opisuje zarówno standardowe odwrócenie o dwukrotność rozmiaru, jak i odmiany z przesunięciami oraz wariant wymagający dodatkowego ticka. Nie wolno przenosić granicznych warunków „równe” i „większe niż” pomiędzy implementacjami bez sprawdzenia.

Własny przykład: cegła 10 pipsów, odwrócenie 20

Przyjmijmy hipotetyczny EUR/USD, pip równy 0,0001 oraz stały rozmiar B = 0,0010, czyli 10 pipsów. Liczymy wyłącznie z kolejnych minutowych zamknięć Bid; śródminutowe ruchy pomijamy. Stan początkowy to ukończona cegła wzrostowa od 1,1000 do 1,1010. Nie rekonstruujemy wcześniejszej historii.

Nasza jawna reguła tworzy kontynuację po ruchu co najmniej B od ostatniego zamknięcia cegły, a odwrócenie po ruchu co najmniej 2B przeciwnie. Równość wystarcza. Pierwsza cegła odwracająca ma korpus B, choć jej zamknięcie jest oddalone o 2B od poprzedniego. Jeżeli jedno zamknięcie źródłowe przekroczy dalsze progi, dodajemy kolejne pełne cegły w tym samym kierunku.

Własny model close-only: stan znany dopiero po wskazanym zamknięciu
KrokZamknięcie BidNowa cegła: od → doCo wiadomo
t11,1018BrakDo kontynuacji potrzeba 1,1020
t21,10261,1010 → 1,1020Jedna wzrostowa; 1,1030 nieosiągnięte
t31,1004BrakSpadek o 16 pipsów od 1,1020 nie wystarcza
t41,09941,1010 → 1,1000Odwrócenie; dalszy próg 1,0990 jeszcze nieosiągnięty
t51,09871,1000 → 1,0990Jedna spadkowa kontynuacja

W t4 poziom cegły 1,1000 wynika z siatki obliczeniowej. Dane wejściowe w tej chwili wynoszą 1,0994. Różnica nie jest błędem rachunkowym. Nie można jednak przypisać sprzedaży po 1,1000 do chwili t4 tylko dlatego, że tak kończy się prostokąt. Dwie cegły nie dowodzą także dwóch odrębnych okazji do wykonania zlecenia, jeśli powstały z jednego odczytu.

Ten sam końcowy poziom, dwanaście cegieł zamiast dwóch

Porównanie tylko ostatniej cegły może ukryć różnice danych wejściowych. Własny hipotetyczny model przyjmuje umowne jednostki, B = 1 i startową wzrostową cegłę 99→100. Kontynuacja wymaga B, odwrócenie 2B, równość wystarcza. Przetwarzamy zamknięte odczyty, dodając wszystkie pełne cegły przekroczone jednym odczytem.

Ta sama droga kończy się na 102; różna szczegółowość wejścia
Zapis wejściowyNowe cegły kolejnoŁączna liczbaOstatnia cegła
Dokładniejszy: 104, 98, 1024 wzrostowe, 5 spadkowych, 3 wzrostowe12101→102, wzrostowa
Rzadszy: tylko końcowe 1022 wzrostowe2101→102, wzrostowa

Po 104 ostatnia cegła kończy się na 104. Odczyt 98 najpierw odwraca ją do 102, potem dodaje 101, 100, 99 i 98: pięć cegieł. Powrót do 102 daje odwrócenie do 100 i dwie kontynuacje. Rzadszy zapis w ogóle nie widzi tej zmiany kierunku, choć kończy się takim samym prostokątem.

W drugim wariancie świadomie używamy tylko końcowego zamknięcia, nie zbiorczego H/L. Nie próbuj odtworzyć liczby zmian kierunku z końcowego koloru. TradingView wskazuje zależność konstrukcji od rozdzielczości danych; własny przykład pokazuje, dlaczego zgodność ostatniego poziomu nie oznacza zgodności całej historii sygnałów.

Projekcja, przebudowa historii i ATR

W TradingView cegły projekcyjne mogą powstawać przed zamknięciem świecy źródłowej i zmieniać się do jej końca. Historia odtwarzana po przeładowaniu nie zachowuje wszystkich takich projekcji. Osobnym problemem jest używanie mniej szczegółowych danych w głębszej historii: przesuwanie granicy między rozdzielczościami może powodować przeliczenia wcześniejszych cegieł.

ATR nie gwarantuje zachowania dawnego obrazu. StockCharts opisuje wyznaczanie rozmiaru z ATR dostępnego przy tworzeniu wykresu; po zmianie tej wartości aktualizacja może znacząco zmienić Renko. To inna konstrukcja niż własny algorytm, który w każdej chwili zamraża historycznie dostępny próg i nigdy nie przebudowuje wcześniejszych cegieł. Oba warianty trzeba nazywać i testować oddzielnie.

Jeśli budujesz własny wariant adaptacyjny, zapisz moment pomiaru ATR, długość okna, zaokrąglenie do ticka oraz warunek zmiany progu. Nie wolno przeliczać dawnego sygnału przy użyciu zmienności poznanej dopiero później, a następnie udawać, że był wtedy dostępny.

Jak poziom cegły zawyża wynik

Poniższe liczby są hipotetyczne i służą wyłącznie porównaniu sposobów liczenia. Po t4 badany wariant rozważa krótką pozycję 10 000 EUR. Zakładamy wykonanie na następnym dostępnym Bid 1,0992, przy Ask 1,0994, a późniejsze zamknięcie zakupem po Ask 1,0982. Rachunek jest w USD; prowizja za pełny obrót wynosi 2 USD, innych kosztów w modelu nie ma. Sprzedaż po Bid i odkupienie po Ask uwzględniają spread w cenach — nie odejmujemy go ponownie.

Porównanie modelowego wykonania z błędnym podstawieniem poziomu cegły
MetodaCena sprzedażyWynik bruttoPo prowizji 2 USD
Założone wykonanie po sygnale1,0992 Bid(1,0992 − 1,0982) × 10 000 = 10 USD8 USD
Błędna sprzedaż na krawędzi cegły1,1000(1,1000 − 1,0982) × 10 000 = 18 USD16 USD

Samo podstawienie korzystniejszej ceny zawyżyło wynik o 8 USD, czyli 8 pipsów dla tej wielkości pozycji. To ilustracja błędu testera, nie wynik strategii. Zwykła zmiana koloru nie określa też automatycznie stop lossa, celu ani wielkości pozycji.

Reguła do zbadania zamiast obietnicy skuteczności

Prosty wariant badawczy może rejestrować pierwszą zamkniętą cegłę przeciwną do dotychczasowego kierunku. Warunek rejestrujemy dopiero po przetworzeniu zamknięcia źródłowego; ewentualną transakcję symulujemy na późniejszym kwotowaniu. Przy kilku cegłach z jednego odczytu nie dopisujemy wcześniejszych wejść na ich pośrednich poziomach.

Przed testem trzeba jeszcze określić wyjście, rozmiar pozycji, dopuszczalne godziny oraz reakcję na brak kwotowania. Bez tego istnieje jedynie reguła sygnału. Porównanie rozmiarów cegieł powinno obejmować także nietrafione zmiany kierunku i koszty, a wybranych ustawień nie należy oceniać wyłącznie na danych użytych do ich wyboru.

W dzienniku zachowaj dane źródłowe, stan algorytmu, czas dostępności sygnału i ceny wykonania. TradingView ostrzega przed testami realizowanymi po syntetycznych cenach Renko. Badanie własnej reguły wymaga zatem rozdzielenia warstwy sygnału od symulacji zleceń na danych rynkowych. Szczegóły rozwija przewodnik po backteście; inne przetwarzanie ceny pokazuje wykres Kagi.

Sprawdź, czy rozumiesz

Jedno krótkie ćwiczenie

W modelu wykonania sprzedano 10 000 EUR po 1,0992. Zamiast korzystnego wyjścia następuje odkupienie po Ask 1,1002. Ile wynosi wynik po 2 USD prowizji? Czy krawędź cegły zmienia ten rachunek?

Sprawdź odpowiedź

Wynik brutto to (1,0992 − 1,1002) × 10 000 = −10 USD. Po prowizji: −12 USD. Wynik wynika z cen wykonania, więc krawędź cegły go nie zmienia.

Następny temat: Backtest strategii: reguły, dane, koszty i ocena →