code: def test_custom_a(self):
      self.category = "Custom E"
  
      amat_logret_ta = [
          {"kind": "amat", "fast": 20, "slow": 50},  # 2
          {"kind": "log_return", "cumulative": True},  # 1
          {"kind": "ema", "close": "CUMLOGRET_1", "length": 5},  # 1
      ]
  
      custom = pandas_ta.Strategy(
          "AMAT Log Returns",  # name
          amat_logret_ta,  # ta
          "AMAT Log Returns",  # description
      )
      self.data.ta.strategy(
          custom, verbose=verbose, timed=strategy_timed, ordered=True
      )
      self.data.ta.tsignals(
          trend=self.data["AMATe_LR_20_50_2"], append=True
      )
      self.assertEqual(len(self.data.columns), 13)
  
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 17 for calling the TestStrategyMethods obj's underlying member method code with example usage: obj.test_custom_a() without return types