Ejemplo n.º 1
0
        public void Convergence()
        {
            foreach (int qty in convergeQuantities)
            {
                IEnumerable <Quote>     h = History.GetHistoryLong(135 + qty);
                IEnumerable <TsiResult> r = Indicator.GetTsi(h);

                TsiResult l = r.LastOrDefault();
                Console.WriteLine("TSI on {0:d} with {1,4} periods: {2:N8}",
                                  l.Date, h.Count(), l.Tsi);
            }
        }
Ejemplo n.º 2
0
    public void Tsi()
    {
        foreach (int qty in QuotesQuantities)
        {
            IEnumerable <Quote>     quotes = TestData.GetLongish(20 + qty);
            IEnumerable <TsiResult> r      = quotes.GetTsi();

            TsiResult l = r.LastOrDefault();
            Console.WriteLine(
                "TSI on {0:d} with {1,4} periods: {2:N8}",
                l.Date, quotes.Count(), l.Tsi);
        }
    }
Ejemplo n.º 3
0
    public void Removed()
    {
        List <TsiResult> results = quotes.GetTsi(25, 13, 7)
                                   .RemoveWarmupPeriods()
                                   .ToList();

        // assertions
        Assert.AreEqual(502 - (25 + 13 + 250), results.Count);

        TsiResult last = results.LastOrDefault();

        Assert.AreEqual(-28.3513, Math.Round((double)last.Tsi, 4));
        Assert.AreEqual(-29.3597, Math.Round((double)last.Signal, 4));
    }
Ejemplo n.º 4
0
        public void Standard()
        {
            List <TsiResult> results = Indicator.GetTsi(history, 25, 13, 7)
                                       .ToList();

            // assertions

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

            // sample values
            TsiResult r2 = results[37];

            Assert.AreEqual(53.1204m, Math.Round((decimal)r2.Tsi, 4));
            Assert.AreEqual(null, r2.Signal);

            TsiResult r3a = results[43];

            Assert.AreEqual(46.0960m, Math.Round((decimal)r3a.Tsi, 4));
            Assert.AreEqual(51.6916m, Math.Round((decimal)r3a.Signal, 4));

            TsiResult r3b = results[44];

            Assert.AreEqual(42.5121m, Math.Round((decimal)r3b.Tsi, 4));
            Assert.AreEqual(49.3967m, Math.Round((decimal)r3b.Signal, 4));

            TsiResult r4 = results[149];

            Assert.AreEqual(29.0936m, Math.Round((decimal)r4.Tsi, 4));
            Assert.AreEqual(28.0134m, Math.Round((decimal)r4.Signal, 4));

            TsiResult r5 = results[249];

            Assert.AreEqual(41.9232m, Math.Round((decimal)r5.Tsi, 4));
            Assert.AreEqual(42.4063m, Math.Round((decimal)r5.Signal, 4));

            TsiResult r6 = results[501];

            Assert.AreEqual(-28.3513m, Math.Round((decimal)r6.Tsi, 4));
            Assert.AreEqual(-29.3597m, Math.Round((decimal)r6.Signal, 4));
        }