code: def test_custom_a(self):
      self.category = "Custom A"
      print()
      print(self.category)
  
      momo_bands_sma_ta = [
          {"kind": "cdl_pattern", "name": "tristar"},  # 1
          {"kind": "rsi"},  # 1
          {"kind": "macd"},  # 3
          {"kind": "sma", "length": 50},  # 1
          {"kind": "sma", "length": 200},  # 1
          {"kind": "bbands", "length": 20},  # 3
          {"kind": "log_return", "cumulative": True},  # 1
          {
              "kind": "ema",
              "close": "CUMLOGRET_1",
              "length": 5,
              "suffix": "CLR",
          },  # 1
      ]
  
      custom = pandas_ta.Strategy(
          "Commons with Cumulative Log Return EMA Chain",  # name
          momo_bands_sma_ta,  # ta
          "Common indicators with specific lengths and a chained indicator",  # description
      )
      self.data.ta.strategy(
          custom, verbose=verbose, timed=strategy_timed
      )
      self.assertEqual(len(self.data.columns), 15)
  
imports: from multiprocessing import cpu_count
  from time import perf_counter
  from .config import sample_data
  from .context import pandas_ta
  from unittest import skip, skipUnless, TestCase
  from pandas import DataFrame
label_desc: Use image node_id 13 for calling the TestStrategyMethods obj's underlying member method code with example usage: obj.test_custom_a() without return types