class_docstr: Contains all the methods required for analyzing strategies.
      
class_docstr_tok: ["Contains","all","the","methods","required","for","analyzing","strategies","."]
docstr: Returns a dictionary for dynamic anaylsis selector
  
  Returns:
      dictionary: A dictionary of functions to serve as a dynamic analysis selector.
docstr_tok: ["Returns","a","dictionary","for","dynamic","anaylsis","selector","Returns",":","dictionary",":","A","dictionary","of","functions","to","serve","as","a","dynamic","analysis","selector","."]
code: def indicator_dispatcher(self):
      """Returns a dictionary for dynamic anaylsis selector
  
      Returns:
          dictionary: A dictionary of functions to serve as a dynamic analysis selector.
      """
  
      dispatcher = {
          "ichimoku": ichimoku.Ichimoku().analyze,
          "macd": macd.MACD().analyze,
          "rsi": rsi.RSI().analyze,
          "momentum": momentum.Momentum().analyze,
          "mfi": mfi.MFI().analyze,
          "stoch_rsi": stoch_rsi.StochasticRSI().analyze,
          "obv": obv.OBV().analyze,
      }
  
      return dispatcher
  
file_path: Crypto-Signal/app/analysis.py
imports: import math
  from datetime import datetime
  import structlog
  import pandas
  from talib import abstract
  from analyzers.indicators import *
  from analyzers.informants import *
  from analyzers import *
label_desc: Use image node_id 2 for calling the StrategyAnalyzer obj's underlying member method code with example usage: obj.indicator_dispatcher() and returns: dispatcher