I'm trying to use ta-lib to find candlestick patterns. At the moment when I run it over a year of data for a security at minute resolution it isn't showing that it's finding any patterns. Anyone know what the issue could be? I've attached the relevant part of my code.

import numpy as np import talib class EMACrossover(QCAlgorithm): def Initialize(self): self.SetStartDate(2020, 4, 1) # Set Start Date self.SetEndDate(2021, 4, 30) self.SetCash(10000) # Set Strategy Cash self.SetWarmUp(150) self.AddEquity("GME", Resolution.Minute) self.sym ="GME" def OnData(self, data): holdings = self.Portfolio[self.sym].Quantity price = self.Securities[self.sym].Price #talib values open1 = np.array(data[self.sym].Open).flatten() close = np.array(data[self.sym].Close).flatten() high = np.array(data[self.sym].High).flatten() low = np.array(data[self.sym].Low).flatten() buyquantity = self.CalculateOrderQuantity(self.sym, .1) #Buy pattern1 = talib.CDL3LINESTRIKE(open1, high, low, close) pattern2 = talib.CDL3BLACKCROWS(open1, high, low, close) pattern3 = talib.CDL2CROWS(open1, high, low, close) pattern4 = talib.CDL3OUTSIDE(open1, high, low, close) pattern5 = talib.CDL3INSIDE(open1, high, low, close) pattern6 = talib.CDL3STARSINSOUTH(open1, high, low, close) pattern7 = talib.CDL3WHITESOLDIERS(open1, high, low, close) pattern8 = talib.CDLADVANCEBLOCK(open1, high, low, close) pattern9 = talib.CDLBELTHOLD(open1, high, low, close) pattern10 = talib.CDLBREAKAWAY(open1, high, low, close) if pattern1 or pattern2 or pattern3 or pattern4 or pattern5 or pattern6 or pattern7 or pattern8 or pattern9 or pattern10: self.Debug('Pattern found') if holdings <= 0: if pattern1 or pattern2 or pattern3 or pattern4 or pattern5 or pattern6 or pattern7 or pattern8 or pattern9 or pattern10: self.Buy(self.sym, buyquantity) self.StopMarketOrder(self.sym, -buyquantity, price * (1 - 0.01))