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