При отрисовке сделок с помощью ChartTradeElement почему-то все сделки обозначаются красной стрелкой вниз. (в журнале у меня по тому же событию сделки пишутся, на продажу и на покупку, т.е. со статусом в событии проблемы скорее всего нет) В чём может быть проблема? Где копать?
コメント (22)
ログイン または アカウントを作成, コメントを残すにはログインまたは新規登録してください
Какой чарт используется? Какая версия библиотеки?
Здравствуйте! Тоже есть проблема с прорисовкой сделок на графике. Передаю свечи и сделки так
Свечи и сделки рисуются. Но обратил внимание, что не все сделки отображены на графике. Прикрутил MessageBox, и стал смотреть шаг за шагом, что происходит. Так как свеча прорисовывается уже оконченная, то сделка прорисовывается раньше, как как видно на первом рисунке. Но как только прорисовывается свеча, предыдущая сделка исчезает с предыдущей свечи и появляется в левом краю окна. Только одна сделка из 7 осталась на своем месте. От цвета свечи это не зависит, бывает и зеленые остаются на графике. Проверяю на версии 4.1.12, до этой версии такая проблема была тоже. В чем проблема? Что делаю не так? Как исправить? И еще ```csharp _chartWindow.Chart.IsAutoScroll = true;
А это как? Я округляю значения с помощью Math.Round, а как можно округлить данные типа DateTime?🤨
и цвет элементов не могу поменять, эти свойства не работают, на графике они повторяют цвет свечек:
Давайте проведем эксперимент. Есть подозрение что дело в Abt.Controls.SciChart.Wpf.dll. Прикрепил к посту более ранню версию Abt.Controls.SciChart.Wpf.dll, плюс скомпиленную под нее StockSharp.Xaml.dll.
Замените у себя эти dll и проверьте, будет ли баг со стрелками или нет.
Эксперимент провел.
Не работает. И вообще, теперь ни какая кнопка в чарте не работает, масштабировать не получается. Результат на рисунке. Хотя стрелка не исчезла, и с левого края ни одной стрелки не появилось, но для точности надо по больше картинку посмотреть.
Насчет масштабирования, странно что не работает, проверил, вроде все ок. Насчет AutoScroll - разбираемся.
Он думает о вечном... Так лучше звучит.:)
Спасибо, помогло!
Самый первый, которого раньше не было, это IsAutoScroll = true;, не работает. IsAutoScroll кровь попил, ушел на StockSharp.Xaml другой версии где работает, но там не работает CrossHair = true; а штука удобная. Заявки сейчас отображаются так же как и сделки, тоже не удобно. Стрелки убегают в начало экрана, это и раньше было, ну а так как "Заявки сейчас отображаются так же как и сделки" эти стрелки тоже убегают на край экрана, приходиться округлять. Я много графиком не пользуюсь, это сразу в глаза бросилось. Еще стоп заявки не выводил на экран, не знаю даже можно или нет. Есть еще один косячек малюсенький, при тестировании когда вывожу сделки на экран, и пару индикаторов в разных областях графиков. Пока свечи идут все нормально как только, тестирование окончено при движении свечек(_area1) с ней двигается последний(_area4) а индикаторы средние(_area2, _area3) стоит на месте, при изменении размеров индикаторов(_area2, _area3) все встает на места. На первом рисунке как все должно выглядеть, на втором прокрутил свечки, свечи и нижний индикатор прокрутились как надо, а два средних стоят на месте. На 3 собрал в кучу свечи, нижний тоже собрался, два средних нет. На четвертом измения размер площадей средних все стало на места. Это не критично, но проблема есть. У VassilSanych были претензии здесь http://www.stocksharp.com/forum/3659/SciChart---nabor-ghliukov/ Я в них не вникал, но он как правило х-ню не пишет.
ChartTheme = "ExpressionDark"; Штука интересная, есть еще какие нибудь темы? Где их можно посмотреть?
Еще пожелание, Antialiasinig=false, сделать по умолчанию false. Без сглаживания смотрится на много лучше(Мое мнение, можно поспорить, спросить общественность).
Доступные темы: ExpressionLight, ExpressionDark, BlackSteel, BrightSpark, Chrome, Electric, Oscilloscope
Итак, прошло 9 месяцев, результат:
все также нельзя менять цвета сделок. Если Buy еще отличаются от зеленого цвета свечек, то красный Sell абсолютно не читается на красных свечках "вниз". В исходниках нашел свойства для цвета, но они ни на что не влияют:
_chartWindow.Chart.IsAutoScroll = true;
4.2.2.16 измененные цвета сделок заработали, crosshair + масштабирование тоже
Сделки заработали, но свечи у меня слетели полностью)) http://yadi.sk/d/qeFBgsofJoHtk
При отладке заметил, что при использовании API 4.2.2.16 для тестирования на исторических свечах у всех полученных стратегией свечей CloseTime стало равно OpenTime http://yadi.sk/d/xeIZeBHdJoNKv
Код прорисовки