Jak działa Ultimate Oscillator na rynku Forex
Bezpośrednia odpowiedź
Ultimate Oscillator to wskaźnik momentum, który przekształca działanie ceny w oscylator, porównując „presję kupna” z całkowitym zakresem transakcyjnym w wielu okresach analizy. Na rynku forex obliczasz go na podstawie wartości high, low i close instrumentu, a następnie łączysz trzy pośrednie odczyty ze stałymi wagami, aby uzyskać jedną ograniczoną liczbę. Wynik sam w sobie nie przewiduje przyszłych zwrotów; jego wartość należy interpretować jako pomiar przeszłego względnego momentum, oparty na jasno zdefiniowanych danych wejściowych i obliczeniach.
Mechanika: definicja i dane wejściowe
U podstaw Ultimate Oscillator leży ocena, gdzie znajduje się cena zamknięcia w obrębie ostatniego zakresu high–low, oraz pytanie: „Czy cena zamknięcia jest przesunięta w kierunku górnej części zakresu w porównaniu z tym, czego można by oczekiwać od typowego ruchu?”. W tym celu wykorzystuje dwie pośrednie wielkości dla każdego okresu analizy.
- Presja kupna (BP)
- Presja kupna jest zdefiniowana jako:
- BP = Close − Min(Low, Previous Close)
- Jeśli cena zamknięcia jest powyżej minimum z bieżącego low i poprzedniego close, BP jest dodatnie, co wskazuje, że zamknięcie nastąpiło powyżej tego punktu odniesienia.
- Prawdziwy zakres (TR)
- Prawdziwy zakres jest zdefiniowany jako maksimum z trzech miar:
- TR1 = Current High − Current Low
- TR2 = Absolute(Current High − Previous Close)
- TR3 = Absolute(Current Low − Previous Close)
- TR reprezentuje, jak daleko przesunęła się cena w danym przedziale, uwzględniając luki względem poprzedniego zamknięcia.
Dla każdego okresu analizy (powszechnie oznaczanego jako krótki, średni i długi, często 7, 14 i 28 świec) obliczasz stosunek:
- Average BP / Average TR Dokładniej, dla danego okresu:
- SumBP = Σ BP z ostatnich N świec
- SumTR = Σ TR z ostatnich N świec
- RawComponent = SumBP / SumTR
Następnie łączysz trzy składniki ze stałymi wagami, aby uzyskać dane wejściowe oscylatora:
- WeightedValue = (4 × ComponentShort + 2 × ComponentMedium + 1 × ComponentLong) / (4 + 2 + 1)
- Skalowanie do oscylatora Połączony stosunek momentum jest następnie skalowany do oscylatora ograniczonego między 0 a 100:
- Ultimate Oscillator = 100 × WeightedValue
Ważne założenie modelowe dla obliczeń na rynku forex: dane „świecowe” (high, low, close) muszą być zdefiniowane spójnie z używanym interwałem czasowym wykresu. Jeśli Twój dostawca danych formatuje świece inaczej (na przykład inaczej obsługuje sesje dla niektórych instrumentów), BP i TR mogą się zmienić, ponieważ zmieniają się dane wejściowe.
Sekwencja krok po kroku (co obliczyć i w jakiej kolejności)
Praktycznym sposobem weryfikacji mechanizmu jest przeliczenie go bezpośrednio z danych OHLC. Poniższa sekwencja oddziela stabilną mechanikę od zmiennych danych wejściowych.
- Wybierz interwał czasowy i definicję świecy
- Wybierz interwał czasowy (na przykład świece 1-godzinne, świece 15-minutowe itp.).
- Zdecyduj, której ceny zamknięcia używasz (zazwyczaj close świecy).
- Dla każdej świecy oblicz BP i TR, używając poprzedniego close
- BP wymaga bieżącego close, bieżącego low i poprzedniego close.
- TR wymaga bieżącego high, bieżącego low i poprzedniego close.
- Oznacza to, że pierwsza świeca w zbiorze danych nie może w pełni obliczyć BP/TR bez poprzedniej świecy.
- Dla każdego okresu analizy N (krótki, średni, długi) zsumuj BP i TR
- SumBP(N) = Σ BP z N świec
- SumTR(N) = Σ TR z N świec
- Component(N) = SumBP(N) / SumTR(N)
- Połącz składniki ze stałymi wagami
- WeightedValue = (4 × Component(short) + 2 × Component(medium) + 1 × Component(long)) / 7
- Dzielenie przez 7 to normalizacja wynikająca z wag 4, 2 i 1.
- Skaluj do oscylatora 0–100
- Ultimate Oscillator = 100 × WeightedValue
Ta sekwencja to mechanizm. Jedynymi „ruchomymi częściami” są dane OHLC (zmienne) oraz długości okresów/wagi (zazwyczaj stałe). Jeśli zmienisz długości okresów lub jeśli zmieni się definicja OHLC, należy spodziewać się innych wyników oscylatora.
Dowód lub przykład, który możesz odtworzyć (z jawnymi założeniami)
Ponieważ nie zakładamy tutaj żadnych danych z rynku na żywo, rozważmy mały, hipotetyczny zbiór danych i skupmy się na strukturze obliczeń.
Założenia dla przykładu
- Interwał czasowy: jeden krok świecy (potrzebujemy tylko wzorów).
- Okresy analizy: krótki N=3, średni N=3, długi N=3 (wszystkie równe, aby uprościć demonstrację mechaniki; w rzeczywistym użyciu często stosuje się różne długości).
- Załóżmy, że dla każdej świecy masz następujące wartości OHLC: High, Low i Close, plus Previous Close dla pierwszej świecy, jeśli to konieczne.
Jak przebiegałoby obliczenie
- Dla każdej świecy po pierwszej oblicz:
- BP = Close − Min(Low, Previous Close)
- TR = max(High − Low, abs(High − Previous Close), abs(Low − Previous Close))
- Dla ostatnich 3 świec oblicz:
- SumBP(3) = BP1 + BP2 + BP3
- SumTR(3) = TR1 + TR2 + TR3
- Component(3) = SumBP(3) / SumTR(3)
- Połącz z wagami (ponieważ wszystkie okresy są równe w tym uproszczonym przykładzie):
- WeightedValue = (4C + 2C + 1C) / 7 = C
- Ultimate Oscillator = 100 × C
Nawet przy tym uproszczeniu widać, co sprawia, że wskaźnik „działa”:
- Jeśli ceny zamknięcia konsekwentnie znajdują się wyżej w swoich ostatnich zakresach (względem punktu odniesienia Min(Low, Previous Close)), BP wzrasta względem TR.
- Jeśli ruch cen jest zdominowany przez szerokie zakresy (duże high/low lub luki) bez zamknięć w pobliżu góry, TR może być duże względem BP, obniżając stosunek.
Jak to się wiąże z interpretacją na rynku forex
- Wyższy odczyt oscylatora (bliżej 100) odzwierciedla silniejszą presję kupna względem zakresu w wybranych oknach.
- Niższy odczyt (bliżej 0) odzwierciedla słabszą presję kupna względem zakresu w wybranych oknach.
To jest opis pomiaru. Sam w sobie nie ustala, co wydarzy się dalej.
Ograniczenia i tryby awarii (co może pójść nie tak)
Mechanika Ultimate Oscillator jest spójna, ale interpretacja może zawieść, jeśli podstawowe założenia lub kontekst nie są spełnione.
- Wrażliwość na reżim rynkowy
- Wskaźniki momentum mogą zachowywać się inaczej w trendach niż w rynkach bocznych.
- W silnie zakresowych rynkach ruchy oscylatora mogą odzwierciedlać oscylację w obrębie zakresu, a nie trwałą presję kierunkową.
- Różnice w definicji danych
- Oscylator zależy od high, low i close, a TR wykorzystuje poprzednie close.
- Jeśli Twoje źródło danych używa innych granic sesji lub jeśli ciągłość „poprzedniego close” się różni, stosunki BP/TR mogą się zmienić.
- Niedopasowanie parametrów
- Standardowe długości okresów i schemat wag są częścią projektu wskaźnika.
- Jeśli używasz innych długości okresów, niż myślisz, możesz porównywać wartości, które nie są równoważne.
- Dzielenie i warunki brzegowe
- TR jest konstruowany z high/low i odległości skorygowanych o luki. Jeśli sumy TR są bardzo małe lub zdominowane przez nietypowe świece, stosunek może stać się niestabilny.