コード例 #1
0
 public override void ComparesAgainstExternalDataAfterReset()
 {
     foreach (var period in new[] { 5, 6 })
     {
         var indicator = new TriangularMovingAverage(period);
         RunTestIndicator(indicator, period);
         indicator.Reset();
         RunTestIndicator(indicator, period);
     }
 }
コード例 #2
0
        public void ComparesAgainstExternalData()
        {
            var trimaOdd = new TriangularMovingAverage("TRIMA", 5);

            RunTestIndicator(trimaOdd, 5);

            var trimaEven = new TriangularMovingAverage("TRIMA", 6);

            RunTestIndicator(trimaEven, 6);
        }
コード例 #3
0
        public void ComparesAgainstExternalData()
        {
            var trimaOdd = new TriangularMovingAverage("TRIMA", 5);

            TestHelper.TestIndicator(trimaOdd, "spy_trima.txt", "TRIMA_5", (ind, expected) => Assert.AreEqual(expected, (double)ind.Current.Value, 1e-3));

            var trimaEven = new TriangularMovingAverage("TRIMA", 6);

            TestHelper.TestIndicator(trimaEven, "spy_trima.txt", "TRIMA_6", (ind, expected) => Assert.AreEqual(expected, (double)ind.Current.Value, 1e-3));
        }
コード例 #4
0
        protected override void Initialize()
        {
            _lastLow                = CreateDataSeries();
            _lastHi                 = CreateDataSeries();
            _gamma                  = CreateDataSeries();
            _adaptiveGamma          = CreateDataSeries();
            _diff                   = CreateDataSeries();
            _genTriangMovingAverage = CreateDataSeries();

            _triangularMovingAverage = Indicators.TriangularMovingAverage(_adaptiveGamma, Smooth);

            Array.Resize(ref _price, Period + 2);
        }
コード例 #5
0
        protected override void Initialize()
        {
            _lastLow = CreateDataSeries();
            _lastHi = CreateDataSeries();
            _gamma = CreateDataSeries();
            _adaptiveGamma = CreateDataSeries();
            _diff = CreateDataSeries();
            _genTriangMovingAverage = CreateDataSeries();

            _triangularMovingAverage = Indicators.TriangularMovingAverage(_adaptiveGamma, Smooth);

            Array.Resize(ref _price, Period + 2);
        }
コード例 #6
0
        public void ResetsProperly()
        {
            var date = DateTime.Today;
            var trima = new TriangularMovingAverage("TRIMA", 5);
            foreach (var data in TestHelper.GetTradeBarStream("spy_trima.txt"))
            {
                trima.Update(date, data.Close);
            }

            Assert.IsTrue(trima.IsReady);

            trima.Reset();

            TestHelper.AssertIndicatorIsInDefaultState(trima);
        }
コード例 #7
0
 private static void RunTestIndicator(TriangularMovingAverage trima, int period)
 {
     TestHelper.TestIndicator(trima, "spy_trima.txt", "TRIMA_" + period, (ind, expected) => Assert.AreEqual(expected, (double)ind.Current.Value, 1e-3));
 }
コード例 #8
0
        public void ResetsProperly()
        {
            var trima = new TriangularMovingAverage("TRIMA", 5);

            TestHelper.TestIndicatorReset(trima, "spy_trima.txt");
        }
コード例 #9
0
 private void RunTestIndicator(TriangularMovingAverage trima, int period)
 {
     TestHelper.TestIndicator(trima, TestFileName, TestColumnName + "_" + period, Assertion);
 }
コード例 #10
0
ファイル: EhlersFilterAl.cs プロジェクト: Mikai47/cAlgoBot
 protected override void Initialize()
 {
     _triangularMovingAverage = Indicators.TriangularMovingAverage(Source, 4);
 }
コード例 #11
0
ファイル: EhlersFilterAl.cs プロジェクト: vmsalinasg/cAlgoBot
 protected override void Initialize()
 {
     _triangularMovingAverage = Indicators.TriangularMovingAverage(Source, 4);
 }