Exemplo n.º 1
0
        private void BtnShowRobotMarkersClick(object sender, EventArgs e)
        {
            if (robotContext.robotLogEntries.Count == 0 &&
                robotContext.Positions.Count == 0 && robotContext.PosHistory.Count == 0)
            {
                return;
            }
            var charts = MainForm.Instance.GetChartSymbolTimeframeList();

            if (charts.Count == 0)
            {
                MessageBox.Show(
                    Localizer.GetString("MessageNoChartToShowBacktestResults"),
                    Localizer.GetString("TitleError"));
                return;
            }

            // открыть диалог - робот - графики
            var robots = robotPortfolioControl.GetUsedRobots();
            var dlg    = new RobotBindChartForm(robots, charts);

            if (dlg.ShowDialog() == DialogResult.Cancel)
            {
                return;
            }
            var robotBindings = dlg.GetRobotChartBindings();

            // отобразить результаты на графиках вызвавшего окна
            if (robotBindings.Count == 0)
            {
                return;
            }
            if (onRobotResultsBoundToCharts != null)
            {
                onRobotResultsBoundToCharts(robotBindings, robotContext.robotLogEntries,
                                            robotContext.Positions, robotContext.PosHistory);
            }
        }
Exemplo n.º 2
0
        private void BtnShowRobotMarkersClick(object sender, EventArgs e)
        {
            if (robotContext.robotLogEntries.Count == 0 &&
                robotContext.Positions.Count == 0 && robotContext.PosHistory.Count == 0) return;
            var charts = MainForm.Instance.GetChartSymbolTimeframeList();
            if (charts.Count == 0)
            {
                MessageBox.Show(
                    Localizer.GetString("MessageNoChartToShowBacktestResults"),
                    Localizer.GetString("TitleError"));
                return;
            }

            // открыть диалог - робот - графики
            var robots = robotPortfolioControl.GetUsedRobots();
            var dlg = new RobotBindChartForm(robots, charts);
            if (dlg.ShowDialog() == DialogResult.Cancel) return;
            var robotBindings = dlg.GetRobotChartBindings();

            // отобразить результаты на графиках вызвавшего окна
            if (robotBindings.Count == 0) return;
            if (onRobotResultsBoundToCharts != null)
                onRobotResultsBoundToCharts(robotBindings, robotContext.robotLogEntries,
                    robotContext.Positions, robotContext.PosHistory);
        }