Esempio n. 1
0
        public void PythonMacdAlphaModelWarmsUpProperly()
        {
            using (Py.GIL())
            {
                SetUpHistoryProvider();
                Algorithm.SetStartDate(2013, 10, 08);
                Algorithm.SetUniverseSelection(new ManualUniverseSelectionModel());

                // Create and set alpha model
                dynamic model    = Py.Import("MacdAlphaModel").GetAttr("MacdAlphaModel");
                var     instance = model();
                Algorithm.SetAlpha(instance);

                var changes = SecurityChangesTests.CreateNonInternal(AddedSecurities, RemovedSecurities);
                Algorithm.OnFrameworkSecuritiesChanged(changes);

                // Get the dictionary of macd indicators
                var symbolData = instance.symbolData;

                // Check the dictionary is not empty
                Assert.NotZero(symbolData.Length());

                // Check all MACD indicators from the alpha are ready and have at least
                // one datapoint
                foreach (var item in symbolData)
                {
                    var macd = symbolData[item].MACD;

                    Assert.IsTrue(macd.IsReady.IsTrue());
                    Assert.NotZero(((PyObject)macd.Samples).GetAndDispose <int>());
                }

                ZipCacheProvider.DisposeSafely();
            }
        }
Esempio n. 2
0
        public void MacdAlphaModelWarmsUpProperly()
        {
            SetUpHistoryProvider();
            Algorithm.SetStartDate(2013, 10, 08);

            // Create a MacdAlphaModel for the test
            var model = new TestMacdAlphaModel();

            // Set the alpha model
            Algorithm.SetAlpha(model);
            Algorithm.SetUniverseSelection(new ManualUniverseSelectionModel());

            var changes = SecurityChangesTests.CreateNonInternal(AddedSecurities, RemovedSecurities);

            Algorithm.OnFrameworkSecuritiesChanged(changes);

            // Get the dictionary of macd indicators
            var symbolData = model.GetSymbolData();

            // Check the symbolData dictionary is not empty
            Assert.NotZero(symbolData.Count);

            // Check all MACD indicators from the alpha are ready and have at least
            // one datapoint
            foreach (var item in symbolData)
            {
                var macd = item.Value.MACD;

                Assert.IsTrue(macd.IsReady);
                Assert.NotZero(macd.Samples);
            }

            ZipCacheProvider.DisposeSafely();
        }