← Zurück

Не отображаются сделки на графике

Здравствуйте,

Необходимо по моей таблице сделок (список List<DealTableRow> dealtable) отобразить графически сделки на графике цены (историческая).

Делаю следующим образом:


private void DrawTradesElements(List<DealTableRow> dealtable)
        {
            if (_chartTradeElement != null)
                _chartArea.Elements.Remove(_chartTradeElement);

            _chartTradeElement = new ChartTradeElement();

            _chartArea.Elements.Add(_chartTradeElement);

            var data = new ChartDrawData();

            this.GuiAsync(() =>
            {
                foreach (var d in dealtable)
                {
                    // Формируем сделку MyTrade, используя данные строки d таблицы сделок dealtable
                    var t = new MyTrade
                    {
                        Trade = new Trade
                        {
                            Time = d.enter_time,
                            Price = d.p_enter.To<decimal>(),
                            OrderDirection = d.direction == "LONG" ? Sides.Buy : Sides.Sell,
                            Volume = 1,
                        }
                    };

                    t.Order = new Order {Direction = t.Trade.OrderDirection ?? Sides.Buy};

                    data.Group(t.Trade.Time).Add(_chartTradeElement, t);
                }

                Chart.Draw(data);
            });
        }

В результате на графике Chart отображается только одна (первая) сделка из таблицы сделок dealtable: http://stocksharp.ru/file/104146

Почему не отображаются все сделки?

War dieses Thema hilfreich?

Thema teilen

Kommentare (5)

Anmelden oder Konto erstellen, Melden Sie sich an oder registrieren Sie sich, um einen Kommentar zu hinterlassen

Support
Support
  1. Даты сделок в таблице корректные?
  2. При отрисовке второй сделки, прога на ошибку не вылетает?
Knup
Knup Autor
  1. Вроде да, корректные (типа DateTime) (см. рис 1 http://stocksharp.ru/file/104150).
  2. Нет, цикл foreach полностью исполняется (см. рис 2 http://stocksharp.ru/file/104150)

Пробовал различные таблицы сделок dealtable подставлять. Отрисовывается именно 1-я сделка. 2-я и последующие - по какой-то причине нет. 12.png

Support
Support

Я попробую воспроизвести ошибку.

Knup
Knup Autor

Добрый день,

Воспроизводится ли ошибка?

Support
Support

Я вставил схожую Вашей логику отрисовки сделок в пример SampleChart... Все рисуется нормально. Код прилагается.