Overall Statistics
# region imports
from AlgorithmImports import *
# endregion
LOOKBACK=200

class RetrospectiveFluorescentYellowHorse(QCAlgorithm):

    def initialize(self):
        self.set_start_date(2024, 5, 23)
        self.set_cash(100000)
        self._market_cap_by_symbol = pd.DataFrame()
        self.add_universe(self._select)
        self.set_warm_up(LOOKBACK, Resolution.DAILY)

    def _select(self, fundamentals):
        new_row = pd.DataFrame({f.symbol: f.market_cap for f in fundamentals}, index=[self.time])
        self._market_cap_by_symbol = pd.concat([self._market_cap_by_symbol, new_row])
        if self.is_warming_up:
            return Universe.UNCHANGED
        
        # Use self._market_cap_by_symbol after warm up
        return Universe.UNCHANGED