typescript
export function computeSmaSeries(values: number[], period: number): number[] {
if (values.length < period) return [];
const series: number[] = [];
let sum = 0;
for (let i = 0; i < values.length; i += 1) {
sum += values[i];
if (i >= period) {
sum -= values[i - period];
}
if (i >= period - 1) {
series.push(sum / period);
}
}
return series;
}
export function computeSma(values: number[], period: number): number | null {
const series = computeSmaSeries(values, period);
return series.length > 0 ? series[series.length - 1] : null;
}