From Raw Feeds to Meaning: What OpenTerminal’s Panels Actually Say
OpenTerminal does not place raw provider responses directly on the screen; it normalizes, calculates, filters, joins, and aggregates them into panels. This chapter asks what those transformations add and what they leave uncertain. By separating an observed value from a value derived by OpenTerminal, the reader can use the chart, heatmap, news, calendar, filing, and portfolio views for the questions they support without mistaking a clean display for an independent or causal signal.
That distinction is necessary because the interface deliberately makes different data shapes look coherent. A candle series, a headline, an economic-calendar actual, and an average-cost position can all sit in the same workspace, yet they do not have the same source, time scale, or evidentiary status. The useful mental model is a chain: a provider observes something, OpenTerminal gives it a common shape, the application may compute or combine it, and a widget presents the result for human judgment.
A chart is a source series plus local calculations
A historical chart begins with provider candles. For ordinary US-listed symbols, OpenTerminal tries the Nasdaq chart route, then Yahoo history, then Stooq. Crypto symbols use Binance klines, and VIX history comes from FRED. The route translates a range label into a provider-specific window and interval, then normalizes the returned points into time, open, high, low, close, and volume. The chart component can display those points as candles, bars, a line, or an area series.
The normalized shape is useful because one chart component can handle several sources. It does not make the sources identical. Stooq's fallback is daily data. Binance's intervals and point limits follow a crypto endpoint. FRED supplies a daily VIX observation, and OpenTerminal maps that one value across the candle's open, high, low, and close fields. That representation lets the VIX move through the same chart machinery, but it should not be read as an intraday trading bar with independently observed highs and lows.
The chart's indicators are calculated in the web application from the returned candles. A simple moving average summarizes a rolling set of closing prices. An exponential moving average gives more weight to recent closes. VWAP combines a candle's typical price with volume. RSI transforms price changes into a bounded momentum measure, while MACD compares exponential averages and derives a signal line and histogram. Bollinger Bands place a standard-deviation envelope around a moving average. These are not additional provider observations arriving from an independent feed; they are computations over the series OpenTerminal received.
That fact changes how the indicators should be read. If the history is shorter than the selected period, the corresponding series begins later. If a fallback supplies a different interval or omits points, the calculation follows that altered input. Two panels that use the same symbol but different ranges may produce different indicator histories because their inputs differ. The hover legend makes this relationship visible by showing OHLC, volume, and active indicator values for the candle under the cursor, but it cannot certify the underlying series beyond the provider path that supplied it.
The polling cadence reinforces the distinction between update frequency and market immediacy. The one-day chart is refreshed more often than longer ranges because a short range is expected to change more quickly. That tells the application when to ask again; it does not control how quickly a public provider publishes or whether the returned quote is delayed.