private void button1_Click(object sender, System.EventArgs e) { SignalMarket.CondSignal cond = SignalMarket.CondSignal.MoreOrEquals;; var strCond = (string)this.comboBoxCond.SelectedItem; if (strCond == ">=") { cond = SignalMarket.CondSignal.MoreOrEquals; } else if (strCond == ">") { cond = SignalMarket.CondSignal.More; } else if (strCond == "<=") { cond = SignalMarket.CondSignal.LessOrEquals; } else if (strCond == "<") { cond = SignalMarket.CondSignal.Less; } else if (strCond == "==") { cond = SignalMarket.CondSignal.Equals; } var newSign = new SignalMarket() { SecClass = this.TrElement.Security.ToString(), Price = this.numericUpDownPrice.Value, Condition = cond }; this.Signaler.AddSignal(newSign); }
private void buttonAddSignVolume_Click(object sender, EventArgs e) { Qlog.CatchException(() => { //if (LastSecSignal.IsNull()) return; int timeFrame = 1; if (comboBoxSignTimeFrame.SelectedItem is SelectorTimeFrame) { timeFrame = ((SelectorTimeFrame)comboBoxSignTimeFrame.SelectedItem).TimeFrame; } DateMarket date = new DateMarket(DateTime.Now); var newSign = new SignalMarket() { Type = SignalMarket.TypeSignal.ByVolume, SecClass = LastSecSignal.ToString(), Volume = Convert.ToInt64(numericUpDownSignVolume.Value), TimeFrame = timeFrame, TimeAntiRepeat = date, Comment = textBoxSignComment.Text, Infinity = true }; SignalView.GSMSignaler.AddSignal(newSign); textBoxSignComment.Text = ""; }); }
private void buttonAddSignTime_Click(object sender, EventArgs e) { var newSign = new SignalMarket() { Type = SignalMarket.TypeSignal.ByTime, DateTime = new DateMarket(dateTimePickerSign.Value), Condition = SignalMarket.CondSignal.Equals, Comment = textBoxSignComment.Text, Infinity = true }; SignalView.GSMSignaler.AddSignal(newSign); textBoxSignComment.Text = ""; }
private void buttonAddSign_Click(object sender, EventArgs e) { SignalMarket.CondSignal cond = SignalMarket.CondSignal.MoreOrEquals;; var strCond = (string)comboBoxCond.SelectedItem; if (strCond == ">=") { cond = SignalMarket.CondSignal.MoreOrEquals; } else if (strCond == ">") { cond = SignalMarket.CondSignal.More; } else if (strCond == "<=") { cond = SignalMarket.CondSignal.LessOrEquals; } else if (strCond == "<") { cond = SignalMarket.CondSignal.Less; } else if (strCond == "==") { cond = SignalMarket.CondSignal.Equals; } var sec = LastSecSignal.NotIsNull() ? LastSecSignal.ToString() : null; var newSign = new SignalMarket() { Type = SignalMarket.TypeSignal.ByPrice, SecClass = sec, Price = numericUpDownPrice.Value, Condition = cond, Comment = textBoxSignComment.Text }; SignalView.GSMSignaler.AddSignal(newSign); textBoxSignComment.Text = ""; }
/// <summary> /// Сигнал по стопу /// </summary> /// <param name="stopOrder"></param> private void addSignalByStop(StopOrder stopOrder) { if (stopOrder.IsNull()) { return; } SignalMarket.CondSignal cond = SignalMarket.CondSignal.MoreOrEquals; if (stopOrder.Sec.LastPrice > stopOrder.ConditionPrice) { cond = SignalMarket.CondSignal.LessOrEquals; } var newSign = new SignalMarket() { Type = SignalMarket.TypeSignal.ByPrice, SecClass = stopOrder.Sec.ToString(), Price = stopOrder.ConditionPrice, Condition = cond, Comment = stopOrder.Comment }; SignalView.GSMSignaler.AddSignal(newSign); }