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); } }
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); }