BIAP kombinerer regnskapsdata, markedsdata og AI-agent-analyse for iranske aksjer notert på Teheran-børsen (TSE). Prosjektet er delt i to samarbeidende deler, bygget og driftet av hver sin part — samme «to-repo»-mønster Khabat bruker i andre av sine AI-drevne systemer.

Samarbeidet

Analyse & AI-agenter

Khabat Setaei

Bygger beslutningslaget: et team av AI-agenter som vurderer en aksje fra flere vinkler og smelter vurderingene sammen til én anbefaling med begrunnelse.

  • Fundamental-, risiko-, prognose- og sammenligningsagent
  • Gjenbruker en «trust/maturity»-vektingsmodell hentet fra et annet av Khabats agent-systemer, tilpasset til å vurdere kjøp/hold/selg i stedet for å allokere kapital
  • FastAPI-tjeneste som leverer anbefalinger per aksjekode
github.com/XS227/BIAP →
Mobilapp & infrastruktur

Dr. Nasrin Dadashi

Bygger og drifter brukerflaten og datainntaket: mobilappen kundene faktisk bruker, og serveren som holder den forsynt med live kursdata fra børsen.

  • Mobilapp (Expo/React Native): innlogging, watchlist, aksjedetaljer, CSV-eksport
  • Backend-server som henter og leverer live TSE-kurser
  • Egen infrastruktur og drift, uavhengig av analyse-laget
github.com/nasrindadashi-cloud/-biap-mobile →
Hvordan to separate AI-utviklingsteam samarbeider: Khabat og Nasrin jobber hver for seg med sin egen Claude Code-instans, på hver sin server og hver sin GitHub-konto. De to systemene har ingen direkte kanal til hverandre — samarbeidet går gjennom delte GitHub-repoer, en avtalt datakontrakt mellom appen og analyse-tjenesten, og delte statusdokumenter som fungerer som overlevering mellom øktene.

Hvordan analysen fungerer

Målet er at en anbefaling ikke skal komme fra én enkelt modell, men fra flere agenter som er uenige med hverandre inntil de er ferdig vurdert — og at hele veien fra data til anbefaling er sporbar.

CODAL + TSETMCRegnskap, kunngjøringer og markedsdata
Agent-teamFundamental / risiko / prognose / sammenligning
BeslutningslagVekter agentenes vurderinger mot hverandre
AnbefalingKjøp / hold / selg + score + begrunnelse

Agentteamet

Fundamental-agentRegnskapstall fra CODAL: inntektsvekst, marginer, kontantstrøm.
RisikoagentLikviditet, volatilitet og hvor pålitelig dataene faktisk er.
PrognoseagentPris- og volummomentum, tekniske signaler.
SammenligningsagentSetter selskapet opp mot bransjen og sammenlignbare aksjer.

Vurderingene veies sammen med en modell der hver agent har en «tillit»-score som endres over tid, basert på hvor treffsikker den historisk har vært — og en «modenhet»-status (fra eksperimentell til produksjonsklar) som avgjør hvor stor innflytelse agenten får på sluttresultatet. En agent starter forsiktig og får mer å si etter hvert som den har bevist seg.

{
  "symbol": "فولاد",
  "action": "BUY",
  "confidence": 0.87,
  "reason": [
    "Inntektsvekst",
    "Forbedret driftsmargin",
    "Positiv kontantstrømtrend",
    "Bekreftet prismomentum"
  ]
}

Forenklet eksempel på formatet en anbefaling kommer i i dag — uten ordrefelter. Feltene under («veien videre») er arkitektur, ikke noe som sendes til en megler.

Fra anbefaling til utførelse

Et eget risiko- og utførelseslag står mellom analysen og en faktisk ordre, slik at en feil i analysen aldri kan føre direkte til en handel. De to første av tre driftsmoduser er nå bygget som kode i analysis/execution.py, med egne API-endepunkter (POST /orders/preview, POST /orders/submit):

Modus 1 · bygget

Paper

Simulerer en ordre og returnerer en PAPER_FILLED-kvittering. Ingen broker-kall sendes noensinne i denne modusen.

Modus 2 · bygget

Approval

Oppretter en ordre med status PENDING_APPROVAL — venter på et menneske. Fortsatt ingen broker-kall går ut.

Modus 3 · sperret

Auto

Eksplisitt blokkert i koden selv (API-et avviser forsøk på denne modusen) inntil risikolag, ekte megler-tilkobling og godkjenning er på plass.

Et gjennomgående prinsipp i designet: analyse-agenten skal aldri ha direkte tilgang til en meglers API. Mellom en anbefaling og en ordre skal det alltid stå en egen risikosjekk og et eget utførelseslag.

Status nå

Klar for utrulling: koden er bygget, testet og pushet til XS227/BIAP — selve driftsettingen på server gjøres av Nasrin. Deretter: CODAL-adapter → utvidet markedsdata → autentisering/eierskap/idempotency → PaperBroker-adapter. Ingen ekte meglerkobling og ingen AUTO før alt dette er på plass.

Ta kontakt

Snakk med SETAEI  Se flere prosjekter →