Overzicht
Niet elke automatisering in MetaTrader vraagt om een Expert Advisor die continu draait. Veel nuttige taken zijn losse handelingen die één keer, op verzoek, snel en foutloos moeten gebeuren: alle verliezende posities sluiten, elke stop naar break-even verplaatsen, of een reeks orders op vaste niveaus plaatsen.
MetaTrader-scripts, de MQL4- en MQL5-programma's die één keer draaien als u ze start en dan stoppen, automatiseren zulke handelingen zonder een EA die steeds meeloopt. U sleept ze op de grafiek of start ze met een sneltoets die u in de Navigator van MetaTrader instelt.
Wij bouwen MetaTrader-scripts op maat voor forextraders, prop traders en handelsdesks die betrouwbare automatisering met één klik willen voor handelingen die nu met de hand gebeuren.
Wat wij bouwen
Posities beheren. Alle posities sluiten, of alleen per symbool, richting of magic number. Alleen de winnende of alleen de verliezende posities sluiten. De stop van elke positie die daarvoor in aanmerking komt naar de instapprijs zetten. Een trailing stop die werkt zolang het script draait; voor een blijvende trailing stop is een EA of de trailing stop van het platform zelf beter. Gedeeltelijk sluiten, en stop loss of take profit in één keer instellen.
Orders beheren. Alle openstaande orders annuleren, verlopen orders annuleren, of in één keer een reeks orders op vaste niveaus plaatsen.
Risico en positiegrootte. De juiste lotgrootte berekenen uit de instapprijs, de stop en het risicopercentage. De verhouding tussen risico en opbrengst uitrekenen. En een overzicht van het open risico over alle posities.
Analyse en rapportage. Een samenvatting van de gesloten trades, resultaten per symbool en per sessie, en de volledige handelshistorie exporteren naar een CSV-bestand.
Inrichten. Een grafiek in één keer inrichten, de specificaties van een symbool tonen en een samenvatting van het account.
Hulpscripts. Een schermafbeelding van de grafiek, en bestanden lezen en schrijven voor andere systemen. Het magic number en het commentaar van een open positie zijn in MetaTrader niet te wijzigen; scripts die posities aan een andere EA overdragen, houden daarom een koppeling van ticketnummers bij in een bestand.
Zo ontwerpen we scripts
Bevestiging bij onomkeerbare acties. Een script dat posities sluit of orders annuleert, doet iets wat niet terug te draaien is. Daarom vraagt het eerst om bevestiging en toont het wat het gaat doen.
Duidelijke terugkoppeling. Na afloop laat het script zien wat het heeft gedaan, bijvoorbeeld hoeveel posities zijn aangepast, en meldt het waar iets mislukte.
Bestand tegen live omstandigheden. Een script moet omgaan met wat live gebeurt, zoals een positie die net door haar stop is gesloten terwijl het script haar wil sluiten, of een stop die moet worden aangepast op een positie die al weg is.
Snel. In een snelle markt moet een script klaar zijn voordat de koers ver is weggelopen.
MT4 of MT5
MT4. MQL4-scripts werken met OrderSelect() en OrderSend() voor posities en orders.
MT5. MQL5-scripts gebruiken de functies die bij het accountmodel van MT5 horen, zoals PositionSelect() en handelsverzoeken voor wijzigingen.
Voor beide. Met compileropties kiest één script automatisch de juiste functies, zodat het op beide platforms werkt.
Gebruikte technologieën
- MQL4 en MQL5: scripts voor MT4 en MT5
- De standaardbibliotheek van MQL5: CTrade, CPositionInfo en COrderInfo voor nette scripts in MT5
- De debugger van MetaEditor: de logica stap voor stap testen
- Demo-accounts: scripts testen bij uw eigen broker voordat ze live worden gebruikt
Scripts als gereedschap
Met scripts werken professionele handelaren sneller. Wie met één toets alle verliezende posities sluit, met één klik alle stops naar break-even zet en in één keer een reeks orders plaatst, doet in een snelle markt wat met tien handmatige klikken niet lukt.
Veelgestelde vragen
Hoe start ik een script snel?
Door het op de grafiek te slepen, of door in de Navigator van MetaTrader een sneltoets in te stellen, zodat een sluit-alles- of breakevenscript met één toets draait.
Wat als een positie sluit terwijl het script loopt?
Het script controleert elke positie opnieuw voordat het iets doet, slaat posities over die niet meer bestaan en meldt per positie wat gelukt en mislukt is.
Script of expert advisor?
Een script draait één keer en stopt, voor handelingen die u zelf start. Alles wat de markt moet blijven volgen, zoals een trailing stop, hoort in een expert advisor.
Werkt hetzelfde script op MT4 en MT5?
Dat kan: met conditionele compilatie bouwt dezelfde broncode voor beide platforms, inclusief MT5-netting- en hedgingaccounts.
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-ontwikkeling, risicobeheertools voor forex en wat is MetaTrader.
Eén klik, precies wat u nodig heeft
Scripts die de juiste handeling op de juiste posities uitvoeren, met een bevestiging waar het ertoe doet en een duidelijk verslag achteraf, klaar onder een sneltoets als de markt snel beweegt. Vertel ons welke handelingen u nu met de hand doet.