Пример #1
0
        public void LoadIndicatorSettings(XmlNode chartNode)
        {
            if (chartNode == null)
            {
                return;
            }
            var list = chartNode.SelectNodes("indicator");

            if (list == null)
            {
                return;
            }
            foreach (XmlElement node in list)
            {
                // - 1 - создать экземпляр класса
                var indi = BaseChartIndicator.LoadIndicator(node);
                if (indi == null)
                {
                    continue;
                }

                if (indi is IChartQueryIndicator)
                {
                    ((IChartQueryIndicator)indi).GetOuterCharts += getOuterCharts;
                }

                // - 2 - добавить в список индикаторов и на график
                // добавляем в список индикаторов
                indicators.Add(indi);
                indi.Add(chart, null);
                indi.AcceptSettings();
            }
        }
Пример #2
0
        public void TestIndicators()
        {
            var doc = new XmlDocument();

            foreach (var indicator in indicators)
            {
                var node = doc.CreateElement("indicator");
                BaseChartIndicator.MakeIndicatorXMLNode(indicator, node);
                var loadedIndicator = BaseChartIndicator.LoadIndicator(node);
                Assert.IsTrue(CopmareIndicators(indicator, loadedIndicator));
            }
        }