code: def testHT_DCPHASE(self):
      ds = self.__loadMedPriceDS()
      self.assertAmountsAreEqual(
          indicator.HT_DCPHASE(ds, 252)[63], 22.1496, 4
      )  # Original value 22.1495
      self.assertAmountsAreEqual(
          indicator.HT_DCPHASE(ds, 252)[-3], -31.182, 3
      )
      self.assertAmountsAreEqual(
          indicator.HT_DCPHASE(ds, 252)[-2], 23.2691, 4
      )
      self.assertAmountsAreEqual(
          indicator.HT_DCPHASE(ds, 252)[-1], 47.2765, 4
      )
  
imports: import datetime
  import talib
  from six.moves import xrange
  from .None import common
  from pyalgotrade.talibext import indicator
  from pyalgotrade import bar
  from pyalgotrade import dataseries
  from pyalgotrade.dataseries import bards
label_desc: Use image node_id 23 for calling the TestCase obj's underlying member method code with example usage: obj.testHT_DCPHASE() without return types