{hr.work}

One trusted price from three data sources

Nordic Analytics, fintech platform for traders and analysts

A minute-bar pipeline for about 16,000 securities, with one clear rule for which source wins and a repeatable fix for stock splits.

3 → 1source precedence for every price
~16,000securities in the pipeline
Split repaircorrected history can be rerun
Shared truthcharts, backtests + live signals agree

01Three sources, three answers

Charts, backtests and live trading all read the same minute-bar history. It came from Polygon, Interactive Brokers and our own interpolated or backfilled tables, and when they disagreed, nothing decided which one won. Stock splits added a second problem: a split changes the meaning of every price before it.

02Make the history worth trusting

Every bar needed one answer that came out the same way every time, so backtests and live results would agree. After a split, the whole history before it had to be corrected.

03A fixed order and a repeatable fix

Market-data source precedence Three market-data sources flow through a fixed-precedence resolver. The selected value becomes minute-bar history for charts, backtests and live signals. A separate repair path recalculates historical records after stock splits. MARKET-DATA PIPELINE · DETERMINISTIC HISTORY SOURCE BOUNDARY RESOLUTION BOUNDARY SHARED HISTORY CORPORATE-ACTION REPAIR PATH 01 · Polygonprimary source 02 · Interactive Brokersfallback 03 · Internal datainterpolated / backfilled Fixed precedencefirst good value wins Minute-bar completionbid / ask midpoint fill Minute-bar historyone trusted price per minute Charts · Backtests · Live signalssame answer everywhere Stock splitaffected history found Recalculatecorrected records Replace rowsdelete + reinsert Historycorrected ~16,000 securitiesRepeatable split repair
The first source with a good value wins. The order never changes.

04The same price everywhere

Every chart, backtest and live signal reads the same price for the same minute, and splits are handled by a process the team can rerun.