Exemplo n.º 1
0
        public void Standard()
        {
            int lookbackPeriod = 14;

            List <ChopResult> results = Indicator.GetChop(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(488, results.Where(x => x.Chop != null).Count());

            // sample values
            ChopResult r1 = results[13];

            Assert.AreEqual(null, r1.Chop);

            ChopResult r2 = results[14];

            Assert.AreEqual(69.9967m, Math.Round((decimal)r2.Chop, 4));

            ChopResult r3 = results[249];

            Assert.AreEqual(41.8499m, Math.Round((decimal)r3.Chop, 4));

            ChopResult r4 = results[501];

            Assert.AreEqual(38.6526m, Math.Round((decimal)r4.Chop, 4));
        }
Exemplo n.º 2
0
    public void Removed()
    {
        List <ChopResult> results = quotes.GetChop(14)
                                    .RemoveWarmupPeriods()
                                    .ToList();

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

        ChopResult last = results.LastOrDefault();

        Assert.AreEqual(38.6526m, Math.Round((decimal)last.Chop, 4));
    }