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