Skip to main content
In Sisera, a language model never executes a trade. When you give a conditional trading instruction to Sisera AI, @sisera/policy resolves the instrument, triggers, allocation, expiry, slippage budget, invalidation rules, and portfolio limits into a formal, immutable Policy AST.
Fail-Closed Evaluation: Every policy condition is evaluated deterministically against observed market state. A condition whose required input data is missing, delayed, or stale never passes.

Lifecycle of a Trading Policy


The 22 Formal Condition Primitives (Condition)

The declarative condition grammar (@sisera/policy) is shared across conversational policies and autonomous agent manifests. It comprises 22 strongly typed primitives across four categories:
All technical conditions (TECHNICAL_CONDITIONS) can be replayed deterministically from historical OHLCV candles for 5-year agent backtesting:

Example Compiled Policy Payload