Co to jest przykład obliczeniowy SMMA?
Bezpośrednia odpowiedź
Przykład obliczeniowy SMMA (wygładzona średnia krocząca) pokazuje, jak obliczana jest jedna nowa wartość SMMA na podstawie poprzedniej wartości SMMA i kolejnej obserwacji ceny. Ponieważ SMMA jest rekurencyjna, zaczynasz od początkowej wartości SMMA (założenia), a następnie wielokrotnie stosujesz tę samą regułę obliczeniową.
Mechanizm i definicja
SMMA to rodzaj średniej kroczącej zaprojektowanej w celu wygładzania szeregu czasowego. „Wygładzona” oznacza, że każda nowa wartość wyjściowa częściowo odzwierciedla nowe dane, jednocześnie przenosząc pamięć wcześniejszych danych.
Typowy sposób wyrażenia aktualizacji SMMA to:
- Niech okres wygładzania wynosi N.
- Niech Cena[t] będzie kolejnym wejściem (na przykład ceną zamknięcia) w czasie t.
- Niech SMMA[t] będzie wartością SMMA po przetworzeniu Ceny[t].
- Wtedy:
- SMMA[t] = (SMMA[t−1] × (N−1) + Cena[t]) / N
Kluczowe zmienne i założenia, które musisz przyjąć w każdym przykładzie:
- N (długość okresu) jest wybierane przed obliczeniem.
- Musisz zdefiniować serię wejściową (np. ceny zamknięcia). Różne wejścia dają różne wyniki.
- Musisz zdefiniować wartość początkową SMMA[0]. Wiele wyjaśnień ustawia ją jako średnią pierwszych N obserwacji; inne ustawiają ją jako pierwszą cenę. Tutaj jawnie określimy nasz wybór.
Dowód lub przykład obliczeniowy (w pełni numeryczny)
Zakładamy następujące stałe warunki (aby matematyka mogła być niezależnie sprawdzona):
- Okres wygładzania: N = 4.
- Seria wejściowa: Cena[t] to założone wartości zamknięcia.
- Początkowe założenie dla przykładu: SMMA[3] równa się prostej średniej pierwszych 4 cen (jest to jeden ze standardowych sposobów inicjalizacji).
Założone ceny (czas od 0 do 4):
- Cena[0] = 10
- Cena[1] = 12
- Cena[2] = 11
- Cena[3] = 13
- Cena[4] = 14
Krok 1: Inicjalizacja SMMA przy t = 3
Prosta średnia z Cena[0]..Cena[3]:
- (10 + 12 + 11 + 13) / 4 = 46 / 4 = 11,5
Zatem:
- SMMA[3] = 11,5
Krok 2: Obliczenie kolejnej wartości SMMA przy t = 4
Użyj reguły aktualizacji z N = 4:
- SMMA[4] = (SMMA[3] × (N−1) + Cena[4]) / N
- SMMA[4] = (11,5 × 3 + 14) / 4
- SMMA[4] = (34,5 + 14) / 4
- SMMA[4] = 48,5 / 4 = 12,125
Wynik przykładu obliczeniowego:
- Przy N = 4 i podanej inicjalizacji SMMA przesuwa się z 11,5 do 12,125 po kolejnej aktualizacji ceny.
Jak interpretować to mechanicznie (bez traktowania tego jako samodzielnego sygnału transakcyjnego):
- Nowa cena (14) podnosi średnią, ale nie zastępuje w pełni historii, ponieważ 3/4 wagi poprzedniej SMMA jest przenoszone dalej.
Ograniczenia i ryzyka (istotne tryby awarii)
- Wybór inicjalizacji zmienia wczesne wartości. Jeśli zainicjalizujesz SMMA inaczej (na przykład ustawisz SMMA[3] na Cena[3] zamiast średniej), wczesna ścieżka SMMA będzie się różnić nawet przy tym samym N i tych samych wejściach.
- Definicja wejścia ma znaczenie. Użycie ceny zamknięcia zamiast innej serii cen zmienia Cena[t], więc zmienia się wynik SMMA.
- Wolna reakcja. Ponieważ wzór zachowuje (N−1)/N poprzedniej SMMA, nagłe zmiany wpływają na SMMA stopniowo. Może to powodować opóźnienie względem szybkich ruchów.
- Brak automatycznej dokładności predykcyjnej. Średnia krocząca to operacja wygładzania na danych historycznych; nie potwierdza ona sama w sobie przyszłego kierunku.
Weryfikacja i kolejne pytanie
Aby niezależnie zweryfikować przykład obliczeniowy, przelicz ponownie:
- Średnią początkową (46/4 = 11,5)
- Kolejną aktualizację (11,5×3 + 14, a następnie podziel przez 4)
Jeśli chcesz inny przykład obliczeniowy, określ preferowane założenia (wartość N, serię wejściową i sposób inicjalizacji SMMA), a będziesz mógł odtworzyć te same kroki obliczeniowe.