Jak obliczany jest CMO (wzór, dane wejściowe i weryfikacja)

Dowiedz się, jak obliczany jest CMO, w tym dane wejściowe wzoru, limity i kontrole.

Jak obliczany jest CMO (wzór, dane wejściowe i weryfikacja)

Bezpośrednia odpowiedź: jak obliczany jest CMO

CMO (Chande Momentum Oscillator) jest obliczany poprzez porównanie całkowitej wielkości ostatnich wzrostów cen („zysków”) z całkowitą wielkością ostatnich spadków cen („strat”) w ustalonym oknie wstecznym i przekształcenie tego porównania w wartość oscylatora.

Typowy sposób wyrażenia tego wzoru to:

CMO = 100 × (SumaZysków − SumaStrat) / (SumaZysków + SumaStrat)

Gdzie:

  • SumaZysków to suma dodatnich zmian cen w okresie wstecznym.
  • SumaStrat to suma wartości bezwzględnych ujemnych zmian cen w okresie wstecznym.

Daje to wartość, która zazwyczaj mieści się w zakresie od −100 do +100, gdy mianownik jest niezerowy.

Mechanika: zdefiniuj dane wejściowe i obliczenia krok po kroku

1) Wybierz długość okna wstecznego

Wybierz całkowitą długość okna wstecznego, zwykle oznaczaną jako N. Obliczenie w danym momencie wykorzystuje N ostatnich zmian cena-do-ceny w szeregu.

Założenie do weryfikacji: musisz używać tego samego N za każdym razem, gdy obliczasz CMO, aby porównanie było miarodajne.

2) Wybierz szereg cenowy

CMO jest obliczany na podstawie szeregu czasowego cen. Cena może być zdefiniowana na kilka sposobów (na przykład cena zamknięcia), ale cokolwiek użyjesz, musi być spójne.

Założenie do przykładu: poniższe obliczenia wykorzystują pojedynczy szereg cenowy P(t) i definiują zmiany z jednego kroku czasowego do następnego.

3) Oblicz zmiany cen dla każdego kroku

Dla każdego kroku czasowego i w oknie wstecznym oblicz zmianę:

  • ΔP(i) = P(i) − P(i−1)

Teraz podziel każdą zmianę na dwie składowe:

  • Zysk(i) = ΔP(i), jeśli ΔP(i) > 0, w przeciwnym razie 0
  • Strata(i) = −ΔP(i), jeśli ΔP(i) < 0, w przeciwnym razie 0

Zwróć uwagę na konwencję znaków: straty są przechowywane jako wielkości dodatnie.

4) Zsumuj zyski i straty w oknie wstecznym

  • SumaZysków = Σ Zysk(i) dla i w ostatnich N krokach
  • SumaStrat = Σ Strata(i) dla i w ostatnich N krokach

5) Zastosuj wzór oscylatora

Oblicz:

  • CMO = 100 × (SumaZysków − SumaStrat) / (SumaZysków + SumaStrat)

Ważne: jeśli SumaZysków + SumaStrat = 0, wówczas oscylator jest matematycznie nieokreślony, ponieważ dzielisz przez zero. W rzeczywistych implementacjach narzędzia mogą obsługiwać to na różne sposoby (na przykład pozostawiając puste pole lub przypisując konkretną wartość). Jeśli chcesz przeprowadzić niezależną weryfikację, sprawdź dokładnie, jak Twoja metoda obsługuje przypadek zerowego mianownika.

Dowód lub przykład: małe obliczeniowe przejście

Załóżmy, że N = 4 i używasz szeregu cenowego P z następującymi wartościami w kolejnych krokach czasowych:

  • P(0)=100, P(1)=102, P(2)=101, P(3)=103, P(4)=103

Krok 1: oblicz zmiany w ostatnich 4 krokach:

  • ΔP(1)=102−100=+2 → Zysk=2, Strata=0
  • ΔP(2)=101−102=−1 → Zysk=0, Strata=1
  • ΔP(3)=103−101=+2 → Zysk=2, Strata=0
  • ΔP(4)=103−103=0 → Zysk=0, Strata=0

Krok 2: zsumuj zyski i straty:

  • SumaZysków = 2 + 0 + 2 + 0 = 4
  • SumaStrat = 0 + 1 + 0 + 0 = 1

Krok 3: oblicz CMO:

  • CMO = 100 × (4 − 1) / (4 + 1)
  • CMO = 100 × 3/5
  • CMO = 60

Co to oznacza w kategoriach obliczeniowych: kierunek netto jest dodatni, ponieważ suma zysków przewyższa sumę strat w wybranym oknie.

Ograniczenia i ryzyka: co może pójść nie tak i dlaczego wartości się różnią

1) Nieokreślone lub niestabilne wartości, gdy zyski i straty są zerowe

Jeśli w oknie wstecznym cena nigdy nie rośnie ani nie spada (wszystkie zmiany są zerowe), wówczas SumaZysków = 0 i SumaStrat = 0, więc mianownik staje się zerowy. Różne platformy mogą wyświetlać różne wyniki. Jest to kluczowy tryb awarii przy niezależnym sprawdzaniu.

2) Wrażliwość na sposób definicji ceny wejściowej

Wartość CMO zależy od wybranego szeregu cenowego (na przykład ceny zamknięcia vs innej spójnej definicji ceny). Nawet jeśli „okno wsteczne” i wzór są takie same, użycie innego szeregu wejściowego może zmienić obliczone zyski i straty.

3) Wrażliwość na długość okna wstecznego (N)

Zmiana N zmienia to, które przeszłe zmiany są uwzględniane, więc CMO może się przesuwać. Dłuższe okna wygładzają więcej zmienności, agregując więcej kroków; krótsze okna reagują bardziej na ostatnie zmiany. Nie jest to problem ze wzorem, ale wpływa na porównywalność między wykresami.

4) Brak gwarancji co do przyszłego ruchu

CMO podsumowuje przeszłe zmiany w ustalonym oknie; historyczne wzorce w CMO nie dowodzą, że jakikolwiek przyszły kierunek nastąpi. Koszty, różnice w wykonaniu i zmiany reżimu rynkowego mogą zmienić zachowanie ceny po danym odczycie oscylatora.

5) Różnice w danych i próbkowaniu

Jeśli obliczasz CMO z różnych interwałów czasowych (lub z danych, które różnią się sposobem tworzenia kroków czasowych), zestaw wartości ΔP się zmienia, co zmienia CMO.

Weryfikacja i kolejne pytanie: jak sprawdzić swoją pracę

Aby niezależnie zweryfikować, że poprawnie obliczyłeś CMO:

  1. Potwierdź swoją definicję ceny (który szereg użyłeś) i długość okna wstecznego N.
  2. Przelicz ΔP(i) dla każdego kroku w oknie.
  3. Podziel każdą ΔP na wielkości Zysku i Straty, stosując tę samą regułę znaków.
  4. Zsumuj zyski i straty oraz sprawdź, czy mianownik (SumaZysków + SumaStrat) jest niezerowy.
  5. Zastosuj CMO = 100 × (SumaZysków − SumaStrat) / (SumaZysków + SumaStrat).

Kolejne pytanie do rozważenia: „Jak ustawienia CMO zmieniają jego zachowanie?” Sprowadza się to do wyboru N i szeregu cenowego, które oba bezpośrednio wpływają na sumy zysków/strat.

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.