public async Task TestAccumDistAsync() { var candles = await ImportCandlesAsync(); var indicator = new AccumulationDistributionLine(candles); var result0 = indicator[candles.Count - 1]; var result1 = indicator[candles.Count - 2]; var result2 = indicator[candles.Count - 3]; Assert.IsTrue(result0 - result1 > 0 && result1 - result2 < 0); }
public async Task TestAccumDistAsync() { var equity = await ImportEquityAsync(); var indicator = new AccumulationDistributionLine(equity); var result0 = indicator.ComputeByIndex(equity.Count - 1).AccumDist; var result1 = indicator.ComputeByIndex(equity.Count - 2).AccumDist; var result2 = indicator.ComputeByIndex(equity.Count - 3).AccumDist; Assert.IsTrue(result0 - result1 > 0 && result1 - result2 < 0); }
public IList <BaseIndicatorValue> ComputeAccumulationDistribution(IList <Candle> candles) { var indicator = new AccumulationDistributionLine(candles.Select(candle => candle.ToInnerModel())); var innerValues = indicator.Compute(); var outputValues = new List <BaseIndicatorValue>(); outputValues.AddRange(innerValues .Where(value => value.DateTime.HasValue) .Select(value => value.ToOuterModel())); return(outputValues); }
public AccumulationDistributionLineTrend(Equity series) : base(series) { _accumDistIndicator = new AccumulationDistributionLine(series); }