﻿<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type='text/css' href='https://stocksharp.ru/css/style.css'?>
<?xml-stylesheet type='text/css' href='https://stocksharp.ru/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-04-24T06:56:56Z</updated>
  <logo>https://stocksharp.ru/images/logo.png</logo>
  <link href="https://stocksharp.ru/handlers/atom.ashx?category=topic&amp;id=3403" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.ru/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.ru/users/5973/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Цитата:&lt;/span&gt;&lt;div class="innerquote"&gt;Это исходники SciChart есть?&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Исходники &lt;b&gt;StockSharp.Xaml.SciChart&lt;/b&gt;.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/24270/</id>
    <title type="text">Про Chart не знаю, если касаемо SciChart, то напрямую никак. Но сейчас есть исходники на codeplex. П...</title>
    <published>2013-02-26T22:58:15Z</published>
    <updated>2013-02-26T22:58:45Z</updated>
    <author>
      <name>noob</name>
      <uri>https://stocksharp.ru/users/27876/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Moadip &lt;a href="https://stocksharp.ru/posts/m/24129/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;Про Chart не знаю, если касаемо SciChart, то напрямую никак.&lt;br /&gt;Но сейчас есть исходники на codeplex. Поэтому возможно все.[smile]&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Это исходники SciChart есть?</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/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.ru/users/5973/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Про Chart не знаю, если касаемо SciChart, то напрямую никак.&lt;br /&gt;Но сейчас есть исходники на codeplex. Поэтому возможно все.[smile]&lt;br /&gt;&lt;br /&gt;&lt;b&gt;SciChartElement.cs&lt;/b&gt;&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush: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;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Для отрисовки линии используется &lt;b&gt;FastLineRenderableSeries&lt;/b&gt;. &lt;br /&gt;Чтобы рисовались точки(ромбики, квадратики и т.д. зависит от шаблона) надо использовать &lt;b&gt;XyScatterRenderableSeries&lt;/b&gt;&lt;br /&gt;И свойству &lt;b&gt;XyScatterRenderableSeries.PointMarkerTemplate&lt;/b&gt; задать необходимый шаблон.&lt;br /&gt;&lt;br /&gt;Например такой:&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush: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;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Будет отрисовываться зеленая точка 8px.&lt;br /&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/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.ru/users/6072/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Подскажите, как сделать чтобы индикатор выводился в виде точек а не линий в Chart?</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/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.ru/users/6502/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">О, спасибо! Про  IsIndexed я не знал. А цвет раньше действительно не выставлялся, сейчас выставляется. Еще бы стрелочки при сделках, и вообще красота.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/24085/</id>
    <title type="text"> При выводе индикатора цвет линии выставить невозможно. _shortMaElem = new ChartIndicatorElement { T...</title>
    <published>2013-02-17T16:48:06Z</published>
    <updated>2013-02-17T16:48:06Z</updated>
    <author>
      <name>Дюшес</name>
      <uri>https://stocksharp.ru/users/6407/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Иван З. &lt;a href="https://stocksharp.ru/posts/m/24068/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;br /&gt;При выводе индикатора цвет линии выставить невозможно.&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush: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;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Иван З. &lt;a href="https://stocksharp.ru/posts/m/24068/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;br /&gt;Не заполненное свечками время, особенно то время когда торгов нет, тоже мало радует.&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Чтобы не было пропусков, нужно поставить параметр IsIndexed в true&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;

            _area = new ChartArea();
            _chart.Areas.Add(_area);
            _chart.IsIndexed = true;
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/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.ru/users/6502/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Здравствуйте! Хотелось бы поделиться одним недавним открытием в S#, связанны с выводом на график свече, сделок, индикаторов. Дело в том, что до недавнего времени, для отображения графиков, я пользовался классом Chart(он используется во всех примерах документации). При этом возникает проблема вывода сделок, они выводятся маленькими кружочками, которых почти не видно(рисунок приведен ниже первым). При выводе индикатора цвет линии выставить невозможно. Не заполненное свечками время, особенно то время когда торгов нет, тоже мало радует. Так вот, есть класс SciChart, используется он точно так же как и Chart. График я вывожу в новое окно:&lt;br /&gt;&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush: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;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Чтобы использовать SciChart вместо Chart, надо дописать 3 буквы:&lt;br /&gt;&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:xml"&gt;
&amp;lt;stock:Chart Name=&amp;quot;Chart&amp;quot;/&amp;gt;&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;заменить на&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:xml"&gt;
&amp;lt;stock:SciChart Name=&amp;quot;Chart&amp;quot;/&amp;gt;&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;На мой взгляд, он более удобен, и решает вышеперечисленные проблемы. Рисунок SciChart приведен ниже вторым.&lt;br /&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>