class_docstr: (S)elect the (B)etter one among every two adjacent trading (B)ars to sell or buy with (EMA) signal.
class_docstr_tok: ["(","S",")","elect","the","(","B",")","etter","one","among","every","two","adjacent","trading","(","B",")","ars","to","sell","or","buy","with","(","EMA",")","signal","."]
docstr: reset level-shared infra
  - After reset the trade calendar, the signal will be changed
docstr_tok: ["reset","level-shared","infra","-","After","reset","the","trade","calendar",",","the","signal","will","be","changed"]
code: def reset_level_infra(self, level_infra):
      """
      reset level-shared infra
      - After reset the trade calendar, the signal will be changed
      """
      super().reset_level_infra(level_infra)
      self._reset_signal()
  
imports: from pathlib import Path
  import warnings
  import numpy
  import pandas
  from typing import IO, List, Tuple, Union
  from qlib.data.dataset.utils import convert_index_format
  from qlib.utils import lazy_sort_index
  from ...utils.resam import resam_ts_data, ts_data_last
  from ...data.data import D
  from ...strategy.base import BaseStrategy
  from ...backtest.decision import BaseTradeDecision, Order, TradeDecisionWO, TradeRange
  from ...backtest.exchange import Exchange, OrderHelper
  from ...backtest.utils import CommonInfrastructure, LevelInfrastructure
  from qlib.utils.file import get_io_object
  from qlib.backtest.utils import get_start_end_idx
label_desc: Use image node_id 3 for calling the SBBStrategyEMA obj's underlying member method code with example usage: obj.reset_level_infra(level_infra) without return types