Ejemplo n.º 1
0
// бектестинг

        /// <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();
        }
Ejemplo n.º 2
0
        /// <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);
            }
        }
Ejemplo n.º 3
0
        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);
            }
        }