public ConnectorCandlesUi(ConnectorCandles connectorBot) { try { InitializeComponent(); List <IServer> servers = ServerMaster.GetServers(); if (servers == null) {// if connection server to exhange hasn't been created yet / если сервер для подключения к бирже ещё не создан Close(); return; } // save connectors // сохраняем коннекторы _connectorBot = connectorBot; // upload settings to controls // загружаем настройки в контролы for (int i = 0; i < servers.Count; i++) { ComboBoxTypeServer.Items.Add(servers[i].ServerType); } if (connectorBot.ServerType != ServerType.None) { ComboBoxTypeServer.SelectedItem = connectorBot.ServerType; _selectedType = connectorBot.ServerType; } else { ComboBoxTypeServer.SelectedItem = servers[0].ServerType; _selectedType = servers[0].ServerType; } if (connectorBot.StartProgram == StartProgram.IsTester) { ComboBoxTypeServer.IsEnabled = false; CheckBoxIsEmulator.IsEnabled = false; CheckBoxSetForeign.IsEnabled = false; ComboBoxTypeServer.SelectedItem = ServerType.Tester; //ComboBoxClass.SelectedItem = ServerMaster.GetServers()[0].Securities[0].NameClass; ComboBoxPortfolio.Items.Add(ServerMaster.GetServers()[0].Portfolios[0].Number); ComboBoxPortfolio.SelectedItem = ServerMaster.GetServers()[0].Portfolios[0].Number; connectorBot.ServerType = ServerType.Tester; _selectedType = ServerType.Tester; ComboBoxPortfolio.IsEnabled = false; ComboBoxTypeServer.IsEnabled = false; } else { LoadPortfolioOnBox(); } LoadClassOnBox(); LoadSecurityOnBox(); ComboBoxClass.SelectionChanged += ComboBoxClass_SelectionChanged; CheckBoxIsEmulator.IsChecked = _connectorBot.EmulatorIsOn; ComboBoxTypeServer.SelectionChanged += ComboBoxTypeServer_SelectionChanged; ComboBoxCandleMarketDataType.Items.Add(CandleMarketDataType.Tick); ComboBoxCandleMarketDataType.Items.Add(CandleMarketDataType.MarketDepth); ComboBoxCandleMarketDataType.SelectedItem = _connectorBot.CandleMarketDataType; ComboBoxCandleCreateMethodType.Items.Add(CandleCreateMethodType.Simple); ComboBoxCandleCreateMethodType.Items.Add(CandleCreateMethodType.Renko); ComboBoxCandleCreateMethodType.Items.Add(CandleCreateMethodType.HeikenAshi); ComboBoxCandleCreateMethodType.Items.Add(CandleCreateMethodType.Delta); ComboBoxCandleCreateMethodType.Items.Add(CandleCreateMethodType.Volume); ComboBoxCandleCreateMethodType.Items.Add(CandleCreateMethodType.Ticks); ComboBoxCandleCreateMethodType.Items.Add(CandleCreateMethodType.Range); ComboBoxCandleCreateMethodType.Items.Add(CandleCreateMethodType.Rеvers); ComboBoxCandleCreateMethodType.SelectedItem = _connectorBot.CandleCreateMethodType; CheckBoxSetForeign.IsChecked = _connectorBot.SetForeign; LoadTimeFrameBox(); TextBoxCountTradesInCandle.Text = _connectorBot.CountTradeInCandle.ToString(); _countTradesInCandle = _connectorBot.CountTradeInCandle; TextBoxCountTradesInCandle.TextChanged += TextBoxCountTradesInCandle_TextChanged; TextBoxVolumeToClose.Text = _connectorBot.VolumeToCloseCandleInVolumeType.ToString(); _volumeToClose = _connectorBot.VolumeToCloseCandleInVolumeType; TextBoxVolumeToClose.TextChanged += TextBoxVolumeToClose_TextChanged; TextBoxRencoPunkts.Text = _connectorBot.RencoPunktsToCloseCandleInRencoType.ToString(); _rencoPuncts = _connectorBot.RencoPunktsToCloseCandleInRencoType; TextBoxRencoPunkts.TextChanged += TextBoxRencoPunkts_TextChanged; if (_connectorBot.RencoIsBuildShadows) { CheckBoxRencoIsBuildShadows.IsChecked = true; } TextBoxDeltaPeriods.Text = _connectorBot.DeltaPeriods.ToString(); TextBoxDeltaPeriods.TextChanged += TextBoxDeltaPeriods_TextChanged; _deltaPeriods = _connectorBot.DeltaPeriods; TextBoxRangeCandlesPunkts.Text = _connectorBot.RangeCandlesPunkts.ToString(); TextBoxRangeCandlesPunkts.TextChanged += TextBoxRangeCandlesPunkts_TextChanged; _rangeCandlesPunkts = _connectorBot.RangeCandlesPunkts; TextBoxReversCandlesPunktsMinMove.Text = _connectorBot.ReversCandlesPunktsMinMove.ToString(); TextBoxReversCandlesPunktsMinMove.TextChanged += TextBoxReversCandlesPunktsMinMove_TextChanged; _reversCandlesPunktsBackMove = _connectorBot.ReversCandlesPunktsBackMove; TextBoxReversCandlesPunktsBackMove.Text = _connectorBot.ReversCandlesPunktsBackMove.ToString(); TextBoxReversCandlesPunktsBackMove.TextChanged += TextBoxReversCandlesPunktsBackMove_TextChanged; _reversCandlesPunktsMinMove = _connectorBot.ReversCandlesPunktsMinMove; ShowDopCandleSettings(); ComboBoxCandleCreateMethodType.SelectionChanged += ComboBoxCandleCreateMethodType_SelectionChanged; ComboBoxSecurities.KeyDown += ComboBoxSecuritiesOnKeyDown; ComboBoxComissionType.Items.Add(ComissionType.None.ToString()); ComboBoxComissionType.Items.Add(ComissionType.OneLotFix.ToString()); ComboBoxComissionType.Items.Add(ComissionType.Percent.ToString()); ComboBoxComissionType.SelectedItem = _connectorBot.ComissionType.ToString(); TextBoxComissionValue.Text = _connectorBot.ComissionValue.ToString(); CheckBoxSaveTradeArrayInCandle.IsChecked = _connectorBot.SaveTradesInCandles; CheckBoxSaveTradeArrayInCandle.Click += delegate(object sender, RoutedEventArgs args) { _saveTradesInCandles = CheckBoxSaveTradeArrayInCandle.IsChecked.Value; }; _saveTradesInCandles = _connectorBot.SaveTradesInCandles; Title = OsLocalization.Market.TitleConnectorCandle; Label1.Content = OsLocalization.Market.Label1; Label2.Content = OsLocalization.Market.Label2; Label3.Content = OsLocalization.Market.Label3; CheckBoxIsEmulator.Content = OsLocalization.Market.Label4; Label5.Content = OsLocalization.Market.Label5; Label6.Content = OsLocalization.Market.Label6; Label7.Content = OsLocalization.Market.Label7; Label8.Content = OsLocalization.Market.Label8; Label9.Content = OsLocalization.Market.Label9; LabelTimeFrame.Content = OsLocalization.Market.Label10; LabelCountTradesInCandle.Content = OsLocalization.Market.Label11; CheckBoxSetForeign.Content = OsLocalization.Market.Label12; LabelDeltaPeriods.Content = OsLocalization.Market.Label13; LabelVolumeToClose.Content = OsLocalization.Market.Label14; LabelRencoPunkts.Content = OsLocalization.Market.Label15; CheckBoxRencoIsBuildShadows.Content = OsLocalization.Market.Label16; LabelRangeCandlesPunkts.Content = OsLocalization.Market.Label17; LabelReversCandlesPunktsMinMove.Content = OsLocalization.Market.Label18; LabelReversCandlesPunktsBackMove.Content = OsLocalization.Market.Label19; ButtonAccept.Content = OsLocalization.Market.ButtonAccept; LabelComissionType.Content = OsLocalization.Market.LabelComissionType; LabelComissionValue.Content = OsLocalization.Market.LabelComissionValue; CheckBoxSaveTradeArrayInCandle.Content = OsLocalization.Market.Label59; } catch (Exception error) { MessageBox.Show(error.ToString()); } }
public ConnectorCandlesUi(ConnectorCandles connectorBot) { try { InitializeComponent(); List <IServer> servers = ServerMaster.GetServers(); if (servers == null) {// если сервер для подключения к бирже ещё не создан Close(); return; } // сохраняем коннекторы _connectorBot = connectorBot; // загружаем настройки в контролы for (int i = 0; i < servers.Count; i++) { ComboBoxTypeServer.Items.Add(servers[i].ServerType); } if (connectorBot.ServerType != ServerType.None) { ComboBoxTypeServer.SelectedItem = connectorBot.ServerType; _selectedType = connectorBot.ServerType; } else { ComboBoxTypeServer.SelectedItem = servers[0].ServerType; _selectedType = servers[0].ServerType; } if (connectorBot.StartProgram == StartProgram.IsTester) { ComboBoxTypeServer.IsEnabled = false; CheckBoxIsEmulator.IsEnabled = false; CheckBoxSetForeign.IsEnabled = false; ComboBoxTypeServer.SelectedItem = ServerType.Tester; //ComboBoxClass.SelectedItem = ServerMaster.GetServers()[0].Securities[0].NameClass; //ComboBoxPortfolio.SelectedItem = ServerMaster.GetServers()[0].Portfolios[0].Number; connectorBot.ServerType = ServerType.Tester; _selectedType = ServerType.Tester; } LoadClassOnBox(); LoadSecurityOnBox(); LoadPortfolioOnBox(); ComboBoxClass.SelectionChanged += ComboBoxClass_SelectionChanged; CheckBoxIsEmulator.IsChecked = _connectorBot.EmulatorIsOn; ComboBoxTypeServer.SelectionChanged += ComboBoxTypeServer_SelectionChanged; ComboBoxCandleMarketDataType.Items.Add(CandleMarketDataType.Tick); ComboBoxCandleMarketDataType.Items.Add(CandleMarketDataType.MarketDepth); ComboBoxCandleMarketDataType.SelectedItem = _connectorBot.CandleMarketDataType; ComboBoxCandleCreateMethodType.Items.Add(CandleCreateMethodType.Simple); ComboBoxCandleCreateMethodType.Items.Add(CandleCreateMethodType.Renko); ComboBoxCandleCreateMethodType.Items.Add(CandleCreateMethodType.HeikenAshi); ComboBoxCandleCreateMethodType.Items.Add(CandleCreateMethodType.Delta); ComboBoxCandleCreateMethodType.Items.Add(CandleCreateMethodType.Volume); ComboBoxCandleCreateMethodType.Items.Add(CandleCreateMethodType.Ticks); ComboBoxCandleCreateMethodType.SelectedItem = _connectorBot.CandleCreateMethodType; CheckBoxSetForeign.IsChecked = _connectorBot.SetForeign; LoadTimeFrameBox(); TextBoxCountTradesInCandle.Text = _connectorBot.CountTradeInCandle.ToString(); _countTradesInCandle = _connectorBot.CountTradeInCandle; TextBoxCountTradesInCandle.TextChanged += TextBoxCountTradesInCandle_TextChanged; TextBoxVolumeToClose.Text = _connectorBot.VolumeToCloseCandleInVolumeType.ToString(); _volumeToClose = _connectorBot.VolumeToCloseCandleInVolumeType; TextBoxVolumeToClose.TextChanged += TextBoxVolumeToClose_TextChanged; TextBoxRencoPunkts.Text = _connectorBot.RencoPunktsToCloseCandleInRencoType.ToString(); _rencoPuncts = _connectorBot.RencoPunktsToCloseCandleInRencoType; TextBoxRencoPunkts.TextChanged += TextBoxRencoPunkts_TextChanged; if (_connectorBot.RencoIsBuildShadows) { CheckBoxRencoIsBuildShadows.IsChecked = true; } TextBoxDeltaPeriods.Text = _connectorBot.DeltaPeriods.ToString(); TextBoxDeltaPeriods.TextChanged += TextBoxDeltaPeriods_TextChanged; _deltaPeriods = _connectorBot.DeltaPeriods; ShowDopCandleSettings(); ComboBoxCandleCreateMethodType.SelectionChanged += ComboBoxCandleCreateMethodType_SelectionChanged; } catch (Exception error) { MessageBox.Show("Ошибка в конструкторе " + error); } }