In dit artikel
Na dit artikel kun je…
- Compatibele code en gewenste testvraag aan een concrete producteditie koppelen.
- Huidige en finale High en echte/gemodelleerde ticks onderscheiden.
- Afwijkingen in kosten, events en gedeelde financiering naast eindresultaten onderzoeken.
Begrippen uitgelegd binnen het artikel
Backtesting Stop loss Take profit (TP) Drawdown HandelsplanKies een Backtesting-omgeving op vraag, code en data. Discretionair oefenen vraagt toekomstige informatie verbergen en beslissingen bewaren; een EA-test vraagt compatibele runtime en expliciete uitvoering. Forex Tester Desktop en Online zijn aparte producten; MT4 en MT5 hebben verschillende testers. Een merknaam of hoog eindsaldo bewijst geen geldige proef.
Wat de MetaTrader Strategy Tester toetst
De ingebouwde tester evalueert compatibele Expert Advisors met historische data en levert transacties/rapporten. MT4 gebruikt MQL4, MT5 MQL5 en meerdere tickmodi. Het is niet altijd één berekening per candle: modus en programma-events bepalen de waarnemingen. MT5-visualisatie toont EA-acties op een gesimuleerde grafiek en is niet automatisch een complete handmatige replay-orderbediening. Beoordeel een add-on apart.
‘Every tick based on real ticks’ gebruikt waar beschikbaar brokerrecords. Ontbrekende of inconsistente records kunnen gegenereerde ticks vereisen; controleer datadekking en rapport. Een minuutbar zonder ticks krijgt volgens de documentatie gegenereerde ticks; ticks zonder bijbehorende minuutbar worden genegeerd. Geregistreerde quotes reproduceren geen toekomstige beschikbare liquiditeit.
MT5 biedt volledige en genetische optimalisatie met lokale of ondersteunde cloudagents. Modelling en zoeken bewijzen geen realistische fills of livewinst. Controleer ook livefuncties: MQL4’s specifieke testerdocumentatie noemt niet-verwerkte Timer-/ChartEvent-events, niet-uitgevoerde externe functies en handelsoperaties op het geteste symbool. Een timer- of webrequest-afhankelijke EA vraagt daarom een aparte compatibiliteitstoets. Een rapport zonder fout toetst niet automatisch dat livegedrag. Backtesten in MT4 en MT5: ticks, kosten en klokken controleren behandelt eerste acties en logs.
Desktop en Online van Forex Tester onderscheiden
Forex Tester Desktop biedt handmatige replay én automatische strategieën. De handleiding beschrijft een eigen custom expert als DLL, niet een willekeurig EX4-/EX5-bestand ongewijzigd kopiëren. Online is een afzonderlijk browserproduct met eigen abonnementen en automatisering. Verplaats licentie- of functieregels niet automatisch tussen edities.
Replay kan een beslissing oefenen met een verslag; sneller afspelen bewijst geen snellere vaardigheidsontwikkeling. Vergelijk bron, data, gaten, Bid/Ask/Last, sessiegrenzen en kosten van de echte dataset. Betaalde historie is niet vanzelf nauwkeuriger of beter passend dan brokerdata. Een strategie backtesten: data, kosten en tijdvolgorde controleren begint bij de vooraf vastgelegde toets.
Online beschrijft robots, halfautomatische beslissingen, Exit Optimizer en import van tradehistorie onder planvoorwaarden. Historische MT4-/MT5-trades voor analyse importeren is geen EA-code importeren. Controleer na een conversie eerste signalen, volumes, prijzen, kosten en orderstatus; een herkend bestandsformaat bewijst geen equivalente uitvoering.
Vergelijk dezelfde criteria en kostenperiode
Een fictief jaarbudget: gratis lokale tester plus 20 USD data per maand kost 240 USD. Licentie 120 USD per jaar plus 15 USD data per maand kost 300 USD. Dat zijn aangenomen bedragen, geen actuele tarieven; belastingen, hardware, add-ons en gehuurde rekenkracht ontbreken. Een gratis licentie maakt de volledige werkwijze niet gratis of geschikt.
Schuif op een klein scherm door de tabel om alle kolommen te lezen.
| Criterium | Concrete toets |
|---|---|
| Doel | EA-compatibiliteit en/of handmatig beslisproces. |
| Kosten | Terminal, data, add-ons, plan en cloudagents apart. |
| Code | Native MQL5 in MT5; eigen strategie-interface bij Forex Tester. |
| Data | Bron, datums, dekking, prijsvelden en modellering. |
| Optimalisatie | Ondersteunde zoekmethode; Desktop heeft ook Strategy Optimizer. |
‘Automatisch’ tegenover ‘handmatig’ is geen volledige productgrens. Walk-forward scheidt opeenvolgende trainings- en evaluatieperioden, maar blijft afhangen van data, kosten en ontwerp.
Wanneer de Strategy Tester past
MT5 is de native omgeving voor MQL5-EA’s. Selecteer een passende datamodus, controleer echte-tickdekking en relevante kosten/vertraagmodellen. Andere software kan automatiseren via eigen interfaces; compatibiliteit bepaalt of jouw code werkelijk loopt.
Bewaar bij parameterzoekwerk alle gezochte varianten. Het beste in-sampleresultaat kiezen is iets anders dan een uitgesloten periode beoordelen. Een MT5 Forward-partitie is ook niet automatisch herhaalde Walk-forward: toets de procedure, labelhorizon en vermogensreeks. Opnieuw afstellen nadat je de evaluatie zag maakt die periode onderdeel van selectie.
Wanneer een replayomgeving past
Vergelijk in de juiste editie orderinvoer, pauze, notities, verborgen toekomst en export. Desktop kent een terugstapmodus én ‘Forward testing only’. Terugspoelen kan leerzaam zijn, maar een aangepaste beslissing op al geziene data is geen onafhankelijke proef. Bewaar zulke oefeningen apart.
Fictieve OHLC-controle. Koop één model-eenheid op 100, SL 95 en TP 108. Neem continue paden, exacte niveaufills en geen kosten of spread. Pad 100 → 110 → 90 → 105 neemt eerst TP voor +8; pad 100 → 90 → 110 → 105 eerst SL voor −5. Beide hebben O 100, H 110, L 90, C 105. Eén uiteindelijke candle kiest de gunstige volgorde niet. Fijnere gegevens kunnen de volgorde bepalen, maar vereisen nog juiste quotezijde en fillmodel.
Om 10:20 ken je de uiteindelijke uur-High niet
Ons fictieve pad heeft prijs 100 om 10:00, 101 om 10:20, 110 om 10:50 en 104 op het modeleindpunt 11:00. Segmenten zijn expliciet lineair zonder andere uitersten. Het model neemt het laatste 11:00-punt mee; dit is geen platformregel voor tickverdeling. De hele latere grafiek is alleen achteraf getoond.
Om 10:20 is High 101 en faalt de108filter. Finale110invoer zou toekomstdata toevoegen, niet aantonen dat een ander product of drempel beter is.
- Beschikbaar om10:20
- 100 → 101 – High 101; geen orders of geldresultaat.
- Pas later
- 10:50:110; einde 104 – Volledige uur-OHLC pas na afloop.
De oefenfilter vraagt ‘High vanaf uurbegin tot beslismoment ≥ 108’. Om 10:20 is alleen het pad 100 naar 101 bekend; High 101 faalt. Prijs 110 verschijnt pas 10:50. Na afloop is volledige OHLC 100, 110, 100, 104 beschikbaar. Importeer bewust de finale 110 in de beslisrij 10:20 en de filter slaagt foutief. Beschikbare informatie veranderde, niet de regelkwaliteit. Dit is een eigen datafoutmodel, geen vastgesteld standaarddefect van één merk. MQL5-reeksendocumentatie onderscheidt onvoltooide en gesloten perioden.
Vergelijk eerst de eerste afwijking
Stem instrument, contract, tijdzone, startkapitaal, volumes, commissies, spread, financiering en events af vóór eindsaldi. Zoek het eerste afwijkende signaal of de eerste uitvoering. Meer data downloaden repareert niet elk bron- of modelverschil.
Twee afzonderlijke strategierapporten kunnen hetzelfde kapitaal hergebruiken. Fictief: rekening 100 eenheden; A en B vragen tegelijk elk 70 en verdienen afzonderlijk netto 12 en 8. Onze regel verwerpt het tweede verzoek wegens onvoldoende vrij kapitaal. Alleen de eerste gaat in: gezamenlijke uitkomst 12 of 8, niet de som 20. Dit is een eigen financieringsbeleid, geen brokermargeregel.
Eigen EUR-portefeuillecontrole. Een ander fictief model heeft €200 beschikbaar, A reserveert €150 en B €80 op hetzelfde moment, zonder vrijgave tussendoor. Volgens dezelfde eerste-aanvraagregel past B na A niet in resterend €50; A na B evenmin in €120. Toegewezen netto-opbrengst A €9 of B €6 mag niet worden opgeteld tot €15 op één zo gefinancierde rekening. Een grotere rekening of andere reserveringsregel maakt een ander experiment.
Kies op toetsdoel
Begin voor MQL5-code bij de native MT5-tester; voor handmatige oefening vergelijk replaytools en exacte bediening. Forex Tester-automatisering vraagt zijn eigen API en optimizercontrole. Gebruik ongeziene en voorwaartse controles met hun beperkingen; historie belooft geen live-uitkomst.
De lokale MetaTrader-tester is iets anders dan gehuurde cloudrekenkracht. MQL5 Cloud-prijsdocumentatie rekent verbruikte resources en dataverkeer; veronderstel geen universele gratis quota. Controleer gekozen agents en rekeningbelasting. Betaalde data bewijzen geen kwaliteit.
Een bruikbaar startprotocol
- Formuleer of je handmatige beslissingen, code, uitvoering of gezamenlijke financiering toetst en kies een compatibele omgeving.
- Doe een kleine reproduceerbare controle met toegestane proefdata; lees de eerste trades en logs. Twee jaar of een gemiddeldekruising is een oefenkeuze, geen certificaat.
- Controleer ticks tegenover minuutrecords, sessies, prijsvelden, contract en kosten, plus informatiebeschikbaarheid per beslisrij.
- Bevries latere evaluatieperioden en dekking vooraf en bewaar iedere gezochte variant, herhaalde proef en terugspoeling.
Een herkende grafiek is niet volledig ongezien. Zes maanden is niet universeel voldoende en twee gelijklopende demo’s bewijzen geen livefills. Expert Advisors: regels, risico en eigen posities toetsen verbindt regels aan hun benodigde gegevens en foutafhandeling.
Test wat je hebt geleerd
Ongeveer 2 minuten oefenen.
Antwoord en uitleg bekijken
Juist: 101 < 108; de latere 110 hoort niet bij de toen beschikbare informatie.
Andere vragen
Is de MetaTrader Strategy Tester gratis?
Lokale terminaltests verschillen van betaalde cloudrekenkracht. Data, add-ons en hardware kunnen kosten geven. Cloudresources en dataverkeer vragen actuele controle; veronderstel geen universeel gratis quota. Betaling maakt data niet vanzelf juist.
Kan een MT4-EA rechtstreeks in Forex Tester?
Niet aannemen dat EX4 of EX5 ongewijzigd draait. Desktop heeft een eigen DLL-strategie-interface, Online eigen tools en plannen. Controleer functies, events en eerste trades na conversie. Tradehistorie importeren is geen robotcode importeren.
Wat betekent real-tickmodus in MT5?
Broker-ticks worden gebruikt waar beschikbaar. Volgens de documentatie kan een minuutbar zonder ticks gegenereerde ticks krijgen; ticks zonder bijbehorende minuutbar worden genegeerd. Controleer dekking, prijsvelden, kosten en uitvoering. Het label garandeert geen toekomstig fillgedrag.
Waarom kan livehandel slechter zijn dan de backtest?
Onderzoek de concrete eerste afwijking: selectie op ruis, toekomstlek, andere kosten/velden/events, gedeelde financiering of uitvoering kunnen oorzaken zijn. Unseen- en walk-forwardcontroles hebben eigen aannames en garanderen niets. Een korte demo-overeenkomst certificeert geen livefills.
Bronnen en controle
- MetaTrader5 — Real and Generated Ticks
Relevante secties rechtstreeks gelezen: recorded ticks, ontbrekende minuut/tickcombinaties, Bid/Ask versus Last en gegenereerde modi. Geen toekomstige liquiditeit of exacte fills uit real-tick-label afgeleid.
- MQL4 — Operation of Programs in the Strategy Tester
Direct gelezen specifieke MT4-testerbeperkingen, waaronder Timer/ChartEvent. Deze testerbron is gebruikt, zonder algemene runtimebeschrijving als equivalent testergedrag te behandelen.
- Forex Tester Desktop — Expert Advisers
Officiële geïndexeerde custom-DLL-interface gelezen; EX4/EX5 of geïmporteerde tradehistorie zijn niet automatisch compatibele strategiecode.
- Forex Tester Desktop — Strategy Optimizer
Officiële geïndexeerde optimalisatiehandleiding gelezen. Het bestaan van een optimizer is geen geverifieerd rendementsvoordeel of oplossing van overfitting.
- Forex Tester Desktop — New Project
Officiële geïndexeerde Forward-testing-only en projectinstellingen gelezen. Terugspoelen blijft een andere leerhandeling dan onafhankelijke evaluatie.
- Forex Tester Online
Officiële geïndexeerde actuele productfuncties gelezen: automatisering, Exit Optimizer en import onder planvoorwaarden. Geen marketingresultaten of actuele tarieven overgenomen.
- MQL5 Cloud Network — Payments FAQ
Officiële geïndexeerde betalingsuitleg gelezen in beschikbare ES-versie: resources en verkeer apart belast. Geen huidige tariefbedragen of gratis quota toegezegd.
De berekeningen gebruiken expliciete aannames. Ze vervangen geen actuele marktgegevens of voorwaarden van de aanbieder.
