コード例 #1
0
        public void TwoPrices()
        {
            var                    priceReader = new InMemoryPriceReader();
            var                    reader      = new CandleStickReader(timeframe: 15, PriceReader: priceReader);
            int                    count       = 0;
            CandleStickItme        itme        = null;
            List <CandleStickItme> item        = new List <CandleStickItme>();

            var dt1 = new DateTime(2017, 5, 5, 10, 5, 0);
            var dt2 = new DateTime(2017, 5, 5, 10, 10, 0);


            priceReader.AddSeedPrice(dt1, 12m, 0, 0);
            priceReader.AddSeedPrice(dt2, 14m, 0, 0);


            reader.NewCandleStick += (sender, e) =>
            {
                count++;
                itme = e.CandleStick;
            };

            reader.Start();

            Assert.Equal(1, count);
            Assert.Equal(12m, itme.Open);
            Assert.Equal(12m, itme.Low);
            Assert.Equal(14m, itme.High);
            Assert.Equal(14m, itme.Close);
            var dt0 = new DateTime(2017, 5, 5, 10, 0, 0);

            //Assert.Equal(dt0, itme.Date);
            Assert.Equal(CandleStickColor.Green, itme.Color);
        }
コード例 #2
0
        public void SinglePrice()
        {
            var             priceReader = new InMemoryPriceReader();
            var             reader      = new CandleStickReader(timeframe: 5, PriceReader: priceReader);
            int             count       = 0;
            CandleStickItme itme        = null;

            priceReader.AddSeedPrice(12m);

            reader.NewCandleStick += (sender, e) =>
            {
                count++;
                itme = e.CandleStick;
            };

            reader.Start();

            Assert.Equal(1, count);
            Assert.Equal(12m, itme.Open);
            Assert.Equal(12m, itme.High);
            Assert.Equal(12m, itme.Close);
            Assert.Equal(12m, itme.Low);
            Assert.Equal(CandleStickColor.Green, itme.Color);
        }