ChartTradeElement - все сделки Sell

ChartTradeElement - все сделки Sell
Atom
4/22/2013
VassilSanych


При отрисовке сделок с помощью ChartTradeElement почему-то все сделки обозначаются красной стрелкой вниз.
(в журнале у меня по тому же событию сделки пишутся, на продажу и на покупку, т.е. со статусом в событии проблемы скорее всего нет)
В чём может быть проблема? Где копать?



Thanks:


< 1 2 3  >
esper

Avatar
Date: 5/2/2013
Reply


Иван З.
Здравствуйте! Тоже есть проблема с прорисовкой сделок на графике.

Свечи и сделки рисуются. Но обратил внимание, что не все сделки отображены на графике. Прикрутил MessageBox, и стал смотреть шаг за шагом, что происходит. Так как свеча прорисовывается уже оконченная, то сделка прорисовывается раньше, как как видно на первом рисунке. Но как только прорисовывается свеча, предыдущая сделка исчезает с предыдущей свечи и появляется в левом краю окна. Только одна сделка из 7 осталась на своем месте. От цвета свечи это не зависит, бывает и зеленые остаются на графике.
Проверяю на версии 4.1.12, до этой версии такая проблема была тоже.
В чем проблема? Что делаю не так? Как исправить?

Попробуйте пока выводить сделки округляя их время до времени свечки.
Thanks: Иван З.

Иван З.

Avatar
Date: 5/2/2013
Reply


Спасибо, помогло!
Thanks:

UsilaDobry

Avatar
Date: 5/13/2013
Reply


esper

Попробуйте пока выводить сделки округляя их время до времени свечки.


А это как?
Я округляю значения с помощью Math.Round, а как можно округлить данные типа DateTime?[confused]

+ к тому, что убегают стрелки у меня заявки тоже выводятся в виде стрелок:

Code
_strategy.WhenOrderRegistered().Do(order => this.GuiAsync(() =>
                        Chart.ProcessValues(order.Time, new Dictionary<IChartElement, object> { { _chartOrderElement, order }, }))).Apply();
                    _strategy.WhenNewMyTrades().Do(trades => trades.ForEach(t => this.GuiAsync(() =>
                        Chart.ProcessValues(t.Trade.Time, new Dictionary<IChartElement, object> { { _chartTradeElement, t }, })))).Apply();


и цвет элементов не могу поменять, эти свойства не работают, на графике они повторяют цвет свечек:

Code
_chartTradeElement = new ChartTradeElement {BuyColor = Colors.Blue, SellColor = Colors.Blue};
 _chartOrderElement = new ChartOrderElement {BuyColor = Colors.Aqua, SellColor = Colors.Aqua};
Thanks:

esper

Avatar
Date: 5/13/2013
Reply


UsilaDobry
А это как?

Схематично так
Code
timeFrame.GetCandleBounds(trade.Time).Min


UsilaDobry
+ к тому, что убегают стрелки у меня заявки тоже выводятся в виде стрелок:

Все верно, заявки сейчас отображаются так же как и сделки.

UsilaDobry
и цвет элементов не могу поменять, эти свойства не работают, на графике они повторяют цвет свечек:

Цвета для заявок и сделок пока менять нельзя.
Thanks: UsilaDobry Bond

Иван З.

Avatar
Date: 5/13/2013
Reply


Quote:
Все верно, заявки сейчас отображаются так же как и сделки.

Это очень не удобно. Заявка со временем уходит из вида. И вообще SciChart поплохел, ждем новой версии с исправлениями![wink]
Thanks:

esper

Avatar
Date: 5/13/2013
Reply


Иван З.
Это очень не удобно. Заявка со временем уходит из вида.

Это есть в планах, но пока есть и более приоритетные задачи.

Иван З.
И вообще SciChart поплохел, ждем новой версии с исправлениями![wink]

А поподробнее?
Thanks:

Иван З.

Avatar
Date: 5/13/2013
Reply


Самый первый, которого раньше не было, это IsAutoScroll = true;, не работает. IsAutoScroll кровь попил, ушел на StockSharp.Xaml другой версии где работает, но там не работает CrossHair = true; а штука удобная.
Заявки сейчас отображаются так же как и сделки, тоже не удобно. Стрелки убегают в начало экрана, это и раньше было, ну а так как "Заявки сейчас отображаются так же как и сделки" эти стрелки тоже убегают на край экрана, приходиться округлять. Я много графиком не пользуюсь, это сразу в глаза бросилось.
Еще стоп заявки не выводил на экран, не знаю даже можно или нет.
Есть еще один косячек малюсенький, при тестировании когда вывожу сделки на экран, и пару индикаторов в разных областях графиков. Пока свечи идут все нормально как только, тестирование окончено при движении свечек(_area1) с ней двигается последний(_area4) а индикаторы средние(_area2, _area3) стоит на месте, при изменении размеров индикаторов(_area2, _area3) все встает на места. На первом рисунке как все должно выглядеть, на втором прокрутил свечки, свечи и нижний индикатор прокрутились как надо, а два средних стоят на месте. На 3 собрал в кучу свечи, нижний тоже собрался, два средних нет. На четвертом измения размер площадей средних все стало на места. Это не критично, но проблема есть.
У VassilSanych были претензии здесь http://www.stocksharp.co...Chart---nabor-ghliukov/ Я в них не вникал, но он как правило х-ню не пишет.

Quote:
Это есть в планах, но пока есть и более приоритетные задачи.

Ни кто не торопит, просто взгляд со стороны пользователя, спасибо за работу.

ChartTheme = "ExpressionDark"; Штука интересная, есть еще какие нибудь темы? Где их можно посмотреть?
1.png 27 KB (243) 2.png 25 KB (257) 3.png 75 KB (219) 4.png 82 KB (238)
Thanks:

Иван З.

Avatar
Date: 5/13/2013
Reply


Еще пожелание, Antialiasinig=false, сделать по умолчанию false. Без сглаживания смотрится на много лучше(Мое мнение, можно поспорить, спросить общественность).
Thanks:

esper

Avatar
Date: 5/13/2013
Reply


Доступные темы: ExpressionLight, ExpressionDark, BlackSteel, BrightSpark, Chrome, Electric, Oscilloscope
Thanks: Иван З. UsilaDobry VassilSanych

devruss

Avatar
Date: 2/21/2014
Reply


Итак, прошло 9 месяцев, результат:

Quote:

Автор: UsilaDobry Перейти к цитате
и цвет элементов не могу поменять, эти свойства не работают, на графике они повторяют цвет свечек:

Цвета для заявок и сделок пока менять нельзя.


все также нельзя менять цвета сделок. Если Buy еще отличаются от зеленого цвета свечек, то красный Sell абсолютно не читается на красных свечках "вниз". В исходниках нашел свойства для цвета, но они ни на что не влияют:
Code

tradeElement = new ChartTradeElement()
            {
                BuyColor = Colors.Yellow,
                SellColor = Colors.Yellow
            };


Quote:

Эксперимент провел.
Код:
Code
_chartWindow.Chart.IsAutoScroll = true;


Не работает. И вообще, теперь ни какая кнопка в чарте не работает, масштабировать не получается.


все также - либо AutoScroll, либо масштабирование

Я уверен, что есть более важные задачи, но 9 месяцев на исправление таких мелких багов это многовато.
Thanks:
< 1 2 3  >

Attach files by dragging & dropping, , or pasting from the clipboard.

loading
clippy