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

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


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

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



Спасибо:


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 (692)
Спасибо:

Support

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


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

Спасибо:

Knup

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


Добрый день,

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

Спасибо:

Support

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


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

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


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

loading
clippy