MQL4 is de programmeertaal van MetaTrader 4, de taal waarin alle maatwerksoftware voor MT4 wordt geschreven: expert advisors die strategieën automatiseren, indicatoren die eigen signaallogica tonen, scripts en libraries. MT4 bestaat sinds 2005 en is nog altijd het meest gebruikte retailplatform voor forex en CFD's, vooral bij traders en brokers die er al jaren mee werken.
MQL4 is een procedurele taal in C-stijl met eigen tradingfuncties en -conventies. Het is geen algemene programmeertaal, en code die in de Strategy Tester goed lijkt, kan live toch misgaan als het uitvoeringsmodel van MT4 niet goed wordt begrepen. Wij ontwikkelen MQL4-software voor forex-traders, prop traders, systematische firma's en iedereen die professionele maatwerksoftware voor MetaTrader 4 nodig heeft.
Soorten MQL4-programma's
Expert advisors. Programma's die continu op een grafiek draaien, bij elke nieuwe koers de logica in OnTick() uitvoeren en via de handelsfuncties met de broker praten. In de Strategy Tester worden ze eerst op historische data getest voordat ze live gaan.
Maatwerk indicatoren. Programma's die eigen berekeningen op de grafiek tonen, als overlay op de koers of in een apart venster. Ze plaatsen zelf geen trades, maar expert advisors kunnen hun waarden uitlezen via iCustom().
Scripts. Programma's die één keer draaien voor een afgebakende taak, zoals alle posities sluiten of data exporteren.
Libraries. Herbruikbare functies die door meerdere EA's, indicatoren en scripts worden gedeeld.
Wat MQL4 ontwikkeling omvat
- Signalen en technische analyse: ingebouwde indicatoren zoals MA, RSI, MACD en ATR, analyse over meerdere timeframes, prijsactie en candlestickpatronen, en het correct uitlezen van eigen indicatoren.
- Orderbeheer: orders openen, aanpassen en sluiten met de juiste prijzen, foutafhandeling die tijdelijke fouten opnieuw probeert en blijvende fouten meldt, en posities herkennen aan hun magic number.
- Positiegrootte en risicobeheer: lotgrootte berekenen op basis van een risicopercentage, de stoploss en de pipwaarde van het instrument, en limieten op het totale open risico.
- Brokercompatibiliteit: omgaan met verschillen in uitvoeringsmodus, minimale stopafstand, lotstappen en symboolspecificaties per broker.
- Strategy Tester: code die zowel in de tester als live correct werkt, met goed gekozen inputparameters voor optimalisatie.
- Externe koppelingen: bestanden lezen en schrijven, en DLL-aanroepen voor koppelingen met systemen buiten MetaTrader, zie C#.
- Diagnose: duidelijke logregels en grafiekobjecten om te zien wat een EA doet en waarom.
Productiekwaliteit
Elke orderopdracht wordt gecontroleerd, nooit genegeerd. Na een verbroken verbinding herstelt de EA zijn beeld van de eigen posities. Elke order draagt een magic number, zodat de EA zijn eigen posities onderscheidt van handmatige trades en andere EA's. En code compileert zonder waarschuwingen. Dat verschil ziet u niet in een backtest, maar wel in live handel. Zie ook MetaTrader ontwikkeling en MQL5.
Gebruikte technologieën
MQL4, MetaEditor, de MT4 Strategy Tester, het MetaTrader 4-platform, C++ en C# voor DLL-koppelingen, Python voor externe dataverwerking, en een Windows VPS voor productie.
Veelgestelde vragen over MQL4 ontwikkeling
Kunnen jullie een bestaande MT4-expert advisor repareren of verbeteren?
Ja, als de broncode (.mq4) beschikbaar is. Wij reviewen die op foutafhandeling, orderbeheer en herstel na verbindingsverlies, en repareren of breiden daarna uit. Alleen gecompileerde .ex4-bestanden kunnen niet worden aangepast.
Moeten wij op MT4 blijven of naar MT5?
MT4 wordt nog veel gebruikt, maar nieuwe projecten passen meestal beter op MT5. Wij kunnen MQL4-code omzetten naar MQL5, zie migratie van MT4 naar MT5.
Blijft onze strategie vertrouwelijk?
Ja. Wij tekenen op verzoek een NDA voordat u details over uw strategie deelt.
Is de broncode van ons?
Dat kan. Het eigendom van de broncode wordt contractueel vastgelegd, en de code kan volledig van u zijn, inclusief documentatie en tests.
Bekijk alle technologieën waarmee wij werken of onze software op maat.