Exemple #1
0
        public void Standard()
        {
            List <VwapResult> results = Indicator.GetVwap(intraday)
                                        .ToList();

            // assertions

            // should always be the same number of results as there is history
            Assert.AreEqual(391, results.Count);
            Assert.AreEqual(391, results.Where(x => x.Vwap != null).Count());

            // sample values
            VwapResult r1 = results[0];

            Assert.AreEqual(367.4800m, Math.Round((decimal)r1.Vwap, 4));

            VwapResult r2 = results[1];

            Assert.AreEqual(367.4223m, Math.Round((decimal)r2.Vwap, 4));

            VwapResult r3 = results[369];

            Assert.AreEqual(367.9494m, Math.Round((decimal)r3.Vwap, 4));

            VwapResult r4 = results[390];

            Assert.AreEqual(368.1804m, Math.Round((decimal)r4.Vwap, 4));
        }
Exemple #2
0
        public void WithStartDate()
        {
            DateTime startDate =
                DateTime.ParseExact("2020-12-15 10:00", "yyyy-MM-dd h:mm", englishCulture);

            List <VwapResult> results = Indicator.GetVwap(intraday, startDate)
                                        .ToList();

            // assertions

            // should always be the same number of results as there is history
            Assert.AreEqual(391, results.Count);
            Assert.AreEqual(361, results.Where(x => x.Vwap != null).Count());

            // sample values
            VwapResult r1 = results[29];

            Assert.AreEqual(null, r1.Vwap);

            VwapResult r2 = results[30];

            Assert.AreEqual(366.8100m, Math.Round((decimal)r2.Vwap, 4));

            VwapResult r3 = results[369];

            Assert.AreEqual(368.0511m, Math.Round((decimal)r3.Vwap, 4));

            VwapResult r4 = results[390];

            Assert.AreEqual(368.2908m, Math.Round((decimal)r4.Vwap, 4));
        }
Exemple #3
0
    public void Removed()
    {
        // no start date
        List <VwapResult> results = intraday.GetVwap()
                                    .RemoveWarmupPeriods()
                                    .ToList();

        // assertions
        Assert.AreEqual(391, results.Count);

        VwapResult last = results.LastOrDefault();

        Assert.AreEqual(368.1804m, Math.Round((decimal)last.Vwap, 4));

        // with start date
        DateTime startDate =
            DateTime.ParseExact("2020-12-15 10:00", "yyyy-MM-dd h:mm", EnglishCulture);

        List <VwapResult> sdResults = Indicator.GetVwap(intraday, startDate)
                                      .RemoveWarmupPeriods()
                                      .ToList();

        // assertions
        Assert.AreEqual(361, sdResults.Count);

        VwapResult sdLast = sdResults.LastOrDefault();

        Assert.AreEqual(368.2908m, Math.Round((decimal)sdLast.Vwap, 4));
    }