class_docstr: Default analyzer which gives users basic trading information.
      
class_docstr_tok: ["Default","analyzer","which","gives","users","basic","trading","information","."]
docstr: Initializes DefaultBehaviour class.
  
  Args:
      indicator_conf (dict): A dictionary of configuration for this analyzer.
      exchange_interface (ExchangeInterface): Instance of the ExchangeInterface class for
          making exchange queries.
      notifier (Notifier): Instance of the notifier class for informing a user when a
          threshold has been crossed.
docstr_tok: ["Initializes","DefaultBehaviour","class",".","Args",":","indicator_conf","(","dict",")",":","A","dictionary","of","configuration","for","this","analyzer",".","exchange_interface","(","ExchangeInterface",")",":","Instance","of","the","ExchangeInterface","class","for","making","exchange","queries",".","notifier","(","Notifier",")",":","Instance","of","the","notifier","class","for","informing","a","user","when","a","threshold","has","been","crossed","."]
code: def __init__(self, config, exchange_interface, notifier):
      """Initializes DefaultBehaviour class.
  
      Args:
          indicator_conf (dict): A dictionary of configuration for this analyzer.
          exchange_interface (ExchangeInterface): Instance of the ExchangeInterface class for
              making exchange queries.
          notifier (Notifier): Instance of the notifier class for informing a user when a
              threshold has been crossed.
      """
  
      self.logger = structlog.get_logger()
      self.indicator_conf = config.indicators
      self.informant_conf = config.informants
      self.crossover_conf = config.crossovers
      self.exchange_interface = exchange_interface
      self.strategy_analyzer = StrategyAnalyzer()
      self.notifier = notifier
  
      output_interface = Output()
      self.output = output_interface.dispatcher
  
file_path: Crypto-Signal/app/behaviour.py
imports: import json
  import traceback
  from copy import deepcopy
  import structlog
  from ccxt import ExchangeError
  from tenacity import RetryError
  from analysis import StrategyAnalyzer
  from outputs import Output
label_desc: Use image node_id 1 to create a new Behaviour object  with example: obj = Behaviour(config, exchange_interface, notifier)