Jak obliczane są zlecenia MT5
Bezpośrednia odpowiedź
W MetaTrader 5 (MT5) „obliczanie zleceń” zwykle oznacza obliczanie wartości potrzebnych do złożenia zlecenia — przede wszystkim ceny docelowej (lub poziomu wyzwalającego) oraz oczekiwanego wolumenu transakcji (wielkości pozycji) — na podstawie danych wejściowych, takich jak specyfikacje kontraktu instrumentu i parametry zlecenia (typ zlecenia, wielkość lota i pola cenowe). Dokładny wynik liczbowy nie jest zatem pojedynczą uniwersalną formułą; jest to niewielki zestaw mechanizmów, które łączą dane wejściowe z żądania zlecenia i ustawień instrumentu, a następnie są finalizowane przez silnik wykonawczy w momencie realizacji zlecenia.
Ponieważ zapytałeś, jak obliczane są zlecenia MT5, najbardziej weryfikowalnym sposobem opisania tego jest proces:
- zdecyduj o typie zlecenia i jego polach ceny/wyzwalacza,
- przelicz żądaną cenę na cenę wykonania, korzystając z modelu kwotowań rynkowych zakładanego w momencie realizacji,
- przelicz wybrany wolumen (loty) na ekspozycję nominalną pozycji, korzystając ze specyfikacji kontraktu instrumentu,
- oblicz wielkości ekonomiczne (np. zysk/stratę) później na podstawie zrealizowanej ceny wykonania.
Mechanika i definicje
Cena zlecenia a wyzwalacz zlecenia
Zlecenia MT5 zazwyczaj dzielą się na kategorie, takie jak wykonanie rynkowe (natychmiastowe) oraz wykonanie oczekujące/wyzwalane (przyszły warunek). Kluczową różnicą dla „obliczania” jest to, co platforma wykorzystuje jako operacyjne dane wejściowe ceny:
- Zlecenie rynkowe: „obliczanie” polega w dużej mierze na wyborze wykonalnej ceny wykonania w momencie realizacji.
- Zlecenie oczekujące: obliczasz względem poziomu wyzwalającego (np. ceny docelowej). Zlecenie staje się kwalifikowalne, gdy rynek osiągnie ten warunek.
Typowe dane wejściowe wpływające na obliczony wynik
Żądanie zlecenia zwykle obejmuje:
- Typ zlecenia (rynkowe lub oczekujące/wyzwalane).
- Żądane pola cenowe (dla rynkowego zwykle nie jest to stały cel; dla oczekującego jest to wyraźny poziom).
- Wolumen (często wyrażany w lotach).
- Wybór instrumentu (symbol). Symbol łączy zlecenie z ustawieniami kontraktu.
- Ustawienia wykonania i konta (np. czy prowizje są pobierane i jak są stosowane).
Aby obliczyć spójne liczby, MT5 potrzebuje również konfiguracji instrumentu, takiej jak:
- Wielkość kontraktu / jednostki na lot: ile jednostek bazowych reprezentuje jeden standardowy lot.
- Wielkość ticka i wartość ticka (lub równoważna granularność cenowa): używane do określenia, jak ceny poruszają się w dyskretnych krokach i jak wartość zmienia się wraz z ruchami cen.
- Minimalny wolumen / krok wolumenu: używane do zaokrąglania żądanej wielkości lota do dozwolonych przyrostów.
Praktyczny „zestaw formuł”, który możesz sprawdzić
Chociaż wewnętrzne szczegóły implementacji MT5 nie są identyczne dla każdej konfiguracji brokera, ogólny i weryfikowalny model to:
-
Normalizacja wolumenu do dozwolonych kroków
- Niech V_req będzie żądanymi lotami.
- Niech V_min będzie minimalnym lotem, a V_step krokiem lota.
- Platforma efektywnie używa znormalizowanego wolumenu V_used, który spełnia zasady kroków (zaokrąglanie lub odrzucanie może wystąpić w zależności od implementacji).
-
Konwersja lotów na ekspozycję bazową
- Niech C będzie wielkością kontraktu (jednostki na 1 lot).
- Niech U = V_used × C będzie jednostkami nominalnymi używanymi do późniejszych obliczeń zysku/straty.
-
Określenie ceny wykonania w momencie realizacji
- Wykonanie rynkowe wykorzystuje zrealizowaną cenę wykonania opartą na bieżącym kwotowaniu i modelu wykonania.
- Wykonanie oczekujące wykorzystuje pierwszą cenę, która spełnia warunek wyzwalający, a następnie zrealizowaną cenę wykonania.
-
Obliczenie P/L na podstawie zrealizowanej ceny wykonania (później)
- Zysk/strata zależy od różnicy cen między wejściem a wyjściem. „Wartość na jednostkę ceny” jest regulowana przez wartość ticka lub równoważne ustawienia kontraktu.
Nawet jeśli nigdy nie zobaczysz wewnętrznego kodu MT5, te dane wejściowe i zależności sprawiają, że wynik jest powtarzalny, gdy znasz ustawienia instrumentu i zrealizowaną cenę wykonania.
Dowód lub przykład (z wyraźnymi założeniami)
Załóżmy prosty model edukacyjny (nie specyficzny dla brokera), aby zilustrować, co oznacza „obliczone”.
Przykład A: Wielkość i ekspozycja zlecenia rynkowego
Założenia (musisz je dostarczyć ze swojego środowiska):
- Składasz zlecenie rynkowe na symbolu X.
- Żądany wolumen to V_req = 0,20 lota.
- Wielkość kontraktu symbolu X to C = 100 000 jednostek na lot.
- Platforma pozwala na kroki 0,01 lota i nie odrzuca 0,20.
Krok po kroku:
- Normalizacja wolumenu: V_used = 0,20 (bez zaokrąglania przy założeniu kroku).
- Konwersja na jednostki: U = V_used × C = 0,20 × 100 000 = 20 000 jednostek.
Na tym etapie „obliczanie zlecenia” dla ekspozycji jest zakończone, ponieważ użyło tylko wolumenu zlecenia i ustawień instrumentu. Późniejszy zysk/strata będzie wykorzystywać zrealizowaną cenę wykonania.
Przykład B: Wyzwalacz zlecenia oczekującego a wykonanie
Załóżmy, że składasz zlecenie oczekujące z poziomem wyzwalającym P_trigger. Obliczenie jest następujące:
- System czeka, aż cena rynkowa spełni warunek wyzwalający.
- Po wyzwoleniu zrealizowana cena wykonania może być gorsza niż P_trigger z powodu dynamiki wykonania.
Zatem weryfikowalna różnica to:
- Cena wyzwalająca wpływa na kwalifikowalność.
- Cena wykonania wpływa na zrealizowane wyniki.
To rozdzielenie jest najczęstszym powodem, dla którego ludzie odkrywają, że „moje obliczone oczekiwanie nie pasowało do wyniku”.
Ograniczenia i ryzyka (co może zakłócić obliczenia)
-
Zmiany spreadu i kwotowań w momencie wykonania Nawet jeśli obliczysz docelową liczbę, zrealizowane wykonanie wykorzystuje stan rynku w momencie realizacji. Jeśli cena bid/ask lub ostatnia transakcyjna przesunie się między Twoim obliczeniem a wykonaniem, zrealizowany wynik może się różnić.
-
Poślizg i częściowe wykonania Na szybkich rynkach wykonalna cena może przesunąć się poza to, co platforma wyświetlała w momencie przygotowywania zlecenia. W zależności od modelu wykonania brokera, wykonania mogą być również dzielone.
-
Zaokrąglanie i walidacja wolumenu Żądane wielkości lotów mogą być zaokrąglane do dozwolonych przyrostów lub odrzucane. Jeśli Twoje „obliczenie” zakłada dokładnie żądany wolumen, może nie pasować do faktycznie użytego.
-
Koszty stosowane w ustawieniach wykonania/konta Prowizje, zachowanie swap/rollover i inne opłaty mogą zmienić wynik ekonomiczny netto w porównaniu z jakimkolwiek obliczeniem, które je ignoruje.
-
Historyczne zależności nie gwarantują przyszłych wyników Nawet jeśli masz wcześniejsze wykonania dla tego samego symbolu i wolumenu, nie możesz zakładać, że to samo zachowanie spreadu, ceny wykonania lub koszty wystąpią później.
Weryfikacja i co sprawdzić dalej
Aby niezależnie zweryfikować „jak obliczane są zlecenia MT5” w Twoim przypadku, zbierz tylko stabilne, weryfikowalne dane wejściowe ze swojego środowiska:
- Specyfikacje kontraktu symbolu (wielkość kontraktu/jednostki na lot, wielkość ticka/wartość, minimalny wolumen/krok). - Typ zlecenia, którego użyłeś (rynkowe vs oczekujące/wyzwalane). - Żądany wolumen i czy wystąpiła jakakolwiek normalizacja/zaokrąglenie. - Zrealizowane ceny wykonania pokazane w historii transakcji/wykonań.