ChartTradeElement - все сделки Sell~/topic/3602/charttradeelement---vse-sdelki-sell/Copyright @ StockSharp Platform LLC 2010 - 20242024-03-28T16:11:16Zhttps://stocksharp.ru/images/logo.pnghttps://stocksharp.ru/posts/m/25880/Самый первый, которого раньше не было, это IsAutoScroll = true;, не работает. IsAutoScroll кровь поп...2013-05-13T10:09:26Z2016-08-16T00:13:25ZИван З.https://stocksharp.ru/users/6502/info@stocksharp.ruСамый первый, которого раньше не было, это IsAutoScroll = true;, не работает. IsAutoScroll кровь попил, ушел на StockSharp.Xaml другой версии где работает, но там не работает CrossHair = true; а штука удобная.<br />Заявки сейчас отображаются так же как и сделки, тоже не удобно. Стрелки убегают в начало экрана, это и раньше было, ну а так как "Заявки сейчас отображаются так же как и сделки" эти стрелки тоже убегают на край экрана, приходиться округлять. Я много графиком не пользуюсь, это сразу в глаза бросилось. <br />Еще стоп заявки не выводил на экран, не знаю даже можно или нет. <br />Есть еще один косячек малюсенький, при тестировании когда вывожу сделки на экран, и пару индикаторов в разных областях графиков. Пока свечи идут все нормально как только, тестирование окончено при движении свечек(_area1) с ней двигается последний(_area4) а индикаторы средние(_area2, _area3) стоит на месте, при изменении размеров индикаторов(_area2, _area3) все встает на места. На первом рисунке как все должно выглядеть, на втором прокрутил свечки, свечи и нижний индикатор прокрутились как надо, а два средних стоят на месте. На 3 собрал в кучу свечи, нижний тоже собрался, два средних нет. На четвертом измения размер площадей средних все стало на места. Это не критично, но проблема есть.<br />У VassilSanych были претензии здесь <a href="http://www.stocksharp.com/forum/3659/SciChart---nabor-ghliukov/ " title="http://www.stocksharp.com/forum/3659/SciChart---nabor-ghliukov/ ">http://www.stocksharp.co...Chart---nabor-ghliukov/ </a> Я в них не вникал, но он как правило х-ню не пишет.<br /><br /><div class="quote"><span class="quotetitle">Цитата:</span><div class="innerquote">Это есть в планах, но пока есть и более приоритетные задачи.</div></div><br />Ни кто не торопит, просто взгляд со стороны пользователя, спасибо за работу.<br /><br />ChartTheme = "ExpressionDark"; Штука интересная, есть еще какие нибудь темы? Где их можно посмотреть? Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/29879/Сделки заработали, но свечи у меня слетели полностью)) http://yadi.sk/d/qeFBgsofJoHtk При отладке за...2014-03-02T16:05:55Z2014-03-02T16:25:47ZJaguarFXhttps://stocksharp.ru/users/49779/info@stocksharp.ruСделки заработали, но свечи у меня слетели полностью))<br /><a target="_blank" rel="nofollow" href="https://stocksharp.ru/away/?u=AQAAAAAAAADPSDpWMWjYmE3Esu0urmEdpk7wWcj0mC4fw4P4bWj_xw" title="http://yadi.sk/d/qeFBgsofJoHtk
">http://yadi.sk/d/qeFBgsofJoHtk
</a><br /><br />При отладке заметил, что при использовании API 4.2.2.16 для тестирования на исторических свечах у всех полученных стратегией свечей CloseTime стало равно OpenTime<br /><a target="_blank" rel="nofollow" href="https://stocksharp.ru/away/?u=AQAAAAAAAADPSDpWMWjYmE3Esu0urmEdHd_wTdFZWz9Qsfvq7Q1o3A" title="http://yadi.sk/d/xeIZeBHdJoNKv
">http://yadi.sk/d/xeIZeBHdJoNKv
</a><br /><br />Код прорисовки<br /><div class='spoilertitle'><input type='button' value='Показать спойлер' class='btn btn-primary' onclick="toggleSpoiler(this, 'spolier_a3d8e6d1995f4e8e80a7376e97c9473a');" title='Показать спойлер' /></div><div class='spoilerbox' id='spolier_a3d8e6d1995f4e8e80a7376e97c9473a' style='display:none'> <br /><div class="code"><strong>Код</strong><div class="innercode"><pre class="brush:csharp">
if (parameters.chartHC)
{
histChart = doc.TestingPanel.HistoryChart;
histChart.Areas.Clear();
histChart.IsAutoScroll = true;
_area = new ChartArea(); //создаем область на графике
histChart.Areas.Add(_area); //добавляем область на график
_candlesElem = new ChartCandleElement(); //создаем элемент свечи
_area.Elements.Add(_candlesElem); //добавляем элемент в область вывода графика
//_candleManager.Processing
_series.ProcessCandle += (cnd) =>
{
if (cnd.State == CandleStates.Finished)
MainWindow.Instance.GuiAsync(() => histChart.ProcessCandle(_candlesElem, cnd));
};
}
if (parameters.chartHC && parameters.chartTrd)
{
var _tradeElement = new ChartTradeElement();
_area.Elements.Add(_tradeElement);
_strategy.NewMyTrades += (trds) =>
trds.ForEach(t =>
{
var tradeTime = _timeFrame.GetCandleBounds(t.Trade.Time).Min;
var myDic = new Dictionary<IChartElement, object>() { { _tradeElement, t } };
MainWindow.Instance.GuiAsync(() => histChart.ProcessValues(tradeTime, myDic));
});
}
</pre>
</div></div><br /></div>Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/29874/4.2.2.16 измененные цвета сделок заработали, crosshair + масштабирование тоже2014-03-02T07:02:07Z2014-03-02T07:02:07Zdevrusshttps://stocksharp.ru/users/50604/info@stocksharp.ru4.2.2.16 измененные цвета сделок заработали, crosshair + масштабирование тожеCopyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/29728/Итак, прошло 9 месяцев, результат: Автор: UsilaDobry Перейти к цитате и цвет элементов не могу помен...2014-02-21T10:17:12Z2014-02-21T10:17:12Zdevrusshttps://stocksharp.ru/users/50604/info@stocksharp.ruИтак, прошло 9 месяцев, результат:<br /><br /><div class="quote"><span class="quotetitle">Цитата:</span><div class="innerquote"><br />Автор: UsilaDobry Перейти к цитате<br />и цвет элементов не могу поменять, эти свойства не работают, на графике они повторяют цвет свечек:<br /><br />Цвета для заявок и сделок пока менять нельзя.<br /></div></div><br /><br />все также нельзя менять цвета сделок. Если Buy еще отличаются от зеленого цвета свечек, то красный Sell абсолютно не читается на красных свечках "вниз". В исходниках нашел свойства для цвета, но они ни на что не влияют:<br /><div class="code"><strong>Код</strong><div class="innercode"><pre class="brush:csharp">
tradeElement = new ChartTradeElement()
{
BuyColor = Colors.Yellow,
SellColor = Colors.Yellow
};
</pre>
</div></div><br /><br /><div class="quote"><span class="quotetitle">Цитата:</span><div class="innerquote"><br />Эксперимент провел.<br />Код:<br /><div class="code"><strong>Код</strong><div class="innercode"><pre class="brush:csharp">
_chartWindow.Chart.IsAutoScroll = true;</pre>
</div></div><br /><br />Не работает. И вообще, теперь ни какая кнопка в чарте не работает, масштабировать не получается.<br /></div></div><br /><br />все также - либо AutoScroll, либо масштабирование<br /><br />Я уверен, что есть более важные задачи, но 9 месяцев на исправление таких мелких багов это многовато. Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/25887/Доступные темы: ExpressionLight, ExpressionDark, BlackSteel, BrightSpark, Chrome, Electric, Oscillos...2013-05-13T11:18:00Z2013-05-13T11:18:00Zesperhttps://stocksharp.ru/users/5990/info@stocksharp.ruДоступные темы: ExpressionLight, ExpressionDark, BlackSteel, BrightSpark, Chrome, Electric, OscilloscopeCopyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/25881/Еще пожелание, Antialiasinig=false, сделать по умолчанию false. Без сглаживания смотрится на много л...2013-05-13T10:15:03Z2013-05-13T10:15:03ZИван З.https://stocksharp.ru/users/6502/info@stocksharp.ruЕще пожелание, Antialiasinig=false, сделать по умолчанию false. Без сглаживания смотрится на много лучше(Мое мнение, можно поспорить, спросить общественность). Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/25878/Это очень не удобно. Заявка со временем уходит из вида. Это есть в планах, но пока есть и более прио...2013-05-13T08:37:35Z2013-05-13T08:37:35Zesperhttps://stocksharp.ru/users/5990/info@stocksharp.ru<div class="quote"><span class="quotetitle">Иван З. <a href="https://stocksharp.ru/posts/m/25876/"><img src="https://stocksharp.ru/images/icon_latest_reply.gif" title="Перейти" alt="Перейти" /></a></span><div class="innerquote">Это очень не удобно. Заявка со временем уходит из вида.</div></div><br />Это есть в планах, но пока есть и более приоритетные задачи.<br /><br /><div class="quote"><span class="quotetitle">Иван З. <a href="https://stocksharp.ru/posts/m/25876/"><img src="https://stocksharp.ru/images/icon_latest_reply.gif" title="Перейти" alt="Перейти" /></a></span><div class="innerquote">И вообще SciChart поплохел, ждем новой версии с исправлениями![wink] </div></div><br />А поподробнее?Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/25876/Все верно, заявки сейчас отображаются так же как и сделки. Это очень не удобно. Заявка со временем у...2013-05-13T08:06:27Z2013-05-13T08:06:27ZИван З.https://stocksharp.ru/users/6502/info@stocksharp.ru<div class="quote"><span class="quotetitle">Цитата:</span><div class="innerquote">Все верно, заявки сейчас отображаются так же как и сделки.</div></div><br />Это очень не удобно. Заявка со временем уходит из вида. И вообще SciChart поплохел, ждем новой версии с исправлениями![wink] Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/25875/А это как? Схематично такtimeFrame.GetCandleBounds(trade.Time).Min + к тому, что убегают стрелки у м...2013-05-13T06:08:06Z2013-05-13T06:08:06Zesperhttps://stocksharp.ru/users/5990/info@stocksharp.ru<div class="quote"><span class="quotetitle">UsilaDobry <a href="https://stocksharp.ru/posts/m/25873/"><img src="https://stocksharp.ru/images/icon_latest_reply.gif" title="Перейти" alt="Перейти" /></a></span><div class="innerquote">А это как?</div></div><br />Схематично так<div class="code"><strong>Код</strong><div class="innercode"><pre class="brush:csharp">
timeFrame.GetCandleBounds(trade.Time).Min</pre>
</div></div><br /><br /><div class="quote"><span class="quotetitle">UsilaDobry <a href="https://stocksharp.ru/posts/m/25873/"><img src="https://stocksharp.ru/images/icon_latest_reply.gif" title="Перейти" alt="Перейти" /></a></span><div class="innerquote">+ к тому, что убегают стрелки у меня заявки тоже выводятся в виде стрелок:</div></div><br />Все верно, заявки сейчас отображаются так же как и сделки.<br /><br /><div class="quote"><span class="quotetitle">UsilaDobry <a href="https://stocksharp.ru/posts/m/25873/"><img src="https://stocksharp.ru/images/icon_latest_reply.gif" title="Перейти" alt="Перейти" /></a></span><div class="innerquote">и цвет элементов не могу поменять, эти свойства не работают, на графике они повторяют цвет свечек:</div></div><br />Цвета для заявок и сделок пока менять нельзя.<br />Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/25873/ Попробуйте пока выводить сделки округляя их время до времени свечки. А это как? Я округляю значения...2013-05-13T04:44:35Z2013-05-13T04:50:02ZUsilaDobryhttps://stocksharp.ru/users/28825/info@stocksharp.ru<div class="quote"><span class="quotetitle">esper <a href="https://stocksharp.ru/posts/m/25776/"><img src="https://stocksharp.ru/images/icon_latest_reply.gif" title="Перейти" alt="Перейти" /></a></span><div class="innerquote"><br />Попробуйте пока выводить сделки округляя их время до времени свечки.<br /></div></div><br /><br />А это как?<br />Я округляю значения с помощью Math.Round, а как можно округлить данные типа DateTime?[confused] <br /><br />+ к тому, что убегают стрелки у меня заявки тоже выводятся в виде стрелок:<br /><br /><div class="code"><strong>Код</strong><div class="innercode"><pre class="brush:csharp">
_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();</pre>
</div></div><br /><br />и цвет элементов не могу поменять, эти свойства не работают, на графике они повторяют цвет свечек:<br /><br /> <div class="code"><strong>Код</strong><div class="innercode"><pre class="brush:csharp">
_chartTradeElement = new ChartTradeElement {BuyColor = Colors.Blue, SellColor = Colors.Blue};
_chartOrderElement = new ChartOrderElement {BuyColor = Colors.Aqua, SellColor = Colors.Aqua};</pre>
</div></div>Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/25778/Спасибо, помогло!2013-05-02T16:37:44Z2013-05-02T16:37:44ZИван З.https://stocksharp.ru/users/6502/info@stocksharp.ruСпасибо, помогло!Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/25776/Здравствуйте! Тоже есть проблема с прорисовкой сделок на графике. Свечи и сделки рисуются. Но обрати...2013-05-02T14:02:53Z2013-05-02T14:02:53Zesperhttps://stocksharp.ru/users/5990/info@stocksharp.ru<div class="quote"><span class="quotetitle">Иван З. <a href="https://stocksharp.ru/posts/m/25724/"><img src="https://stocksharp.ru/images/icon_latest_reply.gif" title="Перейти" alt="Перейти" /></a></span><div class="innerquote">Здравствуйте! Тоже есть проблема с прорисовкой сделок на графике. <br /><br />Свечи и сделки рисуются. Но обратил внимание, что не все сделки отображены на графике. Прикрутил MessageBox, и стал смотреть шаг за шагом, что происходит. Так как свеча прорисовывается уже оконченная, то сделка прорисовывается раньше, как как видно на первом рисунке. Но как только прорисовывается свеча, предыдущая сделка исчезает с предыдущей свечи и появляется в левом краю окна. Только одна сделка из 7 осталась на своем месте. От цвета свечи это не зависит, бывает и зеленые остаются на графике. <br />Проверяю на версии 4.1.12, до этой версии такая проблема была тоже.<br />В чем проблема? Что делаю не так? Как исправить?</div></div><br />Попробуйте пока выводить сделки округляя их время до времени свечки.<br />Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/25757/Он думает о вечном... Так лучше звучит.:)2013-05-02T11:05:30Z2013-05-02T11:05:30ZИван З.https://stocksharp.ru/users/6502/info@stocksharp.ruОн думает о вечном... Так лучше звучит.:)Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/25756/Стрелки то на месте, теперь бы больше 2х свечей увидеть. Не трогайте его. Он думает о бесконечности ...2013-05-02T10:43:46Z2013-05-02T10:43:46ZVassilSanychhttps://stocksharp.ru/users/6491/info@stocksharp.ru<div class="quote"><span class="quotetitle">Иван З. <a href="https://stocksharp.ru/posts/m/25755/"><img src="https://stocksharp.ru/images/icon_latest_reply.gif" title="Перейти" alt="Перейти" /></a></span><div class="innerquote">Стрелки то на месте, теперь бы больше 2х свечей увидеть.[lol] </div></div><br />Не трогайте его. Он думает о бесконечности :)<br /><br />Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/25755/Насчет масштабирования, странно что не работает, проверил, вроде все ок. При двойном нажатии выдает ...2013-05-02T10:36:06Z2013-05-02T10:36:06ZИван З.https://stocksharp.ru/users/6502/info@stocksharp.ru<div class="quote"><span class="quotetitle">Цитата:</span><div class="innerquote">Насчет масштабирования, странно что не работает, проверил, вроде все ок.</div></div><br />При двойном нажатии выдает ошибку.<br />Стрелки то на месте, теперь бы больше 2х свечей увидеть.[lol] Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/25745/Не работает. Ну зато стрелка не исчезла. Значит в исчезновении стрелок виновата либа Abt.Controls.Sc...2013-05-02T09:45:26Z2013-05-02T09:45:26ZMoadiphttps://stocksharp.ru/users/5973/info@stocksharp.ru<div class="quote"><span class="quotetitle">Цитата:</span><div class="innerquote">Не работает.</div></div><br />Ну зато стрелка не исчезла.[smile] <br />Значит в исчезновении стрелок виновата либа <b>Abt.Controls.SciChart.Wpf.dll</b>.<br /><br />Насчет масштабирования, странно что не работает, проверил, вроде все ок.<br />Насчет AutoScroll - разбираемся.Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/25740/Эксперимент провел. _chartWindow.Chart.IsAutoScroll = true; Не работает. И вообще, теперь ни какая к...2013-05-02T09:26:46Z2013-05-02T09:26:46ZИван З.https://stocksharp.ru/users/6502/info@stocksharp.ruЭксперимент провел.<br /><div class="code"><strong>Код</strong><div class="innercode"><pre class="brush:csharp">
_chartWindow.Chart.IsAutoScroll = true; </pre>
</div></div><br />Не работает. И вообще, теперь ни какая кнопка в чарте не работает, масштабировать не получается. Результат на рисунке. Хотя стрелка не исчезла, и с левого края ни одной стрелки не появилось, но для точности надо по больше картинку посмотреть.<br />Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/25732/Давайте проведем эксперимент. Есть подозрение что дело в Abt.Controls.SciChart.Wpf.dll. Прикрепил к ...2013-05-02T08:50:06Z2013-05-02T08:50:06ZMoadiphttps://stocksharp.ru/users/5973/info@stocksharp.ruДавайте проведем эксперимент. Есть подозрение что дело в <b>Abt.Controls.SciChart.Wpf.dll</b>.<br />Прикрепил к посту более ранню версию <b>Abt.Controls.SciChart.Wpf.dll</b>, плюс скомпиленную под нее <b>StockSharp.Xaml.dll</b>.<br /><br />Замените у себя эти dll и проверьте, будет ли баг со стрелками или нет.<br />Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/25724/Здравствуйте! Тоже есть проблема с прорисовкой сделок на графике. Передаю свечи и сделки так candleM...2013-05-02T06:23:00Z2013-05-02T06:23:00ZИван З.https://stocksharp.ru/users/6502/info@stocksharp.ruЗдравствуйте! Тоже есть проблема с прорисовкой сделок на графике. <br />Передаю свечи и сделки так<br /><div class="code"><strong>Код</strong><div class="innercode"><pre class="brush:csharp">
candleManager.Processing += DrawCandle;
_trader.NewMyTrades += DrawTrade;</pre>
</div></div><br /><br /><div class="code"><strong>Код</strong><div class="innercode"><pre class="brush:csharp">
private void DrawTrade(IEnumerable<MyTrade> trade)
{
this.GuiAsync(
() => _chartWindow.Chart.ProcessValues(trade.Last().Trade.Time, new Dictionary<IChartElement, object>
{
{_tradeElement, trade.Last()},
}));
}
private void DrawCandle(CandleSeries series, Candle candle)
{
if (candle.State == CandleStates.Finished)
{
this.GuiAsync(
() => _chartWindow.Chart.ProcessValues(candle.OpenTime, new Dictionary<IChartElement, object>
{
{_candlesElem, candle},
}));
}
}</pre>
</div></div><br /><br />Свечи и сделки рисуются. Но обратил внимание, что не все сделки отображены на графике. Прикрутил MessageBox, и стал смотреть шаг за шагом, что происходит. Так как свеча прорисовывается уже оконченная, то сделка прорисовывается раньше, как как видно на первом рисунке. Но как только прорисовывается свеча, предыдущая сделка исчезает с предыдущей свечи и появляется в левом краю окна. Только одна сделка из 7 осталась на своем месте. От цвета свечи это не зависит, бывает и зеленые остаются на графике. <br />Проверяю на версии 4.1.12, до этой версии такая проблема была тоже.<br />В чем проблема? Что делаю не так? Как исправить?<br />И еще <div class="code"><strong>Код</strong><div class="innercode"><pre class="brush:csharp">
_chartWindow.Chart.IsAutoScroll = true;</pre>
</div></div> на версии 4.1.12 не работает.<br />Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/25508/Исходники. WPFToolkit 1.8 SciChart, естественно Была такая ошибка, но ее исправили пару версий назад...2013-04-22T09:43:18Z2013-04-22T09:43:18Zesperhttps://stocksharp.ru/users/5990/info@stocksharp.ru<div class="quote"><span class="quotetitle">VassilSanych <a href="https://stocksharp.ru/posts/m/25507/"><img src="https://stocksharp.ru/images/icon_latest_reply.gif" title="Перейти" alt="Перейти" /></a></span><div class="innerquote">Исходники.<br />WPFToolkit 1.8<br />SciChart, естественно</div></div><br />Была такая ошибка, но ее исправили пару версий назад.<br />Copyright @ StockSharp Platform LLC 2010 - 2024