Пример #1
0
        public void TestAddBarLowValue()
        {
            var bars = new LoadableBars();

            bars.AddBar(new Bar()
            {
                Low = 4
            });
            Assert.Equal(4, bars.LowValue);
        }
Пример #2
0
        private Bars LoadBars(List <Bar> bars)
        {
            var loadableBars = new LoadableBars();

            foreach (var bar in bars)
            {
                loadableBars.AddBar(bar);
            }

            return(loadableBars);
        }
Пример #3
0
        public void TestStrategyReferencesBars()
        {
            var bars   = new LoadableBars();
            var runner = new StrategyRunner <MyStrategy>(bars.ToSingleDataStream());

            bars.AddBar(new Bar()
            {
                High = 10
            });
            Assert.Equal(10, runner.Strategy.CurrentHigh);

            bars.AddBar(new Bar()
            {
                High = 7
            });
            Assert.Equal(7, runner.Strategy.CurrentHigh);

            bars.AddBar(new Bar()
            {
                High = 20
            });
            Assert.Equal(20, runner.Strategy.CurrentHigh);
        }