public static DataSeries <Value> FOSC(this DataSeries <Value> values, int period, int forecast) { var tsf = values.LinReg(period, 0); return(values.ZipElements <Value, Value>(tsf, (s, t, v) => { return 100 * ((s[0] - t[0]) / s[0]); })); }