コード例 #1
0
        private void AddNewIndicator(IChartIndicator indi)
        {
            indicators.Add(indi);
            indi.Add(chart, null);
            UpdateIndicatorPanesAndSeries();
            EnsureUniqueName(indi);
            indi.AcceptSettings();

            // индикатор требует обновления валютного кэша?
            if (indi is IHistoryQueryIndicator)
            {
                UpdateCacheForIndicator((IHistoryQueryIndicator)indi);
            }
            // индиактор может затребовать другие графики?
            if (indi is IChartQueryIndicator)
            {
                ((IChartQueryIndicator)indi).GetOuterCharts += getOuterCharts;
            }
            indi.BuildSeries(chart);
            ActivateIndiAddEvent((BaseChartIndicator)indi);
        }
コード例 #2
0
        private void AddNewIndicator(IChartIndicator indi)
        {
            indicators.Add(indi);
            indi.Add(chart, null);
            UpdateIndicatorPanesAndSeries();
            EnsureUniqueName(indi);
            indi.AcceptSettings();

            // индикатор требует обновления валютного кэша?
            if (indi is IHistoryQueryIndicator)
                UpdateCacheForIndicator((IHistoryQueryIndicator) indi);
            // индиактор может затребовать другие графики?
            if (indi is IChartQueryIndicator)
                ((IChartQueryIndicator)indi).GetOuterCharts += getOuterCharts;
            indi.BuildSeries(chart);
            ActivateIndiAddEvent((BaseChartIndicator)indi);
        }