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