﻿<?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-06-15T10:17:22Z</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 [vk]http://vk.com/video_ext.php?oid=-66674957&amp;amp;id=167885989&amp;amp;hash=05201124f4ff1c...</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;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;span style="font-size:24pt"&gt;&lt;strong&gt;Часть 1&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;[vk]http://vk.com/video_ext.php?oid=-66674957&amp;amp;id=167885989&amp;amp;hash=05201124f4ff1c84&amp;amp;hd=3[/vk]&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:24pt"&gt;&lt;strong&gt;Часть 2&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;[vk]http://vk.com/video_ext.php?oid=-66674957&amp;amp;id=167885995&amp;amp;hash=c70bf43c89e43ea0&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;ol&gt;
&lt;li&gt;Контроль версий при помощи TortoiseHg.&lt;/li&gt;
&lt;li&gt;Отличие фундаментальных (int, double и т.д.) типов данных от нефундаментальных (DateTime, TimeSpan). Работа с датой-временем (см. справочник C# &lt;a href="http://msdn.microsoft.com/ru-ru/library/system.datetime.aspx" target="_blank"&gt;&lt;span style="color:darkred"&gt;DateTime&lt;/span&gt;&lt;/a&gt; и &lt;a href="http://msdn.microsoft.com/ru-ru/library/system.timespan.aspx" target="_blank"&gt;&lt;span style="color:darkred"&gt;TimeSpan&lt;/span&gt;&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;Массивы: цель использования, инициализация (стр. 178 Шилдта или см. справочник C# &lt;a href="http://msdn.microsoft.com/ru-ru/library/0a7fscd0.aspx" target="_blank"&gt;&lt;span style="color:darkred"&gt;&amp;quot;массивы&amp;quot;&lt;/span&gt;&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;Контейнеры list&amp;lt;&amp;gt;: принцип работы, отличие от массивов (см. справочник C# &lt;a href="http://msdn.microsoft.com/ru-ru/library/6sh2ey19.aspx" target="_blank"&gt;&lt;span style="color:darkred"&gt;List&amp;lt;&amp;gt;&lt;/span&gt;&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;Работа с файлами (FileStream - стр. 441, StreamReader - стр. 451, или см. доп. файл во вложениях).&lt;/li&gt;
&lt;li&gt;Создание пользовательского класса.&lt;/li&gt;
&lt;li&gt;Методы (стр. 155 Шилдта), конструкторы (стр. 166 Шилдта) и свойства класса (стр. 313 Шилдта) (либо по классам см. доп. файл во вложениях).&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;span style="font-size:24pt"&gt;&lt;strong&gt;Домашнее задание:&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Модифицировать метод SmaIndicator.Add() таким образом, чтобы избавиться от цикла при подсчёте.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Изробразить любым доступным способом иерархию классов:&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;ul&gt;
&lt;li&gt;List, Set, Dictionary,&lt;/li&gt;
&lt;li&gt;SortedList, SortedSet, SortedDictionary,&lt;/li&gt;
&lt;li&gt;LinkedList, Queue, Stack, HashSet&lt;/li&gt;
&lt;/ul&gt;
&lt;ol start="3"&gt;
&lt;li&gt;Прочитать в книге главу, посвящённую классам (глава 6).&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;span style="font-size:24pt"&gt;&lt;strong&gt;Полезные материалы:&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href="http://msdn.microsoft.com/ru-ru/library/ms173160.aspx" target="_blank"&gt;Исключения.&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Оператор цикла foreach - стр. 139 Шилдта&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;span style="font-size:24pt"&gt;&lt;strong&gt;Решение домашней задачи:&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div class="spoiler"&gt;
&lt;pre&gt;&lt;code class="language-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;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;&lt;span style="font-size:24pt"&gt;Вложения:&lt;/span&gt;&lt;/strong&gt;
&lt;a href="https://vk.com/doc-66674957_276915055" rel="nofollow" target="_blank"&gt;Исходные коды&lt;/a&gt;&lt;/p&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">&lt;p&gt;Посмотрел 3 видеосеминар. Вопросы сняты. Они возникли потому, что здесь приведены не все изменения в коде (т.е решение приведено не полностью). Для тех, кто только изучает С# лучше было привести решение полностью или сказать, что полностью решение будет рассмотрено на следующем видеосеминаре.&lt;/p&gt;
</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">&lt;p&gt;Вопрос по ДЗ (домашнему заданию). Вы используете методы _buffer.Enqueue(newValue);
и _buffer.Dequeue();. У меня их нет, хотя стоит Visual Studio 2010 Ultimate, resharper.
Использую .NET Framework 4. Почему я их не вижу?&lt;/p&gt;
&lt;p&gt;Еще вопрос - Как вставлять код программы в этом форуме?&lt;/p&gt;
&lt;p&gt;PS. Ваш код ДЗ можно сделать короче на одну переменную (Value) и одну операцию умножения (decimal sum = Value * _buffer.Count;), если выполнять деление при return ( return sum / Length;)&lt;/p&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">&lt;p&gt;Просмотрев 2-ю часть, вынес класс Candle из кода Programm в файл Candle.cs и тут же появились две ошибки в работающем коде:&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;
while (!reader.EndOfStream) //пока не закончился поток
                {
                    string line = reader.ReadLine();        //читать из потока и присваивать переменной line
                    string[] items = line.Split(';');       //разделить переменную line по ; и создать массив items из полученных элементов
                    Candle сandle = new Candle(items);      //создаем объект (экземпляр) класса Candle и получаем свечку
                    candles.Add(candle);                    //Добавление свечку (поля объекта класса Candle) в массив candles
                    Console.WriteLine(Candle.Description());//выводим на консоль значения свечки
                }

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;При добавлении свечки компилятор сообщает, что элемент candle не существует в текущем контексте, хотя этот элемент выше строчкой объявлен и инициализирован.&lt;/p&gt;
</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;p&gt;Указаны разные имена в объявлении и использовании, какие-то символы разные латиница/русский.
Скопируйте имя объявления в места использования.&lt;/p&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">UsilaDobry: Просмотрев 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;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(25095)" rel="nofollow" target="_blank"&gt;UsilaDobry&lt;/a&gt;:&lt;/strong&gt;
Просмотрев 2-ю часть, вынес класс Candle из кода Programm в файл Candle.cs и тут же появились две ошибки в работающем коде:...
Либо сообщите полную информацию по ошибке, либо пришлите архив проекта (iv_qul@list.ru).&lt;/p&gt;
&lt;/blockquote&gt;
</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">&lt;p&gt;Исключение System.IO.FileNotFoundException свидетельствует о том, что не найден запрашиваемый файл (&lt;a href="http://msdn.microsoft.com/ru-ru/library/system.io.filenotfoundexception.aspx" target="_blank"&gt;msdn&lt;/a&gt;).&lt;/p&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;p&gt;В данном коде&lt;/p&gt;
&lt;p&gt;using (var reader = File.OpenText(@&amp;quot;../../gazp.txt&amp;quot;))
{
while (!reader.EndOfStream)
{
string line = reader.ReadLine();
string[] items = line.Split(';');&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;            }
        }
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;в строке using... при компиляции выдается сообщение &amp;quot;Необработанное исключение типа &amp;quot;System.IO.FileNotFoundException&amp;quot; в mscorlib.dll&amp;quot;, у лектора такого нюанса нет. В чем фишка? Пробую запустить отладку построчно через F10, на этой строке ридер не создается, а появляется то же сообщение.&lt;/p&gt;
</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;p&gt;Так бывает, если файл переименован или удален.
Можно снова распаковать архив и использовать исходный проект, либо попробовать восстановить проект через восстановление нужного файла в соответствующем каталоге.&lt;/p&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;p&gt;Добрый день!
После отработки кода части первой 2 семинара в проводнике на файле progam.cs появился восклицательный знак. Что это значит?&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>