class_docstr: Analyzer base class. All analyzers are subclass of this one
  
  An Analyzer instance operates in the frame of a strategy and provides an
  analysis for that strategy.
  
  Automagically set member attributes:
  
    - ``self.strategy`` (giving access to the *strategy* and anything
      accessible from it)
  
    - ``self.datas[x]`` giving access to the array of data feeds present in
      the the system, which could also be accessed via the strategy reference
  
    - ``self.data``, giving access to ``self.datas[0]``
  
    - ``self.dataX`` -> ``self.datas[X]``
  
    - ``self.dataX_Y`` -> ``self.datas[X].lines[Y]``
  
    - ``self.dataX_name`` -> ``self.datas[X].name``
  
    - ``self.data_name`` -> ``self.datas[0].name``
  
    - ``self.data_Y`` -> ``self.datas[0].lines[Y]``
  
  This is not a *Lines* object, but the methods and operation follow the same
  design
  
    - ``__init__`` during instantiation and initial setup
  
    - ``start`` / ``stop`` to signal the begin and end of operations
  
    - ``prenext`` / ``nextstart`` / ``next`` family of methods that follow
      the calls made to the same methods in the strategy
  
    - ``notify_trade`` / ``notify_order`` / ``notify_cashvalue`` /
      ``notify_fund`` which receive the same notifications as the equivalent
      methods of the strategy
  
  The mode of operation is open and no pattern is preferred. As such the
  analysis can be generated with the ``next`` calls, at the end of operations
  during ``stop`` and even with a single method like ``notify_trade``
  
  The important thing is to override ``get_analysis`` to return a *dict-like*
  object containing the results of the analysis (the actual format is
  implementation dependent)
class_docstr_tok: ["Analyzer","base","class",".","All","analyzers","are","subclass","of","this","one","An","Analyzer","instance","operates","in","the","frame","of","a","strategy","and","provides","an","analysis","for","that","strategy",".","Automagically","set","member","attributes",":","-","``","self.strategy","``","(","giving","access","to","the","*","strategy","*","and","anything","accessible","from","it",")","-","``","self.datas","[","x","]","``","giving","access","to","the","array","of","data","feeds","present","in","the","the","system",",","which","could","also","be","accessed","via","the","strategy","reference","-","``","self.data","``",",","giving","access","to","``","self.datas","[","0","]","``","-","``","self.dataX","``","-",">","``","self.datas","[","X","]","``","-","``","self.dataX_Y","``","-",">","``","self.datas","[","X","]",".lines","[","Y","]","``","-","``","self.dataX_name","``","-",">","``","self.datas","[","X","]",".name","``","-","``","self.data_name","``","-",">","``","self.datas","[","0","]",".name","``","-","``","self.data_Y","``","-",">","``","self.datas","[","0","]",".lines","[","Y","]","``","This","is","not","a","*","Lines","*","object",",","but","the","methods","and","operation","follow","the","same","design","-","``","__init__","``","during","instantiation","and","initial","setup","-","``","start","``","\/","``","stop","``","to","signal","the","begin","and","end","of","operations","-","``","prenext","``","\/","``","nextstart","``","\/","``","next","``","family","of","methods","that","follow","the","calls","made","to","the","same","methods","in","the","strategy","-","``","notify_trade","``","\/","``","notify_order","``","\/","``","notify_cashvalue","``","\/","``","notify_fund","``","which","receive","the","same","notifications","as","the","equivalent","methods","of","the","strategy","The","mode","of","operation","is","open","and","no","pattern","is","preferred",".","As","such","the","analysis","can","be","generated","with","the","``","next","``","calls",",","at","the","end","of","operations","during","``","stop","``","and","even","with","a","single","method","like","``","notify_trade","``","The","important","thing","is","to","override","``","get_analysis","``","to","return","a","*","dict-like","*","object","containing","the","results","of","the","analysis","(","the","actual","format","is","implementation","dependent",")"]
docstr: Receives the cash/value notification before each next cycle
docstr_tok: ["Receives","the","cash\/value","notification","before","each","next","cycle"]
code: def notify_cashvalue(self, cash, value):
      """Receives the cash/value notification before each next cycle"""
      pass
  
imports: from __future__ import absolute_import, division, print_function, unicode_literals
  import calendar
  from collections import OrderedDict
  import datetime
  import pprint
  import backtrader
  from backtrader import TimeFrame
  from backtrader.utils.py3 import MAXINT, with_metaclass
label_desc: Use image node_id 12 for calling the Analyzer obj's underlying member method code with example usage: obj.notify_cashvalue(cash, value) without return types