コード例 #1
0
        public void GetHmaTest()
        {
            int lookbackPeriod = 20;
            IEnumerable <HmaResult> results = Indicator.GetHma(history, lookbackPeriod);

            foreach (HmaResult r in results)
            {
                Console.WriteLine("{0},{1:d},{2:N4}", r.Index, r.Date, r.Hma);  // debugging only
            }

            // assertions

            // proper quantities
            // should always be the same number of results as there is history
            Assert.AreEqual(502, results.Count());
            Assert.AreEqual(480, results.Where(x => x.Hma != null).Count());

            // sample values
            HmaResult r1 = results.Where(x => x.Index == 150).FirstOrDefault();

            Assert.AreEqual(236.0835m, Math.Round((decimal)r1.Hma, 4));

            HmaResult r2 = results.Where(x => x.Index == 502).FirstOrDefault();

            Assert.AreEqual(235.6972m, Math.Round((decimal)r2.Hma, 4));
        }
コード例 #2
0
    public void Removed()
    {
        List <HmaResult> results = quotes.GetHma(20)
                                   .RemoveWarmupPeriods()
                                   .ToList();

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

        HmaResult last = results.LastOrDefault();

        Assert.AreEqual(235.6972m, Math.Round((decimal)last.Hma, 4));
    }
コード例 #3
0
    public void Standard()
    {
        List <HmaResult> results = quotes.GetHma(20).ToList();

        // assertions

        // proper quantities
        // should always be the same number of results as there is quotes
        Assert.AreEqual(502, results.Count);
        Assert.AreEqual(480, results.Where(x => x.Hma != null).Count());

        // sample values
        HmaResult r1 = results[149];

        Assert.AreEqual(236.0835m, Math.Round((decimal)r1.Hma, 4));

        HmaResult r2 = results[501];

        Assert.AreEqual(235.6972m, Math.Round((decimal)r2.Hma, 4));
    }
コード例 #4
0
        public void GetHma()
        {
            int lookbackPeriod       = 20;
            List <HmaResult> results = Indicator.GetHma(history, lookbackPeriod).ToList();

            // assertions

            // proper quantities
            // should always be the same number of results as there is history
            Assert.AreEqual(502, results.Count);
            Assert.AreEqual(480, results.Where(x => x.Hma != null).Count());

            // sample values
            HmaResult r1 = results[149];

            Assert.AreEqual(236.0835m, Math.Round((decimal)r1.Hma, 4));

            HmaResult r2 = results[501];

            Assert.AreEqual(235.6972m, Math.Round((decimal)r2.Hma, 4));
        }