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

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


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

Необходимо по моей таблице сделок (список 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

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

123.png 32 KB (603)



Спасибо:


Support

Фотография
Дата: 31.01.2017
Ответить


  1. Даты сделок в таблице корректные?
  2. При отрисовке второй сделки, прога на ошибку не вылетает?
Спасибо:

Knup

Фотография
Дата: 31.01.2017
Ответить


  1. Вроде да, корректные (типа DateTime) (см. рис 1 http://stocksharp.ru/file/104150).
  2. Нет, цикл foreach полностью исполняется (см. рис 2 http://stocksharp.ru/file/104150)

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

12.png 43 KB (732)
Спасибо:

Support

Фотография
Дата: 01.02.2017
Ответить


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

Спасибо:

Knup

Фотография
Дата: 06.02.2017
Ответить


Добрый день,

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

Спасибо:

Support

Фотография
Дата: 06.02.2017
Ответить


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

SampleChart.7z 147 KB (643)
Спасибо:


Добавить файлы через драг-н-дроп, , или вставить из буфера обмена.

loading
clippy