Causeway
Degraded in us-west-2DocsRequest Dataset
<- Back to concepts

Order

OrderFBC

An 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
DatasetRolePure
orderprimaryPure 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];
}