Hi,
I'm calculating indicator points across multiple different timeframes in my SymbolData class:

# indicators
    self.indicators = dict()
    daily = ['ao_1d', 'dmi_1d', 'rsi_1d']
    self.indicators['ao_1d'] = AwesomeOscillator(5, 34)
    self.indicators['dmi_1d'] = AverageDirectionalIndex(14)
    self.indicators['rsi_1d'] = RelativeStrengthIndex(14, MovingAverageType.WILDERS)

    # self.indicators['lwst'] = LiquidityWeightedSuperTrend()
    hours_4 = ['dmi_4h', 'macd_4h', 'aroon_4h']
    self.indicators['dmi_4h'] = AverageDirectionalIndex(14)
    self.indicators['macd_4h'] = MovingAverageConvergenceDivergence(12, 26, 9)
    self.indicators['aroon_4h'] = AroonOscillator(14, 14)


    hour = ['vwma_l', 'vwma_h', 'ao_1h', 'rsi_1h', 'aroon_1h']
    self.indicators['vwma_l'] = VolumeWeightedMovingAverage(6)
    self.indicators['vwma_h'] =  VolumeWeightedMovingAverage(24)
    self.indicators['ao_1h'] = AwesomeOscillator(5, 34)
    self.indicators['rsi_1h'] = RelativeStrengthIndex(14, MovingAverageType.WILDERS)
    self.indicators['aroon_1h'] = AroonOscillator(14, 14)


    for name, indicator in self.indicators.items():
      if name in daily:
        algorithm.register_indicator(symbol, indicator, TradeBarConsolidator(timedelta(days=1)))
      elif name in hours_4:
        algorithm.register_indicator(symbol, indicator, TradeBarConsolidator(timedelta(hours=4)))
      elif name in hour:
        algorithm.register_indicator(symbol, indicator, TradeBarConsolidator(timedelta(hours=1)))

 

However, when I compare the values of these compared to TradingView charts, the difference is immense. 
why is that?