← Voltar

Отображение сделок на графике

Подскажите как на графике можно отобразить сделки? нужны какие-нибудь стрелочки или возможность добавить метку (как в quik-е)

Este tópico foi útil?

Compartilhar tópico

Comentários (12)

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

roof
roof Autor

Просмотры у топика есть, а ответов нет( Это значит никак? или никто не знает?

roof
roof Autor

Вопрос по-прежнему интересен. Знающие люди, откликнитесь пожалуйста!

Нашёл класс ChartOrderElement. Вероятно мне поможет. Подскажите как использовать!?

roof
roof Autor

всех с Новым годом! вопрос ещё актуален.

Sergey Masyura
Sergey Masyura

roof: всех с Новым годом! вопрос ещё актуален.

Что такое CharOrderElement не в курсе.

Если использовать чарт из System.Windows.Forms.DataVisualization.Charting, то вполне сойдет такой код


				var point = _seriesCandles.Points.ElementAt(i);

				if (point.XValue <= trade.Trade.Time.ToOADate())
				{
					point.MarkerImage = trade.Order.Direction == OrderDirections.Buy ? "buy" : "sell";

					break;
				}

В ресурсах соотвественно должны лежать png с соотвествующими именами.

Если надо готовый чарт, то http://www.scichart.com/annotations-adding-trade-markers-to-a-chart/

Den
Den

Sergey Masyura: Если надо готовый чарт, то http://www.scichart.com/annotations-adding-trade-markers-to-a-chart/

В 4.1.7 обнаружил Abt.Controls.SciChart.Wpf.dll - это оно? Можно ли его использовать у себя в проекте? (на сайте они предлагают 30-day trial)

vint
vint

Den: В 4.1.7 обнаружил Abt.Controls.SciChart.Wpf.dll - это оно? Можно ли его использовать у себя в проекте? (на сайте они предлагают 30-day trial)

Присоединюсь к вопросу. Тот SciChart который в StockSharp.Xaml.dll, не такой как Abt.Controls.SciChart.Wpf.dll. А в последнем плюшек очень много! Можно его прикрутить?🙄 И как с лицензией?

ak
ak

Если использовать компонент, который используется в примерах (http://stocksharp.com/doc/?topic=html/AllMembers_T_StockSharp_Xaml_ChartArea.htm), то вероятно как-то так:

Добавляем элемент (http://stocksharp.com/doc/?topic=html/AllMembers_T_StockSharp_Xaml_ChartTradeElement.htm) на график:


ChartTradeElement _tradeElem = new ChartTradeElement();
_area.Elements.Add(_tradeElem);

Рисовать будем так:


private void DrawTrade(MyTrade trade)
        {
            this.GuiAsync(() => _chart.ProcessValues(trade.Trade.Time, new Dictionary<IChartElement, object>
                {
                    {_tradeElem, trade}
                }));
        }

Ну а трейды вы знаете где взять:


_strategy.MyTrades.ForEach(DrawTrade);

Moadip
Moadip

Тот SciChart который в StockSharp.Xaml.dll, не такой как Abt.Controls.SciChart.Wpf.dll. А в последнем плюшек очень много! Можно его прикрутить?RollEyes StockSharp.Xaml.SciChart это класс обертка для Abt.Controls.SciChart.SciStockChart, чтобы им удобнее было пользоваться.

Также как StockSharp.Xaml.Chart класс обертка для System.Windows.Forms.DataVisualization.Charting.Chart.

И как с лицензией? С лицензией все впорядке. Подарок от S#.😉 Тут можно посмотреть во сколько обошелся этот подарок.

vint
vint

Да уж, действительно подарок! 👍 В очередной раз спасибо, Moadip!

noob
noob

Прошу прощения, так можно ли как-то использовать Abt.Controls.SciChart.Wpf.dll? Просто пытаюсь написать на ней графики, уже написал часть программы и изучил эту библиотеку.

Moadip
Moadip

Так пойдет?


private readonly ChartTradeElement _chartTradeElement = new ChartTradeElement();

...

var area= new ChartArea();
Chart.Areas.Add(area);
area.Elements.Add(_chartTradeElement );

...

Chart.ProcessValues(myTrade.Order.Time, new Dictionary<IChartElement,object> {{_chartTradeElement, myTrade}});

Chart это StockSharp.Xaml.SciChart.

Просто пытаюсь написать на ней графики, уже написал часть программы и изучил эту библиотеку. Уже есть готовый класс обертка StockSharp.Xaml.SciChart для класса Abt.Controls.SciChart.SciStockChart из Abt.Controls.SciChart.Wpf.dll. Если чем то не устраивает, можно свой велосипед изобретать.

Mikhail Sukhov
Mikhail Sukhov

Moadip: Уже есть готовый класс обертка StockSharp.Xaml.SciChart для класса Abt.Controls.SciChart.SciStockChart из Abt.Controls.SciChart.Wpf.dll. Если чем то не устраивает, можно свой велосипед изобретать.

Более того, использовать можно только наш продукт, потому что у нас royalty free. А вот напрямую сборку - это нарушение лицензионного соглашения. Не нашего, но все же. Как только авторы усилят защиту, у вас график перестанет работать.