﻿<?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">Chart 4.2.3.8 - отображение свечей и индикаторов в разных ChartArea</title>
  <id>~/topic/4557/chart-4_2_3_8---otobrazhenie-svechei-i-indikatorov-v-raznyh-chartarea/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-04-17T04:58:50Z</updated>
  <logo>https://stocksharp.ru/images/logo.png</logo>
  <link href="https://stocksharp.ru/handlers/atom.ashx?category=topic&amp;id=4557" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.ru/posts/m/30733/</id>
    <title type="text"> Михаил, я не совсем верно выразился, про TickCandle я знаю и активно использую, я имел ввиду график...</title>
    <published>2014-06-16T12:06:52Z</published>
    <updated>2014-06-16T12:06:52Z</updated>
    <author>
      <name>AntonySS</name>
      <uri>https://stocksharp.ru/users/6247/</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/30731/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;AntonySS &lt;a href="https://stocksharp.ru/posts/m/30730/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;br /&gt;Михаил, я не совсем верно выразился, про TickCandle я знаю и активно использую, я имел ввиду график отображения именно отдельных тиков с их объемами в виде &amp;quot;пузырей&amp;quot; (один тик в виде свечки не информативен)&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Рисуейте индикатор объема тогда ввиде пузыря.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Михаил,&lt;br /&gt;&lt;br /&gt;В общем я так и предполагал, думал может уже готовое решение есть.&lt;br /&gt;&lt;br /&gt;Спасибо</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/30731/</id>
    <title type="text"> Михаил, я не совсем верно выразился, про TickCandle я знаю и активно использую, я имел ввиду график...</title>
    <published>2014-06-16T11:32:16Z</published>
    <updated>2014-06-16T11:32:16Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.ru/users/201/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;AntonySS &lt;a href="https://stocksharp.ru/posts/m/30730/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;br /&gt;Михаил, я не совсем верно выразился, про TickCandle я знаю и активно использую, я имел ввиду график отображения именно отдельных тиков с их объемами в виде &amp;quot;пузырей&amp;quot; (один тик в виде свечки не информативен)&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Рисуейте индикатор объема тогда ввиде пузыря.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/30730/</id>
    <title type="text"> Вопрос 2 - есть ли реализованная возможность рисовать Тиковые сделки? TickCandle Михаил, я не совсе...</title>
    <published>2014-06-16T11:02:13Z</published>
    <updated>2014-06-16T11:02:13Z</updated>
    <author>
      <name>AntonySS</name>
      <uri>https://stocksharp.ru/users/6247/</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/30724/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;AntonySS &lt;a href="https://stocksharp.ru/posts/m/30721/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;br /&gt;Вопрос 2 - есть ли реализованная возможность рисовать Тиковые сделки?&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;TickCandle&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Михаил, я не совсем верно выразился, про TickCandle я знаю и активно использую, я имел ввиду график отображения именно отдельных тиков с их объемами в виде &amp;quot;пузырей&amp;quot; (один тик в виде свечки не информативен)</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/30724/</id>
    <title type="text"> Вопрос 2 - есть ли реализованная возможность рисовать Тиковые сделки? TickCandle</title>
    <published>2014-06-16T07:22:46Z</published>
    <updated>2014-06-16T07:22:46Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.ru/users/201/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;AntonySS &lt;a href="https://stocksharp.ru/posts/m/30721/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;br /&gt;Вопрос 2 - есть ли реализованная возможность рисовать Тиковые сделки?&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;TickCandle</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/30721/</id>
    <title type="text">Добрый вечер! Столкнулся с проблемой временной шкалой при отображении графиков и индикаторов. Создаю...</title>
    <published>2014-06-15T17:27:54Z</published>
    <updated>2014-06-15T18:07:03Z</updated>
    <author>
      <name>AntonySS</name>
      <uri>https://stocksharp.ru/users/6247/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Добрый вечер!&lt;br /&gt;&lt;br /&gt;Столкнулся с проблемой временной шкалой при отображении графиков и индикаторов.&lt;br /&gt;&lt;br /&gt;Создаю 3 ChartArea на графике CandlesChart&lt;br /&gt;- candlesDealsArea для отображения свечей и собственных сделок&lt;br /&gt;- indicatorOneArea для отображения индикатора &amp;quot;Один&amp;quot;&lt;br /&gt;- indicatorTwoArea для отображения индикатора &amp;quot;Два&amp;quot;&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 candlesDealsArea = new ChartArea();
		var indicatorOneArea = new ChartArea();
		var indicatorTwoArea = new ChartArea();

		_candlesElem = new ChartCandleElement();
		candlesDealsArea.Elements.Add(_candlesElem);

		_myTradesElem = new ChartTradeElement();
		candlesDealsArea.Elements.Add(_myTradesElem);

		_indicatorOneElem = new ChartIndicatorElement { Indicator = IndicatorOne };
		indicatorOneArea.Elements.Add(_indicatorOneElem);

		_indicatorTwoElem = new ChartIndicatorElement { Indicator = IndicatorTwo };
		indicatorTwoArea.Elements.Add(_indicatorTwoElem);

		CandlesChart.Areas.Add(candlesDealsArea);
		CandlesChart.Areas.Add(indicatorOneArea);
		CandlesChart.Areas.Add(indicatorTwoArea);
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Далее, если я рисую свечи и значения индикаторов следующим образом, то все работает отлично - все графики отображаются синхронно по временной оси (x-axis):&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;

		strategy.NewCandle += (candle) =&amp;gt;
		{
			private var chartDict = new Dictionary&amp;lt;IChartElement, object&amp;gt;
			{
				{_candlesElem, currentCandle},
				{_indicatorOneElem, new ChartIndicatorValue(IndicatorOne, IIndicatorOneValue) },
				{_indicatorTwoElem, new ChartIndicatorValue(IndicatorTwo, IIndicatorTwoValue) },
			};

			CandlesChart.GuiAsync(() =&amp;gt; CandlesChart.ProcessValues(candle.OpenTime, chartDict));
        }

		strategy.NewMyTrades += (myTrades) =&amp;gt;
		{
			foreach (var myTrade in myTrades)
			{
				var chartDict = new Dictionary&amp;lt;IChartElement, object&amp;gt;
				{
					{_myTradesElem, myTrade}
				};
                CandlesChart.GuiAsync(() =&amp;gt; CandlesChart.ProcessValues(myTrade.Trade.Time, chartDict));
			}
		};
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&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;

				strategy.NewCandle += (candle) =&amp;gt;
				{
					var chartDict = new Dictionary&amp;lt;IChartElement, object&amp;gt;
					{
						{_candlesElem, currentCandle},
					};
                                        
					CandlesChart.GuiAsync(() =&amp;gt; CandlesChart.ProcessValues(candle.OpenTime, chartDict));
                                
				}

				strategy.NewTrade += (trade) =&amp;gt;
				{
					var chartDict = new Dictionary&amp;lt;IChartElement, object&amp;gt;
					{
						{_indicatorOneElem, new ChartIndicatorValue(IndicatorOne, IIndicatorOneValue) },
					};
                                        
					CandlesChart.GuiAsync(() =&amp;gt; CandlesChart.ProcessValues(trade.Time, chartDict));
				}

				strategy.PositionChanged += () =&amp;gt;
				{
					var chartDict = new Dictionary&amp;lt;IChartElement, object&amp;gt;
					{
						{_indicatorTwoElem, new ChartIndicatorValue(IndicatorTwo, IIndicatorTwoValue) },
					};

					CandlesChart.GuiAsync(() =&amp;gt; CandlesChart.ProcessValues(strategy.CurrentTime, chartDict));
				}

				strategy.NewMyTrades += (myTrades) =&amp;gt;
				{
					foreach (var myTrade in myTrades)
					{
						var chartDict = new Dictionary&amp;lt;IChartElement, object&amp;gt;
						{
							{_myTradesElem, myTrade}
						};
                                                
						CandlesChart.GuiAsync(() =&amp;gt; CandlesChart.ProcessValues(myTrade.Trade.Time, chartDict));
					}
				};
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;тут возникает проблема - у каждого графика своя временная ось (кроме собственных сделок, т.к. они отображаются в одной области со свечами), что неудобно так как хочется знать значения того или иного индикатора во время определенной свечи.&lt;br /&gt;&lt;br /&gt;Вопрос - как сделать одну временную ось и при этом обновлять элементы НЕ одновременно?&lt;br /&gt;&lt;br /&gt;Вопрос 2 - есть ли реализованная возможность рисовать Тиковые сделки?&lt;br /&gt;&lt;br /&gt;Спасибо!</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>