class_docstr: Contains all the methods required for analyzing strategies.
      
class_docstr_tok: ["Contains","all","the","methods","required","for","analyzing","strategies","."]
docstr: Returns a pandas.DataFrame for dynamic crossover selector
  
  Returns:
      dictionary: A dictionary of functions to serve as a dynamic crossover selector.
docstr_tok: ["Returns","a","pandas.DataFrame","for","dynamic","crossover","selector","Returns",":","dictionary",":","A","dictionary","of","functions","to","serve","as","a","dynamic","crossover","selector","."]
code: def crossover_dispatcher(self):
      """Returns a pandas.DataFrame for dynamic crossover selector
  
      Returns:
          dictionary: A dictionary of functions to serve as a dynamic crossover selector.
      """
  
      dispatcher = {"std_crossover": crossover.CrossOver().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 4 for calling the StrategyAnalyzer obj's underlying member method code with example usage: obj.crossover_dispatcher() and returns: dispatcher