Yeah, it has to be that way for priceOpen() @ TimeFrame=4, otherwise it would return open price of current H4 incomplete candle.