A full cycle runs in under five minutes. In that time, news is classified, theses are reviewed, proposals are generated, proposals are reviewed by peer AI, and then gated through ten deterministic layers before any order reaches an exchange.
The fundamental architectural decision in STRATA is the separation between AI reasoning and deterministic execution. Everything else follows from this.
Each trading unit runs on a dynamic schedule and executes the following sequence. One cycle for IB Equity illustrated, though the pattern holds for HL Equity and V2 Crypto.
Every cycle rebuilds the payload from scratch. REI Core has persistent knowledge — the payload provides live data, not re-teaching. For IB Equity:
| Field | Source | Purpose |
|---|---|---|
| researchContext | Research DB | Active research summaries, max 12 items, 5000 chars |
| analystTheses | Analyst / Redis | Active theses with conviction, direction, invalidation |
| analystGuidance | Analyst / Redis | Domain-specific bias, favored instruments, sizing |
| benzingaRatings | Benzinga API | Recent analyst upgrades / downgrades / ratings |
| newsContext | NRU | Per-symbol relevant news |
| breakingNewsContext | NRU | Breaking / urgent news |
| synopticAnalystContext | Twitter / Telegram | Real-time analyst opinion stream |
| equityStrength | ERSS | Per-symbol relative strength vs benchmark |
| priceIntelligence | Price intel | News reaction, unusual volume, technical signals |
| portfolio.openPositions | IBKR live | Current positions with live PnL, entry, size, age |
| volatilityContext | Volatility service | Per-symbol velocity, regime, range expansion |
| eauRiskOverlay | EAU | Event-driven constraints: avoid longs/shorts, size cap |
| priorVerdicts | Redis | Last 5 verdicts per symbol for consistency |
| performanceState | Internal | HEALTHY / CAUTIOUS / DEFENSIVE based on recent PnL |
| previousCycleContext | Last cycle | Our own structured data — NOT AI articulation |
| cycleLoopAwareness | Hardcoded | Reminder: review all positions, don't oscillate |
Beyond trading cycles, STRATA maintains a dedicated teaching infrastructure that sends learning interactions to each REI unit. This is where the compounding flywheel runs.
REI Core 0.5a is developed by REI Labs. STRATA is built on it. Core is a hypergraph traversal engine with evolutionary computation — these properties are core to REI, not STRATA:
Each unit reasons over REI Core on a dedicated, authenticated channel. Every request is self-contained: all context for the decision is included, responses are deterministic, and isolation between units is cryptographically enforced.
Six rules that govern all interaction with REI Core. These are not guidelines — violating them causes measurable degradation in reasoning quality.
The News Unit (NRU) does not directly call trading units. It operates upstream: it ingests real-time streams from Synoptic and Telegram, classifies urgency and sentiment, and emits a digest buffer that the Analyst consumes every 30 minutes.
Synoptic WebSocket → NRU (classify) → Analyst Digest Buffer (in-memory ring) Telegram breaking → NRU (urgent) → EAU cycle (90s cooldown) → Urgent Interrupt to Analyst (if matches invalidation watchlist) Analyst cycle → reads digest · synthesizes with theses · writes to Redis Trading units → read Analyst output from Redis on next cycle
The Event Anticipation Unit (EAU) runs its own cycle every 30 minutes and identifies upcoming binary events — rate decisions, NFP, CPI, earnings, geopolitical catalysts. It produces a risk overlay that trading units must respect:
interface EauRiskOverlay { avoidNewLongs: boolean; // block new long entries avoidNewShorts: boolean; // block new short entries maxSizingPct: number; // cap size (e.g., 50% of normal) scenarios: EauScenario[]; // modeled outcomes with probabilities reasoning: string; }
| Cycle | Default | Dynamic range | Trigger |
|---|---|---|---|
| V2 Crypto | 60 min | 15 to 240 min | AI-recommended, market conditions |
| HL Equity | 60 min | 30 to 240 min | Market session, positions |
| IB Equity | 120 min (market hours) | 45 to 360 min | Session hours, news, research |
| Analyst | 30 min | Fixed | Timer |
| News (NRU) | Continuous | Stream | WebSocket |
| EAU | 30 min | + breaking trigger | Timer + NRU urgent |
| Price Sentinel | 60 sec | Fixed | Independent of cycles |
Dynamic intervals respond to: market session, position floor (minimum interval when positions are open), AI-recommended next-check interval, performance state (CAUTIOUS or DEFENSIVE shortens intervals), recent position closes, and news or research triggers. A weekend gate suppresses trading cycles Saturday through Sunday evening; ingestion continues.
For the full architecture reference including deterministic governance detail, see architecture. For the unit inventory, see units. For risk controls specifically, see diligence.
STRATA is in selective deployment with institutional counterparties. For allocator diligence, partnership inquiries, or licensing discussions, contact Ecliptica directly.