Jak obliczane są kanały Donchiana

Wzór obliczania kanałów Donchiana, dane wejściowe i ograniczenia.

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:

  1. Seria czasowa świec lub słupków (w regularnych odstępach) lub równoważny zbiór danych z sygnaturami czasowymi.
  2. 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”.
  3. Okres wsteczny N (np. 20 słupków jest powszechne w wielu kontekstach, ale można użyć dowolnej liczby całkowitej N).
  4. 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:

  1. Wybierz okres wsteczny N.
  2. Użyj jednego spójnego zbioru danych cenowych z maksimum i minimum dla każdego słupka.
  3. 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.
  4. Sprawdź, czy Twój punkt środkowy zgadza się z (Górne + Dolne)/2, jeśli linia środkowa jest uwzględniona.
  5. 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.

Handel walutami i kontraktami CFD wiąże się ze znacznym ryzykiem. Informacje FoxiForex mają charakter edukacyjny i nie są osobistą poradą finansową. Materiały sponsorowane są wyraźnie oznaczone.