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