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

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


Добрый день.

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

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

Теги:


Спасибо:


Support

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


Добрый день

Возможно, этот https://doc.stocksharp.r...ng_ChartTradeElement.htm
Спасибо: Дмитрий_

Дмитрий_

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


Добрый день.

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

Support

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


Проще будет воспользоваться данным решением https://doc.stocksharp.r...b8-bcb2-60f114b3c0d1.htm
Спасибо: Дмитрий_

Дмитрий_

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


Добрый день.

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

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

Support

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


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

Дмитрий_

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


Отрисовка сделок на графике производилась с помощью
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

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


Вы можете создать свою реализацию IIndicatorValue и передавать в нем свои данные.
Спасибо: Дмитрий_


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

loading
clippy