Czym jest MQL5
Język, w którym pisze się programy dla platformy MetaTrader 5. Co da się w nim napisać, czego nie, i czym różni się od MQL4.
Sprawdzone 2026-08-02.
MQL5 to język programowania wbudowany w platformę MetaTrader 5. Pisze się w nim programy, które działają wewnątrz tej platformy: czytają ceny, rysują na wykresie i mogą składać zlecenia.
Nie jest to język ogólnego przeznaczenia. Nie napiszesz w nim strony internetowej ani aplikacji na telefon. Poza MetaTraderem nie da się go uruchomić — i to jest pierwsza rzecz, którą trzeba przyjąć do wiadomości.
Skąd się wziął i do czego jest podobny
Składniowo MQL5 to niemal C++: te same nawiasy klamrowe, średniki, typy danych, pętle, klasy i dziedziczenie. Ktoś, kto zna C, C++, Javę albo C#, przeczyta kod MQL5 od razu i pomyli się głównie w rzeczach specyficznych dla platformy, nie w składni.
Czego w MQL5 nie ma w porównaniu z C++: wskaźników na pamięć w klasycznym sensie, wielodziedziczenia, wyjątków i biblioteki standardowej C++. Jest za to własna biblioteka standardowa dostosowana do handlu, z gotowymi klasami do składania zleceń i obsługi wykresu.
Cztery rodzaje programów
| Rodzaj | Kiedy działa | Typowe zastosowanie |
|---|---|---|
| Skrypt | raz, po uruchomieniu | jednorazowa operacja, na przykład zamknięcie wszystkich pozycji |
| Wskaźnik | przy każdym przeliczeniu wykresu | rysowanie linii i oznaczeń na wykresie |
| Ekspert (EA) | przy każdym ticku i zdarzeniu | automatyczne podejmowanie decyzji i składanie zleceń |
| Usługa | w tle, niezależnie od wykresu | pobieranie danych, komunikacja z zewnętrznym systemem |
Skrót EA pochodzi od Expert Advisor i po polsku mówi się o nim „ekspert". To zwykły program, nie żaden doradca — nazwa jest historyczna i myląca.
Co MQL5 potrafi, a czego nie
Potrafi: czytać historię cen i bieżące kwotowania, liczyć wskaźniki, rysować obiekty na wykresie, składać, modyfikować i zamykać zlecenia, czytać i zapisywać pliki w wydzielonym katalogu, wysyłać zapytania sieciowe do wskazanych adresów, uruchamiać biblioteki DLL na komputerze użytkownika.
Nie potrafi: działać bez uruchomionego MetaTradera, dostać się do dowolnego pliku na dysku, przewidzieć ceny.
MQL4 czy MQL5
MQL4 to poprzednik, język MetaTradera 4. Oba wyglądają podobnie, ale różnią się w rzeczach zasadniczych — sposobie pracy ze zleceniami i pobierania wartości wskaźników. Kod z MQL4 nie skompiluje się w MQL5 bez przeróbek.
Jeśli zaczynasz od zera, ucz się MQL5. MetaTrader 4 nie jest już rozwijany, a większość brokerów oferuje obie platformy. Jeśli masz gotowy kod w MQL4, zacznij od mapy migracji.
Czego potrzebujesz, żeby zacząć
- komputera z Windowsem albo z macOS lub Linuksem i warstwą Wine,
- zainstalowanego MetaTradera 5 — jak go zdobyć,
- konta demo, żeby platforma miała skąd wziąć dane,
- podstaw programowania w jakimkolwiek języku.
Ostatni punkt jest ważny. Ten kurs zakłada, że wiesz, czym jest zmienna, pętla i funkcja. Jeśli nie — MQL5 jest kiepskim pierwszym językiem, bo błędy w kodzie objawiają się tu jako utracone pieniądze, a nie jako komunikat na ekranie. Zacznij od Pythona i wróć.