Restart changes the order in which data becomes ready
After a terminal restart, charts, account connection, symbol selection, quotes, and history may become available at different times. Code that succeeded during a warm chart session can read zero or incomplete values during initialization.
Treat MarketInfo as a runtime lookup. Check the returned value and error at the call site instead of assuming a cached value from a prior terminal session still exists.
