sig
  val iter :
    Response.Tick_option.t ->
    tick_type:((Response.Tick_option.t, Response.Tick_option.Type.t)
               Fieldslib.Field.readonly_t ->
               Response.Tick_option.t -> Response.Tick_option.Type.t -> unit) ->
    implied_vol:((Response.Tick_option.t, float) Fieldslib.Field.readonly_t ->
                 Response.Tick_option.t -> float -> unit) ->
    delta:((Response.Tick_option.t, float) Fieldslib.Field.readonly_t ->
           Response.Tick_option.t -> float -> unit) ->
    option_price:((Response.Tick_option.t, Price.t)
                  Fieldslib.Field.readonly_t ->
                  Response.Tick_option.t -> Price.t -> unit) ->
    pv_dividend:((Response.Tick_option.t, float) Fieldslib.Field.readonly_t ->
                 Response.Tick_option.t -> float -> unit) ->
    gamma:((Response.Tick_option.t, float) Fieldslib.Field.readonly_t ->
           Response.Tick_option.t -> float -> unit) ->
    vega:((Response.Tick_option.t, float) Fieldslib.Field.readonly_t ->
          Response.Tick_option.t -> float -> unit) ->
    theta:((Response.Tick_option.t, float) Fieldslib.Field.readonly_t ->
           Response.Tick_option.t -> float -> unit) ->
    under_price:((Response.Tick_option.t, Price.t) Fieldslib.Field.readonly_t ->
                 Response.Tick_option.t -> Price.t -> unit) ->
    unit
  val fold :
    Response.Tick_option.t ->
    init:'acc__ ->
    tick_type:('acc__ ->
               (Response.Tick_option.t, Response.Tick_option.Type.t)
               Fieldslib.Field.readonly_t ->
               Response.Tick_option.t ->
               Response.Tick_option.Type.t -> 'acc__) ->
    implied_vol:('acc__ ->
                 (Response.Tick_option.t, float) Fieldslib.Field.readonly_t ->
                 Response.Tick_option.t -> float -> 'acc__) ->
    delta:('acc__ ->
           (Response.Tick_option.t, float) Fieldslib.Field.readonly_t ->
           Response.Tick_option.t -> float -> 'acc__) ->
    option_price:('acc__ ->
                  (Response.Tick_option.t, Price.t)
                  Fieldslib.Field.readonly_t ->
                  Response.Tick_option.t -> Price.t -> 'acc__) ->
    pv_dividend:('acc__ ->
                 (Response.Tick_option.t, float) Fieldslib.Field.readonly_t ->
                 Response.Tick_option.t -> float -> 'acc__) ->
    gamma:('acc__ ->
           (Response.Tick_option.t, float) Fieldslib.Field.readonly_t ->
           Response.Tick_option.t -> float -> 'acc__) ->
    vega:('acc__ ->
          (Response.Tick_option.t, float) Fieldslib.Field.readonly_t ->
          Response.Tick_option.t -> float -> 'acc__) ->
    theta:('acc__ ->
           (Response.Tick_option.t, float) Fieldslib.Field.readonly_t ->
           Response.Tick_option.t -> float -> 'acc__) ->
    under_price:('acc__ ->
                 (Response.Tick_option.t, Price.t) Fieldslib.Field.readonly_t ->
                 Response.Tick_option.t -> Price.t -> 'acc__) ->
    'acc__
end