示例#1
0
        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);
        }
示例#2
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);
        }
示例#3
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);
 }