public static DataSeries <Value> MACD(this DataSeries <Value> values, int fastPeriod, int slowPeriod) { return(values.EMA(fastPeriod).ZipElements <Value, Value>(values.EMA(slowPeriod), (fast, slow, _) => fast[0] - slow[0])); }