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


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


Добрый день.

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

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

Теги:


Спасибо:




7 Ответов
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,5KB (38)
Автор топика
Спасибо:

Support

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


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

Дмитрий Антипов

Фотография
Курсы Благотворитель
Дата: 17.04.2019
Ответить


Добрый день.

Данное решение https://doc.stocksharp.r...b8-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