Jak obliczany jest McGinley Dynamic

Dowiedz się, jak obliczany jest McGinley Dynamic, wraz z danymi wejściowymi i ograniczeniami.

Jak obliczany jest McGinley Dynamic

Bezpośrednia odpowiedź: reguła aktualizacji McGinley Dynamic

McGinley Dynamic jest obliczany poprzez aktualizację wartości średniej kroczącej na każdym nowym kroku czasowym, przy użyciu poprzedniej wartości McGinley i bieżącej ceny. W swojej powszechnej formie aktualizację można zapisać jako:

McGinley(i) = McGinley(i−1) + (P(i) − McGinley(i−1)) / [N · (P(i)/McGinley(i−1))^4]

Gdzie:

  • i to bieżący indeks czasu (na przykład następna świeca/słupek).
  • P(i) to wybrana cena wejściowa w czasie i (najczęściej cena zamknięcia, ale może to być inne spójne pole cenowe).
  • McGinley(i−1) to wcześniej obliczona wartość McGinley Dynamic.
  • N (często nazywane „okresem” lub „długością”) kontroluje reaktywność.
  • ( )^4 oznacza czwartą potęgę.

Ta definicja jest mechanizmem (deterministyczną aktualizacją matematyczną), a nie gwarancją wyników handlowych.

Mechanizm lub definicja: co robi formuła

Standardowa średnia krocząca (taka jak prosta średnia krocząca) aktualizuje się za pomocą stałego współczynnika wygładzania. McGinley Dynamic zamiast tego używa kroku wygładzania, który dostosowuje się do tego, jak daleko cena znajduje się od poprzedniej średniej.

W powyższej regule aktualizacji:

  • Wyrażenie (P(i) − McGinley(i−1)) reprezentuje odległość między bieżącą ceną a poprzednią wartością McGinley.
  • Mianownik N · (P(i)/McGinley(i−1))^4 skaluje tę korektę odległości.

Tak więc, gdy P(i) jest stosunkowo blisko McGinley(i−1), stosunek P(i)/McGinley(i−1) jest bliższy 1, a efekt adaptacji jest mniejszy. Gdy P(i) jest dalej, stosunek odbiega od 1, a czwarta potęga wzmacnia ten efekt. To sprawia, że aktualizacja zachowuje się jak średnia, która zmienia swoją „prędkość” w zależności od tego, jak bardzo bieżąca cena jest rozciągnięta względem bieżącej średniej.

Parametry i dane wejściowe, które musisz wybrać

Aby obliczyć to samodzielnie, musisz zdefiniować cztery rzeczy:

  1. Szereg czasowy i krok czasowy: Czy obliczasz na świecach 1-minutowych, 1-godzinnych, dziennych itd.? Sekwencja musi być spójna.
  2. Szereg cen wejściowych P(i): Wybierz jedno pole cenowe (na przykład ceny zamknięcia). Twój wybór musi być spójny dla wszystkich i.
  3. N (długość/okres): Wybierz wartość liczbową. Różne wartości N zmieniają reaktywność.
  4. Wartość początkowa McGinley(0): Formuła używa poprzedniej wartości McGinley, więc potrzebujesz punktu startowego. Wiele implementacji ustawia pierwszą wartość McGinley na pierwszą dostępną cenę lub na wstępne oszacowanie średniej kroczącej; musisz odwzorować metodę, którą próbujesz odtworzyć.

Dowód lub przykład: obliczenia krok po kroku z jawnymi założeniami

Ponieważ McGinley Dynamic jest deterministyczny przy danych wejściowych, możesz zweryfikować swoje zrozumienie, wykonując jedną lub więcej aktualizacji ręcznie.

Załóżmy, co następuje (są to przykładowe założenia do demonstracji, a nie twierdzenia rynkowe):

  • Obliczasz na dyskretnym szeregu czasowym i = 1, 2, 3, …
  • Używasz P(i) jako wybranej ceny (powiedzmy „close”), mierzonej w tych samych jednostkach na każdym kroku.
  • Wybierasz N = 10.
  • Ustawiasz wartość początkową McGinley(0) = P(0).

Teraz oblicz następny krok, i = 1:

  1. Odczytaj P(1).
  2. Weź McGinley(0) z reguły startowej.
  3. Oblicz stosunek R = P(1) / McGinley(0).
  4. Oblicz mianownik D = N · R^4.
  5. Oblicz aktualizację:
    • McGinley(1) = McGinley(0) + (P(1) − McGinley(0)) / D.

Powtórz dla i = 2, używając nowo obliczonego McGinley(1).

Uwagi istotne dla niezależnej weryfikacji

  • Jednostki muszą być spójne: ponieważ dzielisz P(i) przez McGinley(i−1), obie wartości muszą reprezentować ten sam rodzaj pomiaru ceny.
  • Unikaj zer: jeśli McGinley(i−1) wynosi zero, stosunek i czwarta potęga stają się niezdefiniowane. Praktyczne implementacje opierają się na danych cenowych, które zazwyczaj pozostają niezerowe, ale powinieneś być świadomy tego matematycznego trybu awarii.
  • Istnieją różnice w implementacjach: dwie platformy mogą pokazywać „McGinley Dynamic”, ale używać różnych konwencji (na przykład, jak inicjalizują pierwszą wartość lub czy stosują formułę dokładnie tak, jak powyżej). Twoja niezależna kontrola powinna potwierdzić inicjalizację i obsługę N.

Ograniczenia i ryzyka: kiedy obliczenia mogą wprowadzać w błąd lub zachowywać się nieoczekiwanie

Obliczanie McGinley Dynamic nie jest gwarancją jakości. Nawet jeśli reguła aktualizacji jest precyzyjna, jej użycie może być ograniczone przez założenia modelowania.

1) Wrażliwość na wybory (dane wejściowe i inicjalizacja)

Ponieważ formuła używa zarówno P(i), jak i McGinley(i−1), ścieżka wskaźnika może się zmienić, jeśli:

  • wybierzesz inną cenę wejściową (close vs. typowa cena),
  • wybierzesz inne N, lub
  • zaczniesz od innego McGinley(0).

To nie jest błąd; to konsekwencja adaptacyjnej formuły.

2) Zachowanie podczas gwałtownych ruchów

Współczynnik adaptacji zależy od (P(i)/McGinley(i−1))^4. W nagłej zmianie reżimu, gdy P(i) porusza się gwałtownie względem McGinley(i−1), czwarta potęga może spowodować szybką zmianę mianownika, generując aktualizacje, które mogą:

  • opóźniać się względem nowego poziomu (nadal „doganiać”), lub
  • reagować w sposób, który wydaje się nieliniowy w porównaniu ze średnimi o stałym wygładzaniu.

Do weryfikacji możesz przetestować, przeliczając sekwencję wokół dużego skoku i sprawdzając, jak bardzo przesuwa się mianownik.

3) Matematyczne przypadki brzegowe

Potencjalne tryby awarii obejmują:

  • Niezdefiniowane stosunki, jeśli McGinley(i−1) wynosi zero.
  • Niestabilność numeryczną, jeśli implementacja używa niskiej precyzji lub jeśli wartości stają się bardzo duże/bardzo małe.

Nawet jeśli nigdy nie napotkasz tych przypadków w typowych danych, zrozumienie ich pomaga wiernie ocenić implementację.

4) Ryzyko interpretacji

Wartość wskaźnika (lub jej nachylenie) nie jest automatycznie kompletnym wyjaśnieniem zachowania rynku. McGinley Dynamic to transformacja wybranego szeregu cen w wygładzoną adaptacyjną linię; sam w sobie nie identyfikuje przyczynowości, kierunku przyszłych cen ani optymalnych działań.

Weryfikacja i następne pytanie: jak sprawdzić, czy obliczyłeś poprawnie

Aby zweryfikować własne obliczenia, użyj prostego, powtarzalnego przepływu pracy:

  1. Zapisz dokładną formułę i potwierdź, że pasuje do definicji, której używasz (zwłaszcza mianownika i wykładnika).
  2. Zapisz wybrane N, wybrane P(i) oraz regułę inicjalizacji dla McGinley(0).
  3. Oblicz pierwsze kilka kroków i = 1, 2, 3 ręcznie (lub w arkuszu kalkulacyjnym) i sprawdź spójność z implementacją, którą chcesz odtworzyć.
  4. Jeśli wyniki się różnią, najpierw porównaj szczegóły implementacji: inicjalizację, indeksowanie oraz to, czy formuła jest stosowana z tym samym polem cenowym.
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.