Jak obliczane są wykresy MT4: wzór, dane wejściowe i ograniczenia

Wykresy MT4, jak są obliczane, wzór, dane wejściowe.

Jak obliczane są wykresy MT4: wzór, dane wejściowe i ograniczenia

Co zazwyczaj oznacza „obliczanie wykresów MT4”

W MT4 słowo „obliczanie” najlepiej rozumieć jako: platforma przekształca przychodzące dane rynkowe (ticki lub już uformowane świece) w wartości, które składają się na wykreślaną serię danych na wykresie. Te wykreślone serie następnie decydują o tym, co widzisz na ekranie (świece, linie, wolumeny i wiele nakładek).

Wykres nie jest pojedynczym obliczeniem. Jest to zazwyczaj proces składający się z trzech części:

  1. Przygotowanie danych: platforma przechowuje i porządkuje dane cenowe w czasie.
  2. Konstrukcja świec/interwałów czasowych: grupuje dane w ustalone przedziały czasowe (na przykład świece 5-minutowe).
  3. Obliczanie i wyświetlanie serii: oblicza, co reprezentuje każdy element wizualny (na przykład pola OHLC każdej świecy) i mapuje wartości na współrzędne.

Ponieważ dane wejściowe i ustawienia wykresu się zmieniają, dokładna arytmetyka zależy od typu wykresu i interwału czasowego.

Podstawowe mechanizmy: konstrukcja świec i definicje OHLC

Większość elementów wizualnych „wykresu MT4”, które napotykasz, jest zbudowana ze świec. Świeca odpowiada jednemu przedziałowi czasowemu na wybranym interwale czasowym. Dla każdej świecy tworzenie wykresu zazwyczaj wykorzystuje wartości OHLC:

  • O (Open): pierwsza cena transakcyjna w tym przedziale.
  • H (High): maksymalna cena transakcyjna zaobserwowana w tym przedziale.
  • L (Low): minimalna cena transakcyjna zaobserwowana w tym przedziale.
  • C (Close): ostatnia cena transakcyjna w tym przedziale.

Prostym sposobem wyrażenia tego jest zdefiniowanie przedziału świecy ([t_k, t_{k+1})) oraz zbioru cen ticków, które się w nim znajdują. Niech (P_i) będzie sekwencją cen transakcyjnych (lub cen średnich, w zależności od tego, co definiuje źródło danych platformy) dla ticków z znacznikami czasu (t_i) takimi, że (t_k \le t_i < t_{k+1}). Wtedy:

  • (O_k = P_{pierwsze})
  • (H_k = \max(P_i))
  • (L_k = \min(P_i))
  • (C_k = P_{ostatnie})

Ta konstrukcja OHLC jest podstawowym obliczeniem stojącym za widocznym korpusem świecy i cieniami dla wielu standardowych trybów wykresu.

Wolumeny i zliczanie ticków (gdy są wyświetlane)

Jeśli wykres pokazuje wolumen (lub wolumen oparty na tickach), powszechna koncepcyjna definicja to:

  • Wolumen dla świecy k równa się liczbie ticków w ([t_k, t_{k+1})), lub sumie zgłoszonych rozmiarów, jeśli źródło danych je udostępnia.

Które dokładnie znaczenie ma zastosowanie, zależy od tego, co zapewnia źródło danych platformy i która opcja wolumenu jest wybrana.

Jak wykresy liniowe są wyprowadzane z serii świec

Wykres liniowy jest często obliczany z wybranego źródła w obrębie każdej serii świec. Na przykład:

  • „Linia zamknięcia” koncepcyjnie wykreśla (C_k) w czasie.
  • Linia „ceny typowej” (w niektórych konfiguracjach wykresów) koncepcyjnie wykorzystuje średnią taką jak ((H_k + L_k + C_k)/3).

Tak więc ogólny wzorzec jest następujący: wybierz funkcję (f) dla OHLC każdej świecy (a czasami wolumenu), a następnie wykreśl (S_k = f(O_k,H_k,C_k,L_k,\text{Wolumen}_k)).

Dla typowych linii cenowych, (f) jest po prostu wyborem jednego składnika (takiego jak zamknięcie). Dla innych wyprowadzonych serii, (f) może uśredniać lub przekształcać wartości, ale nadal działa świeca po świecy.

Przykład z jawnymi założeniami (możliwy do samodzielnego sprawdzenia)

Załóżmy interwał czasowy 1 minuty i że masz ceny ticków dla pojedynczego przedziału minutowego ([t_0, t_0+1m)). Załóżmy, że w tym przedziale sekwencja ticków (w porządku chronologicznym) to:

  • (P_1 = 1.1000)
  • (P_2 = 1.1010)
  • (P_3 = 1.0995)
  • (P_4 = 1.1020) Wtedy wartości OHLC dla tej świecy to:
  • (O = 1.1000) (pierwszy tick)
  • (H = 1.1020) (maksimum)
  • (L = 1.0995) (minimum)
  • (C = 1.1020) (ostatni tick) Jeśli twój wykres używa linii zamknięcia, punkt wykreślony dla tej minuty to (S=C=1.1020).

Niezależny pomysł na weryfikację: jeśli masz dostęp do danych tickowych lub świecowych użytych przez twój wykres (na przykład przez eksport danych z platformy lub API, które udostępnia znaczniki czasu i ceny), możesz ponownie obliczyć OHLC, używając tych samych granic przedziałów, i potwierdzić, czy wykreślone świece są zgodne.

Istotne ograniczenia i tryby awarii

Nawet przy powyższych wzorach OHLC wartości na wykresie mogą się różnić z kilku powodów:

  1. Brakująca lub niekompletna historia Jeśli dane tickowe są nieobecne dla danego interwału czasowego, OHLC może być obliczone tylko z dostępnego podzbioru. To może zmienić (O), (H), (L) i (C). Świeca może wyglądać „inaczej”, niż oczekujesz, ponieważ platforma nie otrzymała wszystkich ticków.

  2. Wyrównanie czasu oraz różnice stref czasowych/zegara Świece są tworzone z ustalonych przedziałów czasowych. Jeśli czas serwera wykresu różni się od znaczników czasu, które zakładasz, możesz grupować ticki w różne minuty (lub różne godziny). Zbiór ticków w każdym przedziale się zmienia, więc zmienia się OHLC.

  3. Definicja „ceny” różni się w zależności od źródła danych i trybu W zależności od platformy i trybu danych, seria może być wyprowadzona z bid/ask, ostatniej transakcji lub skonstruowanej ceny średniej. Jeśli twoje oczekiwanie zakłada jedną definicję, a źródło danych dostarcza inną, twoje ponowne obliczenie nie będzie zgodne.

  4. Koszty i realizacja transakcji nie są reprezentowane w historycznych świecach Świece reprezentują zaobserwowane lub zarejestrowane ceny dla minionych przedziałów czasowych. Nie uwzględniają one inherentnie przyszłych kosztów (spreadów w momencie realizacji, poślizgu, prowizji). Tak więc każde rozumowanie, które traktuje wyświetlaną historię wykresu jako prognozę wyników netto, miesza różne koncepcje.

  5. Nakładki przypominające wskaźniki zależą od dodatkowych parametrów Jeśli „wykresy MT4” obejmują średnie kroczące, oscylatory lub niestandardowe nakładki, wtedy obliczenie obejmuje dodatkowe parametry (długość okresu wstecznego, metodę wygładzania, zastosowaną cenę oraz to, czy nakładka używa tylko zamknięć świec, czy danych wewnątrz świecy). Te ustawienia, a nie tylko konstrukcja OHLC, determinują końcowe wykreślone wartości.

Jak zweryfikować obliczenie, które widzisz

Praktyczna metoda weryfikacji, bez zakładania zachowania konkretnego dostawcy, jest następująca:

  1. Zidentyfikuj typ wykresu (świece vs linia) oraz interwał czasowy.
  2. Wyeksportuj lub uzyskaj podstawowe dane świecowe lub ticki używane przez wykres.
  3. Ponownie oblicz OHLC dla jednej świecy, używając granic przedziałów i przyjętej definicji ceny.
  4. Porównaj swoje ponownie obliczone (O,H,L,C) oraz dowolną wykreśloną serię (taką jak linia zamknięcia) z tym, co pokazuje wykres.

Jeśli porównanie się nie zgadza, sprawdź, które założenie się zmieniło: granice przedziałów, definicja ceny wejściowej, czy historia jest niekompletna.

O co zapytać dalej

Jeśli podasz mi:

  • typ swojego wykresu (świece, linia lub konkretna nakładka),
  • interwał czasowy,
  • oraz źródło danych, którego używasz (ticki vs świece, i czy to bid/ask/last/mid), mogę przedstawić dokładną funkcję (S_k = f(\cdot)) dla tej konfiguracji i wymienić konkretne dane wejściowe, których potrzebujesz, aby przeliczyć ją od początku do końca.
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.