Trading_engine.Corporate_actionSplit and cash-dividend events applied before matching their effective market slice.
type kind = | Split of {}| Cash_dividend of {amount_per_unit : Scalar.Money.t;}| Distribution of {distribution_type : distribution_type;destination_instrument_id : Id.Instrument.t;numerator : int64;denominator : int64;basis_allocation_bps : int;fractional_policy : fractional_policy;}and fractional_policy = | Reject_fractional| Cash_in_lieu of {price : Scalar.Price.t;currency : string;}val split :
id:Id.Corporate_action.t ->
instrument_id:Id.Instrument.t ->
numerator:int64 ->
denominator:int64 ->
(t, string) Stdlib.resultval cash_dividend :
id:Id.Corporate_action.t ->
instrument_id:Id.Instrument.t ->
amount_per_unit:Scalar.Money.t ->
(t, string) Stdlib.resultval distribution :
id:Id.Corporate_action.t ->
instrument_id:Id.Instrument.t ->
distribution_type:distribution_type ->
destination_instrument_id:Id.Instrument.t ->
numerator:int64 ->
denominator:int64 ->
basis_allocation_bps:int ->
fractional_policy:fractional_policy ->
(t, string) Stdlib.resultval distribution_type_to_string : distribution_type -> stringval pp : Stdlib.Format.formatter -> t -> unit