Jak obliczane są kanały Donchiana
Bezpośrednia odpowiedź
Kanały Donchiana są obliczane poprzez wyznaczenie najwyższej i najniższej ceny w ustalonym oknie wstecznym, a następnie naniesienie tych dwóch kroczących ekstremów jako granic kanału. Typową trzecią linią jest punkt środkowy, zwykle średnia górnego i dolnego ograniczenia.
Kluczowym punktem weryfikacji jest to, że obliczenia zależą od tego, co oznacza „cena” w Twoim zbiorze danych (na przykład maksima/minima świec) oraz od dokładnej długości okresu wstecznego (często nazywanego okresem). Jeśli możesz konsekwentnie odtworzyć te dane wejściowe, możesz niezależnie sprawdzić wartości wskaźnika.
Mechanizm: definicje i dane wejściowe
Podstawowa idea
Dla każdego punktu w czasie (często każdej świecy/słupka), kanały Donchiana używają dwóch funkcji kroczących dla ostatnich N słupków:
- Górne pasmo = maksimum z maksimów z ostatnich N słupków.
- Dolne pasmo = minimum z minimów z ostatnich N słupków.
Opcjonalnie wiele implementacji wykreśla również:
- Pasmo środkowe = (Górne pasmo + Dolne pasmo) / 2.
Dane wejściowe, które musisz określić
Aby obliczyć kanały Donchiana, potrzebujesz:
- Seria czasowa świec lub słupków (w regularnych odstępach) lub równoważny zbiór danych z sygnaturami czasowymi.
- Wartości maksimum i minimum dla każdego słupka. Używanie maksimów i minimów jest najbardziej standardowym podejściem; używanie cen zamknięcia zamiast nich byłoby innym wskaźnikiem, nawet jeśli ludzie nadal luźno nazywają go „Donchian”.
- Okres wsteczny N (np. 20 słupków jest powszechne w wielu kontekstach, ale można użyć dowolnej liczby całkowitej N).
- Zasada wyrównania: wartość w czasie t jest obliczana na podstawie słupków w oknie kończącym się na t (lub czasami kończącym się na poprzednim słupku, w zależności od implementacji). Podczas weryfikacji dopasuj konwencję implementacji.
Założenia do samodzielnego sprawdzenia
Podczas weryfikacji obliczeń na własnych danych załóż, że:
- Słupki są uporządkowane chronologicznie.
- Każdy słupek ma maksimum i minimum.
- Okno wsteczne to dokładnie N ostatnich słupków, które wybierzesz.
- Nie ma wyprzedzania: górne i dolne wartości w czasie t mogą wykorzystywać tylko informacje dostępne do czasu t.
Wzór: jak obliczane są pasma
Niech:
- t będzie bieżącym indeksem słupka.
- N będzie okresem wstecznym.
- High[i] będzie maksimum słupka i.
- Low[i] będzie minimum słupka i.
Wtedy kanały Donchiana są zazwyczaj definiowane jako:
- Górne(t) = max(High[t−N+1], … , High[t])
- Dolne(t) = min(Low[t−N+1], … , Low[t])
- Środkowe(t) = (Górne(t) + Dolne(t)) / 2 (opcjonalnie, ale często)
Co oznacza „kroczący”
„Kroczący” oznacza, że maksimum i minimum są przeliczane przy każdym nowym słupku:
- Kiedy przechodzisz od t do t+1, okno przesuwa się do przodu o jeden słupek.
- Najdalszy poprzedni słupek wypada z okna, a nowy słupek wchodzi do niego.
Dlatego pasma mogą skakać: maksimum lub minimum może zmienić się nagle, gdy ekstremum wchodzi lub wychodzi z okna.
Dowód lub przykład: ręczne obliczenie jednego kroku
Załóżmy uproszczony zbiór danych, w którym okres wsteczny wynosi N = 3. Dla danego słupka t, załóżmy, że ostatnie trzy słupki mają:
- High[t−2] = 1.1000, High[t−1] = 1.1030, High[t] = 1.1010
- Low[t−2] = 1.0950, Low[t−1] = 1.0960, Low[t] = 1.0970
Wtedy:
- Górne(t) = max(1.1000, 1.1030, 1.1010) = 1.1030
- Dolne(t) = min(1.0950, 1.0960, 1.0970) = 1.0950
- Środkowe(t) = (1.1030 + 1.0950) / 2 = 1.0990
Jeśli powtórzysz to dla następnego słupka t+1, odrzucasz najstarszy słupek w oknie i uwzględniasz maksimum i minimum nowego słupka. Jeśli Twoje liczby różnią się od implementacji, różnica jest zwykle spowodowana niedopasowaniem danych wejściowych (maksimum/minimum vs cena zamknięcia) lub niedopasowaniem wyrównania okna (uwzględnianie lub wykluczanie bieżącego słupka).
Ograniczenia i typowe tryby awarii
1) Niedopasowanie definicji danych
Częstym źródłem błędów są niespójne definicje u różnych dostawców danych:
- Niektóre źródła mogą korygować ceny (bardziej istotne w przypadku długich serii historycznych lub niektórych rynków).
- Konstrukcja świec zależy od źródła danych, obsługi strefy czasowej i sposobu agregacji ticków w słupki przez platformę.
- Brakujące lub niepłynne okresy mogą generować nietypowe wartości maksimów/minimów.
Nawet jeśli wzór jest poprawny, dwa różne zbiory danych mogą dać różne kanały.
2) „Wyprzedzanie” i zamieszanie z wyrównaniem
Jeśli implementacja używa okna kończącego się na następnym słupku (celowo lub przypadkowo), może to skutecznie wykorzystywać informacje niedostępne w czasie t. Podczas weryfikacji upewnij się, że:
- Maksimum/minimum w czasie t używa tylko słupków do t.
- Stosujesz tę samą konwencję indeksowania (kończącą się na t vs kończącą się na t−1).
3) Zachowanie na krawędzi okna
Dla najwcześniejszych słupków nie można obliczyć pasm, dopóki nie będzie dostępnych co najmniej N słupków. Niektóre platformy wyświetlają puste miejsca lub częściowe wyniki. Wpływa to na wczesne segmenty i każdy backtest rozpoczynający się zbyt blisko początku.
4) Kroczące ekstrema mogą być wrażliwe na skoki
Ponieważ górne pasmo jest kroczącym maksimum, a dolne pasmo kroczącym minimum, pojedynczy krótki skok maksimum lub minimum może przesunąć granicę na zewnątrz nawet na N słupków. W praktyce oznacza to, że kanał może odzwierciedlać wartości odstające, a nie trwały ruch.
5) Związek z „implikacjami” nie jest automatyczny
Nawet przy poprawnym obliczeniu, pasma są tylko opisowymi funkcjami przeszłych maksimów i minimów. Sposób ich interpretacji zależy od kontekstu i dodatkowych reguł. Sam wskaźnik nie zapewnia samodzielnego sygnału.
Weryfikacja i kolejne pytanie
Aby niezależnie zweryfikować kanały Donchiana:
- Wybierz okres wsteczny N.
- Użyj jednego spójnego zbioru danych cenowych z maksimum i minimum dla każdego słupka.
- Dla kilku wybranych znaczników czasu oblicz Górne(t) jako kroczące maksimum maksimów i Dolne(t) jako kroczące minimum minimów.
- Sprawdź, czy Twój punkt środkowy zgadza się z (Górne + Dolne)/2, jeśli linia środkowa jest uwzględniona.
- Sprawdź wyrównanie: zweryfikuj, czy okno obejmuje bieżący słupek.
Jeśli chcesz również zrozumieć, kiedy kanały Donchiana zachowują się inaczej niż inne narzędzia oparte na zmienności lub zakresie, użytecznym kolejnym pytaniem jest to, jak definicja zmienia się w przypadku powiązanych koncepcji, zwłaszcza czy używają one maksimów/minimów, cen zamknięcia czy średnich zakresów.