Een expert advisor (EA) is een programma dat in MetaTrader 5 aan een grafiek hangt en zelf trades opent, aanpast en sluit volgens vaste regels. Wat is een expert advisor dan anders dan een trading bot? Niets. EA is de naam die MetaQuotes, de maker van MetaTrader, gebruikt voor een trading bot op zijn eigen platform. Op cTrader heet hetzelfde ding een cBot.
Die naam zegt alleen iets over de techniek. Of een EA iets oplevert, hangt af van zaken die niet in het woord zitten: wie hem draait, waar hij draait en hoe zijn risico is ingesteld. Daar gaat dit stuk over, samen met vijf checks waarmee je als beginner een EA beoordeelt zonder ooit een regel code te lezen.
Wat is een expert advisor in MetaTrader 5?
Een stuk code in MQL5, de programmeertaal van MetaTrader, dat reageert op de markt. De documentatie van MQL5 noemt het een geautomatiseerd handelssysteem dat aan een grafiek gekoppeld is.
Elke keer dat er een nieuwe koers binnenkomt, een tick, krijgt de EA een seintje. Hij legt die koers naast zijn regels en beslist. Niets doen. Een order openen. Een stop verschuiven of een positie sluiten. Die orders gaan rechtstreeks naar de server van je broker, zonder dat jij ergens op klikt.
Twee praktische regels uit de handleiding van MetaTrader 5. Per grafiek draait maximaal één EA, dus wil je er twee laten werken, dan open je twee grafieken. En een EA stopt pas als je hem van de grafiek haalt of MetaTrader afsluit.
Zie een EA als de motor. Hoe hard die motor gaat en welke kant op, staat in de instellingen. Twee mensen met precies dezelfde EA kunnen een compleet ander resultaat halen: de een op een half procent risico per trade, de ander met de standaard lotgrootte op een rekening die daar veel te klein voor is.
Wat is het verschil tussen een EA, een indicator en een script?
In de Navigator van MT5 staan meer mapjes dan alleen Expert Advisors. Beginners halen ze vaak door elkaar, en sommige verkopers maken daar handig gebruik van. Volgens MetaQuotes zit het zo:
- Expert advisor: hangt aan een grafiek, reageert op elke tick en mag zelf handelen. Staat in de map MQL5\Experts.
- Indicator: rekent en tekent, zoals een voortschrijdend gemiddelde of de RSI. Een indicator kan niet zelf handelen, hij doet alleen analyse. Je mag er zoveel op één grafiek zetten als je wilt.
- Script: voert één actie één keer uit, bijvoorbeeld alle open orders sluiten, en verdwijnt daarna van de grafiek. Na een herstart van MT5 komt hij niet terug.
Er bestaan ook nog services, die zonder grafiek op de achtergrond draaien. Die kom je als beginner zelden tegen.
Pas wel op met zogenaamde signaalindicatoren die pijltjes op je grafiek tekenen. Die openen geen enkele trade. Jij moet nog steeds zelf klikken. Wie zo'n indicator verkoopt als bot, verkoopt je iets anders dan je denkt.
Dan de bestanden. Een EA bestaat in twee vormen. Het .mq5-bestand is de broncode, de tekst die een programmeur schrijft. MetaEditor compileert die naar een .ex5-bestand, en dat is wat MT5 echt uitvoert. Volgens de handleiding van MetaEditor mag je een .ex5 verspreiden zonder de broncode erbij. Daarom komt bijna elke betaalde EA als .ex5: je kunt hem gebruiken, maar je kunt niet lezen wat erin staat. Wil je weten wat erbij komt kijken om zelf een EA te schrijven, lees dan ons stuk over MQL5 of Python voor een trading bot.
Hoe zie je of een EA echt mag handelen?
Een EA op de grafiek slepen is niet genoeg. Er zitten twee sloten op, en ze moeten allebei open.
Het eerste slot is de knop Algo Trading in de werkbalk bovenin. Die zet automatisch handelen aan of uit voor heel MetaTrader. In MT4 en in oudere uitleg heet hij AutoTrading, en zelfs de officiële helppagina van MetaTrader 5 gebruikt die oude naam nog. In het programma zelf staat al sinds minstens eind 2021 Algo Trading. Op het MQL5-forum vroeg iemand in november 2021 waar zijn AutoTrading-knop gebleven was. Het antwoord van de moderator: zelfde knop, andere naam.
Het tweede slot zit per EA. Als je hem start, opent er een venster met een tabblad voor algemene instellingen (Common in de Engelse versie). Daar staat het vinkje dat algo trading toestaat. Zonder dat vinkje draait de EA wel, maar mag hij niets.
Of alles goed staat, zie je rechtsboven in de grafiek. Daar staat de naam van de EA met een klein icoontje van een afstudeerhoedje. Blauw betekent dat hij draait en mag handelen. Wit of grijs betekent dat hij geladen is maar geblokkeerd. Geen icoontje betekent dat hij helemaal niet geladen is.
Het lachende gezichtje uit veel YouTube-filmpjes hoort bij MT4. Op het MQL5-forum moest een ervaren gebruiker in november 2023 nog uitleggen dat je dat gezichtje in MT5 nooit te zien krijgt. Twijfel je, kijk dan in het tabblad Experts onderin het venster. Daar meldt de EA wat hij doet, en ook waarom hij iets niet doet.
Waarom stopt een EA als je laptop dichtgaat?
Omdat een EA in jouw MetaTrader draait, op jouw computer. Hij zit niet bij je broker.
Klap je laptop dicht, valt je wifi weg of installeert Windows 's nachts een update, dan staat de EA stil. Je open posities blijven gewoon bij de broker staan, alleen kijkt niemand er nog naar. Een stop loss die al bij de broker ligt, blijft werken. Een trailing stop die de EA zelf bijhoudt niet.
MetaQuotes zegt het zelf in de uitleg bij zijn eigen hostingdienst: een robot, een gekochte EA of een signaalabonnement vraagt om een constante verbinding met de handelsserver en stroom die nooit uitvalt. Daarom draaien serieuze EA's op een VPS, een computer in een datacenter die altijd aan staat. MetaQuotes verhuurt die zelf via MQL5 en laat je een server kiezen die dicht bij je broker staat, zodat je orders sneller aankomen. Een losse VPS-aanbieder kan ook.
Dat is meteen de eerste vraag bij elke EA of bot die je overweegt. Waar draait hij, en wie merkt het als hij stilvalt?
Wat koop je eigenlijk in de MQL5 Market?
De MQL5 Market is de winkel die in MetaTrader zelf zit, en hij is groot. In september 2018 telde MetaQuotes al 13.970 producten, waaronder 4.800 robots en 6.500 indicatoren. De lijst met robots voor MT5 alleen liep bij het schrijven van dit stuk over 246 pagina's.
Lees de regels van de Market voordat je betaalt. Een betaald product kost minimaal 30 dollar. Je krijgt minstens 5 activaties, zodat je hem op een paar computers of VPS'en kunt zetten, en de verkoper mag er tot 20 geven. MetaQuotes houdt 20 procent van elke betaling in. En het belangrijkste: wat je in de Market koopt, kun je niet terugbrengen. Ook niet als de EA in de eerste week je rekening leegtrekt.
Huren kan ook, bijvoorbeeld voor een maand. Voor een beginner is dat bijna altijd de slimmere eerste stap.
Bij een EA in de Market hoort een demoversie. Die draait alleen in de Strategy Tester, de backtester van MT5, en nooit op een live grafiek. Handig om te zien hoe hij handelt. Maar een backtest laat zien wat er gebeurd zou zijn. Wat er morgen gebeurt, staat er niet in.
Hoe beoordeel je een EA met vijf checks?
Je hoeft geen MQL5 te kunnen lezen om een EA te beoordelen. Je moet de goede vragen stellen. Deze vijf kun je bij elke EA, elke bot en elke verkoper afwerken.
- Is er een live track record van minstens een paar maanden? Op een echte rekening, zichtbaar bij een derde partij, zoals een signaal op MQL5 of een gekoppelde Myfxbook-pagina. Een screenshot van een backtest is geen track record. Een demorekening ook niet, want daar gaan je orders altijd keurig door.
- Wat doet hij met een verliezende trade? Een gezonde EA neemt het verlies op een vaste stop. Zie je in de historie dat de lotgrootte na een verlies omhooggaat, of dat er tien posities in dezelfde richting openstaan, dan kijk je naar martingale of grid. Zulke curves zien er maandenlang prachtig uit, tot de dag dat er geen geld meer is om bij te leggen. Hoe dat afloopt lees je in waarom martingale- en grid-bots rekeningen opblazen.
- Hoeveel riskeert hij per trade, en kun jij dat zien? Vraag het in procenten van je rekening, niet in lots. Een vaste 0,10 lot met een stop van 50 pip kost op EURUSD ongeveer 50 dollar per verliezer. Op een rekening van 10.000 dollar is dat een half procent. Op 1.000 dollar is het vijf procent.
- Waar draait hij, en wie let erop? Op een VPS of op jouw laptop? En wie merkt het als hij om drie uur 's nachts stilvalt, of als je broker de servertijd verandert? Bij een EA uit de Market ben jij dat zelf.
- Is de backtest eerlijk? Kijk of de test periodes met harde bewegingen bevat, zoals maart 2020, en of hij met echte ticks en een realistische spread is gedraaid. Op goud ligt de standaardspread meestal rond 2 tot 3,5 pip, oftewel 0,20 tot 0,35 dollar. Een goudtest met een spread van bijna nul is fictie. Meer rode vlaggen vind je in ons stuk over hoe je een trading bot scam herkent.
Valt een EA al door de mand op check 1 of 2, dan kun je de rest overslaan.
Wat vragen beginners nog meer over een expert advisor?
Is een expert advisor hetzelfde als een trading bot?
Ja. EA is de naam die MetaTrader gebruikt voor een trading bot. Het is een programma in MQL5 dat aan een grafiek hangt en zelf orders opent en sluit. Of de bot goed is, zegt die naam niet. Dat hangt af van de strategie, de risico-instellingen en waar hij draait.
Werkt een EA als mijn computer uit staat?
Nee. Een EA draait in MetaTrader op de computer waar het programma openstaat. Staat die uit of valt de verbinding weg, dan doet de EA niets meer. Open posities blijven bij de broker staan. Daarom laten de meeste mensen een EA draaien op een VPS die dag en nacht aan staat.
Krijg ik mijn geld terug als een gekochte EA tegenvalt?
Niet in de MQL5 Market. Volgens de regels van de Market kun je gekochte producten niet terugbrengen. Test daarom eerst de demoversie in de Strategy Tester, of huur de EA een maand voordat je hem koopt.
Waarom is het hoedje naast mijn EA wit of grijs?
Wit of grijs betekent dat de EA geladen is, maar niet mag handelen. Zet de knop Algo Trading in de werkbalk aan en vink in de instellingen van de EA het toestaan van algo trading aan. Blauw betekent dat hij draait en mag handelen.
Wat is het verschil tussen een .mq5- en een .ex5-bestand?
Een .mq5-bestand is de broncode, die je kunt lezen en aanpassen. Een .ex5-bestand is de gecompileerde versie die MetaTrader 5 uitvoert. Betaalde EA's worden bijna altijd als .ex5 geleverd, zodat je de code niet kunt inzien. Allebei horen ze in de map MQL5\Experts.
Een bot op je eigen rekening, en wij verdienen alleen als jij wint?
Je handelt op je eigen MT5-rekening op je eigen naam, met je eigen wachtwoord, en je stopt wanneer je wilt. Wij verdienen alleen als jij wint: 30 procent van de winst in een winnende week. Geen winst, dan ook geen commissie.
Start met de bot