Co to jest przykład obliczeniowy CMO?
Bezpośrednia odpowiedź: co to jest przykład obliczeniowy CMO?
Przykład obliczeniowy CMO pokazuje dokładne kroki obliczania oscylatora momentum Chande (Chande Momentum Oscillator) na podstawie krótkiej sekwencji zmian cen. Wykorzystuje wybrane dane wejściowe (długość okna wstecznego i zestaw wartości cen), a następnie oblicza każdą wielkość pośrednią, abyś mógł samodzielnie odtworzyć końcową wartość CMO.
Mechanizm: definicja i dane wejściowe do obliczeń
CMO to oscylator momentum, który podsumowuje ostatni ruch kierunkowy, porównując momentum „wzrostowe” z momentum „spadkowym” w ustalonej liczbie okresów.
Typowa formuła wykorzystuje okno wsteczne o długości N i oblicza:
- UpSum = suma dodatnich zmian cen w ostatnich N okresach
- DownSum = suma wartości bezwzględnych ujemnych zmian cen w ostatnich N okresach
- CMO = 100 × (UpSum − DownSum) ÷ (UpSum + DownSum)
Założenie dotyczące zmiany ceny. W przykładzie obliczeniowym musisz wybrać, co oznacza „cena” (na przykład cena zamknięcia) i jak tworzysz zmiany:
- Zmiana w kroku t = Cena[t] − Cena[t−1]
- Zmiany dodatnie są wliczane do UpSum
- Zmiany ujemne są wliczane do DownSum jako wartość bezwzględna
Przykład liczbowy (w pełni przejrzyste założenia)
Założenia dla tego przykładu:
- Używamy cen zamknięcia (dowolny pojedynczy szereg cen jest odpowiedni do demonstracji).
- Używamy N = 5 okresów.
- Poniższa lista cen to jedyne użyte dane; nie ma aktualizacji w czasie rzeczywistym.
- Zmiany obliczamy jako różnicę między kolejnymi cenami zamknięcia.
Przykładowy szereg cen (6 zamknięć, aby utworzyć 5 zmian):
- Cena[0] = 100
- Cena[1] = 102
- Cena[2] = 101
- Cena[3] = 105
- Cena[4] = 103
- Cena[5] = 106
Krok 1: oblicz 5 zmian
- c1 = 102 − 100 = +2
- c2 = 101 − 102 = −1
- c3 = 105 − 101 = +4
- c4 = 103 − 105 = −2
- c5 = 106 − 103 = +3
Krok 2: oblicz UpSum i DownSum
- UpSum = (+2) + (+4) + (+3) = 9
- DownSum = |−1| + |−2| = 3
Krok 3: oblicz CMO
- CMO = 100 × (UpSum − DownSum) ÷ (UpSum + DownSum)
- CMO = 100 × (9 − 3) ÷ (9 + 3)
- CMO = 100 × 6 ÷ 12 = 50
Zatem przy tych dokładnych założeniach i tych dokładnych danych wejściowych wynik przykładu obliczeniowego to CMO = 50.
Ograniczenia i ryzyka (co może zawieść i dlaczego)
- Długość okna (N) zmienia wynik. Jeśli wybierzesz inne okno wsteczne, UpSum i DownSum są obliczane z innego zestawu zmian, więc CMO się zmieni, nawet jeśli trend bazowy jest podobny.
- Szum i fałszywe sygnały w szeregu bazowym. Przy nerwowych ruchach małe, naprzemienne zmiany wzrostowe i spadkowe mogą utrzymywać UpSum i DownSum bliżej siebie, powodując wahania oscylatora, które mogą nie odzwierciedlać siły kierunkowej.
- Przypadki brzegowe w obliczeniach. Jeśli UpSum + DownSum = 0 (na przykład, gdy wszystkie zmiany w oknie są zerowe), formuła ma problem dzielenia przez zero. Niektóre implementacje radzą sobie z tym inaczej (np. zwracają zero), więc musisz sprawdzić, jak dany kalkulator definiuje zachowanie w tym przypadku.
- Niezgodność definicji danych. Różne platformy mogą używać nieco innych danych wejściowych (np. cena zamknięcia vs cena typowa) lub innych konwencji zaokrąglania. Twoja zdolność do niezależnej weryfikacji zależy od użycia tej samej definicji.
Weryfikacja i kolejne pytanie, które warto zadać
Aby zweryfikować dowolną wartość CMO, odtwórz te same kroki:
- Użyj tej samej definicji szeregu cen (np. cena zamknięcia).
- Użyj tej samej długości okna wstecznego N.
- Oblicz każdą kolejną zmianę.
- Podziel zmiany na dodatnie (UpSum) i ujemne wartości bezwzględne (DownSum).
- Zastosuj formułę i sprawdź arytmetykę, w tym obsługę dzielenia przez zero.
Przydatne kolejne pytanie brzmi: „Jakie dokładnie dane cenowe i definicję okna wstecznego stosuje implementacja wskaźnika i jak obsługuje przypadek UpSum + DownSum = 0?”
Możesz również porównać wyniki, przeliczając CMO z tego samego zestawu danych dla dwóch różnych wartości N, aby zobaczyć, jak wrażliwy jest oscylator na wybór okna.