When using several assets:
Code
function run() {
	
	set(LOGFILE);
	NumYears=1;
	
       BarPeriod=30;
	
BarMode = BR_ASSET;

	  asset("EUR/USD");	  
	
	  vars prcI= series(priceC(0));	
	   printf("# FXcls=%.5f,markend=%i",prcI[0],AssetMarketEnd);

			
	asset("WS30");	
	
	vars prc= series(priceC(0));	
	printf("# WScls=%.2f,markend=%i",prc[0],AssetMarketEnd);
	
	
	asset("XAUUSD");	
	
	vars prc= series(priceC(0)); vars Opn = series(priceO(0));
	
	printf("# XAU_cls =%.2f,opn=%.2f,markend=%i",prc[0],Opn[0],AssetMarketEnd);	
} 
i see the following output:
Quote
[189: Thu 22-01-06 21:00] (1788.20) FXcls=1.12912,markend=1656 WScls=36254.00,markend=1658 XAUcls =1788.20,opn=1789.34,markend=1657

[190: Thu 22-01-06 21:30] (1789.81) FXcls=1.12926,markend=1656 WScls=36279.00,markend=1658 XAUcls =1789.81,opn=1788.20,markend=1657

[191: Thu 22-01-06 22:00] (1790.81) FXcls=1.12985,markend=1656 WScls=36279.00,markend=1658 XAUcls =1789.81,opn=1788.20,markend=1657

[192: Thu 22-01-06 22:30] (1790.81) FXcls=1.12970,markend=1656 WScls=36279.00,markend=1658 XAUcls =1789.81,opn=1788.20,markend=1657

[193: Thu 22-01-06 23:00] (1790.81) FXcls=1.12963,markend=1656 WScls=36279.00,markend=1658 XAUcls =1789.81,opn=1788.20,markend=1657

[194: Thu 22-01-06 23:30] (1791.17) FXcls=1.12975,markend=1656 WScls=36313.00,markend=1658 XAUcls =1791.17,opn=1789.30,markend=1657


The last candle of the day on EUR/USD has a close price from the tick at 1700 EST (with AssetMarketEnd=1656), BUT on WS30 and XAU - it is from 1630EST (2130 UTC) - while AssetMarketEnd are 1658 and 1657.