예제 #1
0
        /// <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);
            }
        }
예제 #2
0
 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;
 }