How would I update the value for self.macd?

Would I use self.Signal.Current.Value, self.Fast.Current.Value, self.MovingAverageConvergenceDivergence.Current.Value?

Would I have to set-up a MACD history as well and get the values from there?I've done it before using a single stock like so:#Decleared in Initilize self.macd_3 = self.MACD(self.syl, 12, 26, Resolution.Daily)
    #Macd_3 Bar Data
        self.macd_3.Updated += self.MacdUpdated
        self.macd3Win = RollingWindow[IndicatorDataPoint](12)

     def MacdUpdated(self, sender, updated):
        '''Adds updated values to rolling window'''
        self.macd3Win.Add(updated)
But since I want to use a universe and cant initilize in the AssetData because it does not take the QCAlgorithm class