package jtrade.indicator; import jtrade.marketfeed.Bar; import jtrade.marketfeed.Tick; import org.joda.time.DateTime; public interface Indicator { public double update(long time, double value); public double update(long time, double[] values); public double update(DateTime dt, double value); public double update(DateTime dt, double[] values); public double[] update(long[] time, double[] values); public double[] update(long[] time, double[][] values); public double update(Bar bar); public double update(Tick tick); public double get(); public void reset(); }