Overzicht
MetaTrader 4 is nog altijd een van de meest gebruikte handelsplatforms voor particuliere handelaren. MetaQuotes geeft geen nieuwe MT4-licenties meer uit en stuurt de markt richting MT5, maar MT4 blijft veel gebruikt in forex- en CFD-handel, dankzij de vele brokers die het aanbieden en de jarenlange vertrouwdheid van handelaren met het platform.
MQL4 is de programmeertaal van MetaTrader 4, waarin Expert Advisors, indicatoren en scripts worden geschreven. Sinds build 600 ondersteunt MQL4 ook klassen. De taal geeft directe toegang tot de handelsfuncties, de koershistorie, de accountgegevens en de objecten op de grafiek.
Wij ontwikkelen MQL4-software voor forextraders, prop-tradingbedrijven, signaalaanbieders en andere organisaties die maatwerk voor MetaTrader 4 nodig hebben.
Wat wij bouwen voor MT4
Expert Advisors. De belangrijkste vorm van automatisering in MT4: een MQL4-programma op een grafiek dat bij elke nieuwe tick de markt bekijkt, de in- en uitstapregels van de strategie controleert en zelf orders plaatst en beheert.
Dat kan elke vorm van automatisering zijn: trendvolgend, mean reversion, op nieuws, grid en martingale, hedging, scalping of swing trading.
Indicatoren. MQL4-indicatoren met uw eigen signaalberekening, een aangepaste formule van een standaardindicator, visuele hulpmiddelen of een samengesteld signaal. Zie ook indicatoren op maat.
Scripts. MQL4-scripts draaien één keer en stoppen dan. Ze automatiseren losse handelingen, zoals alle posities sluiten, alle stops naar break-even zetten of het account na een sessie leegmaken.
Rekening houden met de grenzen van MT4.
Hedging. MT4 werkt altijd met hedging: meerdere posities in hetzelfde instrument kunnen tegelijk openstaan, ook in tegengestelde richting.
Instant execution of market execution. MT4-brokers werken met instant execution of met market execution. Een EA die niet met beide goed omgaat, krijgt requotes, geweigerde orders of onverwachte slippage.
Tickdata. De Strategy Tester van MT4 simuleert ticks uit de OHLC-gegevens van bars; echte tickdata bewaart MT4 niet.
Meerdere valutaparen testen. De Strategy Tester van MT4 test één valutapaar tegelijk. Voor een strategie over meerdere paren is een eigen oplossing nodig.
Hulpmiddelen en beheer. Handelsjournaals die elke trade met context in een externe database vastleggen. Sessietools die instellingen per handelssessie aanpassen. Meldingen en rapporten met een samenvatting van trades en het dagresultaat. Accountbewaking van equity, marge en drawdown.
Kwaliteit die live standhoudt
Betrouwbaar orderbeheer. Elke aanroep van OrderSend() kan mislukken. Daarom controleren we bij elke orderactie de terugkeerwaarde, lezen we bij een fout GetLastError() en passen we de juiste logica voor een nieuwe poging toe.
Klopt na een herverbinding. Na een herverbinding leest de EA de actuele posities bij de broker en vergelijkt die met zijn eigen administratie, zodat beide niet uit elkaar lopen.
Geheugen. MQL4-programma's met veel dynamische arrays of tekstbewerkingen kunnen bij langdurig draaien geheugenproblemen krijgen. Zorgvuldig geheugenbeheer voorkomt dat bij EA's die weken op een VPS draaien.
Testen. Elk MT4-onderdeel wordt in de Strategy Tester op historische data getest en daarna op een demo-account bij uw broker, voordat het live gaat.
Koppelingen
Data van buiten. Indicatoren en EA's die externe data gebruiken, zoals de economische kalender, sentiment of signalen van een externe strategie-engine, lezen die via bestanden of via een DLL.
Data naar buiten. EA's en indicatoren die data doorgeven aan andere systemen, zoals trades naar een portefeuilledatabase of posities naar een risicosysteem.
Gebruikte technologieën
- MQL4: alle Expert Advisors, indicatoren en scripts voor MT4
- C++ en C#: DLL's voor koppelingen met externe bibliotheken
- Python: externe dataverwerking, signalen en bestandsuitwisseling met MT4
- MetaTrader 4 Strategy Tester: backtesten en visueel controleren
- Windows-VPS: EA's die dag en nacht draaien
- SQL (SQLite of MySQL): opslag van trades en resultaten via een DLL of bestanden
- REST en WebSocket: externe signalen en data via een DLL
MT4 is volwassen, ervaring telt nog steeds
MetaTrader 4 wordt al bijna twintig jaar gebruikt. Het verschil tussen MQL4 kennen en MT4-software bouwen die maandenlang betrouwbaar live draait, met alle verschillen tussen brokers en alle randgevallen van echte markten, zit in ervaring, niet in documentatie.
Veelgestelde vragen
Is MT4 nog de moeite waard?
Ja, als uw broker of klanten MT4 gebruiken. MetaQuotes geeft geen nieuwe MT4-licenties meer uit, dus voor nieuwe projecten adviseren we meestal MT5, of code die later naar MT5 kan.
Kunt u mijn strategie omzetten in een expert advisor?
Ja. We hebben de exacte regels voor instap, uitstap en risico nodig; zijn die nog niet exact, dan werken we ze eerst samen met u uit. We beloven geen rendement: een EA voert uw regels uit, het maakt ze niet winstgevend.
Krijg ik de broncode?
Ja. Het eigendom van de code wordt contractueel geregeld, dus u ontvangt de .mq4-broncode en niet alleen het gecompileerde .ex4-bestand.
Hoe wordt een EA getest voordat die live handelt?
In de Strategy Tester op historische data, daarna op een demo-account bij uw eigen broker, omdat brokers verschillen in uitvoering, spreads en stop levels. Pas daarna op een live account, bij voorkeur klein beginnen.
Wie is eigenaar van de code?
Het eigendom van de broncode wordt in het contract vastgelegd, en de code kan volledig van u zijn, inclusief documentatie en tests.
Zie ook MT4 naar MT5 migratie, eigen indicatoren en wat is MQL4.
Gebouwd voor MT4, gebouwd voor live handel
MT4-software moet bestand zijn tegen requotes, geweigerde orders, verbroken verbindingen en verschillen tussen brokers die de Strategy Tester nooit laat zien. Wij bouwen elke EA, indicator en elk script met volledige foutafhandeling en statuscontroles, en testen het bij uw broker voordat het live gaat.