sig
  val req_server_time :
    (Query.Server_time.t, Response.Server_time.t) Ib.Request.t
  val req_market_data :
    (Query.Market_data.t,
     [ `Tick_option of Response.Tick_option.t
     | `Tick_price of Response.Tick_price.t
     | `Tick_size of Response.Tick_size.t
     | `Tick_string of Response.Tick_string.t ])
    Ib.Streaming_request.t
  val req_option_price :
    (Query.Option_price.t, Price.t) Ib.Streaming_request.t
  val req_implied_volatility :
    (Query.Implied_volatility.t, float) Ib.Streaming_request.t
  val req_contract_details :
    (Query.Contract_details.t,
     [ `Contract_data of Response.Contract_data.t | `Contract_data_end ])
    Ib.Streaming_request.t
  val req_submit_order :
    (Query.Submit_order.t, Response.Order_status.t) Ib.Streaming_request.t
  val req_account_updates :
    (Query.Account_updates.t,
     [ `Update of Response.Account_update.t | `Update_end of Account_code.t ])
    Ib.Streaming_request_without_id.t
  val req_portfolio :
    (Query.Positions.t,
     [ `Update of Response.Position.t | `Update_end of Account_code.t ])
    Ib.Streaming_request_without_id.t
  val req_executions :
    (Query.Executions.t,
     [ `Execution of Response.Execution.t | `Executions_end ])
    Ib.Streaming_request.t
  val req_market_depth :
    (Query.Market_depth.t, Response.Book_update.t) Ib.Streaming_request.t
  val req_history :
    (Query.History.t, Response.History.t) Ib.Streaming_request.t
  val req_realtime_bars :
    (Query.Realtime_bars.t, Bar.t) Ib.Streaming_request.t
  val req_taq_data :
    (Query.Market_data.t,
     [ `Tick_price of Response.Tick_price.t
     | `Tick_size of Response.Tick_size.t ])
    Ib.Streaming_request.t
  val req_snapshot :
    (Query.Market_data.t,
     [ `Snapshot_end | `Tick_price of Response.Tick_price.t ])
    Ib.Streaming_request.t
end