Jak obliczany jest Oscylator Ultimate?

Poznaj wzór obliczania Oscylatora Ultimate, jego składniki i ograniczenia.

Jak obliczany jest Oscylator Ultimate?

Bezpośrednia odpowiedź

Oscylator Ultimate (często w skrócie „UO”) jest obliczany poprzez połączenie trzech wygładzonych średnich wskaźnika presji kupna, wyliczonego na podstawie wartości High, Low i Close każdej świecy. Trzy średnie wykorzystują różne długości okresów wstecznych (zazwyczaj 7, 14 i 28 okresów) i są łączone z wagami (zazwyczaj 4, 2 i 1), aby uzyskać końcową wartość w przedziale od 0 do 100.

Mechanizm i definicja

1) Zacznij od „presji kupna” i „true range”

Dla każdej świecy i zdefiniuj:

  • Presja kupna (BP) = Closeᵢ − Lowᵢ
  • True Range (TR) = max(
    • Highᵢ − Lowᵢ,
    • |Highᵢ − Closeᵢ₋₁|,
    • |Lowᵢ − Closeᵢ₋₁| )

Te dwa składniki są używane do utworzenia wskaźnika presji kupna:

  • BP/TR

Koncepcyjnie, BP mierzy, jak mocno Close znajduje się w górnej części świecy (względem Low), podczas gdy TR mierzy, jak duży jest zakres świecy, w tym luki względem poprzedniego Close. Wskaźnik BP/TR wyraża presję kupna w odniesieniu do wielkości ruchu.

2) Wygładź wskaźnik w trzech oknach wstecznych

Wybierz trzy długości okresów wstecznych:

  • a (często 7)
  • b (często 14)
  • c (często 28)

Oblicz trzy wygładzone sumy (dla każdego okna kończącego się na świecy i):

  • Średnia₁ = suma(BP z ostatnich a świec) / suma(TR z ostatnich a świec)
  • Średnia₂ = suma(BP z ostatnich b świec) / suma(TR z ostatnich b świec)
  • Średnia₃ = suma(BP z ostatnich c świec) / suma(TR z ostatnich c świec)

To podejście „suma liczników przez sumę mianowników” sprawia, że UO zależy od skumulowanej presji i skumulowanego zakresu w każdym oknie, a nie tylko od BP/TR dla ostatniej świecy.

3) Połącz trzy średnie z wagami i przeskaluj do zakresu 0–100

Oscylator Ultimate jest następnie obliczany jako ważona kombinacja:

  • UO = 100 × (4 × Średnia₁ + 2 × Średnia₂ + Średnia₃) / (4 + 2 + 1)

Ponieważ (4 + 2 + 1) = 7 w powszechnym schemacie wag, upraszcza się to do:

  • UO = 100 × (4 × Średnia₁ + 2 × Średnia₂ + Średnia₃) / 7

Wynik jest zazwyczaj interpretowany w skali 0–100.

Dowód lub sprawdzalny przykład obliczeniowy (bez danych na żywo)

Aby zweryfikować, czy potrafisz odtworzyć obliczenia, użyj małego hipotetycznego zestawu danych.

Założenia:

  • Użyj standardowych okien a=2, b=3, c=4 (skróconych, aby przykład był zwięzły).
  • Użyj trzech wag 4, 2 i 1 (tak samo jak w standardowym podejściu).

Załóżmy, że masz świece 1–4 z wartościami High, Low i Close, a TR obliczasz przy użyciu poprzedniego Close (więc TR dla świecy 1 wymagałoby wcześniejszej świecy 0; aby uprościć, zacznij od świecy 2).

Dla każdej świecy i (zaczynając od i=2):

  1. BPᵢ = Closeᵢ − Lowᵢ
  2. TRᵢ = max(Highᵢ − Lowᵢ, |Highᵢ − Closeᵢ₋₁|, |Lowᵢ − Closeᵢ₋₁|)
  3. Następnie sumuj w każdym oknie:
    • sumaBP(a) = BP z ostatnich a świec
    • sumaTR(a) = TR z ostatnich a świec
    • Średnia₁ = sumaBP(a) / sumaTR(a)
    • powtórz dla b i c.
  4. Na koniec:
    • UO = 100 × (4׌rednia₁ + 2׌rednia₂ + Średnia₃)/7

To, co powinieneś zobaczyć po dokładnym przeliczeniu:

  • Jeśli Close wielokrotnie znajduje się blisko minimów, BP staje się małe, obniżając Średnią₁/₂/₃ i ciągnąc UO w dół.
  • Jeśli świece są szerokie (duże TR), ale Close nie znajduje się blisko maksimów, wskaźnik może pozostać umiarkowany, co zapobiega gwałtownemu wzrostowi UO tylko z powodu dużego zakresu.

Nawet bez podawania tutaj dokładnych liczb, kroki obliczeniowe są w pełni deterministyczne przy danych High/Low/Close (i co najmniej jednym poprzednim Close dla TR).

Ograniczenia i ryzyka (istotne tryby awarii)

1) Dopasowanie danych ma znaczenie

UO wymaga spójnej definicji świecy. Jeśli Twoja seria High/Low/Close jest w jednej ramie czasowej, ale zastosujesz parametry w innej, obliczone BP i TR nie będą odpowiadać tym samym „świecom”, co da wartości różniące się od oczekiwanych wyników.

2) Wymagana jest „wystarczająca liczba świec”

Ponieważ UO używa trzech okien (a, b, c), nie można obliczyć w pełni uformowanej wartości, dopóki nie masz co najmniej c świec (plus dodatkowe poprzednie Close potrzebne do TR przy pierwszym obliczeniu TR). Wczesne wartości mogą być niedostępne lub częściowe w różnych implementacjach.

3) Dzielenie przez zero lub bliskie zera TR

Wskaźnik Średnia = suma(BP)/suma(TR) zakłada, że suma(TR) jest niezerowa. W typowych danych rynkowych TR rzadko jest dokładnie zerowe, ale przy bardzo małych lub syntetycznych zestawach danych suma(TR) może być bardzo mała. Może to sprawić, że wskaźnik będzie niestabilny.

4) Różne oprogramowanie może stosować nieco inne konwencje

Niektóre platformy używają typowych wartości domyślnych (a=7, b=14, c=28 i wagi 4/2/1), ale mogą implementować:

  • inne podejście do pierwszej świecy (świec), gdzie Closeᵢ₋₁ jest niedostępne,
  • inną precyzję numeryczną,
  • lub inną interpretację okresu (zwłaszcza przy niestandardowych odstępach między świecami). Niezależna weryfikacja powinna zatem obejmować sprawdzenie, jak obliczane są pierwsze wartości TR i jak traktowane są wczesne wartości UO.

5) Interpretacja nie jest tym samym, co samodzielny sygnał

UO to oscylator typu momentum oparty na wskaźnikach składników ruchu cenowego. Podobnie jak większość oscylatorów, może być wrażliwy na zmiany reżimu rynkowego, grupowanie zmienności i wybór ramy czasowej. Należy go traktować jako wynik pomiaru, a nie jako gwarantowaną regułę decyzyjną.

Weryfikacja i kolejne pytanie

Aby niezależnie zweryfikować obliczenia:

  1. Wybierz konkretne parametry (wybrane a, b, c oraz wagi 4,2,1).
  2. Dla każdej świecy oblicz BP = Close − Low.
  3. Dla każdej świecy oblicz TR = max(High−Low, |High−poprzednieClose|, |Low−poprzednieClose|).
  4. Oblicz trzy wskaźniki okienne, używając suma(BP)/suma(TR).
  5. Połącz je w UO, używając UO = 100 × (4׌r₁ + 2׌r₂ + Śr₃)/7.

Jeśli chcesz, możesz również porównać obliczony UO z tym, co pokazuje narzędzie do tworzenia wykresów, ale upewnij się, że dopasowujesz ramę czasową, konwencję zamknięcia świecy i dokładną definicję TR używaną przez to narzędzie.

Możesz również sprawdzić, jak UO wypada w porównaniu z podobnymi oscylatorami momentum oraz jak zmiana ustawień (a, b, c) wpływa na wygładzanie i responsywność w krótszych i dłuższych horyzontach czasowych.

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.