class_docstr: Base strategy for trading
class_docstr_tok: ["Base","strategy","for","trading"]
docstr: Please refer to the docs of `reset`
docstr_tok: ["Please","refer","to","the","docs","of","`","reset","`"]
code: def _reset(
      self,
      level_infra: LevelInfrastructure = None,
      common_infra: CommonInfrastructure = None,
      outer_trade_decision: BaseTradeDecision = None,
  ):
      """
      Please refer to the docs of `reset`
      """
      if level_infra is not None:
          self.reset_level_infra(level_infra)
  
      if common_infra is not None:
          self.reset_common_infra(common_infra)
  
      if outer_trade_decision is not None:
          self.outer_trade_decision = outer_trade_decision
  
imports: from __future__ import annotations
  from abc import ABCMeta, abstractmethod
  from typing import Any, Generator, Optional, TYPE_CHECKING, Union
  from typing import Tuple
  from ..backtest.decision import BaseTradeDecision
  from ..backtest.utils import CommonInfrastructure, LevelInfrastructure, TradeCalendarManager
  from ..rl.interpreter import ActionInterpreter, StateInterpreter
  from ..utils import init_instance_by_config
label_desc: Use image node_id 9 for calling the BaseStrategy obj's underlying member method code with example usage: obj._reset(level_infra, common_infra, outer_trade_decision) without return types