Session Lifecycle¶
AIS operates in discrete trading sessions with a defined lifecycle.
Session States¶
stateDiagram-v2
[*] --> Scheduled
Scheduled --> PendingApproval: Schedule triggers
PendingApproval --> Active: Manual or auto approval
PendingApproval --> Rejected: Approval denied
Active --> Ending: End condition met
Active --> Killed: Kill switch activated
Ending --> Completed: Graceful shutdown
Killed --> Completed: After cleanup
Completed --> [*]
Lifecycle Stages¶
Scheduled¶
The session is configured but not yet active. Scheduling can be time-based or manual.
Pending Approval¶
The session awaits approval before trading begins. This gate ensures human oversight of session parameters (mandates, risk limits, strategies).
Active¶
The trading loop is running. Each cycle:
- Fetch market data
- Run strategy agents
- Arbitrate signals
- Allocate portfolio
- Validate risk
- Execute approved orders
- Update monitoring
Ending¶
Graceful shutdown initiated. The system:
- Stops generating new signals
- Allows pending orders to complete or cancel
- Takes final portfolio snapshot
- Generates session review
Killed¶
Emergency stop via kill switch. All open orders are cancelled immediately.
Completed¶
Session is done. A review is generated with:
- P&L summary
- Signal statistics
- Risk events
- Execution quality metrics
Configuration¶
Session parameters are set at startup via configuration or API:
- Strategies — Which agents are active
- Mandates — Allocation limits and instrument restrictions
- Duration — Maximum session length
- Risk budget — Session-specific risk limits