Esempio n. 1
0
    public void Removed()
    {
        int cyclePeriods = 9;
        int fastPeriods  = 12;
        int slowPeriods  = 26;

        List <StcResult> results =
            quotes.GetStc(cyclePeriods, fastPeriods, slowPeriods)
            .RemoveWarmupPeriods()
            .ToList();

        // assertions
        Assert.AreEqual(502 - (slowPeriods + cyclePeriods + 250), results.Count);

        StcResult last = results.LastOrDefault();

        Assert.AreEqual(19.2544m, Math.Round((decimal)last.Stc, 4));
    }
Esempio n. 2
0
    public void Standard()
    {
        int cyclePeriods = 9;
        int fastPeriods  = 12;
        int slowPeriods  = 26;

        List <StcResult> results =
            quotes.GetStc(cyclePeriods, fastPeriods, slowPeriods)
            .ToList();

        foreach (StcResult r in results)
        {
            Console.WriteLine($"{r.Date:d},{r.Stc:N4}");
        }

        // assertions

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

        // sample values
        StcResult r34 = results[34];

        Assert.IsNull(r34.Stc);

        StcResult r35 = results[35];

        Assert.AreEqual(100m, r35.Stc);

        StcResult r49 = results[49];

        Assert.AreEqual(0.8370m, Math.Round((decimal)r49.Stc, 4));

        StcResult r249 = results[249];

        Assert.AreEqual(27.7340m, Math.Round((decimal)r249.Stc, 4));

        StcResult last = results.LastOrDefault();

        Assert.AreEqual(19.2544m, Math.Round((decimal)last.Stc, 4));
    }