Overzicht
MQL4 is de programmeertaal ingebed in MetaTrader 4 — de taal waarin alle maatwerk software voor het MT4 platform wordt geschreven. Expert Advisors die strategie-uitvoering automatiseren, maatwerk indicatoren die propriëtaire signaalberekeningen implementeren, scripts die eenmalige operaties op verzoek uitvoeren en bibliotheekbestanden — allemaal geschreven in MQL4.
MT4 blijft het meest breed ingezette retail forex en CFD handelsplatform ter wereld. Voor handelaars die via MT4 brokers opereren is MQL4 het primaire automatiserings- en analytische hulpmiddel.
MQL4 is een C-stijl procedurele taal met handelsspecifieke functies, datatypes en conventies. Het begrijpen van die gedragingen is het verschil tussen MQL4 code die betrouwbaar werkt in live handel en code die faalt in de randgevallen die alleen in productie verschijnen.
Wij bieden MQL4 ontwikkeling voor forex handelaars, prop firm handelaars, systematische handelsfirma's en elke operatie die professionele maatwerk software nodig heeft voor het MetaTrader 4 platform.
MQL4 Programmatypen
Expert Advisors. Het primaire automatiseringsmechanisme voor MT4 — MQL4 programma's die continu draaien binnen een MetaTrader 4 grafiek. De EA voert zijn hoofdlogica uit in OnTick(), OnInit() en OnDeinit().
Maatwerk indicatoren. MQL4 indicatorprogramma's die maatwerk data berekenen en weergeven op MT4 grafieken in OnCalculate(). Indicatoren plaatsen geen handelingen — ze berekenen en tonen data die door Expert Advisors kan worden gelezen via iCustom().
Scripts. Eenmalige MQL4 programma's die één keer draaien wanneer ze op een grafiek worden toegepast. Scripts voeren uit in OnStart() — één enkele functie die alle logica van het script bevat.
Bibliotheken. MQL4 bibliotheekbestanden die herbruikbare functies en datastructuren bevatten die worden gedeeld tussen meerdere EA's, indicatoren of scripts.
Wat MQL4 Ontwikkeling Dekt
Signaalegeneratie en technische analyse. Ingebouwde indicatortoegang via iMA(), iRSI(), iMACD(), iBands(). Multi-timeframe analyse. Prijsactie analyse via MT4's ingebouwde arrays. Maatwerk indicator integratie via iCustom().
Orderbeheer. OrderSend() voor nieuwe positieopening. Foutafhandeling: GetLastError() lezen na mislukte orderoperaties. Orderselectie en -wijziging via OrdersTotal(), OrderSelect(), OrderModify(). Orderafsluiting via OrderClose().
Positiegrootte en risicobeheer. Lotgrootteberekening. Accountvermogen en saldisToegang. Portefeuille risicocontroles.
Broker compatibiliteit. Uitvoeringsmodus detectie. Minimale stopdistantie. Symboolspecificaties via MarketInfo().
Strategy Tester compatibiliteit. IsTesting() voor conditionele logica. Input parameter ontwerp.
Externe connectiviteit. Bestand I/O. DLL aanroepen via #import declaraties.
Debugging en diagnostiek. Print() en Alert(). Grafiekobjecten voor visuele debugging.
Productiekwaliteitsstandaarden voor MQL4
Elke OrderSend() aanroep wordt gecontroleerd. Productie MQL4 code negeert nooit de terugkeerwaarde van OrderSend().
Staatsherstel na herverbinding. Positiestaat reconciliatie bij herverbinding voorkomt de geaccumuleerde staatsdivergentie.
Magic number discipline. Elk order geplaatst door een EA draagt een magic number — de unieke identifier die de EA toestaat zijn orders te onderscheiden van handmatig geplaatste orders.
Compilatie zonder waarschuwingen. MQL4 code die compileert zonder waarschuwingen is code die de compiler niet heeft gemarkeerd voor potentiële problemen.
Gebruikte Technologieën
- MQL4 — primaire ontwikkelingstaal
- MetaEditor — geïntegreerde ontwikkelomgeving voor MQL4
- MetaTrader 4 Strategy Tester — backtesting en optimalisatieomgeving
- MetaTrader 4 platform — live handels-implementatieomgeving
- C++ / C# — DLL ontwikkeling voor externe integratie
- Python — externe dataverwerking en bestandsgebaseerde integratie
- VPS infrastructuur — Windows VPS voor productie EA implementatie
MQL4 Ervaring die Zichtbaar is in Productie
Het verschil tussen MQL4 code geschreven door iemand die het MetaTrader 4 uitvoeringsmodel begrijpt en code geschreven door iemand die dat niet doet is niet zichtbaar in backtesting. Het is zichtbaar in live handel — in de EA die requotes correct afhandelt in plaats van stilletjes te mislukken, in de staatreconciliatie die connectiviteitsonderbrekingen overleeft.
Professionele MQL4 voor Live Handel
Maatwerk MQL4 Expert Advisors, indicatoren en scripts gebouwd op productiestandaarden — met volledige foutafhandeling, correct orderbeheer, correct staatsbeheer en de broker compatibiliteit die live handelsomgevingen vereisen.