Jak obliczane są strategie oparte na średnich kroczących

Wzór obliczania strategii opartych na średnich kroczących, dane, parametry, ograniczenia.

Jak obliczane są strategie oparte na średnich kroczących

Co oznacza „obliczanie” strategii opartych na średnich kroczących

Strategie oparte na średnich kroczących to strategie, które wykorzystują średnie kroczące szeregu cenowego. „Obliczanie” zazwyczaj oznacza dwie rzeczy:

  1. w jaki sposób wartości średnich kroczących są wyliczane z danych historycznych, oraz
  2. w jaki sposób te wartości średnich kroczących są przekształcane w regułę śledzącą stan (na przykład powyżej/poniżej progu lub przecięcie z innym szeregiem).

Średnia krocząca sama w sobie nie jest prognozą. Jest wygładzoną reprezentacją szeregu (takiego jak ceny zamknięcia), mającą na celu redukcję krótkoterminowego szumu.

Podstawowe obliczenie: średnie kroczące z danych cenowych

Krok 1: Wybór szeregu wejściowego

Wybierz szereg czasowy cen, na przykład:

  • cena zamknięcia na każdym kroku czasowym
  • cena typowa (funkcja ceny maksymalnej, minimalnej i zamknięcia)
  • inna spójna definicja ceny

Założenie do obliczeń: szereg jest równomiernie rozmieszczony w krokach czasowych (na przykład jedna wartość na godzinę lub na dzień). Jeśli dane są nieregularne, należy najpierw zastosować metodę ponownego próbkowania lub wyrównania.

Krok 2: Wybór długości okna wstecznego (okno)

Niech (n) będzie liczbą okresów w oknie uśredniania.

  • Większe (n): gładsza średnia, ale większe opóźnienie.
  • Mniejsze (n): bardziej responsywna, ale bardziej wrażliwa na szum.

Na początku szeregu będzie mniej niż (n) wartości historycznych. Wiele implementacji albo:

  • zwraca „brak danych” do czasu zgromadzenia wystarczającej liczby danych, albo
  • zaczyna obliczenia po pierwszym pełnym oknie.

Krok 3: Obliczenie wartości średniej kroczącej

Dwa popularne wzory na średnią kroczącą to:

Prosta średnia krocząca (SMA)

Dla kroku czasowego (t), z ceną (P_t), SMA wynosi [ \text{SMA}t = \frac{1}{n}\sum{i=0}^{n-1} P_{t-i} ] Jest to średnia z ostatnich (n) zaobserwowanych cen.

Wykładnicza średnia krocząca (EMA)

EMA stosuje schemat wag, który przypisuje większe znaczenie ostatnim wartościom. Częstym sposobem jej definicji jest użycie współczynnika wygładzania (\alpha): [ \alpha = \frac{2}{n+1} ] Następnie [ \text{EMA}t = \alpha P_t + (1-\alpha)\text{EMA}{t-1} ] Wymagana jest inicjalizacja (\text{EMA}_{t-1}). Częstym praktycznym podejściem jest ustawienie początkowej EMA na SMA z pierwszych (n) punktów lub użycie pierwszej dostępnej ceny. Różne inicjalizacje zmieniają wartości początkowe.

Krok 4: Zastosowanie reguły do porównania średnich kroczących

„Strategia” zazwyczaj oznacza regułę działającą na obliczonych wartościach średnich kroczących. Typowe formy reguł obejmują:

  • Reguła progowa: porównanie (\text{MA}_t) z ceną, stałym poziomem lub pasmem.
  • Reguła przecięcia: użycie dwóch średnich kroczących z różnymi oknami (na przykład (n_1) i (n_2)). Przecięcie występuje, gdy znak (\text{MA1}_t-\text{MA2}_t) się zmienia.

Przykład reguły stanowej (ogólny, nie jest rekomendacją):

  • Zdefiniuj stan (S_t) jako „powyżej”, jeśli (\text{MA}_t > P_t), w przeciwnym razie „poniżej”.
  • Aktualizuj stan na każdym kroku czasowym, używając najnowszych (\text{MA}_t) i (P_t).

Aby obliczyć wewnętrzne wyniki strategii (takie jak historia stanów), potrzebujesz tylko:

  • wybranego wzoru na średnią kroczącą (SMA lub EMA),
  • długości okna (długości okien),
  • definicji szeregu cenowego,
  • oraz reguły porównania.

Jak obliczenia działają w praktyce: konkretny przykład

Załóżmy, że masz dzienny szereg cen zamknięcia (P_1, P_2, \dots). Wybierz:

  • SMA z (n=5)
  • oblicz (\text{SMA}_5) do (\text{SMA}_t)

Dla (t=5): [ \text{SMA}_5 = \frac{P_5+P_4+P_3+P_2+P_1}{5} ] Dla (t=6): [ \text{SMA}_6 = \frac{P_6+P_5+P_4+P_3+P_2}{5} ]

Porównanie typu przecięcia z inną SMA wykorzystuje ten sam proces dwukrotnie. Na przykład, niech (\text{SMA}^{(5)}_t) i (\text{SMA}^{(10)}_t) będą obliczone z oknami 5 i 10. Reguła strategii może następnie śledzić, czy [ \text{SMA}^{(5)}_t - \text{SMA}^{(10)}_t ] jest dodatnie czy ujemne, i rejestrować zmianę, gdy znak się odwraca.

Istotne założenie do weryfikacji: musisz użyć tych samych znaczników czasu i tej samej definicji ceny w obu średnich kroczących, w przeciwnym razie obliczone porównanie nie będzie spójne.

Istotne ograniczenia i tryby awarii

1) Opóźnienie (wolna reakcja na punkty zwrotne)

Średnia krocząca podsumowuje przeszłe dane. SMA, w szczególności, uśrednia stałe okno, więc zazwyczaj reaguje po tym, jak cena już się zmieniła. EMA reaguje szybciej, ale nadal pozostaje w tyle, ponieważ wygładza.

2) Fałszywe sygnały (whipsaws) w trendach bocznych

Gdy cena oscyluje, przecięcia mogą występować wielokrotnie. Nawet jeśli średnia jest obliczona poprawnie, reguła oparta na zmianach (takich jak przecięcia) może wielokrotnie zmieniać stany, tworząc niestabilne zachowanie.

3) Wrażliwość na wybór parametrów

Zachowanie strategii silnie zależy od długości okna (długości okien), typu średniej (SMA vs EMA) i definicji reguły. Niewielkie zmiany (n) mogą istotnie zmienić obliczony szereg (\text{MA}_t), a tym samym wewnętrzną historię stanów strategii.

4) Pułapki związane z danymi i implementacją

Typowe problemy, które zmieniają wyniki nawet przy poprawnym wzorze:

  • niespójne stosowanie ceny zamknięcia vs innej definicji ceny
  • różne traktowanie początkowych (n) okresów
  • nieprawidłowe indeksowanie czasu (błędy off-by-one)
  • pomijanie brakujących danych bez ponownego próbkowania

5) Koszty i efekty wykonania (czynniki spoza wzoru)

Chociaż samo obliczenie średniej kroczącej jest deterministyczne na podstawie danych wejściowych, każda późniejsza interpretacja (taka jak sposób realizacji reguły) może być obarczona kosztami transakcyjnymi, opóźnieniami i ograniczeniami wykonania. Ponieważ czynniki te nie są częścią czystego wzoru na średnią kroczącą, należy je uwzględnić osobno, jeśli później oceniasz wyniki.

Weryfikacja: jak samodzielnie sprawdzić swoje obliczenia

Możesz zweryfikować obliczenia bez zakładania żadnego konkretnego wyniku rynkowego:

  • Test jednostkowy średniej kroczącej: oblicz SMA lub EMA dla małego, znanego zestawu cen ręcznie lub za pomocą prostego skryptu i porównaj z własną implementacją.
  • Potwierdź indeksowanie: sprawdź, czy (\text{MA}_t) używa cen kończących się dokładnie na (t) i obejmuje (n) okresów dla SMA.
  • Zweryfikuj inicjalizację EMA: jawnie udokumentuj, jak (\text{EMA}_{t_0}) jest inicjalizowane; następnie odtwórz wyniki z tego punktu startowego.
  • Przelicz regułę porównania: jeśli używasz dwóch średnich, przelicz obie z tego samego szeregu cenowego i potwierdź, że zmiany znaku lub progi są zgodne.

Jeśli wyniki się różnią, niezgodność jest zwykle spowodowana definicją danych wejściowych (szereg cenowy), obsługą długości okna lub błędem indeksowania off-by-one—a nie ogólną matematyką średnich kroczących.

Następne pytanie w celu doprecyzowania

Aby jednoznacznie obliczyć konkretną „strategię opartą na średnich kroczących”, zdefiniuj następujące elementy:

  • który szereg cenowy (zamknięcie, typowa itp.)
  • SMA lub EMA (lub inna metoda uśredniania)
  • jedna długość okna lub wiele długości okien
  • dokładna reguła, która przekształca wartości (\text{MA}_t) w stan strategii
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.