class_docstr: Returns the execution size for a given order. The volume will be
  distributed uniformly in the range *high*-*low* using ``minmov`` to
  partition.
  
  From the allocated volume for the given price, the ``perc`` percentage will
  be used
  
  Params:
  
    - ``minmov`` (default: ``0.01``)
  
      Minimum price movement. Used to partition the range *high*-*low* to
      proportionally distribute the volume amongst possible prices
  
    - ``perc`` (default: ``100.0``) (valied values: ``0.0 - 100.0``)
  
      Percentage of the volume allocated to the order execution price to use
      for matching
code: def __call__(self, order, price, ago):
      data = order.data
      minmov = self.p.minmov
  
      parts = 1
      if minmov:
          # high - low + minmov to account for open ended minus op
          parts = (data.high[ago] - data.low[ago] + minmov) // minmov
  
      alloc_vol = ((data.volume[ago] / parts) * self.p.perc) // 100.0
  
      # return max possible executable volume
      return min(alloc_vol, abs(order.executed.remsize))
  
file_path: backtrader/backtrader/fillers.py
imports: from __future__ import absolute_import, division, print_function, unicode_literals
  from backtrader.utils.py3 import MAXINT, with_metaclass
  from backtrader.metabase import MetaParams
label_desc: Use image node_id 1 for calling the BarPointPerc obj's underlying member method code with example usage: obj.__call__(order, price, ago) and returns: min