Trading_engine.SettlementDeterministic trade-settlement calendars, policies, and instructions.
type policy = private {cash_buying_power : cash_buying_power;position_availability : position_availability;calendars : calendar list;rules : rule list;}type instruction = private {instruction_id : string;fill_id : Id.Fill.t;instrument_id : Id.Instrument.t;currency : string;cash_movement : Scalar.Money.t;position_movement : Scalar.Quantity.t;trade_date : string;due_date : string;status : status;}val calendar :
calendar_id:string ->
version:string ->
business_dates:string list ->
(calendar, string) Stdlib.resultval rule :
instrument_id:Id.Instrument.t ->
calendar_id:string ->
lag_business_days:int ->
(rule, string) Stdlib.resultval policy :
cash_buying_power:cash_buying_power ->
position_availability:position_availability ->
calendars:calendar list ->
rules:rule list ->
(policy, string) Stdlib.resultval instruction : policy -> Fill.t -> (instruction, string) Stdlib.resultval failure :
instruction_id:string ->
reason:string ->
(failure, string) Stdlib.resultval settle :
instruction ->
settled_at:Ptime.t ->
(instruction, string) Stdlib.resultval fail :
instruction ->
failed_at:Ptime.t ->
reason:string ->
(instruction, string) Stdlib.resultval is_due : instruction -> Ptime.t -> boolval cash_buying_power_to_string : cash_buying_power -> stringval position_availability_to_string : position_availability -> stringval status_to_string : status -> string