Ejemplo n.º 1
0
        public void _14日間ATRでは14日目まで戻り値がNULLになる()
        {
            var sut = new AtrIndicator(14);

            foreach (var candle in Seeds.ATR14_CANDLES.Item1.Take(14))
            {
                Assert.AreEqual(null, sut.Next(candle));
            }
        }
Ejemplo n.º 2
0
        public void _14日間ATRでは15日目以降は戻り値が計算されたATRとなる()
        {
            var sut = new AtrIndicator(14);

            foreach (var candle in Seeds.ATR14_CANDLES.Item1.Take(14))
            {
                sut.Next(candle);
            }

            foreach (var candle in Seeds.ATR14_CANDLES
                     .Item1
                     .Select((value, index) => new { value, index })
                     .Skip(14))
            {
                Assert.AreEqual(
                    Seeds.ATR14_CANDLES.Item2[candle.index].Value,
                    Math.Round(sut.Next(candle.value).Value, 4)
                    );
            }
        }