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;
}
}
|