@@ -79,19 +79,19 @@ def evaluate(self, ctx):
7979 return StrategyDecision (diagnostics = {"signal_description" : "broad risk on" })
8080
8181
82- class _DynamicMegaLeveragedEntrypoint :
82+ class _MegaCapTop50Entrypoint :
8383 manifest = StrategyManifest (
84- profile = "dynamic_mega_leveraged_pullback " ,
84+ profile = "mega_cap_leader_rotation_top50_balanced " ,
8585 domain = "us_equity" ,
86- display_name = "Dynamic Mega Leveraged Pullback " ,
86+ display_name = "Mega Cap Leader Rotation Top50 Balanced " ,
8787 description = "test entrypoint" ,
88- required_inputs = frozenset ({"feature_snapshot" , "market_history" , "benchmark_history" , "portfolio_snapshot" }),
88+ required_inputs = frozenset ({"feature_snapshot" }),
8989 default_config = {"safe_haven" : "BOXX" , "benchmark_symbol" : "QQQ" },
9090 )
9191
9292 def evaluate (self , ctx ):
9393 self .ctx = ctx
94- return StrategyDecision (diagnostics = {"signal_description" : "leveraged pullback " })
94+ return StrategyDecision (diagnostics = {"signal_description" : "top50 balanced " })
9595
9696
9797def _build_runtime_settings (
@@ -366,27 +366,24 @@ def test_feature_snapshot_runtime_loads_russell_snapshot_into_context(self):
366366 self .assertEqual (result .metadata ["managed_symbols" ], ("AAPL" , "MSFT" , "BOXX" ))
367367 self .assertEqual (result .metadata ["status_icon" ], "📏" )
368368
369- def test_feature_snapshot_runtime_keeps_hybrid_inputs_for_dynamic_mega_leveraged_pullback (self ):
370- entrypoint = _DynamicMegaLeveragedEntrypoint ()
369+ def test_feature_snapshot_runtime_loads_mega_cap_top50_snapshot_into_context (self ):
370+ entrypoint = _MegaCapTop50Entrypoint ()
371371 runtime = strategy_runtime_module .LoadedStrategyRuntime (
372372 entrypoint = entrypoint ,
373373 runtime_adapter = StrategyRuntimeAdapter (
374- status_icon = "2x " ,
375- required_feature_columns = frozenset ({"symbol" , "underlying_symbol" , " sector" , "candidate_rank" , "product_leverage" , "product_available " }),
376- managed_symbols_extractor = lambda * _args , ** _kwargs : ("AAPU " , "BOXX" ),
374+ status_icon = "👑 " ,
375+ required_feature_columns = frozenset ({"symbol" , "sector" , "close " }),
376+ managed_symbols_extractor = lambda * _args , ** _kwargs : ("NVDA" , "META " , "BOXX" ),
377377 portfolio_input_name = "portfolio_snapshot" ,
378378 ),
379379 runtime_settings = _build_runtime_settings (
380- "dynamic_mega_leveraged_pullback " ,
381- feature_snapshot_path = "gs://bucket/dynamic .csv" ,
380+ "mega_cap_leader_rotation_top50_balanced " ,
381+ feature_snapshot_path = "gs://bucket/top50 .csv" ,
382382 ),
383383 merged_runtime_config = {"safe_haven" : "BOXX" , "benchmark_symbol" : "QQQ" },
384384 logger = lambda _message : None ,
385385 )
386386
387- def market_history_loader (* _args , ** _kwargs ):
388- return [1.0 , 2.0 , 3.0 ]
389-
390387 portfolio = PortfolioSnapshot (
391388 as_of = datetime .now (timezone .utc ),
392389 total_equity = 1000.0 ,
@@ -403,31 +400,24 @@ def market_history_loader(*_args, **_kwargs):
403400 {
404401 "frame" : [
405402 {
406- "symbol" : "AAPU" ,
407- "underlying_symbol" : "AAPL" ,
403+ "symbol" : "NVDA" ,
408404 "sector" : "Technology" ,
409- "candidate_rank" : 1 ,
410- "product_leverage" : 2.0 ,
411- "product_available" : True ,
405+ "close" : 880.0 ,
412406 }
413407 ],
414408 "metadata" : {"snapshot_guard_decision" : "proceed" , "snapshot_as_of" : "2026-04-08" },
415409 },
416410 )(),
417411 ):
418412 result = runtime .evaluate (
419- market_history = market_history_loader ,
420- benchmark_history = [{"close" : 1.0 , "high" : 1.0 , "low" : 1.0 }],
421413 portfolio_snapshot = portfolio ,
422414 translator = lambda key , ** _kwargs : key ,
423415 )
424416
425- self .assertEqual (entrypoint .ctx .market_data ["feature_snapshot" ][0 ]["symbol" ], "AAPU" )
426- self .assertIs (entrypoint .ctx .market_data ["market_history" ], market_history_loader )
427- self .assertEqual (entrypoint .ctx .market_data ["benchmark_history" ][0 ]["close" ], 1.0 )
417+ self .assertEqual (entrypoint .ctx .market_data ["feature_snapshot" ][0 ]["symbol" ], "NVDA" )
428418 self .assertIs (entrypoint .ctx .portfolio , portfolio )
429- self .assertEqual (result .metadata ["managed_symbols" ], ("AAPU " , "BOXX" ))
430- self .assertEqual (result .metadata ["status_icon" ], "2x " )
419+ self .assertEqual (result .metadata ["managed_symbols" ], ("NVDA" , "META " , "BOXX" ))
420+ self .assertEqual (result .metadata ["status_icon" ], "👑 " )
431421
432422
433423if __name__ == "__main__" :
0 commit comments