Пример #1
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;
		}
Пример #2
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);
        }
Пример #3
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));
 }
Пример #4
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);
		}