Uit ons onderzoeksnotitieboek

Python, co-integratie en machine learning in MT5

We beschrijven hoe Pythononderzoek, tijdgebonden datavoorbereiding en de uitvoeringstaken van MT5 samenkwamen.

Python gaf ons ruimte voor data, statistische relaties en modellen. De koppeling met MT5 stelde nieuwe vragen over betekenis, geldigheid en een consistente interpretatie van de uitkomst.

We stemden observaties af

Schone onderzoeksbars verschillen mogelijk van bid/ask, onvolledige historie en brokersessies. Bron, tijdzone, barclose en rekenvolgorde moeten overeenkomen voordat eindgetallen zinvol vergelijkbaar zijn.

We namen tijd op in de methode

Cointegratie beschrijft een relatie die kan veranderen. ML brengt transformaties en targets die latere informatie kunnen lekken. We bekijken schattingsvensters, chronologische validatie en veroudering.

We beschreven de overdracht

Versie, brontijd, featurebetekenis en vervaldatum maken de output interpreteerbaar. MT5 blijft symboolvoorwaarden, risicotoestemming en brokerreacties controleren. AI Lab beschrijft onze lokale modellen en API-routes uitgebreider.

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.

Python is sterk voor datacleaning, het schatten van relaties, featuretesting en modelvergelijking. MT5 is de uitvoeringsomgeving die op tijd uit brokerdata moet beslissen en echte orders moet beheren. Een betrouwbare workflow behandelt de grens ertussen als een contract, niet als een informele bestandsuitwisseling.

Co-integratie en machine learning tonen dezelfde uitdaging op verschillende manieren. Een statistische relatie kan vervallen en een voorspellend model kan overtuigend lijken door leakage of herhaald tunen. Geen van beide hoort live te gaan voordat inputs, timing, validatie en foutgedrag reproduceerbaar zijn.

Engineeringnota · ENG-08

Van researchnotebook naar live beslissing

Elke fase levert een artefact dat de volgende fase kan controleren.

  1. 01
    DataLeg symbolen, tijdzone, barbeleid, aanpassingen en regels voor ontbrekende data vast.
  2. 02
    OnderzoekSchat relaties of features zonder toekomstige leakage en behoud out-of-sampleperioden.
  3. 03
    ContractBevries modelversie, inputs, transformaties, outputs, timestamps en fallback.
  4. 04
    UitvoeringReproduceer in MT5, controleer versheid, pas risicotoestemming toe en log.

Begin met het datacontract

Research en uitvoering moeten overeenkomen over prijsbron, tijdzone, barsluiting, spread, symboolmapping, ontbrekende waarden en berekeningsvolgorde. Een model op propere midpointbars kan anders reageren op bid/askticks, onvolledige historiek of een brokerspecifieke sessiegrens.

Co-integratie is een bewaakte relatie

Een stationaire spread in één sample is geen blijvende handelswet. Paarselectie, hedge ratio, testvensters, structurele breuken, kosten en herschattingsbeleid beïnvloeden het resultaat. Operationeel telt ook wanneer het live systeem de relatie als verouderd verklaart.

Machine learning heeft een tijdsgrens nodig

Featurescaling, targets, kruisvalidatie en hyperparameterzoektocht moeten chronologie respecteren. Willekeurige splits kunnen regimes lekken tussen training en validatie. Herhaald de beste backtest kiezen maakt bovendien een verborgen testset van de beslissingen van de onderzoeker.

Deploy een reproduceerbaar artefact

Het live systeem ontvangt een bevroren model of exact beslissingsresultaat met versie, timestamp, featureschema en vervaldatum. Er is ook veilig gedrag nodig voor verouderde files, een onbeschikbaar Pythonproces, ongeldige waarden of werking buiten goedgekeurde condities.

  • Versioneer dataset, featurecode, model en MT5-adapter samen.
  • Reproduceer researchfeatures uit MT5-data vóór deployment.
  • Gebruik chronologische validatie en een onaangeraakte eindperiode.
  • Definieer versheid en fallback vóór live gebruik.
  • Monitor inputdrift, relatieverval en beslissingspariteit.

Vragen die je misschien hebt

Moet MT5 Python bij elke beslissing starten?

Nee. Een model kan geëxporteerd worden, signalen kunnen via een gecontroleerde interface lopen of Python kan als aparte service werken. De keuze volgt latency, betrouwbaarheid en onderhoud.

Bewijst co-integratie dat twee activa convergeren?

Nee. Ze beschrijft een historische statistische relatie onder bepaalde aannames. Die kan verzwakken of breken, en kosten kunnen het schijnbare voordeel wegnemen.

Bewaar de onderzoeksklok wanneer een model MT5 bereikt

Schuif het diagram horizontaal of open het op volledige grootte.

Bewaar de onderzoeksklok wanneer een model MT5 bereikt
Educatief ontwerpvoorbeeld — waarden en toestanden zijn geen liveprestaties.

Toekomstige observaties mogen de eerdere selectie niet voeden.

Volledig diagram openen ↗

Bewaar de onderzoeksklok wanneer een model MT5 bereikt

Een minimale cointegratiestroom begint met twee plausibel I(1)-prijsreeksen, gebruikt Engle–Granger in het trainingsvak, schat daar de hedge-relatie en beoordeelt de spread later. Een lage training-p-waarde is binnen de testaannames bewijs tegen geen cointegratie, geen blijvende handelsgarantie.

Walk-forward scheiding van informatie
Venster Toegestaan Gefitte informatie Niet toegestaan
Jan–jun training Transformatie, hedge-ratio en kandidaten fitten Alleen data t/m 30 juni Latere prijzen of eindscaler gebruiken
Juli validatie Kiezen uit bevroren kandidaten Trainingsfits ongewijzigd Herhaald tunen zonder nieuwe zoekronde
Embargo 7 dagen Overlappende labels/posities verwijderen Geen besluiten Overlappende uitkomsten als onafhankelijk zien
Augustus test Eén eindvergelijking met simpele baseline na kosten Bevroren data en artefactversies Refit na bekijken test
September forward MT5-berichten en uitvoering observeren Alleen toen beschikbare informatie Herziene bars of toekomstige joins

Vergelijk met een eenvoudige vaste z-scorebaseline op dezelfde data, kosten en limieten. Complexiteit zonder stabiele extra waarde verdient de uitvoeringslast niet. Plan herkalibratie op kalender of vooraf bepaalde drift, niet op ongemakkelijke recente P/L.

Het MT5-contract bevat modelversie, featureschema, broncutoff, signaaltijd, verval en betekenis van confidence. MT5 weigert stale of incompatibele berichten. Bewijs kan vervallen door vooraf bepaalde drift, een geplande relationele hertest of mislukte operationele pariteit.

Wat te controleren

  • Controleer integratieorde en I(1)-aannames vóór duiding van de cointegratietest.
  • Fit elke transformatie binnen training en leg embargo’s voor overlappende labels vast.
  • Bevries baseline, kosten, verval en herkalibratieplanning vóór opening van de test.

Grenzen van dit voorbeeld

Dit beschrijft de grens tussen onderzoek en uitvoering; cointegratie of machine learning past niet automatisch bij ieder marktpaar.

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