/// <summary> /// создать бота /// </summary> public void CreateNewBot() { try { // 1 вызываем диалог для выбора имени робота PanelCreateUi ui = new PanelCreateUi(); ui.ShowDialog(); if (ui.IsAccepted == false) { return; } if (ui.NameStrategy == "Martingale") { if (ui.NameBot.Split('h').Length != 1) { MessageBox.Show(OsLocalization.Trader.Label6); return; } if (ui.NameBot.Split('l').Length != 1) { MessageBox.Show(OsLocalization.Trader.Label7); return; } } // 2 проверяем, что имя робота не нарушает никаких правил if (File.Exists(@"Engine\" + @"SettingsRealKeeper.txt")) { using (StreamReader reader = new StreamReader(@"Engine\" + @"SettingsRealKeeper.txt")) { while (!reader.EndOfStream) { string[] str = reader.ReadLine().Split('@'); if (str[0] == ui.NameBot) { MessageBox.Show(OsLocalization.Trader.Label8); return; } } } } if (File.Exists(@"Engine\" + @"SettingsTesterKeeper.txt")) { using (StreamReader reader = new StreamReader(@"Engine\" + @"SettingsTesterKeeper.txt")) { while (!reader.EndOfStream) { string[] str = reader.ReadLine().Split('@'); if (str[0] == ui.NameBot) { MessageBox.Show(OsLocalization.Trader.Label8); return; } } } } // 3 создаём робота и сохраняем BotPanel newRobot = PanelCreator.GetStrategyForName(ui.NameStrategy, ui.NameBot, _startProgram); if (_panelsArray == null) { _panelsArray = new List <BotPanel>(); } _panelsArray.Add(newRobot); SendNewLogMessage(OsLocalization.Trader.Label9 + newRobot.NameStrategyUniq, LogMessageType.System); ReloadActivBot(newRobot); Save(); // перегружаем риск менеджер ReloadRiskJournals(); } catch (Exception error) { SendNewLogMessage(error.ToString(), LogMessageType.Error); } }
/// <summary> /// create bot /// создать бота /// </summary> public void CreateNewBot() { try { PanelCreateUi ui = new PanelCreateUi(); ui.ShowDialog(); if (ui.IsAccepted == false) { return; } if (ui.NameStrategy == "Martingale") { if (ui.NameBot.Split('h').Length != 1) { MessageBox.Show(OsLocalization.Trader.Label6); return; } if (ui.NameBot.Split('l').Length != 1) { MessageBox.Show(OsLocalization.Trader.Label7); return; } } if (File.Exists(@"Engine\" + @"SettingsRealKeeper.txt")) { using (StreamReader reader = new StreamReader(@"Engine\" + @"SettingsRealKeeper.txt")) { while (!reader.EndOfStream) { string[] str = reader.ReadLine().Split('@'); if (str[0] == ui.NameBot) { MessageBox.Show(OsLocalization.Trader.Label8); return; } } } } if (File.Exists(@"Engine\" + @"SettingsTesterKeeper.txt")) { using (StreamReader reader = new StreamReader(@"Engine\" + @"SettingsTesterKeeper.txt")) { while (!reader.EndOfStream) { string[] str = reader.ReadLine().Split('@'); if (str[0] == ui.NameBot) { MessageBox.Show(OsLocalization.Trader.Label8); return; } } } } BotPanel newRobot = PanelCreator.GetStrategyForName(ui.NameStrategy, ui.NameBot, _startProgram); if (_panelsArray == null) { _panelsArray = new List <BotPanel>(); } _panelsArray.Add(newRobot); SendNewLogMessage(OsLocalization.Trader.Label9 + newRobot.NameStrategyUniq, LogMessageType.System); ReloadActivBot(newRobot); Save(); ReloadRiskJournals(); } catch (Exception error) { SendNewLogMessage(error.ToString(), LogMessageType.Error); } }
/// <summary> /// создать бота /// </summary> public void CreateNewBot() { try { // 1 вызываем диалог для выбора имени робота PanelCreateUi ui = new PanelCreateUi(); ui.ShowDialog(); if (ui.IsAccepted == false) { return; } if (ui.NameStrategy == "Martingale") { if (ui.NameBot.Split('h').Length != 1) { MessageBox.Show("Невозможно завершить создание робота. Символ h зарезервирован для ситсемы"); return; } if (ui.NameBot.Split('l').Length != 1) { MessageBox.Show("Невозможно завершить создание робота. Символ l зарезервирован для ситсемы"); return; } } // 2 проверяем, что имя робота не нарушает никаких правил if (File.Exists(@"Engine\" + @"SettingsRealKeeper.txt")) { using (StreamReader reader = new StreamReader(@"Engine\" + @"SettingsRealKeeper.txt")) { while (!reader.EndOfStream) { string[] str = reader.ReadLine().Split('@'); if (str[0] == ui.NameBot) { MessageBox.Show("Не возможно завершить создание робота. Робот с таким именем уже существует."); return; } } } } if (File.Exists(@"Engine\" + @"SettingsTesterKeeper.txt")) { using (StreamReader reader = new StreamReader(@"Engine\" + @"SettingsTesterKeeper.txt")) { while (!reader.EndOfStream) { string[] str = reader.ReadLine().Split('@'); if (str[0] == ui.NameBot) { MessageBox.Show("Не возможно завершить создание робота. Робот с таким именем уже существует."); return; } } } } // 3 создаём робота и сохраняем BotPanel newRobot = PanelCreator.GetStrategyForName(ui.NameStrategy, ui.NameBot); if (_panelsArray == null) { _panelsArray = new List <BotPanel>(); } _panelsArray.Add(newRobot); SendNewLogMessage("Создан новый бот " + newRobot.NameStrategyUniq, LogMessageType.System); ReloadActivBot(newRobot); Save(); // перегружаем риск менеджер ReloadRiskJournals(); } catch (Exception error) { SendNewLogMessage(error.ToString(), LogMessageType.Error); } }