private void OnTrailingSettingsFormAccepted(object sender, EventArgs e) { TrailingSettinsForm form = (TrailingSettinsForm)sender; if (form.Mode == EditingMode.Add) { form.Settings.Date = DateTime.UtcNow; Ticker.Trailings.Add(form.Settings); form.Settings.Start(); Ticker.Save(); this.gcTrailings.RefreshDataSource(); } else { form.Settings.Change(); } if (ChartControl != null) { if (form.Settings.ShowOnChart) { ChartControl.AddIndicator(form.Settings); } else { ChartControl.RemoveIndicator(form.Settings); } } }
void OnTickerChanged() { if (Ticker != null) { Ticker.Changed += OnTickerUpdated; } this.gcTrailings.DataSource = Ticker == null ? null : Ticker.Trailings; if (ChartControl != null && Ticker != null) { for (int i = 0; i < Ticker.Trailings.Count; i++) { TradingSettings settings = Ticker.Trailings[i]; if (settings.ShowOnChart) { ChartControl.AddIndicator(settings); } } } }