﻿<?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=36</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-06-23T03:52:36Z</updated>
  <logo>https://stocksharp.ru/images/logo.png</logo>
  <link href="https://stocksharp.ru/handlers/atom.ashx?category=forum&amp;page=36" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.ru/topic/8848/</id>
    <title type="text">connector.InitializeStorage(csvEntityRegistry, storageRegistry); пересозадает BasketMessageAdapter</title>
    <published>2017-11-21T18:48:55Z</published>
    <updated>2017-11-21T18:48:55Z</updated>
    <author>
      <name>Иван З.</name>
      <uri>https://stocksharp.ru/users/6502/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;если воспользоваться методом инициализации хранилища у трейдера&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;
connector.InitializeStorage(csvEntityRegistry, storageRegistry);

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;То согласно исходникам &lt;a href="https://github.com/StockSharp/StockSharp/blob/a2188afaf82a503c1ef60289331bbe94892da037/Algo/Connector.cs" target="_blank"&gt;https://github.com/StockSharp/StockSharp/blob/a2188afaf82a503c1ef60289331bbe94892da037/Algo/Connector.cs&lt;/a&gt;
пересозадастся BasketMessageAdapter Adapter&lt;/p&gt;
&lt;div class="spoiler"&gt;
&lt;pre&gt;&lt;code&gt;
/// &amp;lt;summary&amp;gt;
		/// Initialize &amp;lt;see cref=&amp;quot;StorageAdapter&amp;quot;/&amp;gt;.
		/// &amp;lt;/summary&amp;gt;
		/// &amp;lt;param name=&amp;quot;entityRegistry&amp;quot;&amp;gt;The storage of trade objects.&amp;lt;/param&amp;gt;
		/// &amp;lt;param name=&amp;quot;storageRegistry&amp;quot;&amp;gt;The storage of market data.&amp;lt;/param&amp;gt;
		public void InitializeStorage(IEntityRegistry entityRegistry, IStorageRegistry storageRegistry)
		{
			if (entityRegistry == null)
				throw new ArgumentNullException(nameof(entityRegistry));

			if (storageRegistry == null)
				throw new ArgumentNullException(nameof(storageRegistry));

			_entityRegistry = entityRegistry;
			_storageRegistry = storageRegistry;

			InitAdapter();//&amp;lt;--------------------------- ТУТ

			_entityCache.ExchangeInfoProvider = storageRegistry.ExchangeInfoProvider;
		}

		private void InitAdapter()
		{
			Adapter = new BasketMessageAdapter(new MillisecondIncrementalIdGenerator());&amp;lt;--------------------------- ТУТ
		}

&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;Поэтому если у коннектора уже были настроены адаптеры он их затрет, и соответственно подключение работать не будет. Такое поведение не очевидно, если не ковырять исходники можно долго гадать почему нет подключения к терминалам.
Примеры
так работает&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;
var connector = new Connector();
connector.InitializeStorage(entityRegistry, storageRegistry);
connector.Load(new XmlSerializer&amp;lt;SettingsStorage&amp;gt;().Deserialize(ConnectorFile));

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;так не работает&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;
var connector = new Connector();
connector.Load(new XmlSerializer&amp;lt;SettingsStorage&amp;gt;().Deserialize(ConnectorFile));
connector.InitializeStorage(entityRegistry, storageRegistry);

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Больше на баг похоже чем на фичу&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/8836/</id>
    <title type="text">Не работает пример на случайных данных SampleRandomEmulation</title>
    <published>2017-11-18T14:12:48Z</published>
    <updated>2017-11-18T14:12:48Z</updated>
    <author>
      <name>Иван З.</name>
      <uri>https://stocksharp.ru/users/6502/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Не работает стандартный пример SampleRandomEmulation с GitHab.
&lt;img src="/file/105286/image9282.png" alt="image9282.png" /&gt;&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/8792/</id>
    <title type="text">NuGet, ошибка при вызове refresh для FinamHistorySource.</title>
    <published>2017-11-04T07:05:51Z</published>
    <updated>2017-11-18T12:54:47Z</updated>
    <author>
      <name>Иван З.</name>
      <uri>https://stocksharp.ru/users/6502/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Если использовать библиотеки через NuGet то возникают следующие ошибки, если использовать библиотеки с GitHab проблем нет.&lt;/p&gt;
&lt;div class="spoiler"&gt;&lt;p&gt;System.TypeInitializationException occurred
HResult=0x80131534
Message=The type initializer for '#=qyZ0TVlBnV4j95ut4Dwfq2wd44mfa0hYxetytapn7X2sPvAB9ReA0Z5ix7w_iKUVRt_fpYMQ3rVLFv2Gc8MtVpw==' threw an exception.
Source=&amp;lt;Cannot evaluate the exception source&amp;gt;
StackTrace:
at #=qyZ0TVlBnV4j95ut4Dwfq2wd44mfa0hYxetytapn7X2sPvAB9ReA0Z5ix7w_iKUVRt_fpYMQ3rVLFv2Gc8MtVpw==.#=qWNdyRxA16pARIFAYdg3cxw==(String #=qE_ZHp4dCRLx2aco30U$BCg==)
at StockSharp.Algo.History.Russian.MoexDownloader.GetSecurities(String code, IExchangeInfoProvider exchangeInfoProvider, Boolean isDownload)
at StockSharp.Algo.History.Russian.Finam.FinamHistorySource.Refresh(ISecurityStorage securityStorage, Security criteria, Action&lt;code&gt;1 newSecurity, Func&lt;/code&gt;1 isCancelled)
at FinamLoad.MainWindow..ctor() in C:\Users......\Documents\Visual Studio 2017\Projects\WpfApp2\FinamLoad\MainWindow.xaml.cs:line 50&lt;/p&gt;
&lt;p&gt;Inner Exception 1:
FileNotFoundException: Could not load file or assembly 'System.IO.Compression, Version=4.1.1.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' or one of its dependencies. The system cannot find the file specified.&lt;/p&gt;
&lt;p&gt;Inner Exception 2:
FileNotFoundException: Could not load file or assembly 'System.IO.Compression, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' or one of its dependencies. The system cannot find the file specified.&lt;/p&gt;
&lt;/div&gt;
&lt;pre&gt;&lt;code&gt;
          var _finamHistorySource = new FinamHistorySource(new InMemoryNativeIdStorage(), new InMemoryExchangeInfoProvider());
            _finamHistorySource.Refresh(new FinamSecurityStorage(security), security, s =&amp;gt; { }, () =&amp;gt; false);// здесь ошибка

&lt;/code&gt;&lt;/pre&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/8835/</id>
    <title type="text">Как добавить две и более ChartArea на ChartPanel через XAML конструктор</title>
    <published>2017-11-17T19:03:42Z</published>
    <updated>2017-11-18T12:49:00Z</updated>
    <author>
      <name>Дмитрий_</name>
      <uri>https://stocksharp.ru/users/62269/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="charts" />
    <category term="XAML" />
    <content type="html">&lt;p&gt;Здравствуйте.
Как добавить две и более ChartArea на ChartPanel через XAML конструктор (не через метод AddArea)?
&amp;lt;sx:ChartPanel Grid.Column=&amp;quot;0&amp;quot; x:Name=&amp;quot;Chart&amp;quot; IsInteracted=&amp;quot;False&amp;quot; Grid.Row=&amp;quot;1&amp;quot;&amp;gt;
&amp;lt;sx:ChartArea&amp;gt;&amp;lt;/sx:ChartArea&amp;gt;
?
&amp;lt;/sx:ChartPanel&amp;gt;&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/8772/</id>
    <title type="text">Гидра vs Bitstamp</title>
    <published>2017-10-31T12:31:25Z</published>
    <updated>2017-11-18T00:45:18Z</updated>
    <author>
      <name>Elonnuir</name>
      <uri>https://stocksharp.ru/users/96907/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="коннектор" />
    <category term="BitStamp" />
    <content type="html">&lt;p&gt;Пытаюсь на Гидре подключить источник Bitstamp,  а в ответ ошибка :&lt;/p&gt;
&lt;p&gt;Connector	01.01.0001 0:00:00	Info	Connect
Connector	30.10.2017 22:07:59	Error	&amp;quot;System.InvalidOperationException: Не указан номер клиента.
в StockSharp.BitStamp.BitStampMessageAdapter.OnSendInMessage(Message message)
в StockSharp.Messages.MessageAdapter.SendInMessage(Message message)&amp;quot;
BitStamp	30.10.2017 22:07:59	Error	&amp;quot;System.InvalidOperationException: Не указан номер клиента.
в StockSharp.BitStamp.BitStampMessageAdapter.OnSendInMessage(Message message)
в StockSharp.Messages.MessageAdapter.SendInMessage(Message message)&amp;quot;
BasketMessageAdapter	30.10.2017 22:07:59	Error	&amp;quot;Ошибка подключения для BitStampMessageAdapter: System.InvalidOperationException: Не указан номер клиента.
в StockSharp.BitStamp.BitStampMessageAdapter.OnSendInMessage(Message message)
в StockSharp.Messages.MessageAdapter.SendInMessage(Message message)&amp;quot;&lt;/p&gt;
&lt;p&gt;Кстати на Дизайнере у меня этот источник тоже не работает!&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/8387/</id>
    <title type="text">Построение свечей из хранимых тиков в версии 4.3.25.2</title>
    <published>2017-07-12T10:38:21Z</published>
    <updated>2017-11-17T18:36:47Z</updated>
    <author>
      <name>Evgeny</name>
      <uri>https://stocksharp.ru/users/918/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Скажите, пожалуйста, каким образом в текущей версии стокшарпа можно строить свечи сначала из хранимых тиков, а затем из поступающих онлайн? После обновления до текущей версии свечи онлайн строятся из тиков нормально, но не строятся из хранящихся на диске тиков.
Нигде не нашел примера для текущей версии.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/8808/</id>
    <title type="text">В Гидре не работает препросмотр при экспорте данных</title>
    <published>2017-11-09T10:14:22Z</published>
    <updated>2017-11-15T08:40:56Z</updated>
    <author>
      <name>Георгий</name>
      <uri>https://stocksharp.ru/users/95046/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Hydra" />
    <content type="html">&lt;p&gt;Добрый день.&lt;/p&gt;
&lt;p&gt;Хочу экспортировать из Гидры данные по стаканам. Выбрал инструмент, даты, зашел экспорт в txt, в новом диалоге можно указать формат выгрузки. Оставляю как есть и нажимаю кнопку препросмотр. В ответ ошибка:&lt;/p&gt;
&lt;div class="spoiler"&gt;&lt;p ServerTime:HHmmssffffff="" zzz="" Price="" Side=""&gt;﻿Название	Время	Тип	Сообщение
S#.Data (Hydra)	09.11.2017 10:02:52	Error	&amp;quot;SmartFormat.Core.Formatting.FormattingException: Error parsing format string: Could not evaluate the selector &lt;cite&gt;Price&lt;/cite&gt; at 49
;;;-------------------------------------------------^
в SmartFormat.SmartFormatter.FormatError(FormatItem errorItem, Exception innerException, Int32 startIndex, FormattingInfo formattingInfo)
в SmartFormat.SmartFormatter.Format(FormattingInfo formattingInfo)
в SmartFormat.SmartFormatter.Format(IFormatProvider provider, String format, Object[] args)
в Ecng.Common.StringHelper.PutEx(String str, Object[] args)
в StockSharp.Hydra.Windows.ExportTxtPreviewWindow.&amp;lt;PreviewBtn_OnClick&amp;gt;b__19_0(Object v)
в System.Linq.Enumerable.WhereSelectEnumerableIterator&lt;code&gt;2.MoveNext() в System.Linq.Buffer&lt;/code&gt;1..ctor(IEnumerable&lt;code&gt;1 source) в System.Linq.Enumerable.ToArray[TSource](IEnumerable&lt;/code&gt;1 source)
в StockSharp.Hydra.Windows.ExportTxtPreviewWindow.PreviewBtn_OnClick(Object sender, RoutedEventArgs e)
в System.Windows.RoutedEventHandlerInfo.InvokeHandler(Object target, RoutedEventArgs routedEventArgs)
в System.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised)
в System.Windows.UIElement.RaiseEventImpl(DependencyObject sender, RoutedEventArgs args)
в System.Windows.UIElement.RaiseEvent(RoutedEventArgs e)
в System.Windows.Controls.Primitives.ButtonBase.OnClick()
в System.Windows.Controls.Button.OnClick()
в System.Windows.Controls.Primitives.ButtonBase.OnMouseLeftButtonUp(MouseButtonEventArgs e)
в System.Windows.UIElement.OnMouseLeftButtonUpThunk(Object sender, MouseButtonEventArgs e)
в System.Windows.Input.MouseButtonEventArgs.InvokeEventHandler(Delegate genericHandler, Object genericTarget)
в System.Windows.RoutedEventArgs.InvokeHandler(Delegate handler, Object target)
в System.Windows.RoutedEventHandlerInfo.InvokeHandler(Object target, RoutedEventArgs routedEventArgs)
в System.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised)
в System.Windows.UIElement.ReRaiseEventAs(DependencyObject sender, RoutedEventArgs args, RoutedEvent newEvent)
в System.Windows.UIElement.OnMouseUpThunk(Object sender, MouseButtonEventArgs e)
в System.Windows.Input.MouseButtonEventArgs.InvokeEventHandler(Delegate genericHandler, Object genericTarget)
в System.Windows.RoutedEventArgs.InvokeHandler(Delegate handler, Object target)
в System.Windows.RoutedEventHandlerInfo.InvokeHandler(Object target, RoutedEventArgs routedEventArgs)
в System.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised)
в System.Windows.UIElement.RaiseEventImpl(DependencyObject sender, RoutedEventArgs args)
в System.Windows.UIElement.RaiseTrustedEvent(RoutedEventArgs args)
в System.Windows.Input.InputManager.ProcessStagingArea()
в System.Windows.Input.InputManager.ProcessInput(InputEventArgs input)
в System.Windows.Input.InputProviderSite.ReportInput(InputReport inputReport)
в System.Windows.Interop.HwndMouseInputProvider.ReportInput(IntPtr hwnd, InputMode mode, Int32 timestamp, RawMouseActions actions, Int32 x, Int32 y, Int32 wheel)
в System.Windows.Interop.HwndMouseInputProvider.FilterMessage(IntPtr hwnd, WindowMessage msg, IntPtr wParam, IntPtr lParam, Boolean&amp;amp; handled)
в System.Windows.Interop.HwndSource.InputFilterMessage(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean&amp;amp; handled)
в MS.Win32.HwndWrapper.WndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean&amp;amp; handled)
в MS.Win32.HwndSubclass.DispatcherCallbackOperation(Object o)
в System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
в System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Int32 numArgs, Delegate catchHandler)&amp;quot;&lt;/p&gt;
&lt;/div&gt;</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/8817/</id>
    <title type="text"> connector = new QuikTrader();</title>
    <published>2017-11-10T22:36:34Z</published>
    <updated>2017-11-10T22:36:34Z</updated>
    <author>
      <name>Александр3012</name>
      <uri>https://stocksharp.ru/users/28102/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Уважаемая техподдержка, подскажите, что не так делаю?
public partial class MainWindow : Window
{
private Connector _connector;
static Boolean _connect = false;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;        public MainWindow()
        {
            InitializeComponent();
            _connector = new QuikTrader();
        }
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;На строке _connector = new QuikTrader(); выпадает ошибка
Исключение типа &amp;quot;System.TypeInitializationException&amp;quot; возникло в StockSharp.Quik.dll, но не было обработано в коде пользователя&lt;br /&gt;
Тот же код в консольном приложении прекрасно работает, подскажите в чем может быть проблема.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/8800/</id>
    <title type="text">Quik, real, CloseTime не рассчитывается</title>
    <published>2017-11-07T19:08:20Z</published>
    <updated>2017-11-09T13:11:28Z</updated>
    <author>
      <name>Иван З.</name>
      <uri>https://stocksharp.ru/users/6502/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Quik, real, при состоянии свечи Finished значения CloseTime, HighTime, LowTime не рассчитывается. И равняется {01/01/0001 00:00:00 +00:00}.
Это нормальная ситуация? Что то надо сделать чтоб они начали рассчитываться?
&lt;img src="/file/105222/image4556.png" alt="image4556.png" /&gt;&lt;/p&gt;
&lt;p&gt;серию делаю так&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;
series = new CandleSeries(typeof(TimeFrameCandle), _security, TimeSpan.FromMinutes(1))
            {
                BuildCandlesMode = BuildCandlesModes.LoadAndBuild
            };

&lt;/code&gt;&lt;/pre&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/3740/</id>
    <title type="text">План обучения</title>
    <published>2013-05-31T18:34:27Z</published>
    <updated>2017-11-04T14:59:35Z</updated>
    <author>
      <name>Самунджян Артем</name>
      <uri>https://stocksharp.ru/users/675/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Обучение" />
    <content type="html">&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="http://stocksharp.com/forum/3535/1-urok/"&gt;&lt;strong&gt;Использование базовых конструкций C#&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Вводное слово по C#, MSVS, Resharper&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Обзор типов проектов и решаемые ими задачи&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Как работать с исходными кодами, редактор текста. Компилирование проекта&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Основные типы C# .NET&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Пространство имен. Константы, комментарии, переменные.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Операторы ветвлений, выбора (If..else, switch, ?:)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Логические, условные, унарные, операторы равенства&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Циклы (for, while, do ... while)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Перечисления. Массивы
[*]&lt;a href="http://stocksharp.com/forum/3554/2-urok/"&gt;&lt;strong&gt;Объявление и вызов методов. Знакомство со структурами и классами.&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Разбор домашнего задания&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Функции и их разновидности&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Передача параметров по значению и по ссылке&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Параметры ref, out. Использование params.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;var + foreach&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Структуры и классы, введение. public/private&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;static методы
[*]&lt;a href="http://stocksharp.com/forum/3581/3-urok/"&gt;&lt;strong&gt;ООП в C#&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Спецификаторы доступа&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Полифорфизм, инкапсуляция, наследование&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Свойства, как ими пользоваться&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Абстрактные классы&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Исключения&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Nullable types, статический класс
[*]&lt;a href="http://stocksharp.com/forum/3593/4-urok/"&gt;&lt;strong&gt;Интерфейсы и дженерики&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Разное о классах и полиморфизме&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Перегрузка операторов&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Индексаторы&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Интерфейсы, зачем и как&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Generic types (генерики), их использование, специализация параметров
[*]&lt;a href="http://stocksharp.com/forum/3611/5-urok/"&gt;&lt;strong&gt;Коллекции и дженерик-коллекции&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Динамические структуры данных&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Что такое коллекции, зачем, где они в C#&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Коллекции на примере списков&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Механизмы работы коллекций, роль интерфейсов при работе с ними&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Реализация системных интерфейсов в своих классах - преимущества и особенности
[*]&lt;a href="http://stocksharp.com/forum/3645/6-urok/"&gt;&lt;strong&gt;Делегаты&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Делегаты, что это&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Как устроены делегаты, основные возможности&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Контравариантность и конариантность&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Func&amp;lt;&amp;gt;, Action&amp;lt;&amp;gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Анонимные методы и лямбда-выражения, знакомство
[*]&lt;a href="http://stocksharp.com/forum/3685/7-urok/"&gt;&lt;strong&gt;События и LINQ&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Event, что это и зачем&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Особенности работы с событиями&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;LINQ, обзор основ
[*]&lt;a href="http://stocksharp.com/forum/3686/8-urok/"&gt;&lt;strong&gt;Знакомство с Windows Presentation Foundation&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;XAML. А как тут всё устроено&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;При чем тут события.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Binding&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Всё, что я забыл или не успел рассказать до этого&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/3397/</id>
    <title type="text">Как мне обучаться или какие видеозаписи актуальны?</title>
    <published>2013-02-13T14:54:32Z</published>
    <updated>2017-11-04T14:59:15Z</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;span style="font-size:24pt"&gt;&lt;strong&gt;Дорогие слушатели, у вас есть два способа прохождения курсов!&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Первый способ - по новому формату обучения (качественные видео-уроки с презентациями),
но не все видео уроки еще обновились. Второй способ- это записи предыдущих вебинаров.&lt;/p&gt;
&lt;p&gt;В каком порядке смотреть видео?&lt;/p&gt;
&lt;p&gt;1)&lt;a href="http://stocksharp.com/forum/3608/Plan-obuchieniia/"&gt;Видео-уроки&lt;/a&gt;
2)&lt;a href="http://stocksharp.com/forum/tags/%D0%9E%D0%B1%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5/"&gt;Здесь представлены все записи предыдущих курсов&lt;/a&gt;
3)Все общение в &lt;a href="http://stocksharp.com/forum/4390/Tiekhpoddierzhka-v-Skype--Khoroshiie-novosti/"&gt;скайп-чате&lt;/a&gt;.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/8779/</id>
    <title type="text">StockSharp-master\Samples\Chart\SampleChart. Как загрузить график так, чтобы была видна вся история инстумента?</title>
    <published>2017-11-01T16:48:27Z</published>
    <updated>2017-11-02T12:47:00Z</updated>
    <author>
      <name>Дмитрий_</name>
      <uri>https://stocksharp.ru/users/62269/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Samples" />
    <content type="html">&lt;p&gt;Добрый день.&lt;/p&gt;
&lt;p&gt;После нажатия на кнопку &amp;quot;График&amp;quot;, получаем такой график - рисунок 1
&lt;img src="/file/105190/Снимок.PNG" alt="Снимок.PNG" /&gt;&lt;/p&gt;
&lt;p&gt;После двойного клика по графику показывается вся доступная история инструмента - рисунок 2
&lt;img src="/file/105191/Снимок.PNG" alt="Снимок.PNG" /&gt;&lt;/p&gt;
&lt;p&gt;Как сделать так, чтобы после нажатия на кнопку &amp;quot;График&amp;quot;, получался рисунок 2?&lt;/p&gt;
&lt;p&gt;Если в коде&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;
.ContinueWith(t =&amp;gt;
			{
				if (t.Exception != null)
					    Error(t.Exception.Message);

				this.GuiAsync(() =&amp;gt;
				{
					BusyIndicator.IsBusy = false;
Chart.IsAutoRange = false;
});

			}, TaskScheduler.FromCurrentSynchronizationContext());

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;убрать Chart.IsAutoRange = false;
или заменить на Chart.IsAutoRange = true;
или вставить xAxis.AutoRange = true;
то проблема решиться, но тогда масштабирование графика будет недоступно.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/8775/</id>
    <title type="text">Заданный аргумент находится вне диапазона допустимых значений</title>
    <published>2017-11-01T01:50:17Z</published>
    <updated>2017-11-01T01:50:17Z</updated>
    <author>
      <name>egorKUDODV</name>
      <uri>https://stocksharp.ru/users/99802/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Запускаю тестирование встроенной стратегии SMA в режиме эмуляции, выдает ошибку &amp;quot;Заданный аргумент находится вне диапазона допустимых значений&amp;quot;. В чем дело, как можно поправить?&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/8773/</id>
    <title type="text">Удаление данных в hydra</title>
    <published>2017-10-31T19:23:38Z</published>
    <updated>2017-11-01T01:09:43Z</updated>
    <author>
      <name>fors-major</name>
      <uri>https://stocksharp.ru/users/99407/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Загрузил данные с финама, но когда пытаюсь строить график видно что данные битые, в режиме сделок видно, что до 7 марта идут очень маленькие объемы сделок, а с 7 марта резко появляются большие сделки. На графике до 7 марта вообще не строится свечей, только тики. Попытался удалить битые данные, чтобы перезагрузить. Пишет успешно, но захожу в данные и там они не исчезли. Делаю так:удалить данные, выбираю дату начала и дату окончания 06.03.2017. инструмент все, база данных, все, удалить..&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/8695/</id>
    <title type="text">Некотрые инструменты XXX@FORTS не загружаются с Финама</title>
    <published>2017-10-10T01:33:08Z</published>
    <updated>2017-10-16T12:18:03Z</updated>
    <author>
      <name>Дмитрий_</name>
      <uri>https://stocksharp.ru/users/62269/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Finam" />
    <category term="QuikLua" />
    <content type="html">&lt;p&gt;Здравствуйте.&lt;/p&gt;
&lt;p&gt;Закачиваю свечи для акций - работает, качаю фьючерс - тоже работает, но не всё.
Представитель группы 1
Security окSecurity = new Security
{
Id = &amp;quot;SiH9@FORTS&amp;quot;,
Board = ExchangeBoard.Forts
};&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;ок.
Представитель группы 2
Security notOкSecurity = new Security
{
Id = &amp;quot;BWZ7@FORTS&amp;quot;,
Board = ExchangeBoard.Forts
};&lt;/li&gt;
&lt;li&gt;не ок,
выдает ошибку. &amp;quot;Необработанное исключение типа &amp;quot;System.ArgumentException&amp;quot; в StockSharp.Algo.History.dll
Дополнительные сведения: Инструмент BWZ7@FORTS не содержит идентификатор Finam (market).&amp;quot;
Ошибка выпадает на строке строке &amp;quot;var candles = _finamHistorySource.GetCandles(security, timeFrame, start, end);&amp;quot;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Группа 2 содержит несколько инструментов.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/8703/</id>
    <title type="text">Дата экспирации опционов на фортс</title>
    <published>2017-10-13T07:03:12Z</published>
    <updated>2017-10-16T12:17:38Z</updated>
    <author>
      <name>Evgeny</name>
      <uri>https://stocksharp.ru/users/918/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;При загрузке опционов через QuikLua и в дизайнере, и в апи дата экспирации, попадающая в поле Security.ExpiryDate, отражается на день раньше реального последнего дня обращения. Например, для декабрьского опциона на индекс РТС RI115000BL7 ExpiryDate равна 20.12.2017. А в квике (и на сайте биржи) - 21.12.2017.
&lt;img src="/file/105044/ExpirationDateMOEX.PNG" alt="ExpirationDateMOEX.PNG" /&gt;
Из-за этого метод BlackScholes.GetExpirationTimeLine возвращает неправильное значение.&lt;/p&gt;
&lt;p&gt;Кроме того, т.к. в ExpiryDate лежит дата в формате без учета времени, а текущее время передается в формате с указанием времени, то при определении оставшегося времени до экспирации в методе BlackScholes.GetExpirationTimeLine получается, что  не учитывается торговая сессия не только за 21.12, но и за 20.12. То есть итоговое значение данного метода искажается еще больше.
&lt;img src="/file/105045/ExpirationDateAPI.PNG" alt="ExpirationDateAPI.PNG" /&gt;&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/8681/</id>
    <title type="text">Гидра источник Bitstamp после нажатия стоп продолжает быть подключенным</title>
    <published>2017-10-02T14:12:13Z</published>
    <updated>2017-10-13T18:33:28Z</updated>
    <author>
      <name>Иван З.</name>
      <uri>https://stocksharp.ru/users/6502/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Гидра источник Bitstamp после нажатия кнопки стоп продолжает быть подключенным, пока не перезагрузишь активным не станет.
&lt;img src="/file/104992/image7180.png" alt="image7180.png" /&gt;
Гидра последняя&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/8700/</id>
    <title type="text">WeightedIndexSecurity внутри другого WeightedIndexSecurity после обновления.</title>
    <published>2017-10-12T20:36:24Z</published>
    <updated>2017-10-12T20:36:24Z</updated>
    <author>
      <name>JcJet</name>
      <uri>https://stocksharp.ru/users/94445/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="WeightedIndexSecurity" />
    <category term="SecurityId" />
    <category term="Составной инструмент" />
    <content type="html">&lt;p&gt;Здравствуйте. В своей торговой стратегии я использовал несколько индексных инструментов, вложенных в корневой индексный инструмент. Однако после обновления S# API возникли сложности, т.к. теперь метод Weights.Add() требует SecurityId вместо Security.
На прошлой версии такой трюк работал нормально, однако не пойму, как нужно переделать вызов метода , чтобы снова все было ок.
Если вызывать метод ToSecurityId для индексного инструмента, то вылетает исключение, т.к. поля Code, Board, как и многие другие в нем являются null.
Каким образом формировать SecurityId, или, быть может, есть решение проще?
Корректно ли будет создать новый SecurityId и установить свойства, чтобы они соответствовали строковому представлению индексного инструмента вида &amp;quot;1 * SBER@TQBR&amp;quot;?&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/8688/</id>
    <title type="text">Отслеживание ручных сделок через S# api</title>
    <published>2017-10-05T07:18:39Z</published>
    <updated>2017-10-05T20:43:27Z</updated>
    <author>
      <name>Knup</name>
      <uri>https://stocksharp.ru/users/50721/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="MyTrades" />
    <category term="Orders" />
    <category term="ручные сделки" />
    <content type="html">&lt;p&gt;Добрый день,&lt;/p&gt;
&lt;p&gt;Есть ли возможность через S# api отслеживать появления новых сделок/ордеров в терминале QUIK, если они были совершены/выставлены вручную?
Например, вручную совершаю сделку или выставляю ордер, но коллекции Connector.MyTrades, Connector.Orders и Connector.StopOrders остаются пустыми.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/8689/</id>
    <title type="text">Не приходит событие изменения позиции в Transaq Connector</title>
    <published>2017-10-05T19:29:33Z</published>
    <updated>2017-10-05T19:29:33Z</updated>
    <author>
      <name>tree.sea</name>
      <uri>https://stocksharp.ru/users/99050/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Добрый вечер. При подключении к транзак коннектору портфели и позиции приходят (смотрю во вкладке портфели), а вот после совершения сделки ( не важно через сам коннектор или через терминал Quik), позиции не обновляются. Проблема повторяется и в проекте из примеров. Дополнительно регистрирую портфели, тоже ничего. Подскажите пожалуйста должны ли Transaq Connector должны ли приходить события об изменении позиции?&lt;/p&gt;
</content>
  </entry>
</feed>