If I were subscribed to a single stock, let's say SPY, with a daily resolution and we are only halfway through the day what would the expected data["SPY"].Close value be? The price up to that current point? This close price could differ from that actual price at the end of the day?

I am asking because I am trying to create a rolling window of historical close prices, but my code may not be valid if I am not retrieving the most accurate close price.

def Initialize(self):
self.SetStartDate(2010, 10, 11)

self.AddForex("EURUSD", Resolution.Minute)

self.Close = RollingWindow[float](100)

def OnData(self, data):

if 8 <= self.Time.hour <= 12:

Is the above code not capturing the most accurate closing price? If so, can someone give me some advice? I was thinking of using a RollingWindow of QuoteBars instead, but I believe I'd run into the same problem.

Many thanks and Happy New Year