﻿<?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">Текущие задачи по PlazaTrader</title>
  <id>~/topic/2000/tekushshie-zadachi-po-plazatrader/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-06-14T18:06:53Z</updated>
  <logo>https://stocksharp.com/images/logo.png</logo>
  <link href="https://stocksharp.com/handlers/atom.ashx?category=topic&amp;id=2000" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.com/posts/m/13194/</id>
    <title type="text">FiNick: Я так понял теперь можно создавать несколько потоков отправки команд? Интересно, это дало чт...</title>
    <published>2011-11-09T14:27:30Z</published>
    <updated>2016-08-16T00:03:59Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.com/users/201/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(13193)" rel="nofollow" target="_blank"&gt;FiNick&lt;/a&gt;:&lt;/strong&gt;
Я так понял теперь можно создавать несколько потоков отправки команд? Интересно, это дало что-нибудь в плане быстродействия?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Фронтмэн &lt;a href="http://stocksharp.com/posts/m/13187/"&gt;жмется с написанием тестера&lt;/a&gt;.[laugh] Без тестера только гадание на кофейной гуще.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/12157/</id>
    <title type="text">Избавиться от накопления очереди сообщений в первые секунды работы (необходимо разбить получение реп...</title>
    <published>2011-10-10T15:20:51Z</published>
    <updated>2013-04-14T14:07:16Z</updated>
    <author>
      <name>Alexander</name>
      <uri>https://stocksharp.com/users/2826/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;ol&gt;
&lt;li&gt;Избавиться от накопления очереди сообщений в первые секунды работы (необходимо разбить получение реплики на несколько соединений, работающих в отдельных thread'ах, каждое со своим циклом выборки).&lt;/li&gt;
&lt;li&gt;Добавить профилировщик получения данных и отправки заявок - необходимо понять насколько быстрый PlazaTrader у нас (особенно в связи с грядущими изменениями в плазе после нового года).&lt;/li&gt;
&lt;li&gt;Отфильтровывать данные от уже прошедшей сессии (вечером приходят данные как от дневной, так и от вечерней сессии).&lt;/li&gt;
&lt;li&gt;Если заявка GTC, то в вечерний клиринг приходит сообщение Inserted, с id_ord = новому номеру заявки и с id_ord1 = старому номеру заявки. Необходимо заменить одно на другое.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Ничего не упустил?&lt;/p&gt;
&lt;p&gt;3ий таск я уже начал делать в фоновом режиме.
Кто готов взяться за другие задачи?&lt;/p&gt;
&lt;div class="spoiler"&gt;&lt;p&gt;&lt;strong&gt;Сделано:&lt;/strong&gt;
2) Обрабатывать снятие заявки в клиринг (сейчас заявка остаётся активной и снять её невозможно). (Alexander)
3) Поддержка Plaza 64x. (frontman)
4) Возможность задания даты истечения заявки (сейчас делается через PlazaStopCondition.ExpiryDate, что не прозрачно, т.к. на Plaza вообще нет стоп заявок). (Alexander)
7) Добавить поддержку FutMoveOrder - одновременное перемещение 2х заявок. (frontman)&lt;/p&gt;
&lt;/div&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/14401/</id>
    <title type="text">frontman: Ну понял. Вопрос значит закрыт... Но есть еще один) Теперь уже по логике работы плазы)) А ...</title>
    <published>2011-12-07T12:31:31Z</published>
    <updated>2011-12-07T12:31:31Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.com/users/201/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(14400)" rel="nofollow" target="_blank"&gt;frontman&lt;/a&gt;:&lt;/strong&gt;
Ну понял. Вопрос значит закрыт...
Но есть еще один) Теперь уже по логике работы плазы))
А разве при вызове метода Trader.Reconnect данные по инструментам не должны снова поступить?&lt;/p&gt;
&lt;/blockquote&gt;
&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/14400/</id>
    <title type="text">Ну понял. Вопрос значит закрыт... Но есть еще один) Теперь уже по логике работы плазы)) А разве при ...</title>
    <published>2011-12-07T12:29:05Z</published>
    <updated>2011-12-07T12:29:05Z</updated>
    <author>
      <name>frontman</name>
      <uri>https://stocksharp.com/users/28487/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Ну понял. Вопрос значит закрыт...
Но есть еще один) Теперь уже по логике работы плазы))
А разве при вызове метода Trader.Reconnect данные по инструментам не должны снова поступить?&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/14398/</id>
    <title type="text">frontman: )) Ну.. await и async разве не в 4.5 появятся только? Аффтар MVP. Этот народ изучать начин...</title>
    <published>2011-12-07T12:24:14Z</published>
    <updated>2011-12-07T12:24:14Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.com/users/201/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(14397)" rel="nofollow" target="_blank"&gt;frontman&lt;/a&gt;:&lt;/strong&gt;
)) Ну.. await и async разве не в 4.5 появятся только?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Аффтар MVP. Этот народ изучать начинает 4.5 когда еще 3.0 не вышла.[laugh]&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/14397/</id>
    <title type="text">)) Ну.. await и async разве не в 4.5 появятся только? </title>
    <published>2011-12-07T12:22:38Z</published>
    <updated>2011-12-07T12:22:38Z</updated>
    <author>
      <name>frontman</name>
      <uri>https://stocksharp.com/users/28487/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;)) Ну.. await и async разве не в 4.5 появятся только?&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/14396/</id>
    <title type="text">frontman: Ну хотя бы для того что бы не загромождать вызов функций передачей анонимных методов... Оч...</title>
    <published>2011-12-07T12:20:58Z</published>
    <updated>2011-12-07T12:20:58Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.com/users/201/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(14393)" rel="nofollow" target="_blank"&gt;frontman&lt;/a&gt;:&lt;/strong&gt;
Ну хотя бы для того что бы не загромождать вызов функций передачей анонимных методов...
Очень сложно уследить где один метод заканчивается а где начинается другой, а где передается параметр...&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Смысл анонимных методов как раз в том, чтобы такие вещи не отслеживать, как то, где он заканчивает, и что передается. Поэтому и придумали замыкания.&lt;/p&gt;
&lt;p&gt;А вообще C# с каждой новой версией становиться функциональным языком. Лямбды и замыкания - это свойство функциональности. В 4-ой версии параллелинг стал частью языка. Поэтому лямбды будут все больше и больше использоваться. Статья годичной давности. Хотел бы я узнать, как у автора дела на текущий момент с await и async. И не напишет ли он новую статью, что лямбды рулят и только их и нужно использовать.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/14393/</id>
    <title type="text">Ну хотя бы для того что бы не загромождать вызов функций передачей анонимных методов... Очень сложно...</title>
    <published>2011-12-07T12:10:16Z</published>
    <updated>2011-12-07T12:10:16Z</updated>
    <author>
      <name>frontman</name>
      <uri>https://stocksharp.com/users/28487/</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/14391/</id>
    <title type="text">frontman: Ну. Александр я просто попытался поднять вопрос который лично мне мешает при понимании код...</title>
    <published>2011-12-07T12:04:54Z</published>
    <updated>2011-12-07T12:04:54Z</updated>
    <author>
      <name>Alexander</name>
      <uri>https://stocksharp.com/users/2826/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(14389)" rel="nofollow" target="_blank"&gt;frontman&lt;/a&gt;:&lt;/strong&gt;
Ну. Александр я просто попытался поднять вопрос который лично мне мешает при понимании кода...
Если ни кто больше не считает что в этом ест проблема то ладно. Я правда думаю что на текущий момент кроме меня, вас и Михаила туда ни кто и не заглядывает(Я о плазе)...&lt;/p&gt;
&lt;/blockquote&gt;
&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/14389/</id>
    <title type="text">Ну. Александр я просто попытался поднять вопрос который лично мне мешает при понимании кода... Если ...</title>
    <published>2011-12-07T12:03:50Z</published>
    <updated>2011-12-07T12:03:50Z</updated>
    <author>
      <name>frontman</name>
      <uri>https://stocksharp.com/users/28487/</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/14386/</id>
    <title type="text">frontman: Александр смысл этой фразы в том что в общем не стоит употреблять анонимными методами)) Мн...</title>
    <published>2011-12-07T11:57:20Z</published>
    <updated>2011-12-07T11:57:20Z</updated>
    <author>
      <name>Alexander</name>
      <uri>https://stocksharp.com/users/2826/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(14384)" rel="nofollow" target="_blank"&gt;frontman&lt;/a&gt;:&lt;/strong&gt;
Александр смысл этой фразы в том что в общем не стоит употреблять анонимными методами))
Мне кажется их слишком много...&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Смысл этой фразы ровно как и написано -  в том, что в методы стоит выделять то, что может быть использовано где-то ещё. Додумывать не стоит.
Данное место и с ордерами - единственное где используется.&lt;/p&gt;
&lt;p&gt;Если используется в нескольких местах - выделяется в отдельные методы, ровно как и должно быть.&lt;/p&gt;
&lt;p&gt;Собственно поработайте поплотнее с кодом, сложного и непонятного там ничего нет. С ордером - второй =&amp;gt; - создание ордера, третий - обновление.
Ну первый и так понятно.&lt;/p&gt;
&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/14385/</id>
    <title type="text">Александр смысл этой фразы в том что в общем не стоит злоупотреблять анонимными методами)) Мне кажет...</title>
    <published>2011-12-07T11:54:35Z</published>
    <updated>2011-12-07T11:54:35Z</updated>
    <author>
      <name>frontman</name>
      <uri>https://stocksharp.com/users/28487/</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/14383/</id>
    <title type="text">frontman: В PazaTrader много такого... var secCode = record.Get(metadata.ShortIsin); var isinId = re...</title>
    <published>2011-12-07T11:50:17Z</published>
    <updated>2011-12-07T11:50:17Z</updated>
    <author>
      <name>Alexander</name>
      <uri>https://stocksharp.com/users/2826/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(14380)" rel="nofollow" target="_blank"&gt;frontman&lt;/a&gt;:&lt;/strong&gt;
В PazaTrader много такого...&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/blockquote&gt;
&lt;pre&gt;&lt;code&gt;		var secCode = record.Get&amp;lt;string&amp;gt;(metadata.ShortIsin);

			var isinId = record.Get&amp;lt;int&amp;gt;(metadata.IsinId);

			if (_isinIds.Add(isinId))
			{
				GetSecurity(CreateSecurityId(secCode, &amp;quot;RTS&amp;quot;), security =&amp;gt;
				{
					InitSecurityInfo(security, record, metadata);

					security.Code = secCode;
					handler(security);
				}, isinId.ToString());
			}
&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;
&amp;lt;mark&amp;gt; и может вызываться в различных условиях&amp;lt;/mark&amp;gt;

Где это ещё используется? Кроме данного места?
&lt;/code&gt;&lt;/pre&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/14382/</id>
    <title type="text">Тут 4 анонимных метода... причем некоторые вложены друг в друга... Оч сложно для понимания... </title>
    <published>2011-12-07T11:50:08Z</published>
    <updated>2011-12-07T11:50:08Z</updated>
    <author>
      <name>frontman</name>
      <uri>https://stocksharp.com/users/28487/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Тут 4 анонимных метода... причем некоторые вложены друг в друга...
Оч сложно для понимания...&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/14381/</id>
    <title type="text">А вот мое любимое место:)) private void OnOrdersLogStreamEnd(PlazaStream stream) { ProcessEvents(() ...</title>
    <published>2011-12-07T11:49:06Z</published>
    <updated>2011-12-07T11:49:06Z</updated>
    <author>
      <name>frontman</name>
      <uri>https://stocksharp.com/users/28487/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;А вот мое любимое место:))&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;private void OnOrdersLogStreamEnd(PlazaStream stream)
		{
			ProcessEvents(() =&amp;gt; _orderBuilder.FlushChanges(stream, (security, metadata, firstRecord, lastRecord) =&amp;gt; GetOrder(security, firstRecord.Get&amp;lt;long&amp;gt;(metadata.OrderId), orderId =&amp;gt;
			{
				var transactionId = firstRecord.Get&amp;lt;int&amp;gt;(metadata.ExtId);

				//http://forum.rts.ru/viewtopic.asp?p=115933
				//10. Изменен порядок прихода записей по итогам торговой транзакции в логе заявок.
				//Ранее при постановке заявки первой шла запись о постановке заявки инициатора транзакции, 
				//вслед за которой шли записи о сделках.
				//В версии 3.8 запись о постановке заявки добавляется последней, после записей о сделках.

				var order = GetOrderByTransactionId(transactionId);

				if (order != null)
					order.Id = orderId;
				else
					order = EntityFactory.CreateOrder(orderId);

				order.Security = security;

				var restVolume = firstRecord.Get&amp;lt;decimal&amp;gt;(metadata.AmountRest);
				var initVolume = firstRecord.Get&amp;lt;decimal&amp;gt;(metadata.AmountOperation);

				order.Price = firstRecord.Get&amp;lt;decimal&amp;gt;(metadata.Price);
				order.Volume = initVolume;
				order.Balance = restVolume;
				order.Direction = firstRecord.Get&amp;lt;int&amp;gt;(metadata.Direction) == 1 ? OrderDirections.Buy : OrderDirections.Sell;
				order.Portfolio = GetPortfolio(firstRecord.Get&amp;lt;string&amp;gt;(metadata.ClientCode));
				order.Comment = firstRecord.Get&amp;lt;string&amp;gt;(metadata.Comment);
				order.TransactionId = transactionId;
				order.Time = firstRecord.Get&amp;lt;DateTime&amp;gt;(metadata.Moment);
				order.State = restVolume == 0 ? OrderStates.Done : OrderStates.Active;

				var status = firstRecord.Get&amp;lt;int&amp;gt;(metadata.Status);

				if ((status &amp;amp; 0x01) == 0x01)
					order.ExecutionCondition = OrderExecutionConditions.PutInQueue;
				else if ((status &amp;amp; 0x02) == 0x02)
					order.ExecutionCondition = OrderExecutionConditions.CancelBalance;

				return order;
			},
			order =&amp;gt;
			{
				var action = lastRecord.Get&amp;lt;int&amp;gt;(metadata.Action);
				switch (action)
				{
					case 0: // удалена
						order.CancelTime = lastRecord.Get&amp;lt;DateTime&amp;gt;(metadata.Moment);
						order.Balance = lastRecord.Get&amp;lt;int&amp;gt;(metadata.AmountOperation);
						order.State = OrderStates.Done;
						break;
					case 1: // добавлена
						break;
					case 2: // исполнена
						order.Balance = lastRecord.Get&amp;lt;decimal&amp;gt;(metadata.AmountRest);
						if (order.Balance == 0)
							order.State = OrderStates.Done;
						break;
					default:
						throw new InvalidOperationException(&amp;quot;Неизвестное действие заявки {0}.&amp;quot;.Put(action));
				}

				FillExtensionInfo(order, lastRecord);
			})));
		}
&lt;/code&gt;&lt;/pre&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/14380/</id>
    <title type="text">В PazaTrader много такого... private void OnSessionContentsDerivativeStreamInserted(PlazaRecord reco...</title>
    <published>2011-12-07T11:47:20Z</published>
    <updated>2011-12-07T11:47:20Z</updated>
    <author>
      <name>frontman</name>
      <uri>https://stocksharp.com/users/28487/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;В PazaTrader много такого...&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;private void OnSessionContentsDerivativeStreamInserted(PlazaRecord record, PlazaSessionContentsDerivativeColumns metadata, Action&amp;lt;Security&amp;gt; handler)
		{
			ProcessEvents(() =&amp;gt;
			{
				var secCode = record.Get&amp;lt;string&amp;gt;(metadata.ShortIsin);

				var isinId = record.Get&amp;lt;int&amp;gt;(metadata.IsinId);

				if (_isinIds.Add(isinId))
				{
					GetSecurity(CreateSecurityId(secCode, &amp;quot;RTS&amp;quot;), security =&amp;gt;
					{
						InitSecurityInfo(security, record, metadata);

						security.Code = secCode;
						handler(security);
					}, isinId.ToString());
				}
			});
		}
&lt;/code&gt;&lt;/pre&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/14379/</id>
    <title type="text">метод является самостоятельным, полностью выполняет некоторую задачу и может вызываться в различных ...</title>
    <published>2011-12-07T11:42:53Z</published>
    <updated>2011-12-07T11:42:53Z</updated>
    <author>
      <name>Alexander</name>
      <uri>https://stocksharp.com/users/2826/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;метод является самостоятельным, полностью выполняет некоторую задачу &lt;mark&gt;и может вызываться в различных условиях&lt;/mark&gt;, то стоит подумать о создании именованного метода.&lt;/p&gt;
&lt;/blockquote&gt;
&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/14378/</id>
    <title type="text">Хотел бы поднять следующий вопрос связанный со стилем написания кода. Используйте анонимные методы с...</title>
    <published>2011-12-07T11:40:09Z</published>
    <updated>2011-12-07T11:40:09Z</updated>
    <author>
      <name>frontman</name>
      <uri>https://stocksharp.com/users/28487/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Хотел бы поднять следующий вопрос связанный со стилем написания кода.
&lt;mark&gt;Используйте анонимные методы с умом
Большинство опытных разработчиков знает, что не нужно бросаться с руками и ногами на каждую новомодную фишку языка программирования и использовать ее где попало. То же самое относится и к анонимным методам. Анонимные методы – это очень полезная возможность, которая может как существенно упростить понимание кода, так и усложнить его. Не существует формальных правил, которые бы определяли, когда следует применять анонимные методы, а когда лучше создать обыкновенный именованный метод (хотя Джеффри Рихтер придерживается правила, что любой анонимный метод длиннее 3-х строк должен быть преобразован в именованный). Анонимный метод есть смысл использовать в том случае, когда он является логической частью какого-то другого метода и не имеет особого смысла без этого контекста. Если же метод является самостоятельным, полностью выполняет некоторую задачу и может вызываться в различных условиях, то стоит подумать о создании именованного метода.&lt;/mark&gt;&lt;/p&gt;
&lt;p&gt;Это замечание я вычитал вот тут &lt;a href="http://rsdn.ru/article/csharp/Closure_in_Csharp.xml" rel="nofollow" target="_blank"&gt;http://rsdn.ru/article/csharp/Closure_in_Csharp.xml&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/14061/</id>
    <title type="text">Ну это понятно... </title>
    <published>2011-11-29T07:30:47Z</published>
    <updated>2011-11-29T07:30:47Z</updated>
    <author>
      <name>frontman</name>
      <uri>https://stocksharp.com/users/28487/</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/14060/</id>
    <title type="text">frontman: А на дневной клиринг это правило не распространяется? Да вроде нет. Лучше протестить. Ну н...</title>
    <published>2011-11-29T07:27:50Z</published>
    <updated>2011-11-29T07:27:50Z</updated>
    <author>
      <name>Alexander</name>
      <uri>https://stocksharp.com/users/2826/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(14059)" rel="nofollow" target="_blank"&gt;frontman&lt;/a&gt;:&lt;/strong&gt;
А на дневной клиринг это правило не распространяется?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Да вроде нет. Лучше протестить.
Ну на фикс это точто не должно влиять.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>