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); }
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); }