// бектестинг /// <summary> /// открыть журнал сделок /// </summary> public void ShowJournal() { Journal.Journal journal = new Journal.Journal(""); for (int i = 0; i < PositionsInTrades.Count; i++) { journal.SetNewDeal(PositionsInTrades[i]); } BotPanelJournal botPanelJournal = new BotPanelJournal(); BotTabJournal botTabJournal = new BotTabJournal(); botTabJournal.Journal = journal; botPanelJournal._Tabs = new List <BotTabJournal>(); botPanelJournal._Tabs.Add(botTabJournal); botPanelJournal.BotName = ""; List <BotPanelJournal> list = new List <BotPanelJournal>(); list.Add(botPanelJournal); JournalUi ui = new JournalUi(list); ui.ShowDialog(); }
/// <summary> /// show journal for all robots /// показать журнал по всем роботам /// </summary> public void ShowCommunityJournal() { try { if (PanelsArray == null || PanelsArray.Count == 0) { return; } if (_journalUi != null) { _journalUi.Activate(); return; } List <BotPanelJournal> panelsJournal = new List <BotPanelJournal>(); for (int i = 0; i < PanelsArray.Count; i++) { List <Journal.Journal> journals = PanelsArray[i].GetJournals(); if (journals == null) { continue; } BotPanelJournal botPanel = new BotPanelJournal(); botPanel.BotName = PanelsArray[i].NameStrategyUniq; botPanel._Tabs = new List <BotTabJournal>(); for (int i2 = 0; journals != null && i2 < journals.Count; i2++) { BotTabJournal botTabJournal = new BotTabJournal(); botTabJournal.TabNum = i2; botTabJournal.Journal = journals[i2]; botPanel._Tabs.Add(botTabJournal); } panelsJournal.Add(botPanel); } _journalUi = new JournalUi(panelsJournal, _startProgram); _journalUi.LogMessageEvent += SendNewLogMessage; _journalUi.Closed += _journalUi_Closed; _journalUi.Show(); } catch (Exception error) { SendNewLogMessage(error.ToString(), LogMessageType.Error); } }
private void ButtonJournalCommunity_Click(object sender, RoutedEventArgs e) { try { if (_journalUi != null) { _journalUi.Activate(); return; } List <BotPanelJournal> panelsJournal = new List <BotPanelJournal>(); List <Journal.Journal> journals = _panel.GetJournals(); BotPanelJournal botPanel = new BotPanelJournal(); botPanel.BotName = _panel.NameStrategyUniq; botPanel._Tabs = new List <BotTabJournal>(); for (int i2 = 0; journals != null && i2 < journals.Count; i2++) { BotTabJournal botTabJournal = new BotTabJournal(); botTabJournal.TabNum = i2; botTabJournal.Journal = journals[i2]; botPanel._Tabs.Add(botTabJournal); } panelsJournal.Add(botPanel); _journalUi = new JournalUi(panelsJournal, _panel.StartProgram); _journalUi.Closed += delegate(object o, EventArgs args) { _journalUi.IsErase = true; _journalUi = null; }; _journalUi.Show(); } catch (Exception error) { SendNewLogMessage(error.ToString(), LogMessageType.Error); } }