Jak obliczane są wskaźniki MT4: formuła, dane wejściowe i wymagania
Bezpośrednia odpowiedź: co oznacza „obliczany” dla wskaźników MT4
Wskaźniki MT4 są obliczane poprzez przekształcanie wejściowych danych szeregów czasowych (najczęściej świec/słupków cenowych) w jeden lub więcej szeregów wyjściowych (linia, histogram lub inne wykreślane wartości) przy użyciu określonej reguły matematycznej. W praktyce „obliczany” oznacza: dla każdego słupka na wykresie wskaźnik pobiera wymaganą liczbę przeszłych punktów danych, stosuje formułę wskaźnika z wybranymi parametrami i generuje wartość dla tego słupka.
Jak działa obliczanie: dane wejściowe, parametry i abstrakcyjny model formuły
Aby wyjaśnić obliczanie wskaźników MT4 w sposób, który możesz samodzielnie zweryfikować, pomocne jest użycie prostego modelu.
1) Dane wejściowe
Większość wskaźników potrzebuje:
- Sekwencji słupków uporządkowanej według czasu (indeks t = 0, 1, 2, … na wykresie).
- Pola „ceny zastosowanej”, takiego jak zamknięcie, otwarcie, maksimum, minimum, lub czasami wartości pochodnych.
- Wystarczającej liczby historycznych słupków, aby pokryć okres wsteczny wskaźnika i jego wewnętrzne wygładzanie.
Słupek jest definiowany przez sposób, w jaki platforma konstruuje świece z ticków. Interwał czasowy wykresu (np. słupki jednominutowe) określa, jakie punkty danych istnieją i co reprezentuje „słupek t”.
2) Parametry
Wskaźniki zawierają parametry, które bezpośrednio wpływają na obliczenia. Typowe przykłady:
- Okres/długość (N): liczba słupków używanych w oknach kroczących.
- Wygładzanie (np. współczynnik EMA): reguła nadawania większej wagi nowszym danym niż starszym.
- Wybór źródła: która cena zastosowana jest używana w formule.
- Przesunięcie/offset: czy wartości są wykreślane do przodu/do tyłu względem słupków.
3) Ogólne równanie wskaźnika
Wskaźnik można przedstawić jako:
Output[t] = F( InputSeries[t], InputSeries[t-1], …, InputSeries[t-N], Parameters )
gdzie F jest specyficzną funkcją wskaźnika. Dla różnych rodzin wskaźników F się zmienia, ale podejście do weryfikacji pozostaje takie samo: odtwórz F, używając tego samego szeregu wejściowego i parametrów.
Przykładowe dowody: wzorce kroczące i wygładzające, które możesz odtworzyć
Nawet bez wymieniania konkretnych formuł wskaźników, wiele wskaźników MT4 stosuje dwa sprawdzalne wzorce obliczeniowe.
Wzorzec A: obliczenia w oknie kroczącym
Funkcja okna kroczącego używa ostatnich N zakończonych słupków do czasu t.
- Krocząca suma używa Sum[t] = Σ_{i=0 to N-1} X[t-i]
- Krocząca prosta średnia używa SMA[t] = (1/N) * Σ_{i=0 to N-1} X[t-i]
Tutaj X to szereg ceny zastosowanej (na przykład ceny zamknięcia). Jeśli zmienisz N, średnia się zmienia, ponieważ okno obejmuje inne historyczne słupki.
Wzorzec B: wygładzanie wykładnicze
Wygładzanie wykładnicze tworzy rekurencyjną aktualizację, która zależy od poprzedniego wyniku. Typową formą jest rekurencja podobna do EMA:
- Zdefiniuj wagę wygładzania α na podstawie parametru okresu N.
- Oblicz: EMA[t] = α * X[t] + (1-α) * EMA[t-1]
Ten wzorzec jest weryfikowalny, ponieważ gdy znasz α, możesz obliczyć EMA krok po kroku, znając początkową wartość EMA (często wyprowadzaną z pierwszych N wartości lub inną określoną regułą inicjalizacji).
Wymóg inicjalizacji
Wiele wskaźników nie może obliczyć znaczących wartości, dopóki nie jest dostępna wystarczająca liczba słupków. Dla pierwszych N−1 słupków wyniki mogą być niezdefiniowane, częściowe lub oparte na wybranej metodzie inicjalizacji. Ten wybór projektowy ma znaczenie dla replikacji.
Istotne ograniczenia i tryby awarii
Ponieważ obliczanie wskaźników zależy od założeń i sposobu przetwarzania danych, kilka ograniczeń często wpływa na to, co widzisz.
-
Wpływ interwału czasowego i konstrukcji słupków Wskaźniki działają na słupkach wykresu. Jeśli dwie osoby patrzą na różne interwały czasowe (lub różne ustawienia sesji, które wpływają na granice świec), mogą używać różnych sekwencji wejściowych, co daje różne wyniki wskaźników.
-
Niewystarczająca historia i różnice w inicjalizacji Jeśli zaczniesz wykres ze zbyt małą historią, wczesne wartości wskaźnika mogą być niedostępne lub obliczone przy użyciu innej logiki inicjalizacji. Nawet gdy późniejsze wartości wyglądają stabilnie, przejście od wczesnych do późnych wartości może się różnić.
-
Wybór ceny zastosowanej i parametrów Zmiana źródła (zamknięcie vs. cena typowa vs. inne pole pochodne) zmienia szereg X[t], a tym samym wynik. Podobnie zmiana N lub parametrów wygładzania zmienia wewnętrzne wagi formuły.
-
Przemalowywanie vs. logika potwierdzonych słupków (ryzyko koncepcyjne) Niektóre implementacje wskaźników mogą używać wartości, które mogą się zmieniać, dopóki słupek nie zostanie sfinalizowany, w zależności od tego, czy opierają się na bieżących/niekompletnych danych słupka. Solidna metoda obliczeniowa powinna jasno określać, czy używa wyłącznie zakończonych słupków.
-
Brak gwarancji przydatności prognostycznej Wyniki wskaźników są matematycznymi transformacjami przeszłych danych. Historyczne zależności nie gwarantują przyszłego zachowania, a ten sam wskaźnik może zachowywać się inaczej w różnych warunkach rynkowych.
Weryfikacja: jak samodzielnie sprawdzić obliczenia wskaźnika MT4
Możesz zweryfikować obliczenia bez zgadywania, postępując zgodnie ze spójną procedurą.
- Ustal dane wejściowe wykresu: wybierz ten sam interwał czasowy, upewnij się, że używasz tego samego zakresu historii słupków, i zanotuj cenę zastosowaną oraz parametry.
- Odtwórz szereg wejściowy: wyodrębnij odpowiednie wartości wejściowe X[t] dla każdego indeksu słupka wymaganego przez formułę wskaźnika.
- Zastosuj tę samą regułę F( ): oblicz szereg wyjściowy słupek po słupku, używając formuły wynikającej z konstrukcji wskaźnika (sumy/średnie kroczące, rekurencja wygładzania lub inne określone funkcje).
- Porównaj na wielu słupkach: dopasuj wyniki na wczesnych słupkach (gdzie inicjalizacja ma znaczenie) i na późniejszych słupkach (gdzie pojawia się zachowanie stanu ustalonego).
- Udokumentuj założenia: zapisz, jak wskaźnik definiuje pierwszą obliczalną wartość i czy używa wyłącznie zakończonych słupków.
Wnioski: obliczanie jest deterministyczne przy tej samej formule i danych wejściowych
Wartości wskaźników MT4 są obliczane deterministycznie z uporządkowanego w czasie szeregu wejściowego i zdefiniowanej formuły, a parametry wybierają, ile historii użyć i jak ją przekształcić. Aby zrozumieć dowolny konkretny wskaźnik, zidentyfikuj (1) dokładne dane wejściowe, których używa, (2) parametry kontrolujące transformację oraz (3) założenia dotyczące inicjalizacji i kompletności słupków. To jest to, czego potrzebujesz, aby samodzielnie odtworzyć i zweryfikować obliczenia.