Module Trading_engine.Replay

Run a complete deterministic scenario and optionally persist its audit events.

type result = private {
  1. account : Account.t;
  2. orders : Order.t list;
  3. valuation : Account.valuation;
  4. audits : Audit.t list;
}
type streamed_result = private {
  1. run_id : Id.Run.t;
  2. scenario_sha256 : string;
  3. instrument_count : int;
  4. schedule_count : int64;
  5. account : Account.t;
  6. orders : Order.t list;
  7. valuation : Account.valuation;
  8. audit_count : int64;
  9. slice_count : int64;
}
val run : scenario_sha256:string -> ?journal_path:string -> ?durability:Artifact_writer.durability -> Scenario.t -> (result, Diagnostic.t) Stdlib.result
val run_stream : ?journal_path:string -> ?durability:Artifact_writer.durability -> string -> (streamed_result, Diagnostic.t) Stdlib.result