Systemarkitektur

Agenter & flow

Et investeringsflow med specialiserede roller og tydelige kontrolpunkter.

OpenClaw er bevidst ikke bygget som én stor AI-agent. Dataindsamling, markedsvurdering, fundamental analyse, earnings-risk, porteføljekontrol, den endelige investeringsbeslutning og efterfølgende kvalitetssikring er adskilt. Det gør det muligt at se hvilket lag der bidrog med hvad — og senere vurdere om det faktisk forbedrede resultatet.

01 · InputsMarkedsdata & portefølje

Priser, makro, volatilitet, positioner, cash og strukturerede selskabsdata.

02 · Risk contextEarly Warning

Deterministiske risikosensorer samles til én autoritativ GREEN, YELLOW, ORANGE eller RED-kontekst.

03 · ScreeningKandidater

Tekniske setups og prioriterede aktier identificeres til videre review.

04 · ReviewFundamental + earnings

Kvalitet, valuation og event-risk valideres separat.

05 · PortfolioSell Review

Eksisterende positioner, teser og rotationsmuligheder gennemgås med samme Early Warning-state.

06 · DecisionInvestment Decision

Alle godkendte input samles med porteføljereglerne i én klar beslutning.

07 · Execution & outcomeTrade registreres separat

Anbefaling, faktisk handel og efterfølgende performance holdes som forskellige fakta.

08 · LearningCritique → Improvement → Lessons

Fejl, muligheder og bekræftede mønstre føres tilbage til systemets udvikling.

Agenter & capabilities

Hver komponent har et afgrænset mandat.

Det vigtigste designprincip er, at en agent eller capability ikke må overtage en anden komponents rolle. Et review kan godkende et input til næste trin, men kun Investment Decision-laget træffer den samlede investeringsbeslutning.

MM

Markeds- og risikolag

Market Monitor Agent

Oversætter rå markeds- og makrodata til en kontrolleret risikokontekst for resten af systemet.

Context agent

Input

  • S&P 500, Nasdaq og C25
  • Volatilitet og VIX
  • Renter, kredit og yield curve
  • USD/DKK og øvrige relevante valutaer
  • Sektorrotation og væsentlige makro-/markedsnyheder

Hvad agenten vurderer

  • Overordnet markedsstatus og risikoniveau
  • Positive og negative signaler
  • Sektorer med styrke og svaghed
  • Røde lamper og begivenheder, der bør overvåges
  • Datakvalitet, friskhed og eventuelle kildeforskelle

Kontrolregler

Aktuelle indeksdata må som udgangspunkt ikke være mere end én handelsdag gamle. Usikre eller modstridende data skal markeres tydeligt, og usandsynlige værdier skal dobbelttjekkes.

Agenten må ikke

Market Monitor må ikke træffe den endelige BUY/SELL-beslutning på enkeltaktier og må ikke gennemføre handler. Agenten leverer risikokontekst — ikke execution.

Output til næste lag

En struktureret markedsrapport med risikoniveau, sektorstyrke/-svaghed, røde lamper, datakvalitet og en kort konklusion til beslutningssystemet.

EW

Deterministisk risikokontekst

Early Warning System

Samler flere deterministiske risikosensorer til én fælles markedsrisiko-state, som resten af beslutningsflowet kan bruge uden selv at genberegne status.

Risk capability

Hvad systemet gør

  • Kombinerer flere deterministiske risikosensorer
  • Publicerer én samlet status: GREEN, YELLOW, ORANGE eller RED
  • Bevarer transition og retning, så ændringer i risiko kan ses eksplicit
  • Leverer samme strukturerede risikokontekst til downstream-forbrugere

Autoritativ state

SQLite er source of truth for den aktuelle Early Warning-state. Website, Portfolio Sell Review og Investment Decision skal læse den samme autoritative state og må ikke beregne deres egen parallelle GREEN/YELLOW/ORANGE/RED-status.

Hvad status betyder

YELLOW, ORANGE og RED betyder stigende risikokontekst — ikke at en handel automatisk skal udføres. Early Warning er et input til den samlede vurdering, ikke et selvstændigt køb-/salgssignal.

Systemet må ikke

Early Warning udfører ikke handler og må ikke konvertere risikostatus direkte til BUY, SELL eller delvise salg. Neo4j bruges efterfølgende som rebuildable provenance- og analyselag, men er ikke authority.

Output til Sell Review & Investment Decision

Én versioneret og struktureret risikokontekst med status, transition, retning og tidspunkt. Sell Review og Investment Decision bindes til den samme state, så risikokonteksten kan spores uden at blive genfortolket.

Mellem risikokontekst og review-agenterne

Stock Candidate Screener & datalag

Kandidatscreeningen er et separat analysemodul, ikke den endelige beslutningstager. Den finder og prioriterer interessante setups, som derefter skal igennem fundamental- og earnings-review før de kan komme videre til Investment Decision.

Teknisk setup

Momentum, base, volumen, akkumulation/distribution og kvaliteten af entry.

Prioritering

De stærkeste kandidater løftes frem, men scoren er kun input — ikke et automatisk købssignal.

Separation

En kandidat kan være attraktiv teknisk og stadig blive afvist senere på fundamentals eller event-risk.

FR

Kvalitetsfilter

Fundamental Review Agent

Vurderer om en teknisk interessant kandidat også er fundamental stærk nok til at blive sendt videre.

Review agent

Input

  • Den aktuelle kandidatrapport
  • Strukturerede fundamentaldata
  • Market Monitor som risikokontekst

Hvad agenten vurderer

  • Vækst og profitabilitet
  • Balance, gæld og finansiel robusthed
  • Valuation og margin of safety
  • Kvaliteten af den underliggende investeringscase
  • Manglende eller usikre fundamentaldata

Mulige konklusioner

  • Godkendt til Investment Decision
  • Afvent
  • Afvist

Agenten må ikke

Fundamental Review må ikke anbefale en handel direkte. Godkendelse betyder kun, at kandidaten må vurderes af næste lag — ikke at den skal købes.

Output til næste lag

En ny vurdering af alle kandidater ved hver kørsel. Tidligere konklusioner må ikke genbruges ukritisk; den aktuelle dataversion skal vurderes på ny.

ER

Event-risk

Earnings Review Agent

Separat kontrol af om earnings-timing, guidance og anden event-risk gør en ellers interessant kandidat for risikabel lige nu.

Review agent

Input

  • Fundamental Review
  • Earnings- og eventdata for samtlige kandidater
  • Kandidatrapport og markedsstatus som supplerende kontekst

Tidsvinduer

  • 0–14 dage: høj event-risk
  • 15–30 dage: forhøjet event-risk
  • Over 30 dage: normalt lavere timing-risk
  • Ukendt earningsdato behandles som usikkerhed — ikke som nul risiko

Mulige konklusioner

  • Godkendt ift. earnings-risk
  • Afvent earnings
  • Afvist pga. event-risk

Vigtig separation

"Godkendt ift. earnings-risk" er ikke det samme som investeringsgodkendt. En kandidat kan have lav event-risk, men stadig være fundamental afvist eller uegnet af andre årsager.

Output til næste lag

En komplet event-risk-vurdering af alle kandidater med særskilt markering af dem, der faktisk er relevante for Investment Decision.

SR

Eksisterende portefølje

Portfolio Sell Review Agent

Ser den anden vej end købslaget: Hvilke eksisterende positioner bør fortsat beholdes, overvåges eller eventuelt sælges fuldt?

Portfolio agent

Input

  • Alle åbne positioner og deres aktuelle valuation
  • Tekniske data, stop-loss/invalidation og risikostatus
  • Fundamental- og earningsdata for eksisterende beholdninger
  • Market Monitor, kandidater og supplerende makro/event-risk

Hvad agenten vurderer

  • Om den oprindelige tese er intakt, svækket eller brudt
  • Teknisk udvikling og risikoniveau
  • Earnings/guidance og kommende events
  • Relativ attraktivitet mod nye kandidater
  • Koncentration, sektoroverlap og alternativomkostning

Porteføljerotation

Alle åbne positioner rangeres også som mulige finansieringskandidater, hvis en klart stærkere ny aktie kræver kapital. Rotation vurderes som et separat argument fra et selvstændigt tesebaseret salg.

Hård salgsregel

OpenClaw bruger fuld afvikling ved salg. Der findes ikke delvise salg/TRIM som finansiering. Kurtage indgår i beregningen, og et salg betyder forventet beholdning på 0 aktier.

Output til Investment Decision

En vurdering af samtlige åbne positioner samt en rangeret liste over mulige finansieringskandidater. Sell Review træffer ikke den endelige samlede handelsbeslutning.

ID

Beslutningslaget

Investment Decision Agent

Det centrale samlingspunkt. Agenten får ikke lov til selv at opfinde datagrundlaget, men skal bygge beslutningen på de autoritative input fra de foregående lag.

Decision agent

Input

  • Market Monitor
  • Early Warning-risikokontekst
  • Portfolio Status og Portfolio Valuation
  • Stock Candidates
  • Fundamental Review og Earnings Review
  • Portfolio Sell Review
  • Supplerende macro-flow og prediction-market data, når de findes

Porteføljelogik

  • Maks. 20% af aktuel porteføljeværdi i én position ved køb
  • DCA kan bruges, hvis investeringscasen fortsat holder
  • Cash og handelsomkostninger kontrolleres før en anbefalet handel
  • Makro og Early Warning er risikokontekst — ikke automatisk blocker eller handelssignal

Mulige beslutninger

  • BUY
  • SELL
  • HOLD
  • NO TRADE
  • OBSERVATION / watchlist

Vigtig datadisciplin

For åbne positioner er porteføljeværdiansættelsen autoritativ for aktuelle kurser, vægte, markedsværdi og stop-data. Agenten må ikke hente tilfældige tal fra kandidatrapporter eller genberegne alternative stop-marginer.

Endeligt beslutningsoutput

En begrundet, dateret investeringsbeslutning. Hvis der anbefales en handel, skal dato og klokkeslæt, porteføljekapacitet og relevante regler fremgå. Selve execution/Trade registreres separat.

QC

Quality control

Critique Agent

Efter beslutningen skifter fokus fra "hvad skal vi gøre?" til "var beslutningsprocessen faktisk robust?"

Control agent

Hvad agenten kontrollerer

  • Om beslutningen følger porteføljereglerne
  • Om risici eller modstridende rapporter er overset
  • Om earnings-, makro- og markedsrisiko er håndteret korrekt
  • Om den offentlige/interne briefing kommunikerer beslutning og risici korrekt

Input Quality Validation

Critique vurderer ikke kun om Investment Decision brugte inputtene korrekt. Den vurderer også kvaliteten af selve inputtene: Market Monitor, kandidater, fundamentals, earnings, portefølje, macro-flow og prediction-market signaler.

Output

En GRØN/GUL/RØD kvalitetsvurdering med konkrete findings, usikkerheder og forslag til hvad der bør undersøges eller forbedres.

Agenten må ikke

Critique må ikke ændre den oprindelige Investment Decision, træffe nye køb/salg, ændre porteføljen eller registrere handler.

Rolle i learning loop

Findings bliver råmateriale for Improvement Agent. Critique finder problemet eller forbedringsmuligheden; den implementerer ikke selv løsningen.

IA

Systemforbedring

Improvement Agent

Omsætter tilbagevendende fejl, svagheder og oversete muligheder til konkrete forslag, der kan testes.

Learning agent

Fra finding til forslag

Et critique-finding skal omsættes til en konkret hypotese: Hvilken prompt, regel, datakilde, feature eller del af flowet bør ændres — og hvorfor?

Test frem for mavefornemmelse

Når det er muligt, skal ændringer formuleres som kontrollerede production-vs-shadow eksperimenter, så en ny instruktion kan sammenlignes mod baseline på samme datagrundlag.

Prioritering

Forslag vurderes efter forventet effekt, risiko, evidens og implementeringsomkostning. En enkelt dårlig handel skal ikke automatisk udløse store promptændringer.

Ingen ukontrolleret self-modification

Improvement må foreslå ændringer, men produktionsprompts og regler skal igennem kontrolleret review og versionsstyring før de ændres.

Output

Prioriterede Improvement Proposals med begrundelse, ønsket ændring, forventet effekt og — når det giver mening — et konkret testdesign.

LL

Langsigtet hukommelse

Lessons Learned Agent

Skal forhindre, at systemet bare reagerer på den seneste gevinst eller det seneste tab. En lesson kræver mere evidens end en observation.

Learning agent

Hvad der kan blive en lesson

  • Gentagne mønstre i gode/dårlige beslutninger
  • Bekræftede svagheder i data eller agentlogik
  • Dokumenterede forbedringer efter kontrollerede ændringer
  • Robuste regler, der holder på tværs af flere cases

Hvad der ikke er nok

Et enkelt outcome, hindsight eller en stærk fortælling er ikke i sig selv en verificeret læring. Observation, hypotese og bekræftet lesson skal holdes adskilt.

Forbindelse til outcomes

Lessons skal så vidt muligt kunne spores tilbage til de konkrete beslutninger, recommendations, trades, outcomes og de agent-/instruction-versioner, der var aktive.

Neo4j-rollen

Grafen gør det muligt at navigere fra en lesson tilbage til de findings og outcomes, der understøtter den — og omvendt analysere hvilke lessons en bestemt beslutning bidrog til.

Output

Et mere stabilt videnslag med bekræftede mønstre, der kan bruges som grundlag for senere systemændringer uden at overfitte til enkelte vindere eller tabere.

Tværgående designregler

Kontrolmekanismerne er mindst lige så vigtige som modellerne.

OpenClaw forsøger at undgå klassiske AI-fejl ved at gøre datakilder, ansvar, execution og læring eksplicitte dele af arkitekturen.

Fakta og vurdering holdes adskilt

Strukturerede portefølje- og markedsfakta har autoritative kilder. En AI-vurdering må ikke overskrive hårde data.

Recommendation ≠ Trade

Fravær af en registreret Trade betyder ikke automatisk, at en anbefaling blev afvist. Execution-status skal være eksplicit.

Versioneret provenance

Beslutninger skal kunne kobles til den agent- og instruction-version, der faktisk var aktiv på tidspunktet.

Rebuildable Neo4j

Neo4j bruges til relationel analyse og sporbarhed; hårde facts bevares i deres autoritative datakilder og kan projekteres igen.

Tilbage til dagens status

Forsiden viser projektet kort, Early Warning-risikokontekst, dagens anbefaling og porteføljens performance.

Gå til forsiden →