Hi all,

I'm trying to do what seemed like a relatively simple comparison of up days vs down days from a price rolling window. The code is as follows:

if not self.priceWindow.IsReady: return
       upCount = 0
       downCount = 0
       closeList = list(self.priceWindow)
       closeList = closeList.reverse()
       for index, elem in enumerate(closeList):
           if (index+1 < len(closeList) and index-1>=0):
               if self.closeList[index-1] < self.closeList[elem]:
                   upCount += 1
               if self.priceWindow[index-1] > self.priceWindow[elem]:
                   downCount += 1
               
           if upCount > downCount:
               return True

 

The code throws a TypeError : 'NoneType' object is not iterable. Does anyone have an example of how to go about iterating through a rolling window and comparing the current indicator to the previous?

Thanks!