﻿<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type='text/css' href='https://stocksharp.com/css/style.css'?>
<?xml-stylesheet type='text/css' href='https://stocksharp.com/css/bbeditor.css'?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title type="html">Вывод на график свече, сделок, индикаторов</title>
  <id>~/topic/3403/vyvod-na-grafik-sveche-sdelok-indikatorov/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-06-14T17:12:13Z</updated>
  <logo>https://stocksharp.com/images/logo.png</logo>
  <link href="https://stocksharp.com/handlers/atom.ashx?category=topic&amp;id=3403" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.com/posts/m/24275/</id>
    <title type="text">Это исходники SciChart есть? Исходники StockSharp.Xaml.SciChart. </title>
    <published>2013-02-27T07:45:27Z</published>
    <updated>2013-02-27T07:45:27Z</updated>
    <author>
      <name>Moadip</name>
      <uri>https://stocksharp.com/users/5973/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;Это исходники SciChart есть?
Исходники &lt;strong&gt;StockSharp.Xaml.SciChart&lt;/strong&gt;.&lt;/p&gt;
&lt;/blockquote&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/24270/</id>
    <title type="text">Moadip: Про Chart не знаю, если касаемо SciChart, то напрямую никак. Но сейчас есть исходники на cod...</title>
    <published>2013-02-26T22:58:15Z</published>
    <updated>2013-02-26T22:58:45Z</updated>
    <author>
      <name>noob</name>
      <uri>https://stocksharp.com/users/27876/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(24129)" rel="nofollow" target="_blank"&gt;Moadip&lt;/a&gt;:&lt;/strong&gt;
Про Chart не знаю, если касаемо SciChart, то напрямую никак.
Но сейчас есть исходники на codeplex. Поэтому возможно все.[smile]&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Это исходники SciChart есть?&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/24129/</id>
    <title type="text">Про Chart не знаю, если касаемо SciChart, то напрямую никак. Но сейчас есть исходники на codeplex. П...</title>
    <published>2013-02-19T16:17:44Z</published>
    <updated>2013-02-19T16:17:44Z</updated>
    <author>
      <name>Moadip</name>
      <uri>https://stocksharp.com/users/5973/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Про Chart не знаю, если касаемо SciChart, то напрямую никак.
Но сейчас есть исходники на codeplex. Поэтому возможно все.[smile]&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;SciChartElement.cs&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;
        /// &amp;lt;summary&amp;gt;
        /// Элемент графика - индикатор
        /// &amp;lt;/summary&amp;gt;
        private sealed class SciChartIndicator : SciChartElement
        {
            private readonly Dictionary&amp;lt;IIndicator, ChartSeriesViewModel&amp;gt; _vms =
                new Dictionary&amp;lt;IIndicator, ChartSeriesViewModel&amp;gt;();

            private ChartIndicatorElement IndicatorElement
            {
                get { return (ChartIndicatorElement) Elem; }
            }

	        public SciChartIndicator(SciChartPaneViewModel pane, ChartIndicatorElement fromElem)
		        : base(pane, fromElem)
	        {
		        foreach (var ind in GetSimpleIndicators(fromElem.Indicator))
		        {
			        var renderable = new FastLineRenderableSeries
			        {
				        SeriesColor = IndicatorElement.Color,
				        StrokeThickness = 2
			        };

			        var vm = new ChartSeriesViewModel(new XyDataSeries&amp;lt;DateTime, double&amp;gt;(), renderable);
			        _vms[ind] = vm;
			        Pane.ChartSeriesViewModels.Add(vm);
		        }
	        }

...


&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Для отрисовки линии используется &lt;strong&gt;FastLineRenderableSeries&lt;/strong&gt;.
Чтобы рисовались точки(ромбики, квадратики и т.д. зависит от шаблона) надо использовать &lt;strong&gt;XyScatterRenderableSeries&lt;/strong&gt;
И свойству &lt;strong&gt;XyScatterRenderableSeries.PointMarkerTemplate&lt;/strong&gt; задать необходимый шаблон.&lt;/p&gt;
&lt;p&gt;Например такой:&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;
var template = new ControlTemplate { VisualTree = new FrameworkElementFactory(typeof(Ellipse)) };
template.VisualTree.SetValue(FrameworkElement.WidthProperty, 8D);
template.VisualTree.SetValue(FrameworkElement.HeightProperty, 8D);
template.VisualTree.SetValue(Shape.FillProperty, new SolidColorBrush(Colors.Green));

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Будет отрисовываться зеленая точка 8px.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/24128/</id>
    <title type="text">Подскажите, как сделать чтобы индикатор выводился в виде точек а не линий в Chart? </title>
    <published>2013-02-19T15:58:36Z</published>
    <updated>2013-02-19T15:58:36Z</updated>
    <author>
      <name>PavelAd</name>
      <uri>https://stocksharp.com/users/6072/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Подскажите, как сделать чтобы индикатор выводился в виде точек а не линий в Chart?&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/24097/</id>
    <title type="text">О, спасибо! Про IsIndexed я не знал. А цвет раньше действительно не выставлялся, сейчас выставляется...</title>
    <published>2013-02-18T04:49:03Z</published>
    <updated>2013-02-18T04:49:03Z</updated>
    <author>
      <name>Иван З.</name>
      <uri>https://stocksharp.com/users/6502/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;О, спасибо! Про  IsIndexed я не знал. А цвет раньше действительно не выставлялся, сейчас выставляется. Еще бы стрелочки при сделках, и вообще красота.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/24085/</id>
    <title type="text">Иван З.: При выводе индикатора цвет линии выставить невозможно. _shortMaElem = new ChartIndicatorEle...</title>
    <published>2013-02-17T16:48:06Z</published>
    <updated>2013-02-17T16:48:06Z</updated>
    <author>
      <name>Дюшес</name>
      <uri>https://stocksharp.com/users/6407/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(24068)" rel="nofollow" target="_blank"&gt;Иван З.&lt;/a&gt;:&lt;/strong&gt;
При выводе индикатора цвет линии выставить невозможно.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;
                _shortMaElem = new ChartIndicatorElement
                {
                    Title = &amp;quot;Короткая&amp;quot;,
                    Indicator = _strategy.ShortSma,
                    Color = Colors.Red                   // Цвет линии
                };
                _longMaElem = new ChartIndicatorElement
                {
                    Title = &amp;quot;Длинная&amp;quot;,
                    Indicator = _strategy.LongSma,
                    Color = Colors.Green                 // Цвет линии
                };

&lt;/code&gt;&lt;/pre&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(24068)" rel="nofollow" target="_blank"&gt;Иван З.&lt;/a&gt;:&lt;/strong&gt;
Не заполненное свечками время, особенно то время когда торгов нет, тоже мало радует.
Чтобы не было пропусков, нужно поставить параметр IsIndexed в true&lt;/p&gt;
&lt;/blockquote&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;
            _area = new ChartArea();
            _chart.Areas.Add(_area);
            _chart.IsIndexed = true;

&lt;/code&gt;&lt;/pre&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/24068/</id>
    <title type="text">Здравствуйте! Хотелось бы поделиться одним недавним открытием в S#, связанны с выводом на график све...</title>
    <published>2013-02-17T05:45:58Z</published>
    <updated>2013-02-17T05:45:58Z</updated>
    <author>
      <name>Иван З.</name>
      <uri>https://stocksharp.com/users/6502/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Здравствуйте! Хотелось бы поделиться одним недавним открытием в S#, связанны с выводом на график свече, сделок, индикаторов. Дело в том, что до недавнего времени, для отображения графиков, я пользовался классом Chart(он используется во всех примерах документации). При этом возникает проблема вывода сделок, они выводятся маленькими кружочками, которых почти не видно(рисунок приведен ниже первым). При выводе индикатора цвет линии выставить невозможно. Не заполненное свечками время, особенно то время когда торгов нет, тоже мало радует. Так вот, есть класс SciChart, используется он точно так же как и Chart. График я вывожу в новое окно:&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-xml"&gt;&amp;lt;Window x:Class=&amp;quot;SampleHistoryTesting.ChartWindow&amp;quot;
        xmlns=&amp;quot;http://schemas.microsoft.com/winfx/2006/xaml/presentation&amp;quot;
        xmlns:x=&amp;quot;http://schemas.microsoft.com/winfx/2006/xaml&amp;quot;
        xmlns:stock=&amp;quot;clr-namespace:StockSharp.Xaml;assembly=StockSharp.Xaml&amp;quot;
        Title=&amp;quot;ChartWindow&amp;quot; Height=&amp;quot;300&amp;quot; Width=&amp;quot;300&amp;quot;&amp;gt;
    &amp;lt;Grid&amp;gt;
        &amp;lt;stock:SciChart Name=&amp;quot;Chart&amp;quot;/&amp;gt;
    &amp;lt;/Grid&amp;gt;
&amp;lt;/Window&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Чтобы использовать SciChart вместо Chart, надо дописать 3 буквы:&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-xml"&gt;&amp;lt;stock:Chart Name=&amp;quot;Chart&amp;quot;/&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;заменить на&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-xml"&gt;&amp;lt;stock:SciChart Name=&amp;quot;Chart&amp;quot;/&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;На мой взгляд, он более удобен, и решает вышеперечисленные проблемы. Рисунок SciChart приведен ниже вторым.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>