Beispiel #1
0
        public void Standard()
        {
            List <AwesomeResult> results = Indicator.GetAwesome(history, 5, 34)
                                           .ToList();

            // assertions

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

            // sample values
            AwesomeResult r1 = results[32];

            Assert.AreEqual(null, r1.Oscillator);
            Assert.AreEqual(null, r1.Normalized);

            AwesomeResult r2 = results[33];

            Assert.AreEqual(5.4756m, Math.Round((decimal)r2.Oscillator, 4));
            Assert.AreEqual(2.4548m, Math.Round((decimal)r2.Normalized, 4));

            AwesomeResult r3 = results[249];

            Assert.AreEqual(5.0618m, Math.Round((decimal)r3.Oscillator, 4));
            Assert.AreEqual(1.9634m, Math.Round((decimal)r3.Normalized, 4));

            AwesomeResult r4 = results[501];

            Assert.AreEqual(-17.7692m, Math.Round((decimal)r4.Oscillator, 4));
            Assert.AreEqual(-7.2763m, Math.Round((decimal)r4.Normalized, 4));
        }
Beispiel #2
0
    public void Removed()
    {
        List <AwesomeResult> results = quotes.GetAwesome(5, 34)
                                       .RemoveWarmupPeriods()
                                       .ToList();

        // assertions
        Assert.AreEqual(502 - 33, results.Count);

        AwesomeResult last = results.LastOrDefault();

        Assert.AreEqual(-17.7692, Math.Round((double)last.Oscillator, 4));
        Assert.AreEqual(-7.2763, Math.Round((double)last.Normalized, 4));
    }