Architecture design

From Crypto Live Validation to Securities & ETFs: Asset-Neutral Expansion Architecture

January 2026

Why asset expansion matters

NoahAI Labs has run live validation in crypto markets since November 2024. Operating six exchanges in parallel tested stability and reproducibility—but a true financial AI platform cannot be tied to a single asset class.

User wealth spans crypto, equities, ETFs, real estate, and cash. To become a personalized financial life assistant, we must manage all assets in one integrated view.

This ETF/equity expansion is the first operational milestone toward that vision.

Principles of asset-neutral design

Core idea: an asset-neutral financial AI execution engine

NoahAI’s central principle is a financial AI execution engine that does not depend on any single asset class. Concretely:

  • Same judgment structure: Whether crypto or equities, the framework for analysis and decisions is shared
  • Same safety layer: TP/SL, risk management, and guardrails are not asset-specific
  • Same logging structure: Every decision and execution is recorded in one reproducible format
  • Independent learning: Learning data is separated per asset class, but the learning architecture is the same

StockExchange interface design

The StockExchange interface introduced in v3.8.9.11 is the backbone of asset-neutral design. Goals:

  • Unified I/F: Treat crypto exchanges and securities APIs through one interface
  • Reuse: Analyzer, AIManager, RiskManager, and more work unchanged
  • Easy extension: New assets add an interface implementation
  • Independent operation: Asset classes run independently yet can be managed in one place

File: trading/exchanges/interfaces/stock_exchange.py

Technical implementation of ETF/equity expansion

1. Securities adapter structure

We use the adapter pattern to integrate securities APIs.

  • StockExchange implementations: Each broker implements the interface
  • Per-broker quirks: API differences are absorbed inside the adapter
  • Unified responses: Broker responses map to internal models
  • Compatibility: Full compatibility with Analyzer, AIManager, and related modules

Example file: trading/exchanges/adapters/kiwoom_stock_adapter.py

2. Dashboard extension

The UI is extended in an asset-neutral way.

  • Equities / securities tab: Separate tabs for crypto and equities
  • Per-broker sub-tabs: Independent sub-tabs per broker
  • Unified balances: A consolidated view across all assets
  • Consistent UX: The same experience regardless of asset class

Base UI structure completed: January 18, 2026

Handling differences between exchanges and brokers

Technical differences

Crypto exchanges and securities brokers differ in many technical ways.

  • Trading hours: Crypto trades 24/7; equities follow session hours
  • Price format: Crypto often uses many decimals; equities may use integer ticks, etc.
  • Order types: Crypto offers many types; equities have tighter constraints
  • API shape: Exchanges often REST/WebSocket; brokers differ by protocol
  • Auth: Exchanges often API keys; brokers may use certificates, etc.

Resolution behind a unified interface

These gaps are handled in the adapter layer.

  • Trading hours: The adapter checks tradability and blocks orders outside sessions
  • Price format: Converts to broker-appropriate representation
  • Order types: Maps internal orders to broker orders
  • API shape: Wraps broker calls and normalizes responses
  • Auth: Broker-specific auth handled inside the adapter

Thus upper layers (Analyzer, AIManager, …) stay asset-agnostic: adapters absorb differences so the same code can trade crypto and equities.

Reusing the same safety layer

TP/SL system

TP/SL validated in crypto behaves the same way for equities.

  • Price precision: Precision fixes for low-priced alts apply to low-priced stocks too
  • TP direction checks: Correct direction validation for LONG vs SHORT
  • Atomicity: If one leg of TP/SL fails, both roll back
  • Auto tuning: TP/SL optimization by market conditions

Risk management

Risk management is reused as well.

  • Position sizing: Same calculation logic regardless of asset class
  • Daily loss caps: Blocked by guardrails
  • Real-time monitoring: Position tracking and risk signals
  • Automatic halt: Stop on abnormal conditions

Independent learning structure

Each asset class keeps independent learning data.

  • Coin learning data: Crypto patterns only
  • Equity learning data: Equity patterns only
  • Independent optimization: Best parameters per asset class
  • Pattern separation: Do not mix coin and equity patterns

This respects asset-specific behavior while keeping one consistent learning architecture.

Roadmap

ETF/equity expansion is the first step toward a full-stack fintech AI platform.

  • Global equities & futures: In testing
  • Real estate: Planned
  • Everyday finance: Household, tax, financial reporting—planned extensions

Every extension follows the same asset-neutral principle: implement StockExchange, reuse existing safety and execution structures.

Government R&D and investor perspective

This asset-neutral expansion matters from both government R&D and investor viewpoints.

  • Scalability: One technical stack supports many assets
  • Reuse: Lower cost and faster delivery
  • Consistency: Same safeguards and operations everywhere
  • Verifiability: Techniques proven in crypto transfer to other assets
  • Social value: Personalized assistants and inclusive finance

It is not a one-off feature—it signals standardization of the financial AI execution engine, applying crypto-proven methods so transparent, safe AI-assisted decisions can extend across domains.

Conclusion

ETF/equity expansion is a major milestone toward a financial AI platform that does not depend on a single asset class.

StockExchange lets us treat crypto and equities in one structure, reusing safeguards and operations to achieve both efficiency and consistency.

We will extend to global markets, real estate, and everyday finance with the same principles, delivering the vision of a personalized financial life assistant.