MQL4 står för MetaQuotes Language 4, ett programmeringsspråk tillhandahållet av MetaQuotes Software Corp. MQL4 används för att utveckla program för MetaTrader 4, en elektronisk handelsplattform mycket populär bland valutaspekulanter. Genom att använda MQL4, kan traders skapa egna expert advisors (EA), som är automatiserade handelssystem, anpassade tekniska indikatorer, skript och bibliotek av funktioner.
MQL4 är ett objektorienterat C-liknande språk, vilket innebär att det är relativt lätt att förstå och lära för de som redan har erfarenhet av någon av C-baserade språken som C, C++, C# eller Java. MQL4-program består av fyra huvuddelar: start, deinitialisering, initiering och uppdatering. Startfunktionen körs varje gång en ny prisnotering uppdateras, deinitialisering körs när programmet stängs eller avslutas, initiering körs vid start, och uppdatering körs när en ny tick anländer.
En stor fördel med MQL4 ligger i dess integration med MetaTrader 4. Traders kan direkt implementera sina algoritmer och strategier i handelsplattformen. På så sätt kan de automatiskt övervaka, handla och byta valutor utan att behöva göra allt manuellt. Dessutom ger MQL4 programmerare möjlighet att skapa självständiga applikationer som kan fungera oberoende av MetaTrader 4-programvaran.