Exemplo n.º 1
0
 public void Unsubscribe(TradeSignalSubscriptionSettings sub, bool showDialog = true)
 {
     if (MessageBox.Show(string.Format("Отписаться от сигналов \"{0}\"?", sub.Title),
                         "Подтверждение", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No)
     {
         return;
     }
     CurrentSettings.RemoveByPredicate(settings => settings.Id == sub.Id);
     propertyChanged(this, new PropertyChangedEventArgs("CurrentSettings"));
 }
 public SignalTradeSettingsForm(TradeSignalSubscriptionSettings sets)
 {
     InitializeComponent();
     this.sets = sets;
     // заполнить поля
     cbTradeAuto.Checked = sets.AutoTrade;
     tbMaxLeverage.Text = sets.MaxLeverage.ToStringUniform();
     tbLeveragePercent.Text = sets.PercentLeverage.ToStringUniform();
     cbLockOrders.Checked = sets.HedgingOrdersEnabled;
     tbMagic.Text = sets.Magic.ToString();
     tbFixVolume.Text = sets.FixedVolume.HasValue
                            ? sets.FixedVolume.Value.ToString()
                            : "10 000";
     cbFixVolume.Checked = sets.FixedVolume.HasValue && sets.FixedVolume.Value > 0;
     cbRoundType.SelectedIndex =
         sets.VolumeRound == VolumeRoundType.Ближайшее
             ? 0 : sets.VolumeRound == VolumeRoundType.Вниз ? 1 : 2;
     tbMinVolume.Text = sets.MinVolume.ToString();
     tbStepVolume.Text = sets.StepVolume.ToString();
 }
 public SignalTradeSettingsForm(TradeSignalSubscriptionSettings sets)
 {
     InitializeComponent();
     this.sets = sets;
     // заполнить поля
     cbTradeAuto.Checked    = sets.AutoTrade;
     tbMaxLeverage.Text     = sets.MaxLeverage.ToStringUniform();
     tbLeveragePercent.Text = sets.PercentLeverage.ToStringUniform();
     cbLockOrders.Checked   = sets.HedgingOrdersEnabled;
     tbMagic.Text           = sets.Magic.ToString();
     tbFixVolume.Text       = sets.FixedVolume.HasValue
                            ? sets.FixedVolume.Value.ToString()
                            : "10 000";
     cbFixVolume.Checked       = sets.FixedVolume.HasValue && sets.FixedVolume.Value > 0;
     cbRoundType.SelectedIndex =
         sets.VolumeRound == VolumeRoundType.Ближайшее
             ? 0 : sets.VolumeRound == VolumeRoundType.Вниз ? 1 : 2;
     tbMinVolume.Text  = sets.MinVolume.ToString();
     tbStepVolume.Text = sets.StepVolume.ToString();
 }
 public void UpdateSettings(TradeSignalSubscriptionSettings newItem)
 {
     var index = CurrentSettings.FindIndex(item => item.Id == newItem.Id);
     CurrentSettings[index] = newItem;
 }
 public void Unsubscribe(TradeSignalSubscriptionSettings sub, bool showDialog = true)
 {
     if (MessageBox.Show(string.Format("Отписаться от сигналов \"{0}\"?", sub.Title),
         "Подтверждение", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No) return;
     CurrentSettings.RemoveByPredicate(settings => settings.Id == sub.Id);
     propertyChanged(this, new PropertyChangedEventArgs("CurrentSettings"));
 }
 public void Subscribe(TradeSignalSubscriptionSettings sub)
 {
     CurrentSettings.Add(sub);
     propertyChanged(this, new PropertyChangedEventArgs("CurrentSettings"));
 }
Exemplo n.º 7
0
        public void UpdateSettings(TradeSignalSubscriptionSettings newItem)
        {
            var index = CurrentSettings.FindIndex(item => item.Id == newItem.Id);

            CurrentSettings[index] = newItem;
        }
Exemplo n.º 8
0
 public void Subscribe(TradeSignalSubscriptionSettings sub)
 {
     CurrentSettings.Add(sub);
     propertyChanged(this, new PropertyChangedEventArgs("CurrentSettings"));
 }