Jak obliczane są wykresy MT5: wzór, parametry i wymagania dotyczące danych

Obliczanie wykresów MT5 — dane wejściowe, ograniczenia.

Jak obliczane są wykresy MT5: wzór, parametry i wymagania dotyczące danych

Bezpośrednia odpowiedź

Wykresy MT5 są „obliczane” poprzez przekształcanie surowych danych cenowych w sekwencję punktów wykresu (zazwyczaj słupków) dla wybranego interwału czasowego, a następnie opcjonalne zastosowanie matematyki wskaźników (jeśli przeglądasz wskaźnik, a nie tylko wykres cenowy). Kluczowa idea jest prosta: wykres potrzebuje (1) osi czasu (interwału czasowego), (2) reguły mapującej wiele aktualizacji cen na jedną wartość słupka oraz (3) opcjonalnych reguł transformacji dla wskaźników.

Mechanizm: co oznacza „obliczanie” na wykresie

Wykres cenowy zwykle pokazuje świece japońskie lub słupki OHLC. Dla każdego słupka MT5 musi określić cztery wartości na podstawie danych bazowych w przedziale czasowym tego słupka:

  • Otwarcie: pierwsza dostępna cena w przedziale
  • Maksimum: najwyższa cena w przedziale
  • Minimum: najniższa cena w przedziale
  • Zamknięcie: ostatnia dostępna cena w przedziale

Te wartości są obliczane z uporządkowanych w czasie obserwacji cenowych, które mieszczą się w czasie rozpoczęcia i zakończenia słupka. Dokładny zestaw obserwacji zależy od źródła danych i sposobu, w jaki to źródło rejestruje ceny (na przykład tick po ticku w porównaniu do już zagregowanych słupków). Jeśli zmienisz interwał czasowy (na przykład 1 minuta zamiast 5 minut), granice słupków się zmienią, więc agregacja OHLC ulegnie zmianie, nawet jeśli rynek bazowy jest ten sam.

Istotne parametry i założenia

Aby wyjaśnić lub odtworzyć obliczenia, potrzebujesz następujących parametrów i założeń:

  1. Interwał czasowy: długość słupka (np. N sekund/minut). Definiuje to podział czasu na przedziały.
  2. Typ ceny: czy wykres używa ceny bid, ask, last, czy innego strumienia cen (wiele systemów umożliwia wybór; wybrany strumień zmienia wartości OHLC).
  3. Granularność danych: czy system przetwarza ticki, czy otrzymuje gotowe słupki.
  4. Wyrównanie sesji/strefy czasowej: który zegar i które punkty odcięcia definiują „początek” każdego słupka. Niezgodność może przesunąć ceny między słupkami.

Prosty, możliwy do sprawdzenia model tworzenia słupków OHLC jest następujący:

  • Podziel czas na kolejne przedziały o długości T.
  • Dla słupka k rozważ wszystkie obserwacje cenowe p(t) z czasami t w przedziale k.
  • Oblicz:
    • Otwarcie = p przy najwcześniejszym t w przedziale
    • Zamknięcie = p przy najpóźniejszym t w przedziale
    • Maksimum = max p w przedziale
    • Minimum = min p w przedziale

Jeśli przedział nie zawiera żadnych obserwacji (co jest możliwe, gdy dane są rzadkie), system musi zastosować regułę zastępczą (na przykład przeniesienie ostatniej znanej wartości lub pozostawienie słupka niekompletnym). Różni dostawcy lub historyczne źródła danych mogą powodować różnice w tym zachowaniu.

Dowód lub przykład, który możesz zweryfikować

Możesz zweryfikować podstawowe obliczenia OHLC, stosując podejście „te same dane, te same reguły”. Dla wybranego interwału czasowego T:

  1. Wybierz konkretny przedział słupka (na przykład pojedynczy interwał 5-minutowy).
  2. Zbierz obserwacje cenowe, które występują w tym dokładnym przedziale czasowym, używając tego samego typu ceny i tego samego źródła danych brokera/platformy.
  3. Oblicz OHLC, stosując powyższe reguły maksimum/minimum/pierwszy/ostatni.
  4. Porównaj obliczone OHLC z wyświetlaną świecą na wykresie dla tego słupka.

Ten test działa, ponieważ tworzenie OHLC jest deterministyczne przy ustalonym strumieniu wejściowym i definicji słupka. Niepewność wynika z tego, czy faktycznie dopasowałeś ten sam strumień wejściowy i znaczniki czasu. Nawet drobne niezgodności — takie jak użycie ceny bid zamiast last — zmienią OHLC.

Jeśli przeglądasz wskaźnik, „obliczanie” obejmuje również formułę wskaźnika zastosowaną do ruchomego okna przeszłych słupków. W takim przypadku zmiana któregokolwiek z poniższych elementów zmieni wynik:

  • parametry wskaźnika (długość okna, metoda wygładzania)
  • wartości słupków (które już zależą od interwału czasowego i typu ceny)
  • uwzględniona historia (brakujące słupki lub inna historia źródła danych)

Ograniczenia i ryzyka (co może pójść nie tak)

Kilka trybów awarii wpływa na to, jak należy interpretować „obliczone” wartości wykresu:

  1. Dostępność danych i luki: Jeśli w przedziale interwału czasowego brakuje obserwacji, OHLC może być niekompletne lub utworzone na podstawie reguł zastępczych. Utrudnia to replikację.
  2. Różnice między dostawcami i źródłami danych: Dwa źródła danych mogą różnić się znacznikami czasu, gęstością ticków oraz tym, czy ceny są interpolowane, czy obcinane. Rekonstrukcje historyczne mogą się nie zgadzać.
  3. Wyrównanie słupków i strefa czasowa: Granice słupków zależą od sposobu definiowania czasu. Przesunięcie o jedną godzinę może całkowicie zmienić to, które ticki należą do którego słupka.
  4. Koszty i rzeczywistość wykonania: Słupki OHLC odzwierciedlają obserwowane ceny w strumieniu danych, a niekoniecznie ceny wykonalne w momencie, w którym chciałbyś handlować. Poślizg, spread i model wykonania są oddzielne od matematyki wykresu.
  5. Historyczne zależności nie potwierdzają przyszłych wyników: Nawet jeśli formuła wskaźnika pasuje do przeszłego zachowania wykresu, nie gwarantuje to podobnego zachowania w przyszłości.

Weryfikacja i kolejne pytanie

Niezawodnym sposobem niezależnej weryfikacji obliczeń wykresów MT5 jest skupienie się najpierw na częściach deterministycznych: interwale czasowym, regułach agregacji słupków OHLC (pierwszy/ostatni/maksimum/minimum w każdym przedziale) oraz dokładnym strumieniu cen używanym przez wykres. Gdy te elementy się zgadzają, możesz następnie zweryfikować wskaźniki, stosując ich opublikowane formuły do tej samej serii historycznych słupków.

Jeśli chcesz, powiedz mi, który element wykresu masz na myśli, mówiąc „wykresy MT5” (tylko świece cenowe lub konkretny wskaźnik), oraz jaki interwał czasowy i typ ceny używasz. Wtedy mogę ponownie sformułować wymagane dane wejściowe i dokładne kroki obliczeniowe dla tego konkretnego elementu.

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.