Ejemplo n.º 1
0
        public void shouldBePreviousValueFromIndicator()
        {
            //test 1 with openPrice-indicator
            prevValueIndicator = new PreviousValueIndicator(openPriceIndicator);
            Assert.AreEqual(prevValueIndicator.GetValue(0), openPriceIndicator.GetValue(0));
            for (int i = 1; i < this.series.GetBarCount(); i++)
            {
                Assert.AreEqual(prevValueIndicator.GetValue(i), openPriceIndicator.GetValue(i - 1));
            }

            //test 2 with minPrice-indicator
            prevValueIndicator = new PreviousValueIndicator(minPriceIndicator);
            Assert.AreEqual(prevValueIndicator.GetValue(0), minPriceIndicator.GetValue(0));
            for (int i = 1; i < this.series.GetBarCount(); i++)
            {
                Assert.AreEqual(prevValueIndicator.GetValue(i), minPriceIndicator.GetValue(i - 1));
            }

            //test 3 with maxPrice-indicator
            prevValueIndicator = new PreviousValueIndicator(maxPriceIndicator);
            Assert.AreEqual(prevValueIndicator.GetValue(0), maxPriceIndicator.GetValue(0));
            for (int i = 1; i < this.series.GetBarCount(); i++)
            {
                Assert.AreEqual(prevValueIndicator.GetValue(i), maxPriceIndicator.GetValue(i - 1));
            }
        }
Ejemplo n.º 2
0
 /**
  * Constructor.
  * @param ref the reference indicator
  * @param nthPrevious defines the previous n-th indicator
  * @param MinSlope Minumum slope between value of reference and previous indicator
  * @param MaxSlope Maximum slope between value of reference and previous indicator
  */
 public InSlopeRule(IIndicator <decimal> indicator, int nthPrevious, decimal MinSlope, decimal MaxSlope)
 {
     _indicator = indicator;
     _prev      = new PreviousValueIndicator(indicator, nthPrevious);
     _minSlope  = MinSlope;
     _maxSlope  = MaxSlope;
 }
Ejemplo n.º 3
0
        private void testWithN(int n)
        {
            // test 1 with volume-indicator
            prevValueIndicator = new PreviousValueIndicator(volumeIndicator, n);
            for (int i = 0; i < n; i++)
            {
                Assert.AreEqual(prevValueIndicator.GetValue(i), volumeIndicator.GetValue(0));
            }
            for (int i = n; i < this.series.GetBarCount(); i++)
            {
                Assert.AreEqual(prevValueIndicator.GetValue(i), volumeIndicator.GetValue(i - n));
            }

            // test 2 with ema-indicator
            prevValueIndicator = new PreviousValueIndicator(emaIndicator, n);
            for (int i = 0; i < n; i++)
            {
                Assert.AreEqual(prevValueIndicator.GetValue(i), emaIndicator.GetValue(0));
            }
            for (int i = n; i < this.series.GetBarCount(); i++)
            {
                Assert.AreEqual(prevValueIndicator.GetValue(i), emaIndicator.GetValue(i - n));
            }
        }