Пример #1
0
        /// <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();
        }
Пример #2
0
        /// <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;
        }