Здравствуйте,
Необходимо по моей таблице сделок (список 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
Почему не отображаются все сделки?
Kommentare (5)
Anmelden oder Konto erstellen, Melden Sie sich an oder registrieren Sie sich, um einen Kommentar zu hinterlassen
Пробовал различные таблицы сделок dealtable подставлять. Отрисовывается именно 1-я сделка. 2-я и последующие - по какой-то причине нет.
Я попробую воспроизвести ошибку.
Добрый день,
Воспроизводится ли ошибка?
Я вставил схожую Вашей логику отрисовки сделок в пример SampleChart... Все рисуется нормально. Код прилагается.