コード例 #1
0
        private PriceBar GeneratePriceBar(long startSecsSinceMidnight, long endSecsSinceMidnight)
        {
            var priceBar = new PriceBar(_timeGenerator.GetDayStart().AddSeconds(startSecsSinceMidnight),
                                        GetMidPrice(startSecsSinceMidnight),
                                        Decimal.MaxValue, 0, 0);

            for (long s = startSecsSinceMidnight; s < endSecsSinceMidnight; s += 10)
            {
                decimal midPrice = GetMidPrice(s);
                if (priceBar.High < midPrice)
                {
                    priceBar.High = midPrice;
                }
                if (priceBar.Low > midPrice)
                {
                    priceBar.Low = midPrice;
                }
            }

            priceBar.Close = GetMidPrice(endSecsSinceMidnight);
            return priceBar;
        }