Overall Statistics
Total Orders
0
Average Win
0%
Average Loss
0%
Compounding Annual Return
0%
Drawdown
0%
Expectancy
0
Start Equity
100000
End Equity
100000
Net Profit
0%
Sharpe Ratio
0
Sortino Ratio
0
Probabilistic Sharpe Ratio
0%
Loss Rate
0%
Win Rate
0%
Profit-Loss Ratio
0
Alpha
0
Beta
0
Annual Standard Deviation
0
Annual Variance
0
Information Ratio
-0.822
Tracking Error
0.087
Treynor Ratio
0
Total Fees
$0.00
Estimated Strategy Capacity
$0
Lowest Capacity Asset
Portfolio Turnover
0%
Drawdown Recovery
0
# region imports
from AlgorithmImports import *
# endregion
class DeterminedBrownLemur(QCAlgorithm):
    def initialize(self):
        self.set_start_date(2025, 12, 1)

        def select(constituents):
            msg = ','.join([f'{x.symbol.value} : {x.weight:.6%}' 
                for x in constituents if x.symbol.value in ["AAPL", "NVDA"] ])
            self.log(msg)
            return Universe.UNCHANGED
        self.add_universe(self.universe.etf("SPY", select))

        self._market_caps = {self.add_equity(ticker, Resolution.HOUR).symbol: 0 for ticker in ["AAPL", "NVDA"]}
        self.schedule.on(self.date_rules.every_day("AAPL"), self.time_rules.every(timedelta(hours=1)), self._log_market_cap)
        if self.live_mode:
            dt = datetime.now() - datetime(2025,12,1)
            self.set_warm_up(dt, Resolution.HOUR)
    def _log_market_cap(self):
        for symbol, previous in self._market_caps.items():
            current = self.securities[symbol].fundamentals.market_cap
            if previous != current:
                self.log(f'{self.utc_time:%y%m%d %H:%M:%S} Market Cap for {symbol.value} :: {previous=}, {current}')
                self._market_caps[symbol] = current