/// <summary> /// 取得移動平均值 /// </summary> /// <param name="series">ISeries 類別</param> /// <param name="length">欲計算平均值的個數</param> /// <param name="averageMode">移動平均模式</param> /// <param name="previous">前一筆平均結果值(如果有前一筆平均結果值則可以加快計算速度)</param> /// <returns>返回值: 移動平均結果值</returns> internal static double GetAverage(ISeries<double> series, int length, EAverageMode averageMode = EAverageMode.SMA, double previous = 0) { switch (averageMode) { case EAverageMode.EMA: return GetEMA(series, length, previous); case EAverageMode.SMA: return GetSMA(series, length, previous); case EAverageMode.WMA: return GetWMA(series, length, previous); } return 0; }
/// <summary> /// 取得移動平均值 /// </summary> /// <param name="series">ISeries 類別</param> /// <param name="length">欲計算平均值的個數</param> /// <param name="averageMode">移動平均模式</param> /// <param name="previous">前一筆平均結果值(如果有前一筆平均結果值則可以加快計算速度)</param> /// <returns>返回值: 移動平均結果值</returns> internal static double GetAverage(ISeries <double> series, int length, EAverageMode averageMode = EAverageMode.SMA, double previous = 0) { switch (averageMode) { case EAverageMode.EMA: return(GetEMA(series, length, previous)); case EAverageMode.SMA: return(GetSMA(series, length, previous)); case EAverageMode.WMA: return(GetWMA(series, length, previous)); } return(0); }
/// <summary> /// 取得移動平均值 /// </summary> /// <param name="series">ISeries 類別</param> /// <param name="length">搜尋的個數</param> /// <param name="averageMode">移動平均模式</param> /// <param name="previous">前一筆平均結果值(如果有前一筆平均結果值則可以加快計算速度)</param> /// <returns>返回值: 移動平均結果值</returns> public static double Average(this ISeries <double> series, int length, EAverageMode averageMode = EAverageMode.SMA, double previous = 0) { return(AverageUtil.GetAverage(series, length, averageMode, previous)); }
/// <summary> /// 取得移動平均值 /// </summary> /// <param name="series">ISeries 類別</param> /// <param name="length">搜尋的個數</param> /// <param name="averageMode">移動平均模式</param> /// <param name="previous">前一筆平均結果值(如果有前一筆平均結果值則可以加快計算速度)</param> /// <returns>返回值: 移動平均結果值</returns> public static double Average(this ISeries<double> series, int length, EAverageMode averageMode = EAverageMode.SMA, double previous = 0) { return AverageUtil.GetAverage(series, length, averageMode, previous); }