Exemple #1
0
        public async Task TestEmaAsync()
        {
            var equity = await ImportEquityAsync();

            var indicator = new ExponentialMovingAverage(equity, 30);
            var result    = indicator.ComputeByIndex(equity.Count - 1).Ema;

            Assert.IsTrue(136.09m.IsApproximatelyEquals(result.Value));
        }
Exemple #2
0
        protected override PatternResult <Trend?> ComputeByIndexImpl(int index)
        {
            var result = _emaIndicator.ComputeByIndex(index);

            return(new PatternResult <Trend?>(Equity[index].DateTime, Decision.IsTrending(result.Ema)));
        }
Exemple #3
0
        protected override PatternResult <Match?> ComputeByIndexImpl(int index)
        {
            var result = _emaIndicator.ComputeByIndex(index);

            return(new PatternResult <Match?>(Equity[index].DateTime, Decision.IsMatch(Equity[index].Close.IsLargerThan(result.Ema))));
        }