﻿<?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">Форум. StockSharp</title>
  <id>https://stocksharp.ru/handlers/atom.ashx?category=forum&amp;page=138</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-06-19T17:51:33Z</updated>
  <logo>https://stocksharp.ru/images/logo.png</logo>
  <link href="https://stocksharp.ru/handlers/atom.ashx?category=forum&amp;page=138" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.ru/topic/3419/</id>
    <title type="text">Событие наличия активных заявок</title>
    <published>2013-02-23T13:36:09Z</published>
    <updated>2013-02-23T13:36:09Z</updated>
    <author>
      <name>Творог</name>
      <uri>https://stocksharp.ru/users/6511/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Quik" />
    <content type="html">&lt;p&gt;Как сделать такое событие, которое бы мониторило ордера и передавала в обработчик коллекцию активных заявок? Ну типа trader.ActiveOrders += actords =&amp;gt; и т.д.
Просто сложность для меня пока в том, что данные действия должны скорее всего выполняться асинхронно, а в многопоточном программировании я пока не очень, да и инфы с примерами использования async/await пока маловато. Там внутри, наверное, должен быть зацикленный или рекурсивный метод?&lt;/p&gt;
&lt;p&gt;И заодно подкину ещё пара вопросов:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Почему свойство Quote.Volume возвращает тип decimal, а не что-нибудь целочисленное?&lt;/li&gt;
&lt;li&gt;Можно ли вернуть позу, отфильтрованную по фирме, типа: trader.GetPosition(account, sec, &amp;quot;SPBFUT&amp;quot;)  ?&lt;/li&gt;
&lt;/ol&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/3418/</id>
    <title type="text">Закачка данных IQFeed</title>
    <published>2013-02-23T09:30:43Z</published>
    <updated>2013-02-23T09:30:43Z</updated>
    <author>
      <name>Антон</name>
      <uri>https://stocksharp.ru/users/6395/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Hydra" />
    <content type="html">&lt;p&gt;Добрый день!
Можете сделать небольшую видюшку по закачке данных с IQFeed. У меня что то не получается.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/3417/</id>
    <title type="text">windows 8</title>
    <published>2013-02-22T17:46:06Z</published>
    <updated>2013-02-22T17:46:06Z</updated>
    <author>
      <name>Neyasit</name>
      <uri>https://stocksharp.ru/users/26910/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Hydra" />
    <content type="html">&lt;p&gt;добрый дня!
в windows 8 не работает. выдает ошибку
невозможно загрузить файл или сборку и путь выдает аж диск E: , хотя у меня такого нету...
вариантов нет запустить все под 8кой?&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/3414/</id>
    <title type="text">Cобытия по изменению состояния ордеров приходят только в режиме эмуляции</title>
    <published>2013-02-21T16:14:45Z</published>
    <updated>2013-02-21T16:14:45Z</updated>
    <author>
      <name>kahuna</name>
      <uri>https://stocksharp.ru/users/16705/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">&lt;p&gt;S# 4.1.6
Работа с Quik. Брокер Уралсиб.
В режиме RealTimeEmlationTrader
ордера выставляются,
и информация о их выполнении поступает в лог,
strategy.PositionManager.Position показывает позицию.&lt;/p&gt;
&lt;p&gt;Когда переключаюсь с эмулятора на реальный QuikTrader.
Ордер выставляется, но похоже события изменения состояния не вызываются,
соответственно strategy.PositionManager.Position показывает 0.
Может кто подать идею, в какой стороне мне копать?&lt;/p&gt;
&lt;p&gt;И при работе через эмулятор похоже часть событий не активируется
по крайней мере NewMyTrade, но так как strategy.PositionManager.Position
обновляется работать можно.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/3412/</id>
    <title type="text">Дублирование ордеров в ядре S#</title>
    <published>2013-02-21T08:11:07Z</published>
    <updated>2013-02-21T08:11:07Z</updated>
    <author>
      <name>ra81</name>
      <uri>https://stocksharp.ru/users/16581/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">&lt;p&gt;Добрый день.&lt;/p&gt;
&lt;p&gt;Обращаюсь прежде всего к разработчикам, ну и к опытным специалистам по части алго. Есть такая проблема сейчас: когда пришел ордер событие вызывает обработчики, ну и все что на них висит поочереди отрабатывает. Если где происходит затык, мы получаем висяк всей системы.
Михаил уже было обмолвился что в стратегию будет заходить очередь всех событий в один поток. Это хорошее решение. Но там мне никто не ответил, поэтому задаю более развернутый вопрос здесь. Как будет это реализовано? Сделать очередь я и щас могу без проблем, но известно что между событием по ордеру и началом обработки может произойти изменение статуса ордера. Отсюда когда мы начнем ордер обрабатывать, получим уже другой статус и обработаем его. Но в очереди событий будет лежать еще одно событие с таким же статусом ордера. Это как-то плохо и нехорошо. Как планируется решить вопрос? Нет ли смысла начать дублировать объекты которые могут меняться при передаче в стратегии итд?? Если делать очереди то как-то тут надо обходить эту проблему.
Дублировать ордера (и другие объекты которые могут меняться) я могу и сам, но тогда скорее всего придется доработать Clone методы.&lt;/p&gt;
&lt;p&gt;В общем как видится решение текущей проблемы с локами через очереди? Какую архитектуру нужно сделать? Как избежать подвешивания всего и вся если один из потребителей загнется?&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/3411/</id>
    <title type="text">Ошибки</title>
    <published>2013-02-21T06:47:41Z</published>
    <updated>2013-02-21T06:47:41Z</updated>
    <author>
      <name>Tik_Time</name>
      <uri>https://stocksharp.ru/users/6440/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">&lt;p&gt;Здравствуйте! Помоги пожалуйста разобраться вот с такими ошибками.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Пишу дословно: &amp;quot;Код ошибки DllNotConnected Сообщение DLL is not connected to QUIK&amp;quot; - я так понял это разрыв связи с QUIK. Странное в этом деле то что программа потом автоматически сама подключается к QUIK и причем непропустив никаких данных, все индикаторы считаются верно. Как будто ошибки и небыло.
Просто окна с этой ошибкой вылетают 1 - 2 раза в минуту.&lt;/li&gt;
&lt;li&gt;&amp;quot;Соединение разорвано по причине неудачной проверки лицензии&amp;quot;. Причем при вылетании этой ошибки программа продолжает работать, и причем продолжает работать правильно, не задержик, не вылетов не происходит. Это сообщение вылетает где-то 1 раз в минуту и порядком уже надоело.
Помогите пожалуйста в чем дело.&lt;/li&gt;
&lt;/ol&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/3410/</id>
    <title type="text">S# + сторонии controls</title>
    <published>2013-02-19T20:38:06Z</published>
    <updated>2013-02-19T20:38:06Z</updated>
    <author>
      <name>vint</name>
      <uri>https://stocksharp.ru/users/26935/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">&lt;p&gt;Доброго времени суток! Разбираюсь с этой замечательной штукой StockSharp и возник вопрос - а есть ли возможность, как-то приспособить S# для работы с другими контролами? Например с &lt;a href="http://www.telerik.com/" rel="nofollow" target="_blank"&gt;Telerik&lt;/a&gt;? Давненько полюбил этот телерик за красоту и удобство, и хотел бы использовать его и в связке с S#. В частности, сейчас стою перед вопросом как 'скормить' графику, данные из CandleSeries (или они в CandleManager?) ? Буду очень признателен, если кто-что подскажет [smile]&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/3409/</id>
    <title type="text">Hydra - MSSQL</title>
    <published>2013-02-18T23:13:45Z</published>
    <updated>2013-02-18T23:13:45Z</updated>
    <author>
      <name>Nikos</name>
      <uri>https://stocksharp.ru/users/26888/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Hydra" />
    <content type="html">&lt;p&gt;Здравствуйте,&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Скачал сборку 23055.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Создал БД в MSSQL2005 по скрипту trading.sql&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;В этом скрипте исключил две строки :&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;76  ALTER DATABASE [Trading] SET COMPATIBILITY_LEVEL = 100
...
151 ALTER DATABASE [Trading] SET HONOR_BROKER_PRIORITY OFF
И изменил тип DateTime2 на nvarchar(7) в строках
342 [LastTradeTime] &lt;a href="/file/7/TZ-(09.09.2011).doc"&gt;datetime2&lt;/a&gt; NULL           -- таблица [Security]
...
669 @LastTradeTime datetime2(7) = null            -- процедура [Security_UpdateById]
После этого база Trading была создана.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;ol start="3"&gt;
&lt;li&gt;&lt;p&gt;Настроил соединение с MSSQL2005 в Hydra.exe.config
Использовал информацию из &lt;a href="http://stocksharp.com/forum/yaf_search.aspx#0%7C5"&gt;http://stocksharp.com/forum/yaf_search.aspx#0|5&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;При запуске Hydra сообщает :
&lt;a href="http://savepic.org/2825547.htm" rel="nofollow" target="_blank"&gt;&lt;img src="http://savepic.org/2825547m.jpg" alt="" /&gt;&lt;/a&gt;
и
&lt;a href="http://savepic.org/2822475.htm" rel="nofollow" target="_blank"&gt;&lt;img src="http://savepic.org/2822475m.jpg" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Обращаюсь к разработчикам StopSharp.
а) Прошу Вас сообщить возможно ли использовать Hydra build 23055 c MSSQL 2005- 2008.
б) Какие изменения в БД необходимо выполнить.&lt;/p&gt;
&lt;p&gt;Спасибо.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/3408/</id>
    <title type="text">Разбегание позиций</title>
    <published>2013-02-18T12:55:34Z</published>
    <updated>2013-02-18T12:55:34Z</updated>
    <author>
      <name>VassilSanych</name>
      <uri>https://stocksharp.ru/users/6491/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">&lt;p&gt;Сегодня заметил, что одна заявка закрытия позиции отработала, а стратегия всё считает прибыль на незакрытую позицию. (Причём все заявки были в рамках стратегии)
Кто как отслеживает разбегание позиций Квика и стратегии?
Кто как реагирует на такое разбегание?&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/3407/</id>
    <title type="text">Плюшки: Снятие активных заявок по условию</title>
    <published>2013-02-18T09:53:36Z</published>
    <updated>2013-02-18T09:53:36Z</updated>
    <author>
      <name>VassilSanych</name>
      <uri>https://stocksharp.ru/users/6491/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">&lt;p&gt;В классе стратегии есть метод снятия всех активных заявок.
Он вроде бы производит безопасный внутренний лок для коллекции информации по заявком, не доступной извне.
(почему бы не сделать поля protected?)
Т.е. снятие активных заявок из своего кода может быть менее безопасно.
Тем более, что добавить нужный фунционал в Strategy - пара пустяков ;)&lt;/p&gt;
&lt;p&gt;Вобщем добавил в метод снятия заявок необязательный параметр условия снятия, а также его логирование.
Немного усовершенствовал для этого метод Filter в хелпере.
Оверхед от обработки дополнительного условия - 0.4 ms.&lt;/p&gt;
&lt;p&gt;Кстати, почему обычный метод снятия одной заявки не проверяет её активность? Можно снять заявку с каким-либо другим статусом?&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/3406/</id>
    <title type="text">HydraServer что за зверь?</title>
    <published>2013-02-17T22:06:36Z</published>
    <updated>2013-02-17T22:06:36Z</updated>
    <author>
      <name>nikitao</name>
      <uri>https://stocksharp.ru/users/16709/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Hydra" />
    <content type="html">&lt;p&gt;Всем привет!
Только начинаю работать с S#, так что вопрос профанский))
Одним из способов получения данных в Гидру - это HydraServer. Но где собственно сам Server?
Не нашел вообще никакой информации о нем...&lt;/p&gt;
&lt;p&gt;Заранее спасибо.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/3405/</id>
    <title type="text">Последовательное логирование в отдельном потоке</title>
    <published>2013-02-17T14:02:12Z</published>
    <updated>2013-02-17T14:02:12Z</updated>
    <author>
      <name>VassilSanych</name>
      <uri>https://stocksharp.ru/users/6491/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">&lt;p&gt;Ещё одна доработка исходников:
Разгрузка основного потока от логирования.
Возможность изоляции от системных ресурсов, связанных с логированием.&lt;/p&gt;
&lt;div class="spoiler"&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;public abstract class BaseLogReceiver&amp;lt;TParent&amp;gt; : BaseLogSource&amp;lt;TParent&amp;gt;, ILogReceiver
	{
		/// &amp;lt;summary&amp;gt;
		/// Инициализировать &amp;lt;see cref=&amp;quot;BaseLogReceiver{TParent}&amp;quot;/&amp;gt;.
		/// &amp;lt;/summary&amp;gt;
		protected BaseLogReceiver()
		{
		}

		void ILogReceiver.AddLog(LogMessage message)
		{
			LoggingQueue.AddLogAction(()=&amp;gt;RaiseLog(message));
		}
	}


	/// &amp;lt;summary&amp;gt;
	///  Логирование в отдельном параллельном потоке
	/// &amp;lt;/summary&amp;gt;
	public class LoggingQueue
	{
		//если понадобится подменять реализацию
		public static LoggingQueue Instance { get; set; }


		static LoggingQueue()
		{
			Instance = new LoggingQueue();
		}


		public LoggingQueue()
		{
			StartThread();
		}


		/// &amp;lt;summary&amp;gt;
		///  Запуск отдельного параллельного потока логирования
		/// &amp;lt;/summary&amp;gt;
		protected virtual void StartThread()
		{
			_loggingQueue = new ConcurrentQueue&amp;lt;Action&amp;gt;();
			_waitLog = new AutoResetEvent(false);
			Task.Run(() =&amp;gt; DoLoggingListen());
		}


		private ConcurrentQueue&amp;lt;Action&amp;gt; _loggingQueue;
		private AutoResetEvent _waitLog;


		/// &amp;lt;summary&amp;gt;
		///		Добавление записи в лог
		/// &amp;lt;/summary&amp;gt;
		/// &amp;lt;param name=&amp;quot;action&amp;quot;&amp;gt;&amp;lt;/param&amp;gt;
		public static void AddLogAction(Action action)
		{
			Instance.AddAction(action);
		}


		/// &amp;lt;summary&amp;gt;
		///  Добавление действия записи в лог в очередь потока логирования
		/// &amp;lt;/summary&amp;gt;
		/// &amp;lt;param name=&amp;quot;action&amp;quot;&amp;gt;&amp;lt;/param&amp;gt;
		public virtual void AddAction(Action action)
		{
			_loggingQueue.Enqueue(action);
			_waitLog.Set();
		}


		/// &amp;lt;summary&amp;gt;
		///  Чтение очереди действий логирования
		/// &amp;lt;/summary&amp;gt;
		protected virtual void DoLoggingListen()
		{
			do
			{
				Action logAction;
				if (_loggingQueue.TryDequeue(out logAction))
					logAction.Invoke();
				else
					_waitLog.WaitOne();
			} while (!_stopped);
		}

		private bool _stopped;
		/// &amp;lt;summary&amp;gt;
		///  Создание условий окончания работы прослушивания очереди
		/// &amp;lt;/summary&amp;gt;
		public virtual void Stop()
		{
			_stopped = true;
			_waitLog.Set();
		}

	}


	/// &amp;lt;summary&amp;gt;
	///  Затычка логирования (может понадобиться для тестирования)
	/// &amp;lt;/summary&amp;gt;
	public class LoggingQueueMock: LoggingQueue
	{
		//protected override void DoLoggingListen()
		//{
		//}

		public override void AddAction(Action action)
		{
		}

		protected override void StartThread()
		{
		}
	}

&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;&lt;h2 id="logginghelper.now-tdd"&gt;Кстати, можно что-то придумать и для затыкания LoggingHelper.Now.
Потому что привязка кода к ресурсам системного времени - это совсем не TDD.&lt;/h2&gt;
&lt;p&gt;Критика просто жизненно необходима :)&lt;/p&gt;
&lt;p&gt;PS
Беда какая-то с описанием темы. Ломается.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/3404/</id>
    <title type="text">Точное время</title>
    <published>2013-02-17T13:48:22Z</published>
    <updated>2013-02-17T13:48:22Z</updated>
    <author>
      <name>VassilSanych</name>
      <uri>https://stocksharp.ru/users/6491/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">&lt;p&gt;Раз уж есть исходники, вот небольшая доработка для тех, кому позарез нужны миллисекунды&lt;/p&gt;
&lt;div class="spoiler"&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;public static class LoggingHelper
	{
		private static readonly Stopwatch _timer;
		private static readonly DateTime _startDate;
		static LoggingHelper()
		{
			_timer = new Stopwatch();
			_startDate = DateTime.Now;
			_timer.Start();
		}

		/// &amp;lt;summary&amp;gt;
		/// Текущее время.
		/// &amp;lt;/summary&amp;gt;
		public static DateTime Now
		{
			get { return _startDate + _timer.Elapsed + NowOffset; }
		}

		/// &amp;lt;summary&amp;gt;
		/// Временное смещение. Неоходимо устанавливать, когда торговая программа работает с неточными настройками локального времени.
		/// Значение &amp;lt;see cref=&amp;quot;Now&amp;quot;/&amp;gt; будет корректироваться в зависимости от установленного значения.
		/// &amp;lt;/summary&amp;gt;
		public static TimeSpan NowOffset { get; set; }

		private static TimeSpan _timeZoneOffset = TimeZoneInfo.Local.BaseUtcOffset;

		/// &amp;lt;summary&amp;gt;
		/// Временное смещение временной зоны.
		/// &amp;lt;/summary&amp;gt;
		public static TimeSpan TimeZoneOffset
		{
			get { return _timeZoneOffset; }
			set { _timeZoneOffset = value; }
		}

		/// &amp;lt;summary&amp;gt;
		/// Синхронизировать &amp;lt;see cref=&amp;quot;NowOffset&amp;quot;/&amp;gt; между локальным временем на компьютере и NTP сервером в интернете.
		/// &amp;lt;/summary&amp;gt;
		/// &amp;lt;param name=&amp;quot;timeout&amp;quot;&amp;gt;Таймаут синхронизации в милисекундах.&amp;lt;/param&amp;gt;
		public static void SyncMarketTime(int timeout = 5000)
		{
			var dtNow = _startDate + _timer.Elapsed;
			NowOffset = new NtpClient().GetLocalTime(TimeZoneInfo.Local, timeout).Subtract(dtNow);
		}
.....

&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;Критика приветствуется&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/3403/</id>
    <title type="text">Вывод на график свече, сделок, индикаторов</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>
    <category term="Алготрейдинг" />
    <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>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/3402/</id>
    <title type="text">Все видео-уроки в одном месте!</title>
    <published>2013-02-15T09:29:48Z</published>
    <updated>2013-02-15T09:29:48Z</updated>
    <author>
      <name>Самунджян Артем</name>
      <uri>https://stocksharp.ru/users/675/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Обучение" />
    <content type="html">&lt;p&gt;:[
Уважаемые слушатели.
Все видео-уроки находятся &lt;a href="http://vk.com/stocksharpedu" rel="nofollow" target="_blank"&gt;в нашей группе в Контакте&lt;/a&gt;.
Удачного просмотра!&lt;/p&gt;
&lt;p size="24pt"&gt;Не можете зайти?
Посмотрите пожалуйста &lt;a href="http://stocksharp.com/forum/4346/My-pierieiekhali-v-sots-siet--Vkontaktie/"&gt;новую политику безопасности видео-уроков&lt;/a&gt;.]&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/3401/</id>
    <title type="text">Почему у меня багает функция TraderHelper.GetAveragePrice()?</title>
    <published>2013-02-15T08:44:43Z</published>
    <updated>2013-02-15T08:44:43Z</updated>
    <author>
      <name>freak</name>
      <uri>https://stocksharp.ru/users/26912/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">&lt;p&gt;Когда работаем:
-на тестовом Квике с акцией сбербанка, значение которой дробное число с тремя знаками до запятой или двумя знаками после запятой&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;либо на бирже РТС с фьючерсом евро-доллар  SiH3, значение которого 1 знак до запятой, 4 знака после запятой
функция  CbOrder.GetAveragePrice() определяет верно средневзвешенное значение сделок при исполнения заявки.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Когда же работаем на бирже РТС с инструментом рубль-доллар имеющего значение 5 знаков до запятой, то даже  при количестве лотов равном 1 средневзвешенное значение исполнения заявки определяется равным 0, а не значению цены сделки.
Почему?&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/3400/</id>
    <title type="text">В исходниках комменты и сообщения битые</title>
    <published>2013-02-14T16:19:41Z</published>
    <updated>2013-02-14T16:19:41Z</updated>
    <author>
      <name>Den</name>
      <uri>https://stocksharp.ru/users/6003/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">&lt;p&gt;Уважаемые разработчики,&lt;/p&gt;
&lt;p&gt;выкачал сорцы и обнаружил, что все комментарии и сообщения об ошибках битые в некоторых файлах.
На кодеплексе если браузером смотреть такая же картина. Это так и было задумано?&lt;/p&gt;
&lt;p&gt;Пример&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;
		/// &amp;lt;summary&amp;gt;
		/// �������� DDE �������. ��-��������� ����� STOCKSHARP.
		/// &amp;lt;/summary&amp;gt;
		public string DdeServer
		{
			get { return _ddeServer; }
			set
			{
				if (value.IsEmpty())
					throw new ArgumentNullException(&amp;quot;value&amp;quot;);

				if (DdeServer == value)
					return;

				if (IsExportStarted)
					throw new InvalidOperationException(&amp;quot;������ ������ DDE ������ ��� ���������� ��������.&amp;quot;);

				DisposeDdeServer();
				_ddeServer = value;
			}
		}

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;список файлов с такими глюками:&lt;/strong&gt;
Sources\Xaml\QuoteConverter.cs
Sources\Xaml\MsChartEx.cs
Sources\Xaml\GuiTrader.cs
Sources\Xaml\EquityData.cs
Sources\Xaml\ChartTransactionElement.cs
Sources\Xaml\ChartTradeElement.cs
Sources\Xaml\ChartPart.cs
Sources\Xaml\ChartOrderElement.cs
Sources\Xaml\ChartIndicatorValue.cs
Sources\Xaml\ChartElement.cs
Sources\Smart\SmartOrderCondition.cs
Sources\Smart\SmartAddresses.cs
Sources\Quik\Transaction.cs
Sources\Quik\QuikTrader.cs
Sources\Quik\QuikOrderCondition.cs
Sources\Quik\QuikDdeServer.cs
Sources\Quik\DdeTableColumnList.cs
Sources\Quik\DdeTableColumn.cs
Sources\Quik\DdeTable.cs
Sources\Quik\Codes.cs
Sources\Quik\ApiWrapper.cs
Sources\Quik\ApiException.cs
Sources\Quik\Api.cs
Sources\Plaza\Wrappers\WrapperHelper.cs
Sources\Plaza\Wrappers\MessageDispatcher.cs
Sources\Plaza\Wrappers\IStreamWrapper.cs
Sources\Plaza\Wrappers\IRecordWrapper.cs
Sources\Plaza\Wrappers\IMessageWrapper.cs
Sources\Plaza\Wrappers\IMessageFactoryWrapper.cs
Sources\Plaza\Wrappers\IConnectionWrapper.cs
Sources\Plaza\PlazaTableManager.cs
Sources\Plaza\PlazaRevisionManager.cs
Sources\Plaza\Metadata\PlazaTableRegistry.cs
Sources\Plaza\Metadata\PlazaSysEventsColumns.cs
Sources\Plaza\Metadata\PlazaFutureColumns.cs
Sources\Plaza\Metadata\PlazaBaseOrdersColumns.cs
Sources\Plaza\Metadata\PlazaAnonymousOrdersLogColumns.cs
Sources\Plaza\Metadata\PlazaAnonymousMultiLegOrdersLogColumns.cs
Sources\Logging\SpeechLogListener.cs
Sources\Logging\LogListener.cs
Sources\Logging\LogLevels.cs
Sources\BusinessEntities\Unit.cs
Sources\BusinessEntities\Trade.cs
Sources\BusinessEntities\Security.cs
Sources\BusinessEntities\Quote.cs
Sources\BusinessEntities\Portfolio.cs
Sources\BusinessEntities\OrderLogItem.cs
Sources\BusinessEntities\Order.cs
Sources\BusinessEntities\MyTrade.cs
Sources\BusinessEntities\MarketDepth.cs
Sources\BusinessEntities\ITrader.cs
Sources\BusinessEntities\IAtomic.cs
Sources\BusinessEntities\ExchangeBoard.cs
Sources\BusinessEntities\Exchange.cs
Sources\BusinessEntities\Currency.cs
Sources\BusinessEntities\BasePosition.cs
Sources\Algo\TraderHelper.cs
Sources\Algo\Testing\RealTimeEmulationTrader.cs
Sources\Algo\Testing\MarketEmulator.cs
Sources\Algo\Strategies\TimeFrameStrategy.cs
Sources\Algo\Strategies\StrategyParam.cs
Sources\Algo\Strategies\Strategy.cs
Sources\Algo\Strategies\QuotingStrategy.cs
Sources\Algo\Strategies\MarketQuotingStrategy.cs
Sources\Algo\Strategies\LevelQuotingStrategy.cs
Sources\Algo\Strategies\LastTradeQuotingStrategy.cs
Sources\Algo\Strategies\HedgeStrategy.cs
Sources\Algo\Strategies\BestByVolumeQuotingStrategy.cs
Sources\Algo\Strategies\BestByPriceQuotingStrategy.cs
Sources\Algo\Strategies\BasketStrategy.cs
Sources\Algo\Storages\TradeList.cs
Sources\Algo\Storages\StorageHelper.cs
Sources\Algo\Storages\SecurityList.cs
Sources\Algo\Storages\SecurityChangeSerializer.cs
Sources\Algo\Storages\SecurityChange.cs
Sources\Algo\Storages\RemoteMarketDataDrive.cs
Sources\Algo\Storages\OrderLogSerializer.cs
Sources\Algo\Storages\OrderList.cs
Sources\Algo\Storages\MyTradeList.cs
Sources\Algo\Storages\MarketDataStorageHelper.cs
Sources\Algo\Storages\LocalMarketDataDrive.cs
Sources\Algo\Storages\IMarketDataDrive.cs
Sources\Algo\Storages\IEntityRegistry.cs
Sources\Algo\Storages\EntityRegistry.cs
Sources\Algo\Statistics\ITradeStatisticParameter.cs
Sources\Algo\Statistics\IPositionStatisticParameter.cs
Sources\Algo\Statistics\IPnLStatisticParameter.cs
Sources\Algo\Statistics\IOrderStatisticParameter.cs
Sources\Algo\Slippage\SlippageManager.cs
Sources\Algo\ServerCredentials.cs
Sources\Algo\Reporting\StrategyReport.cs
Sources\Algo\ReConnectionManager.cs
Sources\Algo\ProcessStates.cs
Sources\Algo\PnL\MyTradePnLInfo.cs
Sources\Algo\OrderLogHelper.cs
Sources\Algo\Notification\NotificationClient.cs
Sources\Algo\MemoryStatistics.cs
Sources\Algo\MarketTimer.cs
Sources\Algo\MarketPriceTypes.cs
Sources\Algo\Licensing\LicenseHelper.cs
Sources\Algo\Licensing\License.cs
Sources\Algo\Indicators\IndicatorToken.cs
Sources\Algo\Indicators\IndicatorHelper.cs
Sources\Algo\IndexSecurity.cs
Sources\Algo\IMarketRuleList.cs
Sources\Algo\IMarketRuleContainer.cs
Sources\Algo\IDailyInfoSoap.cs
Sources\Algo\History\Rts\RtsHistorySource.cs
Sources\Algo\History\Hydra\RemoteStorageClient.cs
Sources\Algo\History\Hydra\RemoteStorage.cs
Sources\Algo\History\Hydra\IRemoteStorage.cs
Sources\Algo\History\Finam\FinamHistorySource.cs
Sources\Algo\Derivatives\IBlackScholes.cs
Sources\Algo\Derivatives\BasketStrike.cs
Sources\Algo\Derivatives\BasketBlackScholes.cs
Sources\Algo\ContinuousSecurity.cs
Sources\Algo\Commissions\ICommissionService.cs
Sources\Algo\Commissions\ICommissionProfile.cs
Sources\Algo\Commissions\ICommissionManager.cs
Sources\Algo\Commissions\CommissionRule.cs
Sources\Algo\Commissions\CommissionManager.cs
Sources\Algo\Candles\StorageCandleSource.cs
Sources\Algo\Candles\IStorageCandleSource.cs
Sources\Algo\Candles\IndexSeriesBuilder.cs
Sources\Algo\Candles\ICandleSource.cs
Sources\Algo\Candles\ICandleManagerSource.cs
Sources\Algo\Candles\Compression\RealTimeCandleBuilderSource.cs
Sources\Algo\Candles\Compression\ICandleBuilder.cs
Sources\Algo\Candles\CandleSourceEnumerator.cs
Sources\Algo\Candles\CandleSeries.cs
Sources\Algo\Candles\CandleManager.cs
Sources\Algo\Candles\Candle.cs
Sources\Algo\Candles\BaseCandleSource.cs
Sources\Algo\BaseTrader.cs&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/3398/</id>
    <title type="text">Не поступают не проиводные активы</title>
    <published>2013-02-14T09:41:28Z</published>
    <updated>2013-02-14T09:41:28Z</updated>
    <author>
      <name>Cherepacha</name>
      <uri>https://stocksharp.ru/users/26869/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Quik" />
    <content type="html">&lt;p&gt;Если в таблице &amp;quot;Инструменты&amp;quot; добавить столбец &amp;quot;Базовый актив&amp;quot; и запустить его экспорт через UnderlyingSecurity, то в Securites придут только те инструменты, у которых есть базовый актив. Фактически это исключительно инструменты ФОРТС.
При этом если подключать столбец как ShortName все инструменты приходят.
Версия S#  = 4.1.7&lt;/p&gt;
&lt;p&gt;Часть лога ProcessDataError&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;System.ArgumentNullException: Значение не может быть неопределенным.
Имя параметра: secCode
в StockSharp.Algo.SecurityIdGenerator.GenerateId(String secCode, String secClass, ExchangeBoard board)
в StockSharp.Algo.BaseTrader.CreateSecurityId(String secCode, String secClass)
в StockSharp.Quik.QuikTrader.#=qrUj$Ns0mMAxxqh0k0FFJLNrS3FJSThHkORGunaJF58s=.#=q0Z9_dpLiWvSwDcCfKEtyUplL1QVVY7PgW3vYAOYO5Xs=.#=qBYIGdPFDuDTFqmDIL2EZXQ==(Security #=qaCJVWJBUYWIoI$GT$UHelw==)
в StockSharp.Algo.BaseTrader.GetSecurity(String id, Func&lt;code&gt;2 createSecurity, Func&lt;/code&gt;2 changeSecurity)
в StockSharp.Algo.BaseTrader.GetSecurity(String id, Func&lt;code&gt;2 changeSecurity) в StockSharp.Quik.QuikTrader.#=qrUj$Ns0mMAxxqh0k0FFJLNrS3FJSThHkORGunaJF58s=.#=qQ_rOPN5Y4NQ8$Xtm2v9MCw==(IList&lt;/code&gt;1 #=qnPrMXzejlhZGIiblHaU0yw==, Func&lt;code&gt;2 #=qIH_m_wtplnfNadQJBkbcQQ==) в #=qzeX7oIanqx4Wa3xhmFWjIZ35RRpWFmHHIqzO3cqd8kt4IpmmskAJSNhw$ndFatEd.#=qp78IP3QjuN6MwG$TanQNmQ==(DdeTable #=qPXJ_07MTX3f5ybGTtOBAqw==, IList&lt;/code&gt;1 #=qVc_rKuxAoIy5P_efJkT6cA==, Action&lt;code&gt;2 #=q8TgfAZA1MQwAN_5q8wMPQg==, Action&lt;/code&gt;1 #=qEGrZJIojIpM$_i26Ffc_AA==, Boolean #=qRt4iW7c1yIaKnzuW1VSpMA==)
System.InvalidOperationException: Инструмент с кодом RIH3 для деривативной позиции не найден.
в StockSharp.Quik.QuikTrader.#=qrUj$Ns0mMAxxqh0k0FFJLNrS3FJSThHkORGunaJF58s=.#=qIol6dxi0FbjTEWSI3YMkvg==(IList&lt;code&gt;1 #=qMKMbY4C5KvIPryXYFmcyag==, Func&lt;/code&gt;2 #=q0Wb5KRoV3aR1oak$4aFg8w==)
в #=qzeX7oIanqx4Wa3xhmFWjIZ35RRpWFmHHIqzO3cqd8kt4IpmmskAJSNhw$ndFatEd.#=qp78IP3QjuN6MwG$TanQNmQ==(DdeTable #=qPXJ_07MTX3f5ybGTtOBAqw==, IList&lt;code&gt;1 #=qVc_rKuxAoIy5P_efJkT6cA==, Action&lt;/code&gt;2 #=q8TgfAZA1MQwAN_5q8wMPQg==, Action&lt;code&gt;1 #=qEGrZJIojIpM$_i26Ffc_AA==, Boolean #=qRt4iW7c1yIaKnzuW1VSpMA==) System.InvalidOperationException: Инструмент с кодом GZM3 для деривативной позиции не найден. в StockSharp.Quik.QuikTrader.#=qrUj$Ns0mMAxxqh0k0FFJLNrS3FJSThHkORGunaJF58s=.#=qIol6dxi0FbjTEWSI3YMkvg==(IList&lt;/code&gt;1 #=qMKMbY4C5KvIPryXYFmcyag==, Func&lt;code&gt;2 #=q0Wb5KRoV3aR1oak$4aFg8w==) в #=qzeX7oIanqx4Wa3xhmFWjIZ35RRpWFmHHIqzO3cqd8kt4IpmmskAJSNhw$ndFatEd.#=qp78IP3QjuN6MwG$TanQNmQ==(DdeTable #=qPXJ_07MTX3f5ybGTtOBAqw==, IList&lt;/code&gt;1 #=qVc_rKuxAoIy5P_efJkT6cA==, Action&lt;code&gt;2 #=q8TgfAZA1MQwAN_5q8wMPQg==, Action&lt;/code&gt;1 #=qEGrZJIojIpM$_i26Ffc_AA==, Boolean #=qRt4iW7c1yIaKnzuW1VSpMA==)&lt;/p&gt;
&lt;/blockquote&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/3396/</id>
    <title type="text">Помогите чайнику с примером SampleSMA.</title>
    <published>2013-02-13T14:54:00Z</published>
    <updated>2013-02-13T14:54:00Z</updated>
    <author>
      <name>Кудрев</name>
      <uri>https://stocksharp.ru/users/6154/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">&lt;p&gt;Как переключить пример SampleSMA на фьючерс РТС. Просто везде переписать лукоил на rih3 или нет?&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/3395/</id>
    <title type="text">12 семинар ноябрь 2012</title>
    <published>2013-02-13T12:45:21Z</published>
    <updated>2013-02-13T12:45:21Z</updated>
    <author>
      <name>Самунджян Артем</name>
      <uri>https://stocksharp.ru/users/675/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Обучение" />
    <content type="html">&lt;p&gt;[vk]http://vk.com/video_ext.php?oid=-66650972&amp;amp;id=167478586&amp;amp;hash=f277c00a30a7f29d&amp;amp;hd=3[/vk]&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:24pt"&gt;&lt;strong&gt;План:&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Сохранение настроек ( Bin,Xml)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="font-size:24pt"&gt;&lt;strong&gt;Вложения:&lt;/strong&gt;&lt;/span&gt;
&lt;a href="https://vk.com/docs?oid=-66650972" rel="nofollow" target="_blank"&gt;Проекты&lt;/a&gt;&lt;/p&gt;
</content>
  </entry>
</feed>