![]() |
Signet Forge 0.1.0
C++20 Parquet library with AI-native extensions
|
DEMO |
Classes | |
| struct | PreTradeCheckResult |
| Result of a pre-trade risk check. More... | |
| struct | PreTradeRiskLimits |
| Pre-trade risk limits configuration. More... | |
Enumerations | |
| enum class | RiskCheckResult : int32_t { PASS = 0 , REJECT = 1 , THROTTLE = 2 } |
| Pre-trade risk check result. More... | |
| enum class | RiskRejectReason : int32_t { NONE = 0 , PRICE_COLLAR = 1 , MAX_ORDER_SIZE = 2 , MAX_DAILY_VOLUME = 3 , MAX_MESSAGE_RATE = 4 , INSTRUMENT_BANNED = 5 , CUSTOM = 99 } |
| Reason for a risk check rejection. More... | |
Functions | |
| PreTradeCheckResult | check_order (const PreTradeRiskLimits &limits, double order_price, double reference_price, double order_notional, double daily_notional) |
| Perform a pre-trade risk check on a proposed order. | |
|
strong |
Pre-trade risk check result.
| Enumerator | |
|---|---|
| PASS | Order passes all pre-trade risk checks. |
| REJECT | Order rejected by risk check — must not be sent. |
| THROTTLE | Order rate-limited — retry after cooldown. |
Definition at line 313 of file compliance_types.hpp.
|
strong |
Reason for a risk check rejection.
Definition at line 320 of file compliance_types.hpp.
|
inline |
Perform a pre-trade risk check on a proposed order.
| limits | Risk limit configuration. |
| order_price | Proposed order price. |
| reference_price | Current reference/mid price. |
| order_notional | Notional value of the proposed order. |
| daily_notional | Cumulative notional already traded today. |
Definition at line 356 of file compliance_types.hpp.