I have a simple custom data as follows. History calls on the custom data are 10x slower both in the research environment and during backtests, compared to history calls on native Crypto datatypes. How do I make it faster?

class CryptoAuxData(PythonData):

    def GetSource(self, config, date, isLiveMode):
        return SubscriptionDataSource(
            os.path.join(Globals.DataFolder, f"crypto/binance/hour_aux/{config.Symbol.Value.lower()}.csv"),
            SubscriptionTransportMedium.LocalFile
        )


    def Reader(self, config, line, date, isLiveMode):
        coin = CryptoAggData()
        coin.Symbol = config.Symbol
        try:
            data = line.split(',')
            value = float(data[4])
            if value <= 0: return None
            coin.Time = datetime.strptime(data[0], "%Y%m%d %H:%M")
            coin.Value = value
            # coin.EndTime = coin.Time + timedelta(minutes=5)
            coin["Open"] = float(data[1])
            coin["High"] = float(data[2])
            coin["Low"] = float(data[3])
            coin["Close"] = float(data[4])
            coin["Volume"] = float(data[5])
            coin["NumTrades"] = float(data[6])
            coin["MarketBuy"] = float(data[7])
            return coin
        except ValueError:
            # Do nothing, possible error in json decoding
            return None