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); }
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); }