Jak obliczany jest zakres Bollingera? Wzór, parametry i ograniczenia
Definicja zakresu Bollingera
Zakres Bollingera opisuje, jak szerokie są Wstęgi Bollingera. Jest zwykle wyrażany jako odległość między górną i dolną wstęgą.
Przed użyciem tej koncepcji zdefiniuj jej elementy:
- Seria cen: uporządkowana w czasie lista cen (na przykład cen zamknięcia) próbkowana w stałym interwale.
- Okno obserwacji (N): liczba okresów używanych do obliczenia średniej kroczącej i odchylenia standardowego.
- Średnia krocząca (SMA): średnia z ostatnich N obserwacji.
- Odchylenie standardowe (SD): miara rozproszenia tych ostatnich N obserwacji.
- Mnożnik pasma (k): określa, jak mocno odchylenie standardowe jest używane do ustawienia odległości pasma.
Przy tych definicjach mechanika staje się prostym obliczeniem, które można odtworzyć na podstawie tych samych danych wejściowych.
Mechanika: wzór i sposób obliczania
Wstęgi Bollingera są zwykle budowane na podstawie średniej kroczącej i odchylenia standardowego ceny w oknie obserwacji.
- Oblicz średnią kroczącą z ostatnich N okresów:
- Niech (P_t) będzie ceną w czasie (t).
- Prosta średnia krocząca w czasie (t) wynosi [ \text{SMA}t = \frac{1}{N}\sum{i=0}^{N-1} P_{t-i} ]
- Oblicz odchylenie standardowe z tych samych N cen:
- Odchylenie standardowe z próby można zapisać jako [ \text{SD}t = \sqrt{\frac{1}{N-1}\sum{i=0}^{N-1}(P_{t-i}-\text{SMA}_t)^2} ] (Niektóre implementacje używają odchylenia standardowego populacji z (N) zamiast (N-1); dla niezależnej weryfikacji ważne jest, aby użyć tej samej definicji, co źródło, z którym porównujesz.)
- Utwórz górną i dolną wstęgę za pomocą mnożnika (k):
- [ \text{Górna}_t = \text{SMA}_t + k\cdot \text{SD}_t ]
- [ \text{Dolna}_t = \text{SMA}_t - k\cdot \text{SD}_t ]
- Oblicz zakres Bollingera jako szerokość pasma:
- [ \text{Zakres Bollingera}_t = \text{Górna}_t - \text{Dolna}_t ] Podstawiając wzory na wstęgi, otrzymujemy uproszczoną zależność:
- [ \text{Zakres Bollingera}_t = 2k\cdot \text{SD}_t ] Zatem zakres jest wprost proporcjonalny do odchylenia standardowego ceny w oknie obserwacji.
Wymagania dotyczące danych (co musisz mieć)
Aby samodzielnie obliczyć zakres Bollingera, potrzebujesz:
- Spójnej serii cen (P_t) (np. cen zamknięcia), obejmującej co najmniej N okresów.
- Interwału próbkowania (np. godziny). Krok czasowy musi być spójny we wszystkich obliczeniach.
- Wybranego okna obserwacji N i mnożnika k.
- Zdefiniowanej konwencji odchylenia standardowego (próba vs populacja), zwłaszcza jeśli weryfikujesz względem konkretnej implementacji oprogramowania.
Dowód i przykład obliczeniowy (przy założeniach, które możesz zweryfikować)
Ponieważ zakres Bollingera zależy tylko od (\text{SD}_t), najprostszym sposobem weryfikacji zrozumienia jest ponowne obliczenie (\text{Górna}), (\text{Dolna}) i ich różnicy z tych samych N cen.
Załóżmy, że masz ostatnie N=5 cen (przy użyciu tego samego interwału i typu ceny): (P_1, P_2, P_3, P_4, P_5). Wybierz mnożnik (k=2) dla ilustracji.
- Oblicz (\text{SMA}_5) jako średnią z tych pięciu cen.
- Oblicz (\text{SD}_5) z tych samych pięciu cen, używając tej samej definicji SD.
- Oblicz:
- (\text{Górna}_5 = \text{SMA}_5 + 2\cdot\text{SD}_5)
- (\text{Dolna}_5 = \text{SMA}_5 - 2\cdot\text{SD}_5)
- Następnie:
- (\text{Zakres Bollingera}_5 = \text{Górna}_5 - \text{Dolna}_5)
- Algebraicznie, (\text{Zakres Bollingera}_5 = 4\cdot\text{SD}_5)
Ten przykład pokazuje dwa punkty weryfikacji:
- Wynik liczbowy powinien być zgodny, niezależnie od tego, czy obliczysz go jako różnicę pasm, czy jako (2k\cdot\text{SD}_t) (ponownie, zakładając identyczne konwencje SMA/SD).
- Jeśli obliczony zakres różni się od wartości z platformy, przyczyną jest zwykle nie koncepcja, ale niedopasowane dane wejściowe (inne N lub k), inny typ średniej kroczącej lub inna konwencja odchylenia standardowego.
Jeśli chcesz szybko sprawdzić spójność bez narzędzi wykresowych: przelicz (\text{SD}_t) z tych samych N cen i potwierdź, że podwojenie SD przez (2k) daje szerokość pasma.
Ograniczenia i typowe błędy
Zakres Bollingera jest miarą szerokości związaną ze zmiennością, ale kilka ograniczeń wpływa na interpretację i powtarzalność.
1) Wrażliwość na parametry (N i k)
Zmiana N wpływa na wygładzanie zarówno średniej kroczącej, jak i odchylenia standardowego. Zmiana k bezpośrednio skaluje szerokość pasma przez (2k\cdot\text{SD}_t). Dwa kalkulatory używające różnych wartości parametrów nie będą zgodne.
2) Niedopasowanie definicji odchylenia standardowego
Niektóre implementacje używają odchylenia standardowego z próby (dzielenie przez (N-1)); inne używają populacyjnego (dzielenie przez (N)). Dla małych N różnica ta może być zauważalna, prowadząc do różnych wyników szerokości pasma.
3) Definicja ceny wejściowej i próbkowanie
Musisz potwierdzić, czy źródło używa cen zamknięcia, cen typowych, czy innej pochodnej ceny. Potwierdź również interwał próbkowania. Mieszanie danych dziennych i intraday lub używanie różnych granic stref czasowych może zmienić wartości.
4) Niepewność interpretacji
Szerszy zakres Bollingera wskazuje na większe rozproszenie w oknie obserwacji, ale sam w sobie nie określa kierunku (ruchu w górę lub w dół) ani nie gwarantuje, że przyszłe rozproszenie się skurczy lub rozszerzy. Historyczne zależności nie przesądzają o przyszłych wynikach.
5) Efekty brzegowe i brakujące dane
Na początku serii (zanim istnieje N obserwacji) kalkulator może zwracać brakujące wartości lub zaczynać później. Jeśli seria wejściowa ma luki lub inne podejście do brakujących danych, obliczone pasma mogą różnić się od oprogramowania.
Weryfikacja i kolejne pytanie
Niezawodnym sposobem weryfikacji zakresu Bollingera jest odtworzenie obliczeń od początku do końca:
- Wybierz dokładne N, k, typ ceny i interwał próbkowania.
- Oblicz (\text{SMA}) i (\text{SD}) na tych samych N obserwacjach.
- Zbuduj górną i dolną wstęgę.
- Potwierdź, że (\text{Górna} - \text{Dolna} = 2k\cdot\text{SD}).
Jeśli próbujesz wyjaśnić różnice między dwoma wykresami, częstym kolejnym krokiem jest sprawdzenie, jak ich ustawienia zmieniają zakres (zwłaszcza N, k i konwencję odchylenia standardowego).