sig
  val names : string list
  val bars : (Response.History.t, Bar.t list) Fieldslib.Field.readonly_t
  val num_bars : (Response.History.t, int) Fieldslib.Field.readonly_t
  val stop : (Response.History.t, Core.Std.Time.t) Fieldslib.Field.readonly_t
  val start :
    (Response.History.t, Core.Std.Time.t) Fieldslib.Field.readonly_t
  val fold :
    init:'acc__ ->
    start:('acc__ ->
           (Response.History.t, Core.Std.Time.t) Fieldslib.Field.readonly_t ->
           'acc__) ->
    stop:('acc__ ->
          (Response.History.t, Core.Std.Time.t) Fieldslib.Field.readonly_t ->
          'acc__) ->
    num_bars:('acc__ ->
              (Response.History.t, int) Fieldslib.Field.readonly_t -> 'acc__) ->
    bars:('acc__ ->
          (Response.History.t, Bar.t list) Fieldslib.Field.readonly_t ->
          'acc__) ->
    'acc__
  val iter :
    start:((Response.History.t, Core.Std.Time.t) Fieldslib.Field.readonly_t ->
           unit) ->
    stop:((Response.History.t, Core.Std.Time.t) Fieldslib.Field.readonly_t ->
          unit) ->
    num_bars:((Response.History.t, int) Fieldslib.Field.readonly_t -> unit) ->
    bars:((Response.History.t, Bar.t list) Fieldslib.Field.readonly_t -> unit) ->
    unit
  val for_all :
    start:((Response.History.t, Core.Std.Time.t) Fieldslib.Field.readonly_t ->
           bool) ->
    stop:((Response.History.t, Core.Std.Time.t) Fieldslib.Field.readonly_t ->
          bool) ->
    num_bars:((Response.History.t, int) Fieldslib.Field.readonly_t -> bool) ->
    bars:((Response.History.t, Bar.t list) Fieldslib.Field.readonly_t -> bool) ->
    bool
  val exists :
    start:((Response.History.t, Core.Std.Time.t) Fieldslib.Field.readonly_t ->
           bool) ->
    stop:((Response.History.t, Core.Std.Time.t) Fieldslib.Field.readonly_t ->
          bool) ->
    num_bars:((Response.History.t, int) Fieldslib.Field.readonly_t -> bool) ->
    bars:((Response.History.t, Bar.t list) Fieldslib.Field.readonly_t -> bool) ->
    bool
  val to_list :
    start:((Response.History.t, Core.Std.Time.t) Fieldslib.Field.readonly_t ->
           'elem__) ->
    stop:((Response.History.t, Core.Std.Time.t) Fieldslib.Field.readonly_t ->
          'elem__) ->
    num_bars:((Response.History.t, int) Fieldslib.Field.readonly_t -> 'elem__) ->
    bars:((Response.History.t, Bar.t list) Fieldslib.Field.readonly_t ->
          'elem__) ->
    'elem__ list
  val map_poly :
    ([< `Read ], Response.History.t, 'x0) Fieldslib.Field.user -> 'x0 list
  module Direct :
    sig
      val iter :
        Response.History.t ->
        start:((Response.History.t, Core.Std.Time.t)
               Fieldslib.Field.readonly_t ->
               Response.History.t -> Core.Std.Time.t -> unit) ->
        stop:((Response.History.t, Core.Std.Time.t)
              Fieldslib.Field.readonly_t ->
              Response.History.t -> Core.Std.Time.t -> unit) ->
        num_bars:((Response.History.t, int) Fieldslib.Field.readonly_t ->
                  Response.History.t -> int -> unit) ->
        bars:((Response.History.t, Bar.t list) Fieldslib.Field.readonly_t ->
              Response.History.t -> Bar.t list -> unit) ->
        unit
      val fold :
        Response.History.t ->
        init:'acc__ ->
        start:('acc__ ->
               (Response.History.t, Core.Std.Time.t)
               Fieldslib.Field.readonly_t ->
               Response.History.t -> Core.Std.Time.t -> 'acc__) ->
        stop:('acc__ ->
              (Response.History.t, Core.Std.Time.t)
              Fieldslib.Field.readonly_t ->
              Response.History.t -> Core.Std.Time.t -> 'acc__) ->
        num_bars:('acc__ ->
                  (Response.History.t, int) Fieldslib.Field.readonly_t ->
                  Response.History.t -> int -> 'acc__) ->
        bars:('acc__ ->
              (Response.History.t, Bar.t list) Fieldslib.Field.readonly_t ->
              Response.History.t -> Bar.t list -> 'acc__) ->
        'acc__
    end
end