package org.ripple.power.hft; public class MACD { public static class Period { public final int fastPeriod; public final int slowPeriod; public final int period; private Period(int fastPeriod, int slowPeriod, int period) { this.fastPeriod = fastPeriod; this.slowPeriod = slowPeriod; this.period = period; } public static Period newInstance(int fastPeriod, int slowPeriod, int period) { return new Period(fastPeriod, slowPeriod, period); } @Override public int hashCode() { int result = 17; result = 31 * result + fastPeriod; result = 31 * result + slowPeriod; result = 31 * result + period; return result; } @Override public boolean equals(Object o) { if (o == this) { return true; } if (!(o instanceof Period)) { return false; } Period _period = (Period) o; return this.fastPeriod == _period.fastPeriod && this.slowPeriod == _period.slowPeriod && this.period == _period.period; } } public static class Result { public final double outMACD; public final double outMACDSignal; public final double outMACDHist; private Result(double outMACD, double outMACDSignal, double outMACDHist) { this.outMACD = outMACD; this.outMACDSignal = outMACDSignal; this.outMACDHist = outMACDHist; } public static Result newInstance(double outMACD, double outMACDSignal, double outMACDHist) { return new Result(outMACD, outMACDSignal, outMACDHist); } @Override public int hashCode() { int result = 17; long _outMACD = Double.doubleToLongBits(outMACD); long _outMACDSignal = Double.doubleToLongBits(outMACDSignal); long _outMACDHist = Double.doubleToLongBits(outMACDHist); result = 31 * result + (int) (_outMACD ^ (_outMACD >>> 32)); result = 31 * result + (int) (_outMACDSignal ^ (_outMACDSignal >>> 32)); result = 31 * result + (int) (_outMACDHist ^ (_outMACDHist >>> 32)); return result; } @Override public boolean equals(Object o) { if (o == this) { return true; } if (!(o instanceof Result)) { return false; } Result macdResult = (Result) o; return this.outMACD == macdResult.outMACD && this.outMACDSignal == macdResult.outMACDSignal && this.outMACDHist == macdResult.outMACDHist; } } }