示例#1
0
        public RandomPriceBarsDataSource(
            int candleIntervalMinutes,
            bool simulateDateGap,
            double timerInterval,
            int updatesPerPrice,
            int randomSeed,
            double startingPrice,
            DateTime startDate)
        {
            _candleIntervalMinutes = candleIntervalMinutes;
            _simulateDateGap       = simulateDateGap;
            _updatesPerPrice       = updatesPerPrice;

            _timer = new Timer(timerInterval)
            {
                Enabled   = false,
                AutoReset = true,
            };
            _timer.Elapsed  += TimerElapsed;
            _initialPriceBar = new PriceBarInfo
            {
                Close    = startingPrice,
                DateTime = startDate
            };
            _lastPriceBar = new PriceBar(
                _initialPriceBar.DateTime,
                _initialPriceBar.Close,
                _initialPriceBar.Close,
                _initialPriceBar.Close,
                _initialPriceBar.Close,
                0L);
            _random = new Random(randomSeed);
        }
        public RandomPricesDataSource(int candleIntervalMinutes, bool simulateDateGap, int updatesPerPrice, int randomSeed, double startingPrice, DateTime startDate)
        {
            _candleIntervalMinutes = candleIntervalMinutes;
            _simulateDateGap       = simulateDateGap;
            _updatesPerPrice       = updatesPerPrice;

            _initialPriceBar = new PriceBarInfo
            {
                Close    = startingPrice,
                DateTime = startDate
            };

            _lastPriceBar = new PriceBar(_initialPriceBar.DateTime, _initialPriceBar.Close, _initialPriceBar.Close, _initialPriceBar.Close, _initialPriceBar.Close, 0L);
            _random       = new Random(randomSeed);
        }
        public RandomPricesDataSource(int candleIntervalMinutes, bool simulateDateGap, double timerInterval, int updatesPerPrice, int randomSeed, double startingPrice, DateTime startDate)
        {
            _candleIntervalMinutes = candleIntervalMinutes;
            _simulateDateGap = simulateDateGap;
            _updatesPerPrice = updatesPerPrice;

            _timer = new Timer(timerInterval)
                             {
                                 Enabled = false,
                                 AutoReset = true,
                             };
            _timer.Elapsed += TimerElapsed;
            _initialPriceBar = new PriceBarInfo
                                       {
                                           Close = startingPrice,
                                           DateTime = startDate
                                       };
            _lastPriceBar = new PriceBar(_initialPriceBar.DateTime, _initialPriceBar.Close, _initialPriceBar.Close, _initialPriceBar.Close, _initialPriceBar.Close, 0L);
            _random = new Random(randomSeed);
        }