Example #1
0
        public void TestStrategies()
        {
            var gri = new PeriodicalGrowthRateIndicator(this._closePrice, 5);

            // Rules
            IRule buyingRule  = new CrossedUpIndicatorRule(gri, Decimal.Zero);
            IRule sellingRule = new CrossedDownIndicatorRule(gri, Decimal.Zero);

            var strategy = new Strategy(buyingRule, sellingRule);

            // Check trades
            var result    = _mockdata.Run(strategy).TradeCount;
            var expResult = 3;

            Assert.AreEqual(expResult, result);
        }
Example #2
0
        public void testStrategies()
        {
            PeriodicalGrowthRateIndicator gri = new PeriodicalGrowthRateIndicator(this.closePrice, 5);

            // Rules
            IRule buyingRule  = new CrossedUpIndicatorRule(gri, Decimals.ZERO);
            IRule sellingRule = new CrossedDownIndicatorRule(gri, Decimals.ZERO);

            IStrategy strategy = new BaseStrategy(buyingRule, sellingRule);

            // Check trades
            int result    = seriesManager.Run(strategy).GetTradeCount();
            int expResult = 3;

            Assert.AreEqual(expResult, result);
        }
 public virtual void SetUp()
 {
     _evaluatedIndicator = new FixedDecimalIndicator(12, 11, 10, 9, 11, 8, 7, 6);
     _rule = new CrossedDownIndicatorRule(_evaluatedIndicator, Decimal.Ten);
 }
        public void setUp()
        {
            IIndicator <decimal> evaluatedIndicator = new FixeddecimalIndicator(12, 11, 10, 9, 11, 8, 7, 6);

            rule = new CrossedDownIndicatorRule(evaluatedIndicator, Decimals.TEN);
        }