MetaQuotes (MQL) -programmering: krijg rijke bouwhandelsbots?

Openbaarmaking: Uw steun helpt de site draaiende te houden! We verdienen een verwijzingsvergoeding voor sommige van de services die we op deze pagina aanbevelen.


MetaQuotes Language (MQL) is een programmeertaal die uitsluitend wordt gebruikt met MetaTrader Software om geautomatiseerde handelsrobots en financiële marktindicatoren te creëren. Programmeurs die MQL-scripts schrijven, moeten een goed begrip hebben van objectgeoriënteerd programmeren, MQL-syntaxis en de financiële markten waarin ze van plan zijn MQL-scripts te implementeren.

Het doel van het schrijven van MQL-scripts is het automatiseren van het proces van het analyseren van financiële markten, voornamelijk valutamarkten (Forex), en het verhandelen van financiële instrumenten op basis van die analyse.

MetaQuotes Geschiedenis

De eerste versie van MQL werd in 2001 uitgebracht als een geïntegreerde programmeertaal in het MetaQuotes-handelsplatform. In 2002 werd een bijgewerkte en gerebrande versie van het MetaQuotes-platform uitgebracht, genaamd MetaTrader, en verpakt met MQL II, een bijgewerkte versie van de MetaQuotes-programmeertaal.

MQL, zoals het tegenwoordig bekend is en wordt gebruikt, werd op 1 juli 2005 uitgebracht, samen met MetaTrader 4 (MT4). De nieuwe taal heette MQL4. Het platform en de geïntegreerde programmeertaal waren een hit en werden al snel het de facto standaard dragende handelsplatform binnen de forex trading markt.

In 2010 werd MetaTrader 5 (MT5) uitgebracht samen met MQL5, en het was de eerste poging van MetaQuotes Software om verder te gaan dan de forexmarkt. De software was een bescheiden succes, maar kon de positie van MT4 als marktleider niet verdringen.

Tegenwoordig worden MT4- en MQL4-programmering nog steeds op grote schaal gebruikt om de analyse en handel van forex financiële instrumenten te automatiseren. MT5 wordt ook gebruikt binnen forexmarkten, maar kan ook worden gebruikt om de handel in andere instrumenten zoals aandelen, obligaties en grondstoffen te programmeren en te vergemakkelijken. Vanaf 2011 hadden meer dan 450 beursvennootschappen en banken MetaTrader-platforms ingezet voor de handel in forex en andere financiële instrumenten.

MQL-syntaxis

MQL is een objectgeoriënteerde programmeertaal met syntaxis gebaseerd op de C-programmeertaal. Als gevolg hiervan zullen programmeurs die C al kennen, of nauw verwante talen zoals Java of C ++, de MQL-syntax vertrouwd vinden en de taal snel oppikken.

In 2014 werd MetaTrader 4600 Build uitgebracht. Deze nieuwe versie van MetaTrader 4 heeft de mogelijkheden van MQL4 aanzienlijk uitgebreid tot het punt dat de prestaties van de programmeertaal nu veel dichter bij de prestaties van MQL5 liggen. Hoewel MQL4 en MQL5 vergelijkbaar zijn, bevat MQL5 veel functies en kenmerken die MQL4 niet heeft. Bovendien variëren enkele van de fundamentele manieren waarop processen worden afgehandeld, van taal tot taal. Als gevolg hiervan, terwijl scripts kunnen worden geporteerd tussen MQL4 en MQL5, is vaak uitgebreid herschrijven vereist.

Om deze reden is het bij het leren van MQL belangrijk dat programmeurs zich concentreren op de taal die van toepassing is op het handelsplatform dat ze zullen gebruiken. MQL-scripts kunnen alleen worden ingezet op het MetaTrader-platform. Alvorens MQL4 of MQL5 te selecteren, moeten programmeurs bevestigen welke versie van het MetaTrader-platform hun makelaar aanbiedt, MT4 of MT5, en de toepasselijke taal leren op basis van het platform dat ze zullen gebruiken.

Het opzetten van een MQL IDE

Hoewel MQL kan worden geschreven in een platte-teksteditor, moet het worden gecompileerd in MetaTrader. De clientversies van MT4 en MT5 zijn gratis en beide bevatten een geïntegreerde ontwikkelomgeving (IDE) die bekend staat als MetaEditor. De eenvoudigste plaats om MQL te schrijven is binnen MetaEditor.

Om MetaEditor te krijgen, moet u de versie van MetaTrader krijgen die uw makelaar op hun servers draait.

  • MQL4 IDE: Download MetaTrader 4 van de officiële MetaTrader 4-website.
  • MQL5 IDE: Download MetaTrader 5 van de officiële MetaTrader 5-website.

Als MetaTrader is geïnstalleerd, kunt u MQL-scripts schrijven en uitvoeren met behulp van een gratis demo-account dat in fictieve valuta wordt verhandeld. Om de scripts voor live transacties te implementeren, moet u zich aanmelden voor een handelsaccount bij de makelaardij van uw keuze en MetaTrader verbinden met de MetaTrader-servers van de makelaar.

MetaQuotes Language 4 (MQL4) bronnen

MetaQuote Software onderhoudt een zeer grondige MQL4-documentatiewebsite die een schat aan inhoud bevat voor programmeurs van alle niveaus. Als je nieuw bent bij MQL4, volgen hier een paar pagina’s die nuttig kunnen zijn:

  • MQL4 introductiecursus in HTML ebook-formaat;
  • MQL4 Codebase met duizenden gratis scripts om van te leren en te gebruiken;
  • MetaTrader 4-forum waar u kunt communiceren met en leren van andere MQL4-programmeurs (zie het als een StackOverflow-equivalent voor MQL4-programmeurs);
  • MQL4-database met programmeerartikelen: ga aan de slag met het artikel MQL4 Language for Newbies.

Als u effectiever leert door een gedefinieerd trainingsprogramma met video’s te volgen als aanvulling op geschreven inhoud, overweeg dan de volgende premium online cursussen:

  • Algoritmische handel in forex: maak uw eerste forex-robot! Aangeboden door Udemy.
  • MQL4-zelfstudie Bootcamp: Robotcodering verhandelen in Metatrader4 gehost bij Udemy.
  • Black Algo Trading: Build Your Trading Robot, een online Udemy-cursus.
  • MQL4-zelfstudie: algoritmische handel in MQL4 voor complete beginners, aangeboden door Forex Boat.

MetaQuotes Language 5 (MQL5) bronnen

MetaQuotes Software heeft ook een officiële documentatiesite voor MQL5-programmeurs. Enkele van de meest waardevolle inhoud voor nieuwe programmeurs is:

  • Officiële MQ5-referentiedocumenten;
  • MetaTrader 5 Forum waar andere MQL5-programmeurs kunnen meewegen op de uitdagingen waarmee u te maken krijgt bij het schrijven van MQL5-scripts.
  • Op MQL5 Codebase vindt u meer dan duizend MQL5-scripts die zijn geschreven door andere programmeurs. Leer hoe u MQL5 schrijft door deze scripts te bekijken, te breken, te repareren en aan te passen.
  • In de MQL5-database met programmeerartikelen vindt u een schat aan artikelen en tutorials over specifieke programmeertaken. Enkele van de handigste berichten voor beginners zijn:
    • Een snelstart of een korte gids voor beginners;
    • Inleiding tot MQL5: hoe eenvoudige deskundige adviseurs of aangepaste indicatoren te schrijven;
    • MQL voor dummies: objectklassen ontwerpen en bouwen.

Als je liever wilt leren van een gestructureerde programmeercursus, is een MQL Tutorial Bootcamp premium online cursus beschikbaar bij Udemy.

Overzicht

MQL4 en MQL5 zijn programmeertalen die worden gebruikt om handelsrobots en financiële analysehulpmiddelen te creëren voor implementatie op de handelsplatforms MetaTrader 4 en 5. De belangrijkste bronnen van educatieve bronnen voor aspirant-MQL-programmeurs zijn de officiële MQL4- en MQL5-documentatie-websites. Aangezien MQL4- en MQL5-scripts alleen kunnen worden uitgevoerd binnen de corresponderende versie van MetaTrader, moeten beginnende programmeurs ervoor zorgen dat ze de taal leren die van toepassing is op de versie van MetaTrader die wordt aangeboden door hun makelaar.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me