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)); }
protected override PatternResult <Trend?> ComputeByIndexImpl(int index) { var result = _emaIndicator.ComputeByIndex(index); return(new PatternResult <Trend?>(Equity[index].DateTime, Decision.IsTrending(result.Ema))); }
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)))); }