Uit ons onderzoeksnotitieboek

Migratie van MT4 naar MT5

In een samengestelde migratiecasus scheiden we platformaanpassing van bedoelde strategiewijzigingen.

We combineren terugkerende opdrachten rond compacte EAs en systemen met indicatoren, panels of beheertools. De gedeelde vraag was overstappen naar MT5 met behoud van de handelsbetekenis.

We bepalen wat gelijk moet blijven

Oude code vermengt soms bedoelde regels, workarounds en fouten. Correcties leggen we apart vast, zodat ze niet verdwijnen in een claim van volledige gelijkheid.

We bouwen per verantwoordelijkheid

Het ontwerp koppelt een vaste MT4-referentie aan MT5-modules voor indicatoren, risico en orders. We leggen accountmodus en symboolvoorwaarden vast en vergelijken op beslisevents.

We nemen onderhoud mee in de overdracht

Naast code horen verklaarde verschillen en aannames bij de oplevering. Herstart- en uitvoeringssituaties onderzoeken wat compilatie niet bewijst. Dit is een procescasus, geen klantprestatierapport.

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.

De gedeelde vraag was een werkend of deels werkend MT4-systeem naar MT5 verplaatsen zonder de betekenis van de strategie te veranderen. De bron varieerde van compacte EAs tot projecten met custom indicatoren, dashboards of tradebeheer. Compileren was slechts het eerste checkpoint.

Deze samengestelde case behandelt het migratieproces. Ze reproduceert geen klant, codebase of handelsmethode.

Samengestelde case · CASE-04

Samengesteld migratiepad

Referentiegedrag blijft zichtbaar door elke implementatiewijziging.

  1. 01
    BaselineBewaar inputs, signalen, trade-events, logs, accountmodus en representatieve MT4-tests.
  2. 02
    VertalenMap orders, posities, indicatoren, events, prijzen, symboolgegevens en persistentie.
  3. 03
    VergelijkenMatch beslissingen op gecontroleerde perioden vóór geaggregeerde prestaties.
  4. 04
    ReleasenTest brokerlimieten, herstarts en fouten en documenteer elk aanvaard verschil.

Gedeeld probleem

De oude bron mengde strategiebeslissingen met platformmechanica. Sommige gedragingen waren bedoeld, andere historische workarounds en nog andere leken fouten. Alles tegelijk herschrijven zou verbergen of een gewijzigde trade door MT5 of een stille strategiefix kwam.

Randvoorwaarden

De migratie moest de gekozen MT5-accountmodus, symboolgegevens, indicatorhandles, eventtiming en brokerfilling ondersteunen. Bij dubbelzinnig MT4-gedrag werd de aanvaarde interpretatie vastgelegd vóór ze in de nieuwe implementatie kwam.

Samengestelde oplossing

Het werk werd gesplitst in een compatibiliteitsmap en gedragsvergelijking. Signalen en risicowaarden kwamen uit een vaste MT4-referentie. MT5-modules herbouwden één verantwoordelijkheid per keer. Events werden gematcht en doelbewuste correcties apart van paritywerk bijgehouden.

Praktisch resultaat

Het resultaat was niet “hetzelfde bestand op een nieuwer platform”, maar een onderhoudbaar MT5-systeem met verklaarde relatie tot oud gedrag, gedocumenteerde accountaannames en tests tegen toekomstige drift.

Vragen die je misschien hebt

Was dit één migratieproject?

Nee. De case combineert terugkerende patronen uit meerdere voltooide conversie- en integratieopdrachten.

Waarom de strategie niet meteen verbeteren?

Verbeteringen kunnen geldig zijn, maar moeten losstaan van paritywerk. Anders zijn platformverschil en strategiewijziging niet meer te onderscheiden.

Volg één semantisch verschil van ontdekking tot acceptatie

Schuif het diagram horizontaal of open het op volledige grootte.

Volg één semantisch verschil van ontdekking tot acceptatie
Educatief ontwerpvoorbeeld — waarden en toestanden zijn geen liveprestaties.

Synthetische test: 0,2 + 0,3 eenheden → verwachte blootstelling = 0,5.

Volledig diagram openen ↗

Volg één semantisch verschil van ontdekking tot acceptatie

De 12 publieke conversion/integration-records vormen één gecombineerde scope; zij zijn niet vanzelf 12 MT4-naar-MT5-migraties. Richting, integration-only werk en gedragsacceptatie zijn niet publiek gescheiden. De casus hieronder is daarom geconstrueerd.

Eén MT4-eventspoor naar MT5 gemapt
Fase MT4-referentie MT5-kandidaat Acceptatie
Signaal M15-bar 10:15, event S17 Zelfde brontijd en inputs Exact
Omvang 0,30 lot na afronding 0,30 uit actieve symbooleigenschappen Exact of verklaarde valutatolerantie
Verzoek BUY market ticket BUY request-ID R17 Semantisch gemapt
Uitvoering Ticket registreert fill Deal D17 maakt/wijzigt positie P4 Volume en prijs binnen tick/slippage-tolerantie
Exit Sluit 0,10 per ticket Tegendeal verkleint nettopositie Resterende blootstelling 0,20

De eerste port behandelde een MT5-orderticket als blijvende positie-ID. Na partial fill en herstart zocht hij het verkeerde object en stuurde de exit dubbel. De fouttrace maakte dit reproduceerbaar. De correctie bewaart strategie-event en request-ID en bouwt uit deals en huidige positie op. De regressietest herhaalt partial fill, restart en late bevestiging.

In hedging kunnen aparte positietickets dichter bij MT4 blijven. In netting wordt netto-blootstelling plus extern eigendomsregister de afgesproken referentie. Dat is een goedgekeurde semantische aanpassing.

Wat te controleren

  • Zeg welke van de 12 publieke records de claim ondersteunt; houd anders de telling geaggregeerd.
  • Bevries signaal-, omvang-, request-, deal-, positie- en exitsporen vóór codewijziging.
  • Classificeer elk verschil als defect, goedgekeurde aanpassing of niet-vergelijkbare input.

Grenzen van dit voorbeeld

Het scenario is didactisch gereconstrueerd en wordt niet als gepubliceerd klantincident of gemeten uitkomst voorgesteld.

Redactioneel eigenaarschap en primaire bronnen

Beoordeeld door POLARIS Research

Bewijskader

Dit is een samengestelde case uit terugkerende implementatiepatronen, niet de beschrijving van één herkenbare klantopdracht.

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