I am doing my best in following Docs and code-examples.  Please tell me what I need to change such that I find Options above and below current Price.  Ideally depending on the Price Change the Options found should also change.I only find Option above the Initial Underlying Price and nothing changes.  I am expecting to find Option Below and Above the current Price and that  

Log (not visible in attached Backtest)

pranav_shah_1745889158.jpg
// In Initialize
var option = AddOption("QQQ", Resolution.Minute);
_optionSymbol = option.Symbol;
// Set our strike/expiry filter for QQQ options
// -3% to +3% of current price, expiring in 0-1 days
option.SetFilter(u => u.Strikes(-3, 3)
        .Expiration(0, 1)
        .IncludeWeeklys());

// Schedule trading at hourly intervals during market hours
Schedule.On(DateRules.EveryDay("QQQ"),
						TimeRules.Every(TimeSpan.FromHours(1)),
						EvaluateOptions); 

// In EvaluateOptions
// Filter contracts based on all required criteria
var filteredContracts = chain
   //.Where(x => x.Right == (isUptrend ? OptionRight.Call : OptionRight.Put))
   .Where(x => x.Expiry.Date <= DateTime.Now.Date.AddDays(1))  // Expires in 1 day or less
   // Filter for strikes within our percentage range of the current price
   // This calculates how far (in percentage terms) each strike is from the current price
   // For example, with a 3% setting and a $400 underlying price, we'd include strikes from $388 to $412
   .Where(x => Math.Abs(x.Strike / underlyingPrice - 1) <= _maxStrikeDistancePercent)
   .OrderByDescending(x => x.Expiry)
   .ThenByDescending(x => x.Right) 
   .ThenByDescending(x => x.Strike) 
   .ToList();