Class MovingImmediateAverage

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

public class MovingImmediateAverage 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

    • MovingImmediateAverage

      public MovingImmediateAverage(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
    • getValues

      public double[] getValues()
    • getAverage

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

      public int getPeriods()
    • getSampleCount

      public int getSampleCount()
    • getSum

      public double getSum()
    • calculateAve

      private double calculateAve()