|
From: xanaot <xa...@us...> - 2007-10-08 22:35:21
|
Update of /cvsroot/tail/TailS/src/java/net/sf/tails/swing/helper In directory sc8-pr-cvs10.sourceforge.net:/tmp/cvs-serv22800/src/java/net/sf/tails/swing/helper Added Files: EnumIndicator.java DefaultStrategiesGenerator.java Log Message: Classe que gera Set de Strategies default --- NEW FILE: EnumIndicator.java --- package net.sf.tails.swing.helper; public enum EnumIndicator { SMA, EMA; } --- NEW FILE: DefaultStrategiesGenerator.java --- package net.sf.tails.swing.helper; import java.util.HashSet; import java.util.Set; import net.sf.tail.Indicator; import net.sf.tail.Strategy; import net.sf.tail.TimeSeries; import net.sf.tail.indicator.simple.ClosePriceIndicator; import net.sf.tail.indicator.tracker.EMAIndicator; import net.sf.tail.indicator.tracker.SMAIndicator; import net.sf.tail.strategy.IndicatorCrossedIndicatorStrategy; public class DefaultStrategiesGenerator { public Set<Strategy> generate(TimeSeries series, EnumIndicator indicatorName, int initial, int end) { Set<Strategy> strategies = new HashSet<Strategy>(); Indicator<? extends Number> close = new ClosePriceIndicator(series); Indicator<? extends Number> indicator; Strategy strategy; switch (indicatorName) { case SMA: for (int i = initial; i < end; i++) { indicator = new SMAIndicator(close, i); strategy = new IndicatorCrossedIndicatorStrategy(close, indicator); strategies.add(strategy); } break; case EMA: for (int i = initial; i < end; i++) { indicator = new EMAIndicator(close, initial); strategy = new IndicatorCrossedIndicatorStrategy(close, indicator); strategies.add(strategy); } break; } return strategies; } } |