Marcus · de EA-engine van Stelselmatig

Van strategie in gewone taal naar een werkende Expert Advisor.

Marcus is geen goeroe en geen persoonlijkheid. Het is gereedschap met een naam: jij beschrijft je strategie in je eigen woorden, Marcus vertaalt die naar gevalideerde MQL5-code die compileert en draait in MetaTrader 5. Jij bepaalt de regels — hij typt ze uit.

6Stappen · tekst → EA
8Automatische controles
0Risicocode van het model
MQL5Leesbaar · van jou

Kijk mee

Eén zin erin. Een gevalideerde Expert Advisor eruit.

Hieronder loopt de echte pijplijn na: dezelfde zes stappen, dezelfde controles, dezelfde code. De laatste stap — de backtest — draait bij jou in MetaTrader 5, niet hier.

marcus · engine nagespeeld

Jouw strategie, in je eigen woorden

Koop XAUUSD wanneer de EMA-50 opwaarts door de EMA-200 kruist. Stop op 1,5× de ATR(14), risico 1% van mijn balans per trade, timeframe H1.

  1. 01Extractie
  2. 02Spec-controle
  3. 03Codegeneratie
  4. 04Validatie
  5. 05Compileren
  6. 06Backtest

01 · Extractie — dit haalt Marcus uit je zin

Naam
EMA-kruising XAUUSD
Type
trend
Symbool
XAUUSD
Timeframe
H1
Richting
long
Indicatoren
EMA(50) · EMA(200) · ATR(14)
Entry
EMA(50) kruist EMA(200) opwaarts
Stop
1,5 × ATR(14)
Risico
1% van de balans per trade

02 · Spec-controle — jij bevestigt, Marcus verzint niets

  • Je noemde geen take-profit. De EA sluit dan alleen op de stop of op het tegengestelde signaal — akkoord?
  • Je noemde geen handelssessie. De EA handelt dan 24 uur per dag, 5 dagen per week.

Marcus vult geen gaten op met aannames — hij vraagt terug. Je past elk veld aan voordat er één regel code wordt geschreven.

03 · Codegeneratie — alleen de fragmenten, nooit het geraamte

//<<INJECT:INDICATOR_READS>>

double emaFast     = IndValue(hEmaFast, 0, 1);
double emaSlow     = IndValue(hEmaSlow, 0, 1);
double emaFastPrev = IndValue(hEmaFast, 0, 2);
double emaSlowPrev = IndValue(hEmaSlow, 0, 2);
double atr         = IndValue(hAtr, 0, 1);

//<<INJECT:ENTRY_LONG>>

emaFastPrev <= emaSlowPrev && emaFast > emaSlow

//<<INJECT:STOP_DISTANCE>>

atr * InpAtrStopMult

Alleen deze genummerde injectiepunten. Positiegrootte, stops, order-uitvoering en logging staan in een vaste, geteste template — daar komt het model niet bij.

04 · Validatie — acht controles, zonder taalmodel

  • Afgesloten bars — geen repaint
  • Elke entry heeft een stop
  • Positiegrootte alleen via de template
  • Indicator-handles netjes vrijgegeven
  • Security-scan op de code
  • Alle gebruikte variabelen gedeclareerd
  • Beheerblokken gebruiken alleen goedgekeurde helpers
  • Waarschuwingen uit de extractie afgehandeld

05 · Compileren — MetaEditor, geen simulatie

0 errors · 0 warnings EA_ema-kruising-xauusd.ex5 klaar voor MetaTrader 5

Hier stopt de demo. Er staat nu een werkende Expert Advisor: leesbare code die jij kunt aanpassen, en een .ex5-bestand dat je in MetaTrader 5 laadt.

06 · Backtest — bij jou, niet hier

De laatste stap draait in de Strategy Tester van MetaTrader 5, op jouw data en bij jouw broker. Wat daar uitkomt hangt volledig af van de regels die jíj hebt bedacht. Daarom staan hier geen cijfers: elk getal op deze pagina zou een belofte suggereren die niemand kan waarmaken.

Nagespeeld voorbeeld — geen live engine, geen rendementsweergave.

Klik een stap om terug te kijken

Wat het is

Gereedschap, geen adviseur.

Marcus is de motor onder het lidmaatschap: je beschrijft je strategie in gewone taal, Marcus haalt daar een gestructureerde specificatie uit, jij bevestigt die, en de engine genereert een Expert Advisor voor MetaTrader 5. Marcus schrijft en test code. Hij vertelt je nooit wát je moet traden, wanneer je moet kopen of hoeveel je moet inzetten. Die keuzes zijn en blijven van jou.

Het programmeerwerk was jarenlang de reden dat systematisch traden alleen bereikbaar was voor mensen die MQL5 konden lezen. Dat obstakel is weg. Wat overblijft is het echte werk: bedenken wélke regel een voordeel geeft, en eerlijk toetsen of dat voordeel er is.

De vertaalslag

Jij praat in zinnen. Marcus denkt in velden.

Voordat er code komt, zet Marcus je woorden om in een specificatie die je zelf leest en goedkeurt. Dit zijn de velden waarin hij denkt.

  • Markt en timeframe — welk instrument, welke bar: M1 tot en met W1.
  • Indicatoren — RSI, SMA, EMA, ATR, Bollinger, Donchian en Stochastic, met hun instellingen.
  • Entry en exit — de voorwaarden waaronder je in- en uitstapt, met en/of-logica en kruisingen.
  • Stop en target — als veelvoud van de ATR, in punten, of op basis van een indicator.
  • Risico — een vast percentage van je balans, of een vaste lotgrootte.
  • Sessie — welke uren en dagen de EA mag handelen.

Herkent Marcus iets niet, of laat je een veld leeg? Dan zegt hij dat, in plaats van er iets van te maken. Je ziet en bevestigt de hele specificatie voordat er één regel code wordt geschreven.

Veiligheid

Het model raakt je risicocode nooit aan.

De kern

Een vaste template met genummerde openingen.

Een taalmodel dat vrij MQL5 mag schrijven, schrijft vroeg of laat een positiegrootte fout. Daarom werkt Marcus anders: order-uitvoering, positiegrootte, stops, sessietijden en logging staan in één vaste, geteste template. Het model mag alleen de genummerde injectiepunten invullen — jouw entry-voorwaarde, jouw stopafstand. Daarna assembleert de engine het bestand deterministisch en laat er acht controles overheen lopen. Faalt er één, dan krijg je geen EA maar een foutmelding.

  • De code leest alleen afgesloten bars — een backtest die er goed uitziet door vooruitkijken bestaat hier niet.
  • Elke entry heeft een stop. Geen stop, geen order. Dat is geen instelling maar een controle.
  • De positiegrootte wordt uitsluitend door de template berekend, uit jouw risicopercentage en de stopafstand.

Belangrijk

Marcus geeft je geen bot. Marcus schrijft jóuw code.

Een kant-en-klare bot is de black box van iemand anders: je weet niet welke regels erin zitten, waaróm hij een trade neemt, of wanneer hij stopt te werken. Je moet hem blind vertrouwen.

Marcus doet het omgekeerde. Jij bepaalt de regels — welke markt, welke indicatoren, wanneer je in- en uitstapt, hoeveel risico per trade. Marcus zet díé regels om in een Expert Advisor die je zelf kunt lezen, backtesten en aanpassen.

Het blijft honderd procent jouw systeem. Marcus typt alleen sneller dan jij — en maakt geen fouten in de risicocode.

En daarom hoort hier ook de andere kant. Marcus bouwt exact wat jij beschrijft. Een zwakke regel wordt een net zo zwakke EA. De engine controleert je code, niet je idee — dat kan geen enkele software. Daarom leer je in de cursus éérst wat een edge is en hoe je hem toetst. Het gereedschap vervangt het denkwerk niet, het maakt er tijd voor vrij.

Voor wie

Is Marcus iets voor jou?

  • Je kunt geen regel code — precies daarvoor is Marcus gemaakt
  • Je handelt al handmatig en wilt je regels eindelijk automatiseren
  • Je wilt begrijpen wat er draait op je account, geen black box
  • Je bent bereid te leren wat een edge is voordat je live gaat
  • Je zoekt een druk-op-de-knop-winstmachine of een bewezen winstgevende bot

Toegang

Marcus koop je niet los.

Stelselmatig-lidmaatschap · €39 per maand

De engine is één van de vier dingen die je krijgt.

Marcus zonder de kennis om hem goed te voeden is een dure tekstverwerker. Daarom zit hij in het lidmaatschap, samen met de cursus die je van nul leert traden, de besloten community en de live sessies. Je bouwt met een maandelijks bouwtegoed: ruimte genoeg om te leren, te testen en te itereren.

Word lid — €39/mnd
  • De cursus — van broker en MetaTrader 5 tot een VPS die 24/7 draait.
  • Marcus — je strategie als gevalideerde Expert Advisor.
  • De community — deel je backtests, stel je vragen, blijf scherp.
  • Live sessies — we ontleden strategieën samen. Nooit signalen.
Aan de slag

Beschrijf vandaag je eerste strategie.

Jij bepaalt de regels, Marcus schrijft de code, de cursus en de community houden je scherp. Maandelijks opzegbaar, direct toegang.

Vragen? Mail me op michael@stelselmatig.nl — je krijgt persoonlijk antwoord.