﻿<?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">2 семинар</title>
  <id>~/topic/3382/2-seminar/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-04-10T02:31:54Z</updated>
  <logo>https://stocksharp.com/images/logo.png</logo>
  <link href="https://stocksharp.com/handlers/atom.ashx?category=topic&amp;id=3382" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.com/posts/m/23994/</id>
    <title type="text">Запись урока: Часть 1 http://vk.com/video_ext.php?oid=-66674957&amp;amp;id=167885989&amp;amp;hash=05201124f4ff1c84&amp;amp;h...</title>
    <published>2013-02-13T09:41:11Z</published>
    <updated>2014-03-06T09:15:07Z</updated>
    <author>
      <name>Самунджян Артем</name>
      <uri>https://stocksharp.com/users/675/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;span style="font-size:120%"&gt;&lt;b&gt;Запись урока: &lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:120%"&gt;&lt;b&gt;Часть 1 &lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;[vk]http://vk.com/video_ext.php?oid=-66674957&amp;amp;id=167885989&amp;amp;hash=05201124f4ff1c84&amp;amp;hd=3[/vk]&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:120%"&gt;&lt;b&gt;Часть 2 &lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;[vk]http://vk.com/video_ext.php?oid=-66674957&amp;amp;id=167885995&amp;amp;hash=c70bf43c89e43ea0&amp;amp;hd=3[/vk]&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:120%"&gt;&lt;b&gt;Темы занятия:&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;1. Контроль версий при помощи TortoiseHg.&lt;br /&gt;2. Отличие фундаментальных (int, double и т.д.) типов данных от нефундаментальных (DateTime, TimeSpan). Работа с датой-временем (см. справочник C# &lt;a target="_blank" href="http://msdn.microsoft.com/ru-ru/library/system.datetime.aspx" title="http://msdn.microsoft.com/ru-ru/library/system.datetime.aspx"&gt;&lt;span style="color:darkred"&gt;DateTime&lt;/span&gt;&lt;/a&gt; и &lt;a target="_blank" href="http://msdn.microsoft.com/ru-ru/library/system.timespan.aspx" title="http://msdn.microsoft.com/ru-ru/library/system.timespan.aspx"&gt;&lt;span style="color:darkred"&gt;TimeSpan&lt;/span&gt;&lt;/a&gt;).&lt;br /&gt;3. Массивы: цель использования, инициализация (стр. 178 Шилдта или см. справочник C# &lt;a target="_blank" href="http://msdn.microsoft.com/ru-ru/library/0a7fscd0.aspx" title="http://msdn.microsoft.com/ru-ru/library/0a7fscd0.aspx"&gt;&lt;span style="color:darkred"&gt;&amp;quot;массивы&amp;quot;&lt;/span&gt;&lt;/a&gt;).&lt;br /&gt;4. Контейнеры list&amp;lt;&amp;gt;: принцип работы, отличие от массивов (см. справочник C# &lt;a target="_blank" href="http://msdn.microsoft.com/ru-ru/library/6sh2ey19.aspx" title="http://msdn.microsoft.com/ru-ru/library/6sh2ey19.aspx"&gt;&lt;span style="color:darkred"&gt;List&amp;lt;&amp;gt;&lt;/span&gt;&lt;/a&gt;).&lt;br /&gt;5. Работа с файлами (FileStream - стр. 441, StreamReader - стр. 451, или см. доп. файл во вложениях).&lt;br /&gt;6. Создание пользовательского класса.&lt;br /&gt;7. Методы (стр. 155 Шилдта), конструкторы (стр. 166 Шилдта) и свойства класса (стр. 313 Шилдта) (либо по классам см. доп. файл во вложениях).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:120%"&gt;&lt;b&gt;Домашнее задание:&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;1. Модифицировать метод SmaIndicator.Add() таким образом, чтобы избавиться от цикла при подсчёте.&lt;br /&gt;&lt;br /&gt;2. Изробразить любым доступным способом иерархию классов:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;List, Set, Dictionary, &lt;br /&gt;&lt;li&gt;SortedList, SortedSet, SortedDictionary,&lt;br /&gt;&lt;li&gt;LinkedList, Queue, Stack, HashSet&lt;/ul&gt;&lt;br /&gt;3. Прочитать в книге главу, посвящённую классам (глава 6).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:120%"&gt;&lt;b&gt;Полезные материалы:&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;1. &lt;a target="_blank" href="http://msdn.microsoft.com/ru-ru/library/ms173160.aspx" title="http://msdn.microsoft.com/ru-ru/library/ms173160.aspx"&gt;Исключения.&lt;/a&gt;&lt;br /&gt;2. Оператор цикла foreach - стр. 139 Шилдта&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:120%"&gt;&lt;b&gt;Решение домашней задачи:&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class='spoilertitle'&gt;&lt;input type='button' value='Show spoiler' class='btn btn-primary' onclick="toggleSpoiler(this, 'spolier_b85b46fe963445cb8216d1300f15a30b');" title='Show spoiler' /&gt;&lt;/div&gt;&lt;div class='spoilerbox' id='spolier_b85b46fe963445cb8216d1300f15a30b' style='display:none'&gt;&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;
public void Add(decimal newValue)
        {
            // 1. Получить старое значение суммы
            decimal sum = Value * _buffer.Count;

            // 2. Добавить в неё новое значение (+ в буфер)
            sum += newValue;
            _buffer.Enqueue(newValue);

            // 3. Вычесть самое старое значение (- из буфера), если надо
            if (_buffer.Count &amp;gt; Length)
                sum -= _buffer.Dequeue();

            // 4. Получить новое среднее
            Value = sum / _buffer.Count;

            // (sum*Len+x-y)/Len =&amp;gt; sum + (x-y)/Len
        }&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-size:120%"&gt;Вложения:&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;a target="_blank" rel="nofollow" href="https://stocksharp.com/away/?u=AQAAAAAAAADXjL5CL3VluFBlkphAxfOmgzHwBS6gmZ6H1CH1BJ_rN_4qYbIz0eRYJiis-L8IAwA" title="https://vk.com/doc-66674957_276915055"&gt;Исходные коды&lt;/a&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/25353/</id>
    <title type="text">Посмотрел 3 видеосеминар. Вопросы сняты. Они возникли потому, что здесь приведены не все изменения в...</title>
    <published>2013-04-16T09:08:51Z</published>
    <updated>2013-04-16T09:09:26Z</updated>
    <author>
      <name>Agwan</name>
      <uri>https://stocksharp.com/users/27009/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Посмотрел 3 видеосеминар. Вопросы сняты. Они возникли потому, что здесь приведены не все изменения в коде (т.е решение приведено не полностью). Для тех, кто только изучает С# лучше было привести решение полностью или сказать, что полностью решение будет рассмотрено на следующем видеосеминаре.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/25305/</id>
    <title type="text">Вопрос по ДЗ (домашнему заданию). Вы используете методы _buffer.Enqueue(newValue); и _buffer.Dequeue...</title>
    <published>2013-04-12T13:53:22Z</published>
    <updated>2013-04-12T13:53:22Z</updated>
    <author>
      <name>Agwan</name>
      <uri>https://stocksharp.com/users/27009/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Вопрос по ДЗ (домашнему заданию). Вы используете методы _buffer.Enqueue(newValue);&lt;br /&gt;и _buffer.Dequeue();. У меня их нет, хотя стоит Visual Studio 2010 Ultimate, resharper.&lt;br /&gt;Использую .NET Framework 4. Почему я их не вижу?&lt;br /&gt;&lt;br /&gt;Еще вопрос - Как вставлять код программы в этом форуме?&lt;br /&gt;&lt;br /&gt;PS. Ваш код ДЗ можно сделать короче на одну переменную (Value) и одну операцию умножения (decimal sum = Value * _buffer.Count;), если выполнять деление при return ( return sum / Length;)&lt;br /&gt;&lt;br /&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/25095/</id>
    <title type="text">Просмотрев 2-ю часть, вынес класс Candle из кода Programm в файл Candle.cs и тут же появились две ош...</title>
    <published>2013-04-02T16:29:50Z</published>
    <updated>2013-04-03T08:03:40Z</updated>
    <author>
      <name>UsilaDobry</name>
      <uri>https://stocksharp.com/users/28825/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Просмотрев 2-ю часть, вынес класс Candle из кода Programm в файл Candle.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;

while (!reader.EndOfStream) //пока не закончился поток
                {
                    string line = reader.ReadLine();        //читать из потока и присваивать переменной line
                    string[] items = line.Split(&amp;#39;;&amp;#39;);       //разделить переменную line по ; и создать массив items из полученных элементов
                    Candle сandle = new Candle(items);      //создаем объект (экземпляр) класса Candle и получаем свечку
                    candles.Add(candle);                    //Добавление свечку (поля объекта класса Candle) в массив candles
                    Console.WriteLine(Candle.Description());//выводим на консоль значения свечки
                }
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;При добавлении свечки компилятор сообщает, что элемент candle не существует в текущем контексте, хотя этот элемент выше строчкой объявлен и инициализирован.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/25109/</id>
    <title type="text">Указаны разные имена в объявлении и использовании, какие-то символы разные латиница/русский. Скопиру...</title>
    <published>2013-04-03T03:54:28Z</published>
    <updated>2013-04-03T03:54:28Z</updated>
    <author>
      <name>IvanB</name>
      <uri>https://stocksharp.com/users/26984/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Указаны разные имена в объявлении и использовании, какие-то символы разные латиница/русский.&lt;br /&gt;Скопируйте имя объявления в места использования.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/25097/</id>
    <title type="text">Просмотрев 2-ю часть, вынес класс Candle из кода Programm в файл Candle.cs и тут же появились две ош...</title>
    <published>2013-04-02T17:41:13Z</published>
    <updated>2013-04-02T17:41:13Z</updated>
    <author>
      <name>IvanB</name>
      <uri>https://stocksharp.com/users/26984/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;UsilaDobry &lt;a href="https://stocksharp.com/posts/m/25095/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;Просмотрев 2-ю часть, вынес класс Candle из кода Programm в файл Candle.cs и тут же появились две ошибки в работающем коде:...&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Либо сообщите полную информацию по ошибке, либо пришлите архив проекта (iv_qul@list.ru).</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/25084/</id>
    <title type="text">Исключение System.IO.FileNotFoundException свидетельствует о том, что не найден запрашиваемый файл (...</title>
    <published>2013-04-02T09:19:21Z</published>
    <updated>2013-04-02T09:19:21Z</updated>
    <author>
      <name>IvanB</name>
      <uri>https://stocksharp.com/users/26984/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Исключение System.IO.FileNotFoundException свидетельствует о том, что не найден запрашиваемый файл (&lt;a target="_blank" href="http://msdn.microsoft.com/ru-ru/library/system.io.filenotfoundexception.aspx" title="http://msdn.microsoft.com/ru-ru/library/system.io.filenotfoundexception.aspx"&gt;msdn&lt;/a&gt;).</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/25079/</id>
    <title type="text">В данном коде using (var reader = File.OpenText(@&amp;quot;../../gazp.txt&amp;quot;)) { while (!reader.EndOfStream) { ...</title>
    <published>2013-04-02T08:18:07Z</published>
    <updated>2013-04-02T08:31:17Z</updated>
    <author>
      <name>UsilaDobry</name>
      <uri>https://stocksharp.com/users/28825/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">В данном коде&lt;br /&gt;&lt;br /&gt;using (var reader = File.OpenText(@&amp;quot;../../gazp.txt&amp;quot;))&lt;br /&gt;            {&lt;br /&gt;                while (!reader.EndOfStream)&lt;br /&gt;                {&lt;br /&gt;                    string line = reader.ReadLine();&lt;br /&gt;                    string[] items = line.Split(&amp;#39;;&amp;#39;);&lt;br /&gt;&lt;br /&gt;                }&lt;br /&gt;            }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;в строке using... при компиляции выдается сообщение &amp;quot;Необработанное исключение типа &amp;quot;System.IO.FileNotFoundException&amp;quot; в mscorlib.dll&amp;quot;, у лектора такого нюанса нет. В чем фишка? Пробую запустить отладку построчно через F10, на этой строке ридер не создается, а появляется то же сообщение.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/25070/</id>
    <title type="text">Так бывает, если файл переименован или удален. Можно снова распаковать архив и использовать исходный...</title>
    <published>2013-04-01T17:13:53Z</published>
    <updated>2013-04-01T17:13:53Z</updated>
    <author>
      <name>IvanB</name>
      <uri>https://stocksharp.com/users/26984/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Так бывает, если файл переименован или удален.&lt;br /&gt;Можно снова распаковать архив и использовать исходный проект, либо попробовать восстановить проект через восстановление нужного файла в соответствующем каталоге.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/25069/</id>
    <title type="text">Добрый день! После отработки кода части первой 2 семинара в проводнике на файле progam.cs появился в...</title>
    <published>2013-04-01T17:04:35Z</published>
    <updated>2013-04-01T17:04:35Z</updated>
    <author>
      <name>UsilaDobry</name>
      <uri>https://stocksharp.com/users/28825/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Добрый день!&lt;br /&gt;После отработки кода части первой 2 семинара в проводнике на файле progam.cs появился восклицательный знак. Что это значит?</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>