Przejdź do treści
MQL5 · MetaTrader 5 · po polsku
kod odczarowany

MQL5 / Od zera /

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

RodzajKiedy działaTypowe zastosowanie
Skryptraz, po uruchomieniujednorazowa operacja, na przykład zamknięcie wszystkich pozycji
Wskaźnikprzy każdym przeliczeniu wykresurysowanie linii i oznaczeń na wykresie
Ekspert (EA)przy każdym ticku i zdarzeniuautomatyczne podejmowanie decyzji i składanie zleceń
Usługaw tle, niezależnie od wykresupobieranie 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óć.