﻿<?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/4086/vnesite-izmeneniya-v-ishodniki!/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-04-07T16:02:48Z</updated>
  <logo>https://stocksharp.com/images/logo.png</logo>
  <link href="https://stocksharp.com/handlers/atom.ashx?category=topic&amp;id=4086" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.com/posts/m/27973/</id>
    <title type="text">1) Я для кого код выше привел??? Тогда поясните ваш код, что значит &amp;quot;// Согласуйте это свойство!&amp;quot;? Э...</title>
    <published>2013-10-31T14:57:14Z</published>
    <updated>2016-08-16T00:15:17Z</updated>
    <author>
      <name>Bond</name>
      <uri>https://stocksharp.com/users/26882/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;esper &lt;a href="https://stocksharp.com/posts/m/27972/" 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;Bond &lt;a href="https://stocksharp.com/posts/m/27970/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;1) Я для кого код выше привел???&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Тогда поясните ваш код, что значит &amp;quot;// Согласуйте это свойство!&amp;quot;? Это именно свойство, которое вы так же можете задать когда создаете ChartArea, просто в конструкторе задается значение по умолчанию. Еще раз, это свойство дальше привязано к высоте области, но работает не совсем правильно в силу определенных особенностей.&lt;br /&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Bond &lt;a href="https://stocksharp.com/posts/m/27970/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;2) Это я прекрасно знаю. См. пункт выше.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Вы привели часть кода для MsChart, хотя в багах пишете о SciChart и на скринах он же.&lt;br /&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Bond &lt;a href="https://stocksharp.com/posts/m/27970/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;3),4) Вы тоже самое отвечали несколько месяцев назад другому пользователю с аналогичной проблемой. Там делов на 5 мин!&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Можно ссылку на эту тему?&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Я просто описал проблемы, которые есть. Про некоторые из них я раньше упоминал. Программирование это такая наука, где одну и туже задачу можно решить разными способами. Вы специалист лучше меня. Если есть проблема, я уверен с ней можно разобраться так или иначе.&lt;br /&gt;&lt;br /&gt;П.С. Ссылка на один из &lt;a href="http://stocksharp.com/posts/m/25776/" title="http://stocksharp.com/posts/m/25776/"&gt;постов&lt;/a&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/27972/</id>
    <title type="text">1) Я для кого код выше привел??? Тогда поясните ваш код, что значит &amp;quot;// Согласуйте это свойство!&amp;quot;? Э...</title>
    <published>2013-10-31T13:33:01Z</published>
    <updated>2013-10-31T13:33:01Z</updated>
    <author>
      <name>esper</name>
      <uri>https://stocksharp.com/users/5990/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Bond &lt;a href="https://stocksharp.com/posts/m/27970/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;1) Я для кого код выше привел???&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Тогда поясните ваш код, что значит &amp;quot;// Согласуйте это свойство!&amp;quot;? Это именно свойство, которое вы так же можете задать когда создаете ChartArea, просто в конструкторе задается значение по умолчанию. Еще раз, это свойство дальше привязано к высоте области, но работает не совсем правильно в силу определенных особенностей.&lt;br /&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Bond &lt;a href="https://stocksharp.com/posts/m/27970/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;2) Это я прекрасно знаю. См. пункт выше.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Вы привели часть кода для MsChart, хотя в багах пишете о SciChart и на скринах он же.&lt;br /&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Bond &lt;a href="https://stocksharp.com/posts/m/27970/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;3),4) Вы тоже самое отвечали несколько месяцев назад другому пользователю с аналогичной проблемой. Там делов на 5 мин!&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Можно ссылку на эту тему?</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/27971/</id>
    <title type="text"> 1) Я для кого код выше привел??? 2) Это я прекрасно знаю. См. пункт выше. 3),4) Вы тоже самое отвеч...</title>
    <published>2013-10-31T12:54:14Z</published>
    <updated>2013-10-31T12:54:14Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.com/users/201/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Bond &lt;a href="https://stocksharp.com/posts/m/27970/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;br /&gt;1) Я для кого код выше привел???&lt;br /&gt;2) Это я прекрасно знаю. См. пункт выше.&lt;br /&gt;3),4) Вы тоже самое отвечали несколько месяцев назад другому пользователю с аналогичной проблемой. Там делов на 5 мин!&lt;br /&gt;Больше похоже на отмазку... Если ничего не делать, то проблемы никуда не денутся.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Немного ясности внесу. Сейчас готовим версию 4.2. У нас feature freeze. Приоритетная задача - это 4.2. Предположительно еще один месяц на доведение, паблишинт и баг фикс. После этого месяца сразу к вашим таскам. Они висят у меня на стене перед глазами.[rolleyes] </content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/27970/</id>
    <title type="text">1) Сделать настраиваемой высоту областей. Насколько я помню, эта бага связана с особенностью текущей...</title>
    <published>2013-10-31T12:05:53Z</published>
    <updated>2013-10-31T12:05:53Z</updated>
    <author>
      <name>Bond</name>
      <uri>https://stocksharp.com/users/26882/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;esper &lt;a href="https://stocksharp.com/posts/m/27969/" 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;Bond &lt;a href="https://stocksharp.com/posts/m/27968/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;1) Сделать настраиваемой высоту областей.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Насколько я помню, эта бага связана с особенностью текущей версии SciChart.&lt;br /&gt;&lt;br /&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Bond &lt;a href="https://stocksharp.com/posts/m/27968/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;2) Добавить в легенду свечей Объем&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Объем показывается отдельной серией в виде индикатора. Все индикаторы области автоматически показыаются как в легенде, так и в тултипе. Для каждой области своя легенда и тултип.&lt;br /&gt;&lt;br /&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Bond &lt;a href="https://stocksharp.com/posts/m/27968/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;3) Сделать настраиваемой точность значений.&lt;br /&gt;4) CrossHair точно ни к чему такая точность.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Добавил такой таск, но в настоящее время есть более приоритетные задачи.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;1) Я для кого код выше привел???&lt;br /&gt;2) Это я прекрасно знаю. См. пункт выше.&lt;br /&gt;3),4) Вы тоже самое отвечали несколько месяцев назад другому пользователю с аналогичной проблемой. Там делов на 5 мин!&lt;br /&gt;Больше похоже на отмазку... Если ничего не делать, то проблемы никуда не денутся.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/27969/</id>
    <title type="text">1) Сделать настраиваемой высоту областей. Насколько я помню, эта бага связана с особенностью текущей...</title>
    <published>2013-10-31T11:41:35Z</published>
    <updated>2013-10-31T11:41:35Z</updated>
    <author>
      <name>esper</name>
      <uri>https://stocksharp.com/users/5990/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Bond &lt;a href="https://stocksharp.com/posts/m/27968/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;1) Сделать настраиваемой высоту областей.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Насколько я помню, эта бага связана с особенностью текущей версии SciChart.&lt;br /&gt;&lt;br /&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Bond &lt;a href="https://stocksharp.com/posts/m/27968/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;2) Добавить в легенду свечей Объем&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Объем показывается отдельной серией в виде индикатора. Все индикаторы области автоматически показыаются как в легенде, так и в тултипе. Для каждой области своя легенда и тултип.&lt;br /&gt;&lt;br /&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Bond &lt;a href="https://stocksharp.com/posts/m/27968/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;3) Сделать настраиваемой точность значений.&lt;br /&gt;4) CrossHair точно ни к чему такая точность.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Добавил такой таск, но в настоящее время есть более приоритетные задачи.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/27968/</id>
    <title type="text">Давайте начнем с проблемы, что именно не так сейчас? Зачем мне округлять данные до 3-х знаков, если ...</title>
    <published>2013-10-31T11:07:51Z</published>
    <updated>2013-10-31T11:15:31Z</updated>
    <author>
      <name>Bond</name>
      <uri>https://stocksharp.com/users/26882/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;esper &lt;a href="https://stocksharp.com/posts/m/27966/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;Давайте начнем с проблемы, что именно не так сейчас? Зачем мне округлять данные до 3-х знаков, если я торгую валюту и там используется 5-6 знаков?&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Значит нужно сделать этот параметр настраиваемым. Потому что в большинстве такая точность не нужна и графики начинают плохо читаться.&lt;br /&gt;&lt;br /&gt;1) Сделать настраиваемой высоту областей.&lt;br /&gt;2) Добавить в легенду свечей Объем&lt;br /&gt;3) Сделать настраиваемой точность значений.&lt;br /&gt;4) CrossHair точно ни к чему такая точность.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/27966/</id>
    <title type="text">Давайте начнем с проблемы, что именно не так сейчас? Зачем мне округлять данные до 3-х знаков, если ...</title>
    <published>2013-10-31T10:28:07Z</published>
    <updated>2013-10-31T10:28:07Z</updated>
    <author>
      <name>esper</name>
      <uri>https://stocksharp.com/users/5990/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Давайте начнем с проблемы, что именно не так сейчас? Зачем мне округлять данные до 3-х знаков, если я торгую валюту и там используется 5-6 знаков?</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/27963/</id>
    <title type="text">Михаил, ПОЖАЛУЙСТА, внесите изменения в исходники. SciChartTradeAnnotationBase.cs: namespace StockSh...</title>
    <published>2013-10-31T08:01:24Z</published>
    <updated>2013-10-31T08:28:48Z</updated>
    <author>
      <name>Bond</name>
      <uri>https://stocksharp.com/users/26882/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Михаил, ПОЖАЛУЙСТА, внесите изменения в исходники.&lt;br /&gt;&lt;br /&gt;SciChartTradeAnnotationBase.cs:&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;

namespace StockSharp.Xaml
{
	using System;

	using Abt.Controls.SciChart;

	using Ecng.Common;

	using StockSharp.BusinessEntities;

	class SciChartTradeAnnotationBase : CustomAnnotation
	{
		private readonly MyTrade _trade;

		public SciChartTradeAnnotationBase(MyTrade trade)
		{
			if (trade == null)
				throw new ArgumentException(&amp;quot;trade&amp;quot;);

			_trade = trade;
		}

		public string BuySell
		{
			get { return _trade.Trade.OrderDirection.To&amp;lt;string&amp;gt;(); }
		}

		public string TradeVolume
		{
			get { return _trade.Trade.Volume.To&amp;lt;string&amp;gt;(); }
		}

		public string TradePrice
		{
			get { return Math.Round(_trade.Trade.Price, 3).To&amp;lt;string&amp;gt;(); } // Округление до 3-х знаков!
		}
	}
}
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;ChartArea.cs:&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;

namespace StockSharp.Xaml
{
	using System.Collections.Generic;
	using System.ComponentModel;
	using System.Linq;

	using Ecng.Collections;
	using Ecng.Serialization;

	/// &amp;lt;summary&amp;gt;
	/// Область графика.
	/// &amp;lt;/summary&amp;gt;
	[DisplayName(&amp;quot;Область графика&amp;quot;)]
	public class ChartArea : ChartPart&amp;lt;ChartArea&amp;gt;
	{
		private sealed class ChartElementCollection : BaseList&amp;lt;IChartElement&amp;gt;
		{
		}

		/// &amp;lt;summary&amp;gt;
		/// Создать &amp;lt;see cref=&amp;quot;ChartArea&amp;quot;/&amp;gt;.
		/// &amp;lt;/summary&amp;gt;
		public ChartArea()
		{
			Elements = new ChartElementCollection();

            Height = 100; // Константа!!!!! Ниже задается значение, задаете, пожалуйста, переменную.
			IsAligned = true;
		}

		private string _title;

		/// &amp;lt;summary&amp;gt;
		/// Название области графика.
		/// &amp;lt;/summary&amp;gt;
		[DisplayName(&amp;quot;Название&amp;quot;)]
		[Description(&amp;quot;Название области графика.&amp;quot;)]
		[Category(&amp;quot;Основное&amp;quot;)]
		public string Title
		{
			get { return _title; }
			set
			{
				_title = value;
				RaisePropertyChanged(&amp;quot;Title&amp;quot;);
			}
		}

		private bool _axisValuesPosition;

		/// &amp;lt;summary&amp;gt;
		/// Расположить значения оси справа.
		/// &amp;lt;/summary&amp;gt;
		[DisplayName(&amp;quot;Значения оси справа&amp;quot;)]
		[Description(&amp;quot;Расположить значения оси справа.&amp;quot;)]
		[Category(&amp;quot;Основное&amp;quot;)]
		public bool AxisValuesPosition
		{
			// True - справа (по умолчанию)
			// False - слева
			get { return _axisValuesPosition; }
			set
			{
				_axisValuesPosition = value;
				RaisePropertyChanged(&amp;quot;AxisValuesPosition&amp;quot;);
			}
		}

		/// &amp;lt;summary&amp;gt;
		/// Высота области.
		/// &amp;lt;/summary&amp;gt;
		[Browsable(false)]
		public float Height { get; set; } // Согласуйте это свойство!

		private bool _isAligned;

&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Chart.xaml.cs:&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;

...............
else
							{
								if (tuple.Second == null || 

tuple.Second.XValue != chartTime)
								{
									var point = new DataPoint

(chartTime, new[]
									{
										(double)candle.LowPrice,
										(double)candle.HighPrice,
										(double)candle.OpenPrice,
										(double)candle.ClosePrice,
                                  (double)candle.TotalVolume // Добавьте, пожалуйста, объем!
									})
									{
										BorderColor = WinColor.DarkSlateGray,
										ToolTip = &amp;quot;{0}{6}O = {1}{6}H = {2}{6}L = {3}{6}C = {4}{6}V = {5}&amp;quot;
											.Put

(candle.OpenTime, candle.OpenPrice, candle.HighPrice, candle.LowPrice, candle.ClosePrice, candle.TotalVolume, Environment.NewLine),							Color = chartCandles.ColorPriceUp.ToWin(),
										BackSecondaryColor = chartCandles.ColorPriceDown.ToWin(),
									};

									tuple.First.Points.Add(point);

									tuple.Second = point;
								}
......................

var tradesElem = elem as ChartTradeElement;

						if (tradesElem != null)
						{
							var trade = (MyTrade)pair.Value;

							var tuple = _tradeSeries[tradesElem];

							if (trade == null)
							{
								tuple.Item1.Points.Add(new DataPoint
								{
									XValue = chartTime,
									YValues = new double[1],
									IsEmpty = true,
								});

								tuple.Item2.Points.Add(new DataPoint
								{
									XValue = chartTime,
									YValues = new double[1],
									IsEmpty = true,
								});
							}
							else
							{
								var point = new DataPoint
								{
									XValue = chartTime,
									YValues = new[] { (double) Math.Round(trade.Trade.Price, 3) }, // Округление до трех знаков после запятой!
									ToolTip = trade.ToString(),
								};
.......................

else
							{
								var point = new DataPoint
								{
									XValue = chartTime,
                                    YValues = new[] { (double)Math.Round(order.Price, 3) }, // Округление до трех знаков после запятой!
									ToolTip = order.ToString(),
								};

								var main = order.Direction == OrderDirections.Buy ? tuple.Item1 : tuple.Item2;
								var oppos = order.Direction == OrderDirections.Buy ? tuple.Item2 : tuple.Item1;

								main.Points.Add(point);
								oppos.Points.Add(new DataPoint
								{
									XValue = chartTime,
									YValues = new double[1],
									IsEmpty = true,
								});

								UpdateMinMax(order.Price);
							}
........................
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;И я к сожалению не нашел свойства CrossHair для Chart. Там тоже миллион знаков после запятой. Пожалуйста, округлите их тоже максимум до 3-х знаков при выводе...</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>