コード例 #1
0
        public void チャートにキャンドルを読み込むとストアに登録される()
        {
            var date   = DateTime.Now;
            var symbol = new TradingSymbol("USD_JPY");
            var chart  = new CandleChart(symbol, ChartRange.Hourly);

            chart.AddCandle(new Candle(date, 0, 48.70m, 47.79m, 48.16m, 0));

            var snapshot = chart.Snapshot;

            Assert.AreEqual(date, snapshot.Candles.First().Time);
        }
コード例 #2
0
        public void チャートに保持するインジケータの計算結果が最大100件までとなる()
        {
            var date   = DateTime.Now;
            var symbol = new TradingSymbol("USD_JPY");

            var chart = new CandleChart(symbol, ChartRange.Hourly);

            chart.AddIndicator("SMA5", new SmaIndicator(5));

            Enumerable.Range(1, 100).ToList()
            .ForEach(i =>
            {
                chart.AddCandle(new Candle(date.AddDays(i), i, i, i, i, i));
                var snapshot1 = chart.Snapshot;
                Assert.AreEqual(i, snapshot1.Plot <SingleValue>("SMA5").Length);
            });

            chart.AddCandle(new Candle(date.AddDays(101), 101, 101, 101, 101, 101));
            var snapshot2 = chart.Snapshot;

            Assert.AreEqual(100, snapshot2.Candles.Length);
            Assert.AreEqual(100, snapshot2.Plot <SingleValue>("SMA5").Length);
        }