Jak obliczany jest Schaff Trend Cycle: wzór, parametry i ograniczenia
Bezpośrednia odpowiedź
Schaff Trend Cycle (STC) jest powszechnie obliczany poprzez utworzenie linii momentum podobnej do MACD, a następnie przekształcenie jej w ograniczony oscylator za pomocą dwuetapowej normalizacji w stylu stochastycznym. W praktyce obliczasz pośredni MACD, wygładzasz go, a następnie stosujesz kroczącą normalizację min/maks, aby zmapować wynik na skalę 0–100. Niektóre implementacje stosują normalizację stochastyczną więcej niż raz (często opisywaną jako podejście „podwójnie stochastyczne”), dlatego STC jest wrażliwy na wybrane okresy wsteczne i wygładzanie.
Mechanizm i definicja (co robi STC)
STC to oscylator mający na celu wyrażenie zachowania cyklu trendu. „Oscylator” oznacza tutaj, że wynik jest mapowany na stały zakres (zwykle od 0 do 100), a nie raportowany w surowych jednostkach cenowych. To mapowanie pozwala porównywać punkty zwrotne w czasie, nawet gdy zmieniają się poziomy cen.
Powszechnie stosowany proces koncepcyjny to:
- Oblicz szereg podobny do MACD z wybranego wejścia cenowego.
- Linia podobna do MACD jest tworzona z dwóch średnich ruchomych o różnych długościach.
- Do linii MACD stosowana jest druga średnia ruchoma (często nazywana sygnałem), tworząca wygładzoną miarę momentum.
- Obliczanie STC zazwyczaj wykorzystuje wygładzony MACD lub blisko powiązaną linię jako dane wejściowe do normalizacji stochastycznej.
- Znormalizuj ten szereg momentum za pomocą kroczącego okna min/maks.
- Dla każdego kroku czasowego znajdź najniższą i najwyższą wartość szeregu momentum w oknie wstecznym.
- Oblicz ułamek wyrażający, gdzie bieżąca wartość znajduje się między tym min a maks.
- Pomnóż przez 100, aby uzyskać skalę 0–100.
- Opcjonalnie zastosuj normalizację ponownie (zachowanie podwójnie stochastyczne).
- Wiele opisów STC zawiera dodatkowy krok mapowania stochastycznego, który dodatkowo wygładza i przekształca oscylator.
Ponieważ implementacje mogą się różnić (na przykład liczba przejść stochastycznych, sposób wygładzania i dokładna linia momentum podawana do normalizacji), najbardziej niezawodnym sposobem weryfikacji STC na dowolnej platformie jest sprawdzenie dokładnej definicji platformy, a następnie odtworzenie tych samych kroków pośrednich.
Wzór, parametry i wymagania dotyczące danych (jak zweryfikować niezależnie)
Wymagania dotyczące danych
Aby obliczyć STC, potrzebujesz:
- Szeregu cenowego uporządkowanego w czasie (na przykład szeregu cen zamknięcia). Dokładne pole ceny ma znaczenie.
- Spójnego kroku czasowego (np. jeden słupek na okres).
- Wybranych parametrów dla długości średnich ruchomych i okna wstecznego normalizacji.
Jeśli chcesz niezależnie zweryfikować obliczenia STC, musisz użyć tego samego szeregu wejściowego i tych samych wartości parametrów co implementacja, którą testujesz.
Typowy zestaw parametrów
Wiele opisów STC używa parametrów takich jak:
- Długość szybkiej średniej ruchomej
- Długość wolnej średniej ruchomej
- Długość wygładzania sygnału dla komponentu podobnego do MACD
- Okno wsteczne cyklu używane do stochastycznej normalizacji min/maks
- Opcjonalne ustawienia określające, która metoda wygładzania jest używana w krokach pośrednich
Ponieważ nie ma jednego uniwersalnie identycznego wzoru u wszystkich dostawców, traktuj te elementy jako „typowe” role parametrów, a nie gwarantowane nazwy.
Podstawowy krok normalizacji (w stylu stochastycznym)
Krok normalizacji wykorzystuje okno kroczące. Dla danego szeregu wejściowego (x_t) i długości okna wstecznego (L):
[ \text{Osc}t = 100\times \frac{x_t - \min(x{t-L+1\ldots t})}{\max(x_{t-L+1\ldots t}) - \min(x_{t-L+1\ldots t})} ]
Pojawiają się tutaj dwa ważne przypadki brzegowe:
- Jeśli (\max = \min) w oknie wstecznym (brak zmienności), mianownik staje się zerem. Wiele implementacji definiuje oscylator jako 0, 100 lub „przenosi” poprzednią wartość; musisz dopasować się do reguły konkretnej platformy.
- Kroczące min/maks sprawia, że STC jest zależny od ścieżki: zmiana (L) zmienia historię normalizacji.
Łączenie kroków w STC
Typowa implementacja STC opiera się na tym pomyśle:
- Niech (m_t) będzie szeregiem momentum podobnym do MACD po zastosowaniu wybranych średnich ruchomych i ewentualnego wygładzania sygnału.
- Zastosuj normalizację stochastyczną do (m_t) przy użyciu okna cyklu, aby uzyskać pośredni oscylator.
- Jeśli implementacja używa podejścia „podwójnie stochastycznego”, zastosuj normalizację stochastyczną ponownie do pośredniego oscylatora (używając tego samego lub powiązanego okna wstecznego i tego samego mapowania 0–100).
Jeśli porównasz wyniki między platformami i będą się różnić, różnica zwykle wynika z jednego z tych „mechanizmów”:
- Która dokładnie linia jest używana jako (x_t) (surowy MACD vs. sygnał vs. różnica)
- Czy krok stochastyczny jest stosowany raz czy dwa razy
- Metoda wygładzania użyta w komponencie podobnym do MACD
- Obsługa okien o zerowym zakresie ((\max=\min))
Ograniczenia i ryzyka (gdzie STC może zawieść)
-
Wrażliwość na parametry. STC zależy od wielu długości okien wstecznych i wygładzania. Małe zmiany mogą przesunąć punkty zwrotne, co może sprawić, że ten sam rynek będzie wyglądał bardziej „trendowo” lub bardziej „cyklicznie” w zależności od ustawień.
-
Niestabilność normalizacji w warunkach niskiego zakresu. Gdy szereg wejściowy ma bardzo małą zmienność w oknie wstecznym, zakres min/maks może stać się bardzo mały, co czyni oscylator skokowym lub zdominowanym przez regułę zerowego mianownika implementacji.
-
Wpływ reżimu i szumu. STC to oscylator wywodzący się z momentum i kroczących ekstremów. W warunkach zmiennych, bocznych lub szybko zmieniających się reżimów oscylator może generować częste wahnięcia, które nie odpowiadają trwałemu ruchowi kierunkowemu ceny bazowej.
-
Ryzyko błędnej interpretacji. Ograniczony oscylator nie jest automatycznie samodzielnym sygnałem „kupna” lub „sprzedaży”. Interpretacja przecięć lub poziomów STC wymaga kontekstu i spójnego zestawu reguł; w przeciwnym razie to samo zachowanie oscylatora może oznaczać różne rzeczy w różnych warunkach rynkowych.
Weryfikacja i kolejne pytania (jak sprawdzić swoje obliczenia)
Aby niezależnie zweryfikować STC:
- Odtwórz obliczenia krok po kroku, używając tego samego szeregu cen wejściowych i identycznych parametrów.
- Zapisz wyniki pośrednie: komponent podobny do MACD, pierwszy wynik normalizacji i drugi wynik normalizacji (jeśli używany).
- Sprawdź specyficzne dla platformy postępowanie w przypadku (\max=\min) i potwierdź, czy wygładzanie jest stosowane przed czy po każdej transformacji.
Jeśli chcesz, podziel się dokładnymi nazwami parametrów i opisem STC z platformy, którą próbujesz dopasować (na przykład długościami używanymi dla części podobnej do MACD i oknem cyklu). Następnie możesz porównać każdy krok pośredni, zamiast polegać tylko na końcowym kształcie oscylatora.