Class MovingAverage

java.lang.Object
com.biglybt.core.util.average.MovingAverage
All Implemented Interfaces:
Average

public class MovingAverage extends Object implements Average
Implements a basic moving average.
  • Field Details

    • periods

      private final int periods
    • data

      private double[] data
    • pos

      private int pos
    • total

      private double total
  • Constructor Details

    • MovingAverage

      public MovingAverage(int periods)
      Create a new moving average.
  • Method Details

    • reset

      public void reset()
      Description copied from interface: Average
      sets back to start-of-day
      Specified by:
      reset in interface Average
    • update

      public double update(double newValue)
      Update average and return average-so-far.
      Specified by:
      update in interface Average
    • getAverage

      public double getAverage()
      Return average-so-far.
      Specified by:
      getAverage in interface Average
    • calculateAve

      private double calculateAve()