Uit ons onderzoeksnotitieboek

Een multi-timeframe indicator-EA

We combineren terugkerende projecteisen in een samengestelde casus over context, bevestiging, entrytiming en risico.

Deze casus bundelt meerdere ontwikkelvragen en onthult geen afzonderlijke klantstrategie. Het vertrekpunt was vertrouwd: handel wanneer indicatoren over verschillende timeframes overeenstemmen.

We ontrafelden overeenstemming

Moeten voorwaarden tegelijk waar zijn, of mag een eerdere setup wachten? We maakten ook onderscheid tussen de triggercandle en de hogere context. Zonder die afspraken kunnen twee uitvoeringen dezelfde omschrijving volgen en toch anders handelen.

We verdeelden verantwoordelijkheden

In het samengestelde ontwerp beschrijft context de markt, bewaart de setup de geldigheid en bepaalt de trigger het event. Risico geeft toestemming. Positiebeheer begint na brokerbevestiging, met eigen beschermingsregels.

We begonnen met herkenbare situaties

We gebruiken verlopen setups, ontbrekende hogere historie, dubbele triggers en risicoblokkades als voorbeelden. Iedere situatie heeft een verwacht antwoord. Daarna krijgt een bredere prestatietest een duidelijkere betekenis.

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.

Deze case beschrijft geen systeem van één klant. Ze combineert terugkerende vereisten uit acht afgeronde records met indicatorovereenstemming, higher-timeframecontext, lower-timeframetriggers, risicogebaseerde sizing en positiebeheer. Namen, markten, waarden, links en eigen regels zijn uitgesloten.

Het doel is tonen hoe “handel wanneer meerdere timeframes overeenkomen” een architectuur wordt die een trader kan controleren en een developer kan testen.

Samengestelde case · CASE-01

Hoe een tradingbrief software wordt

Het werk gaat van een duidelijke vraag naar toestandslogica, risicocontrole, herhaalbare tests en gedocumenteerde oplevering.

  1. 01
    BriefScheid hogere context, setup, lagere trigger, exits en risicotoestemming.
  2. 02
    StatemapDefinieer waarden, bars, geldigheid, verval, conflicten en eenmaal-per-event.
  3. 03
    RisicolaagBereken size, verifieer bescherming en cap reeks- en accountexposure.
  4. 04
    BewijsSpeel gelabelde scenario’s af en vergelijk logs vóór brede historische tests.
  5. 05
    OpleveringDocumenteer inputs, aannames, blokkeringen, herstel en acceptatiechecks.

De vraag

De terugkerende brief bevatte een hogere contextvoorwaarde, een of meer indicatorbevestigingen en een sneller timeframe voor entry, plus stop- en targetbeheer, optionele risk sizing en controle op herhaalde posities.

Dat klinkt volledig, maar is nog niet testbaar. “Overeenstemming” kan simultane voorwaarden, een onthouden setup of het laatste signaal van elk timeframe betekenen. “Gesloten candle” kan enkel de trigger of alle lagen betreffen.

De vragen

We scheiden eerst marktbetekenis van interfaceopties. Elke voorwaarde krijgt bron, timeframe, bar, geldige toestand, verval en reset. De groep krijgt AND/OR-logica, voorrang en het event dat een trade mag evalueren.

Daarna komen beschermingsafstand, volumenormalisatie, gecombineerde exposure, tegengestelde signalen en de veiligheidslaag die een geldige setup mag vetoën.

  • Zijn hogere voorwaarden filters, setups of rechtstreekse signalen?
  • Moeten bevestigingen tegelijk gelden of mogen eerdere states gewapend blijven?
  • Welke candles zijn finaal en welk event maakt een beslissing?
  • Wat annuleert een setup vóór de lagere trigger komt?
  • Wat gebeurt wanneer het signaal geldig is maar risico weigert?

De architectuur

De samengestelde oplossing gebruikt aparte modules. Context leest gekozen hogere bars, setup bewaart overeenkomst en verval, trigger evalueert het lagere timeframe eenmaal per event en risico bepaalt toestemming en exposure.

Positiebeheer start pas na een bevestigd brokerresultaat. Het bewaakt stop, target, break-even of trailing zonder het historische entriesignaal te wijzigen. Logs bewaren zowel positieve states als blokkeringen.

De validatie

Validatie begint met gelabelde scenario’s, niet met een lange equitycurve: geldige overeenkomst, vervallen setup, intrabarsignaal dat verdwijnt, ontbrekende hogere historiek, dubbel lager event, risicoblokkering en een geweigerde of gewijzigde order.

Pas wanneer dit gedrag bij de specificatie past, wordt een brede historische test zinvol. De eerste maatstaf is gedragsequivalentie: code en beschrijving beslissen hetzelfde uit dezelfde snapshot.

De les

De belangrijkste verbetering was geen extra indicator maar de scheiding van verantwoordelijkheden. Context, timing, risico en beheer konden onafhankelijk worden gewijzigd en fouten waren sneller te lokaliseren.

De case toont alleen terugkerende engineeringervaring. Ze reconstrueert geen klantstrategie en is geen bewijs van toekomstige tradingprestaties.

Vragen die je misschien hebt

Is dit een POLARIS-productbeschrijving?

Nee. Het is een educatieve samengestelde case uit terugkerende, geanonimiseerde developmentvragen.

Waarom staan indicatoren en thresholds er niet in?

Ze horen bij verschillende private projecten en zijn niet nodig om de engineeringles uit te leggen.

Wat was de eerste acceptatiemaatstaf?

Gedragsequivalentie: specificatie en EA geven dezelfde toestand en actie uit dezelfde getimestampte data.

Een replaybare case met drie timeframes

Schuif het diagram horizontaal of open het op volledige grootte.

Een replaybare case met drie timeframes
Educatief ontwerpvoorbeeld — waarden en toestanden zijn geen liveprestaties.

Illustratieve replay: elke laag behoudt invoer en tijdstip.

Volledig diagram openen ↗

Een replaybare case met drie timeframes

Dit is een synthetische lescase. H1 wordt bullish na close boven MA; M15-setup ontstaat bij oscillatorcross en leeft twee bars; M5 triggert op gesloten break van vorige high. Risk permission staat apart.

Drie paden door dezelfde state machine
Tijd Input Voor→na Uitkomst
10:00 H1 bullish geen context→H1-10 wacht
10:15 M15-cross geen setup→S15 tot 10:45 wacht
10:25 M5-break; risico ok S15→E25 order bevestigd
10:45 alternatief: geen break S15→vervallen geen trade
11:20 nieuw setup; daglimiet kandidaat→veto geen order
11:30 restart veto/rekening herstellen geen duplicaat

Versie 1 las H1 opnieuw na de trigger. Op de grens veranderde H1 tussen beide reads en combineerde de log states die nooit samen bestonden. Eén immutable snapshot na timestampcontrole loste dit op en de replay werd gelijk.

Data geeft waarde/tijd/readiness; context/setup geven versioned state en expiry; risico geeft allowed/resized/veto; uitvoering geeft request-ID en bevestigde rekeningstaat.

Wat te controleren

  • Replay allowed, expired en veto uit frozen synthetische bars.
  • Eis brontijd, stateversie en reden bij elke overgang.
  • Laat de oude split-readtest falen en de gecorrigeerde slagen.

Grenzen van dit voorbeeld

Data en resultaten zijn synthetisch, geen privéstrategie of klantprestatie.

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