About this question

Simple Moving Average with Circular Buffer

Easy · data_structures · Quant Developer interview question · data-structures, circular-buffer, moving-average, signal-processing, c++, statistics, low-latency

The Simple Moving Average (SMA) is a foundational signal in quantitative finance, providing a constant-lag smoothed view of price data crucial for mean-reversion and momentum strategies. Efficiently calculating SMA for streaming data, particularly in high-frequency trading, requires an O(1) update mechanism, which a circular buffer provides by maintaining a running sum. This pattern is critical for production signal infrastructure processing thousands of instrument-window pairs every microsecond