Order
OrderFBCAn instruction to buy or sell a quantity of an instrument under specified conditions, submitted to a broker or venue.
Datasets representing this concept
1 dataset| Dataset | Role | Pure |
|---|---|---|
| order | primary | Pure Model -> |
Pure Class
FIBO-grounded class definition for this concept: properties, multiplicities, and source-column annotations. Per-dataset Mapping and Table blocks live on each dataset's Pure Model tab.
<<Lineage.parquetBacked>>
{Lineage.parquetPath = 'out/parquet/order/**/*.parquet', Lineage.fiboModule = 'FBC', Lineage.fiboConcept = 'Order', Lineage.datasetTitle = 'Orders'}
// Investment instructions submitted to brokers or venues — buy/sell side, quantity, price terms, time in force, status.
Class fibo::fbc::Order
{
// OrderIdentifier: Internal surrogate key for an order.
orderId : Integer[1];
// ParentOrder: An aggregate order from which child orders are split for execution (e.g., to slice a large block over time).
parentOrderId : Integer[0..1];
// FundIdentifier: Internal surrogate key uniquely identifying a fund within this system.
fundId : Integer[1];
// InstrumentSurrogateID: Internal surrogate key uniquely identifying a financial instrument within this system. External identifiers (ISIN, CUSIP, FIGI) live in instrument_identifier.
instrumentId : Integer[1];
// OrderSide: Direction of the order (buy, sell, short sell, cover).
side : String[1];
// OrderType: How an order is to be matched: market (immediate at best price), limit (at or better than a specified price), stop, stop-limit.
orderType : String[1];
// Quantity: Number of units (shares, contracts, face value) held or traded.
quantity : Decimal[1];
// Strike: The price at which an option holder can exercise the right to buy or sell the underlying.
limitPrice : Decimal[0..1];
// TimeInForce: How long an order remains active before cancellation (DAY, GTC = good-till-cancelled, IOC = immediate-or-cancel, FOK = fill-or-kill).
timeInForce : String[1];
// AsOfDate: The business date as of which a snapshot was taken (positions, prices, NAV, etc.).
orderDate : StrictDate[1];
// AsOfDate: The business date as of which a snapshot was taken (positions, prices, NAV, etc.).
orderTimestamp : DateTime[1];
// OrderStatus: Lifecycle state of an order (new, partially filled, filled, cancelled, rejected).
status : String[1];
// PortfolioManager: Person who decides which orders to place to implement a strategy.
pmId : String[0..1];
// Trader: Person responsible for executing orders on behalf of a portfolio manager.
traderId : String[0..1];
}