MT5 Programmeur: MQL5 Expert Advisors en Indicatoren

Home Software per Sector Trading Software op Maat MetaTrader Ontwikkeling (MT4 & MT5) MT5 Programmeur: MQL5 Expert Advisors en Indicatoren

Overzicht

MetaTrader 5 is de opvolger van MetaTrader 4 en technisch op bijna elk punt sterker. MQL5 is een volledig objectgeoriënteerde taal, geschikt voor de opbouw die complexe handelssystemen vragen. De Strategy Tester van MT5 test op meerdere symbolen tegelijk en op echte tickdata, als de broker die levert, en geeft daardoor betrouwbaardere resultaten dan de gesimuleerde ticks van MT4.

MT5 wint terrein. Steeds meer brokers bieden MT5 naast of in plaats van MT4 aan. Veel prop-tradingbedrijven bieden MT5 aan, vaak naast platforms als cTrader, DXtrade of Match-Trader.

Wij ontwikkelen MQL5-software voor forextraders, prop traders, systematische handelsbedrijven en andere organisaties die maatwerk voor MetaTrader 5 nodig hebben.

Wat wij bouwen voor MT5

Expert Advisors in MQL5. Orders werken in MT5 anders dan in MT4. In plaats van OrderSend() met een ticket als antwoord stuurt u in MT5 een verzoek (MqlTradeRequest, of via de klasse CTrade) en krijgt u een uitkomst terug in MqlTradeResult. MT5 houdt orders, deals en posities apart bij, en met OrderSendAsync() kunnen orders asynchroon worden verstuurd.

Positiebeheer hangt in MT5 af van de accountmodus. In hedgingmodus opent elke trade een eigen positie. In nettingmodus, die wordt gebruikt voor beursinstrumenten en door sommige brokers, worden alle trades in hetzelfde instrument samengevoegd tot één positie.

Objectgeoriënteerde opbouw. MQL5 ondersteunt klassen, overerving, polymorfisme en templates, en maakt een heldere opbouw van de code de norm. MQL4 ondersteunt sinds build 600 ook klassen, maar de standaardbibliotheek van MQL5 is er volledig op gebouwd. Denk aan basisklassen voor strategieën, klassen die de orderuitvoering afschermen, en de standaardklassen zoals CExpert, CTrade, CPositionInfo, COrderInfo en CAccountInfo.

Meerdere symbolen. MT5 kan goed overweg met meerdere symbolen in één EA: koersen ophalen, orders plaatsen en posities beheren voor veel instrumenten, met CopyRates(), CopyTicks() en indicatorfuncties per symbool. Anders dan bij MT4 kan zo'n EA ook over al zijn symbolen samen worden gebacktest.

Testen en optimaliseren. De Strategy Tester van MT5 test op echte ticks, ondersteunt forward tests en optimaliseert met een ingebouwd genetisch algoritme, ook over meerdere symbolen. Met externe testagents of het MQL5 Cloud Network draaien optimalisaties tegelijk op meerdere machines.

EA's voor prop firms. Veel prop firms bieden MT5-accounts aan. Een EA voor zo'n account bewaakt de regels van de firma, zoals het maximale dagverlies, de maximale totale drawdown, limieten voor positiegrootte en beperkingen rond nieuws, en handhaaft ze automatisch.

Verschillen met MT4

Orders. In MT4 geeft OrderSend() bij succes direct een ticket terug. In MT5 werkt u met een verzoek en een uitkomst, een heel andere werkwijze.

Posities. MT4 werkt altijd met hedging. MT5 ondersteunt hedging en netting; de broker bepaalt dat per accounttype, en de meeste forexbrokers bieden hedgingaccounts. Een EA in nettingmodus moet de netto positie zelf bijhouden.

Accountgegevens. In MT5 zijn deals, orders en posities aparte objecten, elk met een eigen historie.

De taal. Volledige objectoriëntatie, templates en de containers van de standaardbibliotheek maken in MQL5 een opbouw mogelijk die in MQL4 niet lukt.

Koppelingen

Netwerk en WebSocket. MQL5 heeft eigen socketfuncties (SocketCreate, SocketConnect, met TLS) en WebRequest() voor HTTP. Een WebSocket-client op basis van die sockets laat MQL5-programma's zonder DLL realtime data ontvangen en versturen.

Python en andere systemen. Het officiële MetaTrader5-pakket voor Python om data te lezen en orders te versturen, en koppelingen via bestanden of sockets met strategie-engines in Python en externe risicosystemen.

Gebruikte technologieën

  • MQL5 en de standaardbibliotheek: Expert Advisors, indicatoren, scripts en bibliotheken, met CTrade, CPositionInfo, COrderInfo, CExpert en andere klassen
  • C++ en C#: DLL's voor koppelingen met externe bibliotheken
  • Python: externe dataverwerking, signalen en koppelingen
  • MetaTrader 5 Strategy Tester: testen op meerdere symbolen en echte ticks, en genetische optimalisatie
  • Windows-VPS: EA's die dag en nacht draaien
  • Sockets en WebSocket: de socketfuncties van MQL5 met een WebSocket-client voor koppelingen met andere systemen
  • SQL (SQLite of MySQL): opslag van trades en resultaten
  • REST en HTTP: externe API's via de HTTP-functies van MQL5

Meer mogelijkheden, dezelfde discipline

MQL5 maakt geavanceerdere en beter opgebouwde handelssoftware mogelijk dan MQL4. Om dat waar te maken, moet het complexere ordermodel correct zijn geïmplementeerd, moeten hedging- en nettingaccounts allebei betrouwbaar werken, en moet de standaardbibliotheek goed worden gebruikt.

Veelgestelde vragen

MT4 of MT5: wat kiezen we?

Voor nieuwe projecten meestal MT5: een rijkere standaardbibliotheek, multi-symbol backtesting op echte ticks en brede ondersteuning door brokers. MT4 blijft zinvol als uw broker of klanten alleen MT4 gebruiken.

Hedging of netting: maakt dat uit?

Ja. Op een hedgingaccount is elke trade een aparte positie; op een nettingaccount worden trades in hetzelfde symbool samengevoegd. Wij herkennen de accountmodus en bouwen de positielogica daarvoor.

Kan een EA prop-firmregels bewaken?

Ja. De EA kan posities verkleinen of sluiten en stoppen met handelen voordat een dagverlies- of drawdownlimiet wordt bereikt, berekend zoals uw firm dat doet. Controleer eerst de regels van de firm over EA's en copy trading.

Krijg ik de broncode?

Ja, de .mq5-broncode, met het eigendom van de code contractueel geregeld.

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, drawdown-bescherming voor prop firms en wat is MQL5.

MT5-software gebouwd voor het platform

MQL5 vergroot wat handelssoftware kan; discipline in de uitvoering bepaalt of het live overeind blijft. Wij bouwen MT5-software die beide accountmodi aankan, de standaardbibliotheek goed gebruikt en volledige foutafhandeling en tests heeft.

Bespreek uw MT5-project