MetaTrader 5 przydaje się szczególnie wtedy, gdy potrzebujesz wielowalutowych testów strategii, większego wyboru interwałów albo dostępu do instrumentów giełdowych oferowanych przez brokera. Sama instalacja MT5 nie daje jednak dostępu do wszystkich rynków i nie poprawia automatycznie ceny wykonania. Porównuj funkcje, których użyjesz, oraz konkretny rachunek.
Platforma wielorynkowa, ale oferta jest po stronie brokera
MT5 obsługuje handel pozagiełdowy i giełdowy. W jednym środowisku mogą występować waluty, CFD, akcje i futures, lecz ich obecność zależy od konfiguracji brokera oraz uprawnień klienta. Kontrakt CFD na akcję nie jest tym samym co akcja, a symbol indeksu nie potwierdza handlu futures na giełdzie.
Zacznij od specyfikacji instrumentu: odczytaj wielkość kontraktu, krok wolumenu, walutę rozliczenia, godziny sesji i model naliczania kosztów. Następnie sprawdź miejsce realizacji oraz dokument produktu. Identyczna ikona MT5 na dwóch komputerach nie oznacza identycznego rynku ani ochrony aktywów.
Nie potrzebujesz prognozy, czy dana platforma będzie rozwijana jeszcze przez pięć lat, żeby ocenić jej użyteczność dzisiaj. Dostępne funkcje i zgodność z twoim warsztatem można sprawdzić na demo. Migracja tylko dlatego, że nowszy program ma więcej pozycji w menu, może dodać pracy bez korzyści dla twojej strategii.
Interwały, kalendarz i głębokość rynku
Standardowy zestaw MT5 obejmuje 21 interwałów, wobec dziewięciu w MT4. Dodatkowe okresy, np. H2 lub H6, ułatwiają pracę bez tworzenia niestandardowych wykresów. Więcej interwałów nie oznacza większej przewagi: wybieranie po fakcie tego, na którym sygnał wygląda najlepiej, może zniekształcić ocenę strategii.
Wbudowany kalendarz ekonomiczny pozwala zebrać publikacje w jednym miejscu. Sprawdź strefę czasową zamiast zakładać, że godzina w terminalu jest godziną warszawską. Funkcje kalendarza w MQL5 używają czasu serwera handlowego. Zmiana czasu letniego w różnych krajach dodatkowo utrudnia porównywanie zapisów z zewnętrznym kalendarzem.
MT5 ma okno głębokości rynku (DOM), ale MT4 także posiada DOM. Różnica nie sprowadza się więc do istnienia okna. W MT5 dla instrumentu giełdowego można otrzymać dane właściwego rynku, a przy OTC zakres cen i wolumenów zależy od tego, co dostarcza broker. Drabinka cenowa bez rzeczywistych ofert nie jest pełnym arkuszem zleceń.
Zlecenie, wykonanie i pozycja
W MT5 zlecenie jest dyspozycją, deal oznacza jej wykonanie, a pozycja pokazuje otwartą ekspozycję. Jedno zlecenie może zostać zrealizowane w kilku częściach. Dlatego liczba wierszy wykonań nie musi odpowiadać liczbie kliknięć ani liczbie pozycji. Przy audycie transakcji łącz je przez identyfikatory.
Platforma obsługuje sześć podstawowych zleceń oczekujących, w tym Buy Stop Limit i Sell Stop Limit. Dostępne warianty oraz zasady wykonania sprawdź dla symbolu. Stop Limit po osiągnięciu progu aktywuje zlecenie Limit; nie gwarantuje wejścia na rynek. To istotna różnica względem oczekiwania „cena dotknęła poziomu, więc na pewno mam pozycję”.
Przykład: chcesz, aby przekroczenie 1,1050 uruchomiło zlecenie kupna Limit na 1,1040. Po aktywacji cena może dalej rosnąć i nie wrócić do limitu. Wtedy pozycja nie musi powstać. W tym ćwiczeniu oddziel moment aktywacji od faktycznego wykonania i sprawdź oba statusy na demo.
MT5 obsługuje rachunki netting i hedging; sposób ewidencji określa broker dla konta. W netting występuje jedna pozycja netto na symbol. W hedging można prowadzić odrębne pozycje, także przeciwstawne. Zlecenie sprzedaży na nową pozycję nie jest tym samym co polecenie zamknięcia wskazanej pozycji.
| Tryb konta | Wynik przy pełnym wykonaniu | Co trzeba sprawdzić |
|---|---|---|
| Netting | Pozostaje długa pozycja 0,20 lota | Historia częściowego zmniejszenia i aktualne SL/TP |
| Hedging: otwarcie nowej pozycji | Długa 0,30 oraz krótka 0,10 lota | Dwie odrębne pozycje, koszty i depozyt |
| Hedging: zamknięcie części wskazanej pozycji | Pozostaje długa 0,20 lota | Czy wysłano zamknięcie właściwego numeru pozycji |
Ta sama ekspozycja netto nie oznacza identycznych kosztów utrzymania lub wymaganego depozytu. Dwie pozycje przeciwstawne mogą nadal generować prowizje i finansowanie. Przed przeniesieniem EA sprawdź, jak kod identyfikuje i zamyka pozycje w wybranym modelu.
Połącz częściowe wykonania przez wolumen, nie liczbę wierszy
Jedno zlecenie może mieć kilka wykonań, co dokumentacja MT5 łączy przez identyfikatory. W eksporcie nie licz jednak średniej ceny jako zwykłej średniej wszystkich wierszy. Każdy wiersz ma własny wolumen.
W fikcyjnym rachunku USD zakup 0,30 lota EUR/USD zostaje wykonany w dwóch częściach: 0,10 lota po 1,1000 i 0,20 po 1,1010. Przy kontrakcie 100 000 EUR na lot łączny zakup wynosi 30 000 EUR. Średnia ważona to (10 000 × 1,1000 + 20 000 × 1,1010)/30 000 = 1,100666….
| Metoda | Średnia wejścia | Wynik cenowy |
|---|---|---|
| Waga: kupione EUR | 1,100666… | 40 USD |
| Każdy wiersz ma równą wagę | 1,100500 | 45 USD |
Błędna metoda dodaje fikcyjne 5 USD zysku, mimo że prawidłowo zsumowano loty. Prowizje i finansowanie celowo pomijamy; ceny są hipotetycznymi wykonaniami, więc spreadu nie odejmujemy ponownie.
Przy uzgadnianiu raportów grupuj wyłącznie pasujące wykonania, sumuj jednostki i iloczyny ceny przez jednostki. Częściowe wyjścia albo odwrócenie pozycji wymagają osobnego rozdzielenia operacji; nie traktuj całej historii symbolu jako jednego zakupu.
W netting większa sprzedaż nie jest w całości zamknięciem longa
Jedna sprzedaż może jednocześnie zamknąć dotychczasową ekspozycję i utworzyć przeciwną. W rozliczeniu wyniku trzeba oddzielić te części.
Przesuń diagram w bok, aby zobaczyć całość
Fikcyjny EUR/USD na rachunku USD w trybie netting: istniejący long 0,20 lota po 1,1000; jedno wykonanie sprzedaży 0,30 lota po 1,1020. Wielkość kontraktu 100 000 EUR na lot, wszystkie koszty zero. Nie modelujemy późniejszego kursu ani wyniku nowego shorta. Dokument MetaTrader 5 — Basic Principles potwierdza: w trybie netting wykonanie przeciwne większe od istniejącej pozycji odwraca jej kierunek. Cena otwarcia w tym przykładzie odpowiada cenie jednego wykonania odwracającego. Definicję ceny otwarcia pozycji opisuje osobno MetaTrader 5 — Trading Operations: przy jednym wykonaniu jest to jego cena; przy wielu wykonaniach stosuje się cenę ważoną.
Zamykasz tylko istniejące 20 000 EUR. Różnica 0,0020 USD na EUR daje 40 USD zamkniętego wyniku. Pozostałe 10 000 EUR tworzy nowy short z ceną otwarcia 1,1020. Pomnożenie całych 30 000 EUR przez różnicę od dawnego wejścia dałoby 60 USD, lecz dopisałoby nowej ekspozycji wynik okresu, w którym jej jeszcze nie było. Najpierw uzgodnij wolumen przed i po wykonaniu, potem przypisz wynik zamkniętej części.
Tester: największa korzyść wymaga właściwego eksperta
Tester MT5 potrafi symulować EA handlującego wieloma symbolami oraz wykorzystać historię rzeczywistych ticków, jeżeli dane są dostępne. Nie oznacza to, że zwykły robot jednowalutowy staje się portfelem po zaznaczeniu trzech par. Logika eksperta musi odczytywać właściwe instrumenty i zarządzać ich pozycjami.
Odróżnij wspólny test jednego systemu wielowalutowego od trzech niezależnych testów. Wspólny system może mieć jeden limit ekspozycji, współdzielone zabezpieczenie i reguły zależne od korelacji. Dodanie trzech końcowych wyników nie odtwarza automatycznie kolejności strat ani zapotrzebowania na depozyt.
MT5 pozwala symulować opóźnienia oraz prowadzić optymalizację na agentach lokalnych, zdalnych i w MQL5 Cloud Network. Przyspieszenie zależy od zadania, sprzętu i ograniczeń środowiska; nie ma uniwersalnej obietnicy skrócenia miesięcy do godzin. Większa liczba przetestowanych wariantów zwiększa też możliwość przypadkowego dopasowania parametrów.
W praktyce zapisz źródło danych, okres, koszty i ustawienia modelowania. Odłóż część danych do oceny, zanim zobaczysz wynik. Zbadaj nie tylko zysk, lecz także obsunięcie Equity, liczbę transakcji i wynik po podwyższeniu kosztów. Test ma pomagać odrzucać słabe pomysły, a nie wyprodukować najbardziej efektowny wykres.
MQL5 i przenoszenie programu z MT4
MQL5 jest językiem przeznaczonym do programowania narzędzi transakcyjnych. MQL4 również obsługuje klasy, dziedziczenie i polimorfizm, więc przeciwstawienie „proceduralny MQL4 kontra obiektowy MQL5” jest nieaktualne. Ważniejsze są różnice w API handlowym, obsłudze wskaźników i modelu pozycji.
Kompilat EX4 nie uruchomi się w MT5. Przy migracji potrzebujesz kodu źródłowego lub wersji programu przygotowanej dla tej platformy. Samo usunięcie błędów kompilacji nie wystarcza: porównaj wolumen, wartości punktu, momenty sygnałów i sposób zamykania. Sprawdź też licencję zakupionego dodatku oraz dostępność jego aktualizacji.
Szybszy backtest nie jest dowodem szybszego wykonania zleceń na żywo. Tam dochodzą połączenie, serwer, płynność i zasady brokera. Jeżeli problemem jest wysoki koszt transakcyjny, zmiana języka robota nie rozwiąże go sama.
Krótki test przydatności MT5
- Otwórz demo o właściwym modelu konta i sprawdź specyfikację jednego instrumentu.
- Przećwicz częściowe zamknięcie oraz nowe zlecenie przeciwstawne; porównaj wyniki.
- Sprawdź strefę czasu kalendarza i to, jakie dane naprawdę pokazuje DOM.
- Uruchom prosty test EA, zapisując koszty, źródło historii i ustawienia.
- Jeśli migrujesz, porównaj zachowanie programu z dotychczasową wersją przed użyciem rzeczywistych środków.
Do dalszego porównania służą MT4 i MT5 oraz cTrader i MT5. Wybór powinien wynikać z produktu, narzędzi i własnej procedury pracy, bez założenia, że jedna platforma jest najlepsza dla każdego.
Sprawdź, czy rozumiesz
Jedno krótkie ćwiczenie
Około 2 min · możesz spróbować ponownie
Long 0,20 lota po 1,1000 zostaje odwrócony jednym wykonaniem sprzedaży 0,30 po 1,1020. Kontrakt to 100 000 EUR na lot, koszty zero, rachunek USD. Co jest zgodne z modelem?
- Zamknięty wynik +40 USD i nowy short 0,10 lota.
- Zamknięty wynik +60 USD i brak pozycji.
- Long 0,20 i osobny short 0,30 lota.
Sprawdź odpowiedź i wyjaśnienie
Zamknięty wynik +40 USD i nowy short 0,10 lota.
Zamknięciu podlega istniejące 0,20, czyli 20 000 EUR × 0,0020 USD/EUR. Pozostałe 0,10 tworzy short po 1,1020, bez dopisywania mu wcześniejszego wyniku.
Jeszcze jedno ćwiczenie
Masz long 0,30 lota na koncie netting. Co daje pełne wykonanie sprzedaży 0,10 lota?
Sprawdź odpowiedź
Zmniejszenie pozycji długiej do 0,20 lota. Na koncie hedging nowe otwarcie sprzedaży może utworzyć osobną pozycję; zamknięcie wymaga właściwej dyspozycji.

