/// <summary> /// преобразуем указанные ранее значения в Алерт /// </summary> /// <param name="candles">массив свечек</param> private void SetReadyLineAlert(List <Candle> candles) { if (candles == null || (candles[candles.Count - 1].TimeStart - candles[0].TimeStart).Hours < 1) { return; } // создаём новый алерт AlertToChart alert = new AlertToChart(_keeper.HostAllert); alert.Name = null; alert.Lines = GetAlertLines(candles); if (MyAlert != null) { _keeper.Delete(MyAlert); } MyAlert = alert; SaveAlert(); }
/// <summary> /// конструктор /// </summary> /// <param name="alert">алерт для редактирования, если null будет создан новый</param> /// <param name="keeper">хранилище алертов</param> public AlertToChartCreateUi(AlertToChart alert, AlertMaster keeper) { InitializeComponent(); _waitOne = false; _waitTwo = false; NeadToSave = false; _candleOneTime = DateTime.MinValue; _candleOneValue = 0; _candleTwoTime = DateTime.MinValue; _candleTwoValue = 0; _keeper = keeper; ComboBoxType.Items.Add(ChartAlertType.Line); ComboBoxType.Items.Add(ChartAlertType.FibonacciChannel); ComboBoxType.Items.Add(ChartAlertType.FibonacciSpeedLine); ComboBoxType.Items.Add(ChartAlertType.HorisontalLine); ComboBoxType.SelectedItem = ChartAlertType.Line; ComboBoxType.Text = ChartAlertType.Line.ToString(); // фейерверки по умолчанию CheckBoxOnOff.IsChecked = false; CheckBoxMusicAlert.IsChecked = false; CheckBoxWindow.IsChecked = false; ComboBoxFatLine.Text = "2"; TextBoxLabelAlert.Text = ""; System.Drawing.Color red = System.Drawing.Color.DarkRed; ButtonColorLabel.Background = new SolidColorBrush(Color.FromArgb(red.A, red.R, red.G, red.B)); ButtonColorLine.Background = new SolidColorBrush(Color.FromArgb(red.A, red.R, red.G, red.B)); CheckBoxWindow.IsChecked = false; TextBoxAlertMessage.Text = "Алерт Сработал!"; // торговые настойки по умолчанию TextBoxVolumeReaction.Text = "1"; ComboBoxSignalType.Items.Add((SignalType.Buy)); ComboBoxSignalType.Items.Add((SignalType.Sell)); ComboBoxSignalType.Items.Add((SignalType.CloseAll)); ComboBoxSignalType.Items.Add((SignalType.CloseOne)); ComboBoxSignalType.Items.Add((SignalType.None)); ComboBoxSignalType.SelectedItem = SignalType.None; ComboBoxSignalType.SelectionChanged += ComboBoxSignalType_SelectionChanged; ComboBoxOrderType.Items.Add((OrderPriceType.Market)); ComboBoxOrderType.Items.Add((OrderPriceType.Limit)); ComboBoxOrderType.SelectedItem = OrderPriceType.Market; TextBoxSlippage.Text = "0"; TextBoxClosePosition.Text = "0"; ComboBoxMusicType.Items.Add(AlertMusic.Bird); ComboBoxMusicType.Items.Add(AlertMusic.Duck); ComboBoxMusicType.Items.Add(AlertMusic.Wolf); ComboBoxMusicType.SelectedItem = AlertMusic.Bird; if (alert != null) { MyAlert = alert; LoadFromAlert(); ComboBoxType.IsEnabled = false; NeadToSave = true; } CheckBoxOnOff.Click += CheckBoxOnOff_Click; CheckBoxMusicAlert.Click += CheckBoxOnOff_Click; CheckBoxWindow.Click += CheckBoxOnOff_Click; ComboBoxFatLine.SelectionChanged += ComboBoxFatLine_SelectionChanged; TextBoxAlertMessage.TextChanged += TextBoxAlertMessage_TextChanged; TextBoxLabelAlert.TextChanged += TextBoxAlertMessage_TextChanged; ComboBoxOrderType.SelectionChanged += ComboBoxOrderType_SelectionChanged; HideTradeButton(); LabelOsa.MouseDown += LabelOsa_MouseDown; }