← Voltar

Какой из (StockSharp.Xaml.Charting) ChartElement лучше использовать (или наследовать) для отрисовки сделок

Добрый день.

На двух графиках линиями показаны лучшие Bid и Ask цены актива. Capture.PNG На втором графике - точками показаны сделки с пройденными объёмом.

Какой из (StockSharp.Xaml.Charting) ChartElement лучше использовать (или наследовать) для отрисовки сделок (точек) и объёма тех самых сделок?

Comentários (7)

Entrar ou Criar conta, Faça login ou cadastre-se para deixar um comentário

Support
Support
Дмитрий_
Дмитрий_
Дмитрий_ Autor

Добрый день.

Имею график. Снимок.PNG Я правильно понимаю, чтобы вместо стрелок отображались точки - нужно унаследоваться от public class ChartTradeElement и переопределить метод bool OnDraw(ChartDrawData data), где в ChartDrawData data я смогу передать точку?

Support
Support

Проще будет воспользоваться данным решением https://doc.stocksharp.ru/html/b106296b-f841-4cb8-bcb2-60f114b3c0d1.htm

Дмитрий_
Дмитрий_
Дмитрий_ Autor

Добрый день.

Данное решение https://doc.stocksharp.ru/html/b106296b-f841-4cb8-bcb2-60f114b3c0d1.htm подходит для ChartIndicatorElement, но мне нужно перерисовать ChartTradeElement (замена стрелки на точку c сохранением информации: trade.Id, trade.OrderDirection, trade.Price, trade.Volume).

Или возможно создать ChartIndicatorElement в виде точки (или круга) с отображением Id, OrderDirection, Price, Volume сделки на графике?

Support
Support

С помощью графического рендера можно нарисовать любой объект. Вы можете создать свою реализацию IIndicatorValue и передавать в нем свои данные.

Дмитрий_
Дмитрий_ Autor

Отрисовка сделок на графике производилась с помощью public ChartDrawDataItem Add(ChartTradeElement element, long tradeId, string tradeStringId, Sides side, decimal price, decimal volume);

Когда создам свою реализацию IIndicatorValue, то отрисовку данных на графике буду производить с помощью public ChartDrawDataItem Add(ChartIndicatorElement element, IIndicatorValue value); но в public ChartDrawDataItem Add(ChartTradeElement element, long tradeId, string tradeStringId, Sides side, decimal price, decimal volume); передавались tradeId, side, price, volume сделки.

В ChartDrawDataItem нет метода, как например public ChartDrawDataItem Add(ChartIndicatorElement element, long tradeId, string tradeStringId, Sides side, decimal price, decimal volume); Как быть или мне нужно tradeId, side, price, volume сделки инкапсулировать в IIndicatorValue value?

Support
Support

Вы можете создать свою реализацию IIndicatorValue и передавать в нем свои данные.

Дмитрий_