async def set_final_eval(self, matrix_id: str, cryptocurrency: str,
                             symbol: str, time_frame):
        strategies_analysis_note_counter = 0
        evaluation = commons_constants.INIT_EVAL_NOTE
        # Strategies analysis
        for evaluated_strategy_node in matrix.get_tentacles_value_nodes(
                matrix_id,
                matrix.get_tentacle_nodes(
                    matrix_id,
                    exchange_name=self.exchange_name,
                    tentacle_type=evaluators_enums.EvaluatorMatrixTypes.
                    STRATEGIES.value),
                cryptocurrency=cryptocurrency,
                symbol=symbol):

            if evaluators_util.check_valid_eval_note(
                    evaluators_api.get_value(evaluated_strategy_node),
                    evaluators_api.get_type(evaluated_strategy_node),
                    evaluators_constants.EVALUATOR_EVAL_DEFAULT_TYPE):
                evaluation += evaluators_api.get_value(
                    evaluated_strategy_node
                )  # TODO * evaluated_strategies.get_pertinence()
                strategies_analysis_note_counter += 1  # TODO evaluated_strategies.get_pertinence()

        if strategies_analysis_note_counter > 0:
            self.final_eval = evaluation / strategies_analysis_note_counter
            await self.create_state(cryptocurrency=cryptocurrency,
                                    symbol=symbol)
 async def set_final_eval(self, matrix_id: str, cryptocurrency: str, symbol: str, time_frame):
     # Strategies analysis
     for evaluated_strategy_node in matrix.get_tentacles_value_nodes(
             matrix_id,
             matrix.get_tentacle_nodes(matrix_id,
                                       exchange_name=self.exchange_name,
                                       tentacle_type=evaluators_enums.EvaluatorMatrixTypes.STRATEGIES.value,
                                       tentacle_name=Strategies.DipAnalyserStrategyEvaluator.get_name()),
             symbol=symbol):
         if evaluators_util.check_valid_eval_note(evaluators_api.get_value(evaluated_strategy_node),
                                                  evaluators_api.get_type(evaluated_strategy_node),
                                                  Strategies.DipAnalyserStrategyEvaluator.get_eval_type()):
             self.final_eval = evaluators_api.get_value(evaluated_strategy_node)
             await self.create_state()