void TestFactory(StrategyFactoryType tp) { ScoresCalculator calc = new ScoresCalculator(); IStrategyFactory factory = StrategyFactoryCreater.Instance().CreateFactory(tp); FakeStockHistory fsh = new FakeStockHistory(); fsh.Init(); calc.Calc(fsh, factory, new FakeIBonusProcessor()); }
public IStrategyFactory CreateFactory(StrategyFactoryType tp) { switch (tp) { case StrategyFactoryType.Kd: { KdAdjustFactory factory = new KdAdjustFactory(); factory.Init(); return(factory); } case StrategyFactoryType.Normal: { StrategyFactory factory = new StrategyFactory(); factory.Init(); return(factory); } case StrategyFactoryType.RiseDown: { RiseDownAdjustFactory factory = new RiseDownAdjustFactory(); factory.Init(); return(factory); } case StrategyFactoryType.Spike: { SpikeAdjustFactory factory = new SpikeAdjustFactory(); factory.Init(); return(factory); } case StrategyFactoryType.Volume: { VolumeAdjustFactory factory = new VolumeAdjustFactory(); factory.Init(); return(factory); } default: return(null); } }
public IStrategyFactory CreateFactory(StrategyFactoryType tp) { switch (tp) { case StrategyFactoryType.Kd: { KdAdjustFactory factory = new KdAdjustFactory(); factory.Init(); return factory; } case StrategyFactoryType.Normal: { StrategyFactory factory = new StrategyFactory(); factory.Init(); return factory; } case StrategyFactoryType.RiseDown: { RiseDownAdjustFactory factory = new RiseDownAdjustFactory(); factory.Init(); return factory; } case StrategyFactoryType.Spike: { SpikeAdjustFactory factory = new SpikeAdjustFactory(); factory.Init(); return factory; } case StrategyFactoryType.Volume: { VolumeAdjustFactory factory = new VolumeAdjustFactory(); factory.Init(); return factory; } default: return null; } }