|
From: Márcio V. d. S. <mv...@us...> - 2007-11-21 21:55:23
|
Update of /cvsroot/tail/Tail/src/java/net/sf/tail/analysis In directory sc8-pr-cvs10.sourceforge.net:/tmp/cvs-serv7865/src/java/net/sf/tail/analysis Modified Files: StockAnalysis.java Log Message: Mega refatoração, Runner não está mais vendendo no final de cada slice Index: StockAnalysis.java =================================================================== RCS file: /cvsroot/tail/Tail/src/java/net/sf/tail/analysis/StockAnalysis.java,v retrieving revision 1.15 retrieving revision 1.16 diff -C2 -d -r1.15 -r1.16 *** StockAnalysis.java 5 Nov 2007 23:16:10 -0000 1.15 --- StockAnalysis.java 21 Nov 2007 21:55:21 -0000 1.16 *************** *** 15,23 **** import net.sf.tail.AnalysisCriterion; import net.sf.tail.Strategy; - import net.sf.tail.StrategyEvaluator; import net.sf.tail.TimeSeriesSlicer; import net.sf.tail.analysis.walk.WalkForward; import net.sf.tail.dsl.ruby.RubyDSL; import net.sf.tail.report.Report; import net.sf.tail.series.SerializableTimeSeries; --- 15,24 ---- import net.sf.tail.AnalysisCriterion; import net.sf.tail.Strategy; import net.sf.tail.TimeSeriesSlicer; + import net.sf.tail.analysis.evaluator.StrategyEvaluatorFactory; import net.sf.tail.analysis.walk.WalkForward; import net.sf.tail.dsl.ruby.RubyDSL; import net.sf.tail.report.Report; + import net.sf.tail.runner.RunnerFactory; import net.sf.tail.series.SerializableTimeSeries; *************** *** 40,45 **** private SerializableTimeSeries stock; - private StrategyEvaluator evaluator; - private List<Report> reports; --- 41,44 ---- *************** *** 48,58 **** private transient RubyDSL dsl; ! public StockAnalysis(SerializableTimeSeries stock, AnalysisCriterion applyedCriterion, TimeSeriesSlicer slicer, StrategyEvaluator evaluator) { this.stock = stock; this.applyedCriterion = applyedCriterion; this.slicer = slicer; ! this.evaluator = evaluator; ! walker = new WalkForward(evaluator); reports = new ArrayList<Report>(); additionalCriteria = new ArrayList<AnalysisCriterion>(); --- 47,62 ---- private transient RubyDSL dsl; ! private StrategyEvaluatorFactory evaluatorFactory; ! ! private RunnerFactory runnerFactory; ! ! public StockAnalysis(SerializableTimeSeries stock, AnalysisCriterion applyedCriterion, TimeSeriesSlicer slicer, StrategyEvaluatorFactory evaluatorFactory, RunnerFactory runnerFactory) { this.stock = stock; this.applyedCriterion = applyedCriterion; this.slicer = slicer; ! this.evaluatorFactory = evaluatorFactory; ! this.runnerFactory = runnerFactory; ! walker = new WalkForward(evaluatorFactory,runnerFactory); reports = new ArrayList<Report>(); additionalCriteria = new ArrayList<AnalysisCriterion>(); *************** *** 138,143 **** } ! public StrategyEvaluator getEvaluator() { ! return evaluator; } --- 142,147 ---- } ! public StrategyEvaluatorFactory getEvaluatorFactory() { ! return evaluatorFactory; } *************** *** 169,173 **** int result = 1; result = prime * result + ((applyedCriterion == null) ? 0 : applyedCriterion.hashCode()); ! result = prime * result + ((evaluator == null) ? 0 : evaluator.hashCode()); result = prime * result + (reports.hashCode()); result = prime * result + ((slicer == null) ? 0 : slicer.hashCode()); --- 173,177 ---- int result = 1; result = prime * result + ((applyedCriterion == null) ? 0 : applyedCriterion.hashCode()); ! result = prime * result + ((evaluatorFactory == null) ? 0 : evaluatorFactory.hashCode()); result = prime * result + (reports.hashCode()); result = prime * result + ((slicer == null) ? 0 : slicer.hashCode()); *************** *** 190,197 **** } else if (!applyedCriterion.equals(other.applyedCriterion)) return false; ! if (evaluator == null) { ! if (other.evaluator != null) return false; ! } else if (!evaluator.equals(other.evaluator)) return false; if (!reports.equals(other.reports)) --- 194,201 ---- } else if (!applyedCriterion.equals(other.applyedCriterion)) return false; ! if (evaluatorFactory == null) { ! if (other.evaluatorFactory != null) return false; ! } else if (!evaluatorFactory.equals(other.evaluatorFactory)) return false; if (!reports.equals(other.reports)) *************** *** 223,226 **** --- 227,234 ---- return text; + } + + public RunnerFactory getRunnerFactory() { + return runnerFactory; } |