Update: OK, so it looks like they do support peeking after all. I think the manual should be updated.

Sample code:
Code
function run() 
{
	set(LOGFILE);
	set(PEEK);
	LookBack = 0;
	BarPeriod = 5;
	StartDate = 20210101;
	EndDate = 20210131;
	assetList("AssetsFix");
	asset("EUR/USD");
	
	if(Init || is(LOOKBACK))return;
	print(TO_LOG,"\n--------------- BAR %d ---------------",Bar);
	int i;
	for(i=-5; i<=0; i++){
		print(TO_LOG,"\n[%d] tod=%d",i,tod(i));
	}
}

Sample output:
Code
V 2.591 on Wed 24-02-14 16:19:17 (Zorro S Subscription)
LookBack set to 0 bars
Test: test_peek_tod EUR/USD 2021
[1: Sun 21-01-03 23:05] (1.22342)
--------------- BAR 1 ---------------
[-5] tod=2330
[-4] tod=2325
[-3] tod=2320
[-2] tod=2315
[-1] tod=2310
[0] tod=2305

[2: Sun 21-01-03 23:10] (1.22377)
--------------- BAR 2 ---------------
[-5] tod=2335
[-4] tod=2330
[-3] tod=2325
[-2] tod=2320
[-1] tod=2315
[0] tod=2310

[3: Sun 21-01-03 23:15] (1.22405)
--------------- BAR 3 ---------------
[-5] tod=2340
[-4] tod=2335
[-3] tod=2330
[-2] tod=2325
[-1] tod=2320
[0] tod=2315