Jak obliczany jest wskaźnik Vortex: wzór, dane wejściowe i weryfikacja
Czym jest wskaźnik Vortex i co oznacza „obliczany”
Vortex to wskaźnik techniczny zaprojektowany do pomiaru siły ruchu kierunkowego w wybranym okresie wstecznym. W praktyce jest obliczany na podstawie maksimów i minimów każdej świecy cenowej, tworząc dwie wartości, często nazywane VI+ i VI−.
„Obliczany” oznacza tutaj: dla każdej świecy wskaźnik wylicza składowe ruchu kierunkowego, a następnie uśrednia je w oknie wstecznym, dając parę linii, które można porównać, aby ocenić, czy ostatni ruch był bardziej zwyżkowy, czy zniżkowy.
Kluczową kwestią jest to, że wynik liczbowy wskaźnika jest deterministyczny przy danych wejściowych (maksima i minima) oraz wybranych parametrach (zwłaszcza długości okresu wstecznego). To, co zmienia się między rynkami, dostawcami danych czy zestawami danych, to nie wzór, ale dane wejściowe i konstrukcja świec.
Obliczanie wskaźnika Vortex (wzór i parametry)
Aby opisać mechanikę, załóżmy, że masz uporządkowany w czasie ciąg świec. Niech:
- High[t] będzie maksimum bieżącej świecy.
- Low[t] będzie minimum bieżącej świecy.
- High[t−1] i Low[t−1] będą maksimum i minimum poprzedniej świecy.
Wybierz długość okresu wstecznego, zwykle oznaczaną jako N (na przykład N = 14 w wielu kontekstach edukacyjnych). Dla każdej świecy t, po zgromadzeniu wystarczającej historii, Vortex tworzy dwa kierunkowe ruchy podobne do true range:
- Oblicz składowe ruchu w górę i w dół
- VM+(t) = |High[t] − Low[t−1]|, jeśli High[t] − Low[t−1] > 0, w przeciwnym razie 0
- VM−(t) = |Low[t] − High[t−1]|, jeśli Low[t] − High[t−1] > 0, w przeciwnym razie 0
(Wiele opublikowanych opisów wyraża to za pomocą idei „jeśli odpowiednia różnica jest dodatnia, zachowaj ją, w przeciwnym razie ustaw na 0”. Celem jest oddzielenie ruchu zwyżkowego od zniżkowego przy użyciu sąsiednich maksimów i minimów.)
- Oblicz łączną składową zakresu
- TR(t) = max(High[t], Low[t−1]) − min(Low[t], High[t−1])
- Uśrednij w okresie wstecznym Oblicz sumy dla ostatnich N świec (od t−N+1 do t), a następnie podziel:
- VI+(t) = (suma VM+(k) dla k od t−N+1 do t) / (suma TR(k) dla k od t−N+1 do t)
- VI−(t) = (suma VM−(k) dla k od t−N+1 do t) / (suma TR(k) dla k od t−N+1 do t)
Daje to dwie wartości, które w typowych definicjach mieszczą się w przedziale od 0 do 1, ponieważ każda składowa VM jest zbudowana z nieujemnej części tej samej logiki zakresu, która jest używana w TR. Jeśli suma TR wynosi 0 (na przykład przy patologicznych lub stałych danych wejściowych), dzielenie jest nieokreślone; solidne implementacje radzą sobie z tym, zwracając brakujące wartości lub pomijając obliczenia.
Jakie wymagania dotyczące danych mają znaczenie
Aby samodzielnie obliczyć wskaźnik Vortex, potrzebujesz:
- Spójnego ciągu świec w porządku chronologicznym.
- Dla każdej świecy: wartości maksimum i minimum.
- Wybranego okresu wstecznego N.
Do podstawowych obliczeń Vortex, zgodnie z powszechnym opisem, nie potrzebujesz cen zamknięcia; siła kierunkowa wynika z relacji maksimów i minimów do poprzedniej świecy.
Dowód poprzez przepracowany, weryfikowalny przykład
Ponieważ nie zakładamy tutaj żadnych konkretnych cen rynkowych, przykład ma charakter symboliczny, ale wciąż można go sprawdzić.
Wybierz N = 3 i rozważ świece t = 1, 2, 3, 4. Załóżmy, że chcesz obliczyć VI+(4) i VI−(4). Obliczenia wykorzystują świece k = 2, 3, 4 jako ostatnie trzy świece.
Krok A: dla każdego k w {2, 3, 4} oblicz:
- VM+(k) używając High[k] i Low[k−1]
- VM−(k) używając Low[k] i High[k−1]
- TR(k) używając High[k], Low[k], High[k−1], Low[k−1]
Krok B: zsumuj je w oknie:
- SumVM+(4) = VM+(2) + VM+(3) + VM+(4)
- SumVM−(4) = VM−(2) + VM−(3) + VM−(4)
- SumTR(4) = TR(2) + TR(3) + TR(4)
Krok C: podziel:
- VI+(4) = SumVM+(4) / SumTR(4)
- VI−(4) = SumVM−(4) / SumTR(4)
Co możesz niezależnie zweryfikować:
- Jeśli VM+(k) jest ustawiane na 0, gdy wybrana „różnica kierunkowa” nie jest dodatnia, to VI+(t) może wzrosnąć tylko wtedy, gdy ruch zwyżkowy dominuje w oknie.
- Jeśli wzór maksimów i minimów jest symetryczny lub naprzemienny w sposób, który daje podobne wartości VM+ i VM−, to VI+ i VI− będą miały tendencję do bycia bliskimi.
Nawet bez interpretowania linii, możesz potwierdzić poprawność, odtwarzając te pośrednie składowe (VM+ lub VM− oraz TR) dla każdej świecy i sprawdzając, czy sumy i dzielenia zgadzają się z wynikami Twojego kalkulatora lub oprogramowania do tworzenia wykresów.
Kluczowe ograniczenia i przewidywane tryby awarii
-
Wrażliwość na długość okresu wstecznego (N) Dłuższe N wygładza siłę kierunkową na większej liczbie świec, czyniąc VI+ i VI− mniej reaktywnymi. Krótsze N sprawia, że reagują szybciej na ostatnie zmiany. Tryb awarii polega na błędnej interpretacji czasu: to samo zachowanie rynku może dawać różne odczyty wyłącznie z powodu wyboru parametrów.
-
Zależność od konstrukcji świec Vortex wykorzystuje maksima i minima z każdej świecy. Jeśli wykres używa różnych interwałów czasowych, różnych sesji handlowych lub różnych dostawców danych z nieco innymi wartościami maksimów i minimów, obliczone VI+ i VI− mogą się różnić. To nie jest problem ze wzorem; to kwestia dopasowania danych wejściowych.
-
Nie jest samodzielnym sygnałem Wskaźnik podaje porównawcze miary siły kierunkowej, a nie gwarancję kierunku lub czasu. Interpretowanie VI+ w porównaniu z VI− bez kontekstu może prowadzić do nadmiernej pewności siebie—zwłaszcza w zmiennych warunkach, gdzie obie linie mogą się wahać.
-
Dzielenie przez zero lub zakres bliski zeru Jeśli suma TR wynosi 0 w oknie (na przykład z powodu stałego lub zdegenerowanego ciągu danych), stosunek jest nieokreślony. Nawet gdy nie jest dokładnie zerowy, bardzo małe sumy TR mogą sprawić, że stosunek będzie niestabilny, wzmacniając szum.
Jak zweryfikować obliczenia Vortex bez zakładania wyników
Praktyczne podejście do weryfikacji polega na traktowaniu wskaźnika jako czystego obliczenia:
- Wybierz N i konkretny indeks świecy t.
- Wyodrębnij dokładne wartości maksimów i minimów używane przez Twój wykres lub plik danych.
- Przelicz VM+(k), VM−(k) i TR(k) dla każdego k w oknie wstecznym.
- Zsumuj i podziel, aby uzyskać VI+(t) i VI−(t).
- Porównaj obliczone wartości z wynikami na wykresie dla tego samego interwału czasowego i wyrównania świec.
Jeśli Twoje liczby się nie zgadzają, najczęstsze przyczyny to:
- Różne definicje składowych kierunkowych (istnieją drobne różnice w sposobie wyrażania logiki dodatnia/zero). - Różne konwencje parametrów (na przykład wskaźnik oznaczony jako N może wewnętrznie używać innej efektywnej długości okna).