Uit ons onderzoeksnotitieboek

Van MT4 naar MT5 zonder strategiedrift

Onze conversie-ervaring leerde ons de beslissingen te bewaren terwijl we orders, indicatoren en risicoberekeningen aan MT5 aanpasten.

Een succesvolle compilatie is een zichtbaar moment in een migratie. Voor ons volgde een grotere vraag: neemt de nieuwe versie nog de bedoelde beslissingen?

We legden de referentie vast

We bewaren versie, instellingen, data-aannames en beslislog samen. Bedoeld gedrag en bekende fouten scheiden we vooraf. Reproduceren en corrigeren zijn verschillende opdrachten.

We brachten platformverschillen in kaart

Order- en positiemodellen, netting of hedging, indicatorhandles, fillingregels, prijsnauwkeurigheid en volume vragen expliciete aandacht. Gelijkende code is geen bewijs van gelijk gedrag.

We vergeleken de weg naar het resultaat

We vergelijken signaaltijden, volume, bescherming, wijzigingen en blokkades. Gelijke eindsaldi kunnen andere transacties verbergen. Herstarts, partial fills en afwijzingen horen ook bij de beoordeling.

Bekijk de technische uitwerkingOpen de volledige methode, uitgewerkte voorbeelden en implementatievragen. We bewaren die verdieping hier, zodat je de redenering zo ver kunt volgen als je wilt.

Een Expert Advisor van MT4 naar MT5 omzetten is geen vertaling regel per regel. De platformen verschillen in events, trade-APIs, positiemodellen, indicatorgebruik, tester en symbooldata. Code kan compileren terwijl de strategie stil gedrag verliest.

Ons archief telt 18 projecten met zowel MT4 als MT5 en 12 conversie- of integratieopdrachten. De terugkerende les: migratie heeft een gedragsreferentie nodig van wat het oude systeem werkelijk deed.

Engineeringnota · ENG-06

Migreren vanuit gedrag

Zet de referentie vast vóór de implementatie verandert.

  1. 01
    ReferentieRegistreer signalen, timing, ownership, inputs en aanvaarde outputs op MT4.
  2. 02
    MappingVertaal orders, posities, indicatoren, events, prijzen en symboolgegevens expliciet.
  3. 03
    VergelijkTest dezelfde periodes en vergelijk beslissingen vóór eindwinst.
  4. 04
    VerklaarDocumenteer bedoelde verschillen en verwerp onverklaarde drift.

Bevries de referentie

Bewaar vóór conversie de oude versie, inputs, platformbuild, symboolinstellingen, periode, data-aannames en een beslissingslog of tradelijst. Kies bij ambigu gedrag bewust tussen strikte reproductie en gecontroleerde correctie; verstop die keuze niet in de migratie.

Breng platformverschillen in kaart

MT4-orders en MT5-posities zijn niet hetzelfde, zeker bij netting- en hedgingaccounts. Indicatorhandles, bufferkopieën, trade-resultaten, prijsnauwkeurigheid, tick value, filling modes en tester-events vragen eveneens expliciete behandeling.

Vergelijk beslissingen

Een eindbalans kan gelijkaardig zijn terwijl signalen afwijken. Vergelijk daarom bartijden, signaalstatus, gevraagde prijzen, volumeberekening, stopafstand, wijzigingspad en redenen voor blokkering. Verklaar data- en platformverschillen in plaats van ze uit te middelen.

Beheer op MT5

Test na historisch vergelijken ook herstarts, partial fills, afwijzingen, symboolsuffixen, accountmodus, ontbrekende historiek en meerdere posities. Actuele logs en documentatie voorkomen dat drift later terugkomt.

  • Bewaar een onveranderlijke MT4-referentiebuild.
  • Kies MT5-netting of hedging bewust.
  • Herbereken risico met MT5-symboolgegevens.
  • Vergelijk beslissingen, niet alleen equitycurves.
  • Documenteer elk aanvaard verschil.

Vragen die je misschien hebt

Kan een MT4 EA rechtstreeks naar MT5 worden gekopieerd?

Meestal niet. Handel, indicatoren, events, posities en testing vragen bewuste conversie.

Moeten MT4- en MT5-backtests identiek zijn?

Niet noodzakelijk, maar elke materiële afwijking moet een gekende oorzaak hebben.

Keur gedrag goed, niet alleen code die compileert

Schuif het diagram horizontaal of open het op volledige grootte.

Keur gedrag goed, niet alleen code die compileert
Educatief ontwerpvoorbeeld — waarden en toestanden zijn geen liveprestaties.

Lijn tijden en verwachte uitkomsten uit; leg verschillen vast.

Volledig diagram openen ↗

Keur gedrag goed, niet alleen code die compileert

Een migratiecontract vergelijkt waarneembare gebeurtenissen. De nieuwe omgeving kan aanpassing vragen, maar iedere aanpassing krijgt een classificatie voordat MT5 als voortzetting van de MT4-strategie wordt geaccepteerd.

Platformverschil gekoppeld aan een zichtbare test
Verschil Mogelijk zichtbaar effect Pariteitstest Classificatie
Orders, deals en posities Andere exithistorie of statusherstel Volg verzoek → deal → positie → exit Defect tenzij gemapt
Hedging versus netting Tegenorder opent ticket of verkleint positie Herhaal BUY 1,0 en SELL 0,4 Goedgekeurde rekeningregel
Indicator-toegang Late of EMPTY-bufferwaarden Vergelijk brontijd en buffer readiness Defect bij stille vervanging
Trade-events Eén verzoek geeft meerdere updates Herhaal events in andere volgorde en dubbel Implementatieaanpassing
Symbooleigenschappen Volume, stop of marge verandert Herbereken met beide specificaties Dataverschil
Tijd en sessies Grensorder verschijnt of verdwijnt Vergelijk UTC- en servertijd Alleen goedgekeurd indien vastgelegd

Bij hedging kan BUY 1,0 gevolgd door SELL 0,4 twee posities geven: bruto 1,4 en netto +0,6. Bij netting blijft normaal één netto BUY 0,6. Het contract zegt of ticketidentiteit of alleen netto-blootstelling betekenis heeft.

Het pariteitslog lijnt event-ID, bronbar, gevraagd volume, requestcode, dealvolume, positiestatus, stop en exitreden uit. Prijstolerantie is niet kleiner dan de uitvoerbare tick size; geldtolerantie volgt afronding en valutaconversie; tijdtolerantie geldt alleen voor variabele eventlevering. Iedere afwijking is defect, goedgekeurde platformwijziging of niet-vergelijkbare data.

Wat te controleren

  • Bevries vóór de conversie minstens zes representatieve scenario’s.
  • Vergelijk eventsporen vóór totaalwinst en verklaar elke tolerantie.
  • Voer goedgekeurde verschillen na latere wijzigingen opnieuw als regressietest uit.

Grenzen van dit voorbeeld

Gelijke equitycurves kunnen verschillende trade-identiteiten en herstelgedrag verbergen; ongelijke curves kunnen ook door niet-vergelijkbare feeds ontstaan.

Redactioneel eigenaarschap en primaire bronnen

Beoordeeld door POLARIS Research

Bewijskader

Dit artikel combineert officieel platformgedrag met terugkerende, geanonimiseerde implementatiepatronen. Exacte handelsregels en klantmateriaal zijn uitgesloten.

Primaire bronnen

Deze bronnen ondersteunen platformgedrag of onderzoeksconcepten. Ze valideren geen POLARIS-prestaties en garanderen geen toekomstige resultaten.

Verken de volgende relevante laag

Ga gericht verder tussen onderzoek, systeemengineering en portefeuilleconstructie zonder de context van deze pagina te verliezen.

Neem contact op met POLARIS via WhatsApp