/// <summary> /// добавить на график отрезок или звездочку, согласно размышлениям робота /// </summary> private void AddOrRemoveRobotHintOnChart(RobotMark hint, ChartForm chart) { // добавить комментарий на график? if (hint is RobotHint) { AddRobotHintOnChart((RobotHint)hint, chart); return; } // убрать комментарий с графика? var markClear = (RobotMarkClear) hint; if (hint.RobotHintType == RobotMark.HintType.Линия) { var linesToRemove = chart.chart.seriesTrendLine.data.Where(l => l.Name == markClear.HintCode).ToList(); foreach (var line in linesToRemove) chart.chart.seriesTrendLine.RemoveObjectFromList(line); } else { var asteriskToRemove = chart.chart.seriesAsteriks.data.Where(l => l.Name == markClear.HintCode).ToList(); foreach (var asteriks in asteriskToRemove) chart.chart.seriesAsteriks.RemoveObjectFromList(asteriks); } }
private RobotHint MakeRobotComment(float price, string text, DateTime time, Color? colorLine = null, RobotMark.HintType hintType = RobotMark.HintType.Линия) { var hint = new RobotHint(ticker, BarSettingsStorage.Instance.GetBarSettingsFriendlyName(timeframe), text, GetUniqueName(), "*", price) { Time = time, ColorFill = Color.LightGray, ColorLine = colorLine ?? Color.DarkBlue, RobotHintType = hintType }; return hint; }