﻿<?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">Стоп сработал сразу после входа</title>
  <id>~/topic/3452/stop-srabotal-srazu-posle-vhoda/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-05-05T10:20:18Z</updated>
  <logo>https://stocksharp.com/images/logo.png</logo>
  <link href="https://stocksharp.com/handlers/atom.ashx?category=topic&amp;id=3452" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.com/posts/m/25148/</id>
    <title type="text">Но это вообще-то так. Для спорта. :) Метод простой. Лочиться будут от силы 2-3 параллельных запуска....</title>
    <published>2013-04-03T21:15:23Z</published>
    <updated>2013-04-03T21:15:23Z</updated>
    <author>
      <name>VassilSanych</name>
      <uri>https://stocksharp.com/users/6491/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Но это вообще-то так. Для спорта. :)&lt;br /&gt;Метод простой. Лочиться будут от силы 2-3 параллельных запуска.&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/25147/</id>
    <title type="text">А можно и без очереди - просто класть Action в поле до лока, а в локе: выбирать из поля, если не нул...</title>
    <published>2013-04-03T21:09:50Z</published>
    <updated>2013-04-03T21:09:50Z</updated>
    <author>
      <name>VassilSanych</name>
      <uri>https://stocksharp.com/users/6491/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">А можно и без очереди - просто класть Action в поле до лока, а в локе: выбирать из поля, если не нулевое - выполнять,  и обнулять поле.&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/25146/</id>
    <title type="text">Что такое ConcurrentQueue? Новый класс такой в .net. Потокобезопасная очередь. в MSDN описан </title>
    <published>2013-04-03T20:54:30Z</published>
    <updated>2013-04-03T20:54:30Z</updated>
    <author>
      <name>VassilSanych</name>
      <uri>https://stocksharp.com/users/6491/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;MenDel &lt;a href="https://stocksharp.com/posts/m/25144/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;Что такое ConcurrentQueue?&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Новый класс такой в .net. Потокобезопасная очередь. в MSDN описан&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/25143/</id>
    <title type="text">Тут надо если он пропустил сделку, то считай он её пропустил, а не ставил в очередь. Ну это просто: ...</title>
    <published>2013-04-03T20:41:31Z</published>
    <updated>2013-04-03T20:53:16Z</updated>
    <author>
      <name>VassilSanych</name>
      <uri>https://stocksharp.com/users/6491/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;MenDel &lt;a href="https://stocksharp.com/posts/m/25135/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;Тут надо если он пропустил сделку, то считай он её пропустил, а не ставил в очередь.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Ну это просто:&lt;br /&gt;- оборачиваем действие в Action &lt;br /&gt;- кладём в очередь ConcurrentQueue&lt;br /&gt;- дальше с локом: Dequeue её в цикле до конца и последнее действие выполняем</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/25144/</id>
    <title type="text">Тут надо если он пропустил сделку, то считай он её пропустил, а не ставил в очередь. Ну это просто. ...</title>
    <published>2013-04-03T20:45:30Z</published>
    <updated>2013-04-03T20:50:47Z</updated>
    <author>
      <name>MenDel</name>
      <uri>https://stocksharp.com/users/6356/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;VassilSanych &lt;a href="https://stocksharp.com/posts/m/25143/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;MenDel &lt;a href="https://stocksharp.com/posts/m/25135/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;Тут надо если он пропустил сделку, то считай он её пропустил, а не ставил в очередь.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Ну это просто. Я тут даже пример приводил:&lt;br /&gt;- складываем действия в очередь ConcurrentQueue&lt;br /&gt;- другим потоком её Dequeue в цикле до конца и последнее действие, так и быть, выполняем &lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Ни туя не понял)&lt;br /&gt;&lt;br /&gt;Что такое ConcurrentQueue?</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/25142/</id>
    <title type="text"> А куда лок вставить? Тут надо чтоб весь класс в локе был. При чём тут класс? Лочатся действия. В ва...</title>
    <published>2013-04-03T20:33:25Z</published>
    <updated>2013-04-03T20:33:25Z</updated>
    <author>
      <name>VassilSanych</name>
      <uri>https://stocksharp.com/users/6491/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;MenDel &lt;a href="https://stocksharp.com/posts/m/25141/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;br /&gt;А куда лок вставить?&lt;br /&gt;Тут надо чтоб весь класс в локе был.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;При чём тут класс? Лочатся действия. В вашем случае, наверное, тело NeedQuoting.&lt;br /&gt;Хотя, не вижу откуда там нулю взяться, но для порядку работы с LastPrice не помешает.&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/25141/</id>
    <title type="text"> Если состояние хранится в полях общего экземпляра класса, то лочить надо обязательно. Либо переписы...</title>
    <published>2013-04-03T20:24:52Z</published>
    <updated>2013-04-03T20:26:02Z</updated>
    <author>
      <name>MenDel</name>
      <uri>https://stocksharp.com/users/6356/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;VassilSanych &lt;a href="https://stocksharp.com/posts/m/25139/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;br /&gt;Если состояние хранится в полях общего экземпляра класса, то лочить надо обязательно.&lt;br /&gt;Либо переписывать на полный stateless (но при обращении к API лочить всё-равно придётся, ибо он не тредсэйф ни разу)&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&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/25140/</id>
    <title type="text">Возможно глюки коннектора, и надо просто нулевые значения отфильтровывать. Может быть, но мне это на...</title>
    <published>2013-04-03T20:23:13Z</published>
    <updated>2013-04-03T20:23:13Z</updated>
    <author>
      <name>VassilSanych</name>
      <uri>https://stocksharp.com/users/6491/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;MenDel &lt;a href="https://stocksharp.com/posts/m/25138/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;VassilSanych &lt;a href="https://stocksharp.com/posts/m/25137/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;Возможно глюки коннектора, и надо просто нулевые значения отфильтровывать.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Может быть, но мне это на данном этапе не под силу.&lt;br /&gt;Дальше своего кода, я ничего изменить не могу.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;У себя и отфильтровывать. По принципу: вот это берём, а вот это лажа какая-то - игнорируем.&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/25133/</id>
    <title type="text">protected override decimal NeedQuoting(decimal currentPrice, decimal currentVolume, Range acceptable...</title>
    <published>2013-04-03T19:56:13Z</published>
    <updated>2013-04-03T20:22:10Z</updated>
    <author>
      <name>MenDel</name>
      <uri>https://stocksharp.com/users/6356/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;div class='spoilertitle'&gt;&lt;input type='button' value='Show spoiler' class='btn btn-primary' onclick="toggleSpoiler(this, 'spolier_b9f7901118ed469cb84b704ee3c77d0e');" title='Show spoiler' /&gt;&lt;/div&gt;&lt;div class='spoilerbox' id='spolier_b9f7901118ed469cb84b704ee3c77d0e' style='display:none'&gt;&lt;div class="code"&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;
protected override decimal NeedQuoting(decimal currentPrice, decimal currentVolume, Range&amp;lt;decimal&amp;gt; acceptablePriceRange, decimal newVolume)
        {
            Debug.WriteLine(LoggingHelper.Now + &amp;quot;   GetProtectivePrice = &amp;quot; + GetProtectivePrice() + &amp;quot;   BestPrice = &amp;quot; + BestPrice + &amp;quot;   Lastprice = &amp;quot; + Lastprice + &amp;quot;   currentPrice = &amp;quot; + currentPrice + &amp;quot;   currentVolume = &amp;quot; + currentVolume + &amp;quot;   acceptablePriceRange = &amp;quot; + acceptablePriceRange + &amp;quot;   newVolume = &amp;quot; + newVolume);
            if (BestPrice == Lastprice || currentPrice != 0) return 0;
            var price = GetProtectivePrice();

            if (_trade.Order.Direction == OrderDirections.Buy)
            {
                if (BestPrice &amp;gt;= price - 100)
                {
                    Debug.WriteLine(LoggingHelper.Now + &amp;quot;   return&amp;quot; + &amp;quot;   GetProtectivePrice = &amp;quot; + GetProtectivePrice() + &amp;quot;   BestPrice = &amp;quot; + BestPrice + &amp;quot;   Lastprice = &amp;quot; + Lastprice + &amp;quot;   currentPrice = &amp;quot; + currentPrice + &amp;quot;   currentVolume = &amp;quot; + currentVolume + &amp;quot;   acceptablePriceRange = &amp;quot; + acceptablePriceRange + &amp;quot;   newVolume = &amp;quot; + newVolume);
                    Debug.WriteLine(LoggingHelper.Now + &amp;quot;   Отправляю заявку на выход уровень = {0}&amp;quot;, price);
                    this.AddWarningLog(&amp;quot;Отправляю заявку на выход уровень = {0}&amp;quot;, price);
                    Lastprice = BestPrice;
                    return price;
                }
            }
            else if (_trade.Order.Direction == OrderDirections.Sell)
            {
                if (BestPrice &amp;lt;= price + 100)
                {
                    Debug.WriteLine(LoggingHelper.Now + &amp;quot;   return&amp;quot; + &amp;quot;   GetProtectivePrice = &amp;quot; + GetProtectivePrice() + &amp;quot;   BestPrice = &amp;quot; + BestPrice + &amp;quot;   Lastprice = &amp;quot; + Lastprice + &amp;quot;   currentPrice = &amp;quot; + currentPrice + &amp;quot;   currentVolume = &amp;quot; + currentVolume + &amp;quot;   acceptablePriceRange = &amp;quot; + acceptablePriceRange + &amp;quot;   newVolume = &amp;quot; + newVolume);
                    Debug.WriteLine(LoggingHelper.Now + &amp;quot;   Отправляю заявку на выход уровень = {0}&amp;quot;, price);
                    this.AddWarningLog(&amp;quot;Отправляю заявку на выход уровень = {0}&amp;quot;, price);
                    Lastprice = BestPrice;
                    return price;
                }
            }
            Lastprice = BestPrice;
            return 0;
        }&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;03.04.2013 20:58:08   GetProtectivePrice = 10   &lt;span class="highlight"&gt;&lt;b&gt;BestPrice = 137000&lt;/b&gt;&lt;/span&gt;   &lt;b&gt;Lastprice = 137000&lt;/b&gt;   currentPrice = 0   currentVolume = 0   acceptablePriceRange = {Min:137000 Max:137000}   newVolume = 3&lt;br /&gt;03.04.2013 20:58:08   return  GetProtectivePrice = 10   &lt;span class="highlight"&gt;&lt;b&gt;BestPrice = 0&lt;/b&gt;&lt;/span&gt;   Lastprice = 137000   currentPrice = 0   currentVolume = 0   acceptablePriceRange = {Min:137000 Max:137000}   newVolume = 3&lt;br /&gt;03.04.2013 20:58:08   Отправляю заявку на выход уровень = 10&lt;br /&gt;&lt;br /&gt;Как могло так получиться? Как BestPrice оказался равным 0 в середине кода?&lt;br /&gt;Да к тому ж у меня написано if (BestPrice == Lastprice || currentPrice != 0) return 0; А BestPrice = LastPrice. Значит должно вернуться 0. И все.&lt;br /&gt;Делаю вывод, BestPrice изменилось после вывода в Debug и до проверки if (BestPrice == Lastprice || currentPrice != 0)</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/25139/</id>
    <title type="text">Может надо лочить? Если б я знал где его вставить. И кстати если lock не будет справляться с потоком...</title>
    <published>2013-04-03T20:21:30Z</published>
    <updated>2013-04-03T20:21:53Z</updated>
    <author>
      <name>VassilSanych</name>
      <uri>https://stocksharp.com/users/6491/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;MenDel &lt;a href="https://stocksharp.com/posts/m/25135/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;VassilSanych &lt;a href="https://stocksharp.com/posts/m/25134/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;Может надо лочить?&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Если б я знал где его вставить.&lt;br /&gt;И кстати если lock не будет справляться с потоком сделок, то стратегия начнет запаздывать.&lt;br /&gt;Тут надо если он пропустил сделку, то считай он её пропустил, а не ставил в очередь.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Если состояние хранится в полях общего экземпляра класса, то лочить надо обязательно.&lt;br /&gt;Либо переписывать на полный stateless (но при обращении к API лочить всё-равно придётся, ибо он не тредсэйф ни разу)</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/25138/</id>
    <title type="text">Возможно глюки коннектора, и надо просто нулевые значения отфильтровывать. Может быть, но мне это на...</title>
    <published>2013-04-03T20:20:29Z</published>
    <updated>2013-04-03T20:20:29Z</updated>
    <author>
      <name>MenDel</name>
      <uri>https://stocksharp.com/users/6356/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;VassilSanych &lt;a href="https://stocksharp.com/posts/m/25137/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;Возможно глюки коннектора, и надо просто нулевые значения отфильтровывать.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&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/25135/</id>
    <title type="text">Может надо лочить? Если б я знал где его вставить. И кстати если lock не будет справляться с потоком...</title>
    <published>2013-04-03T20:15:32Z</published>
    <updated>2013-04-03T20:18:00Z</updated>
    <author>
      <name>MenDel</name>
      <uri>https://stocksharp.com/users/6356/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;VassilSanych &lt;a href="https://stocksharp.com/posts/m/25134/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;Может надо лочить?&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Если б я знал где его вставить.&lt;br /&gt;И кстати если lock не будет справляться с потоком сделок, то стратегия начнет запаздывать.&lt;br /&gt;Тут надо если он пропустил сделку, то считай он её пропустил, а не ставил в очередь.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/25137/</id>
    <title type="text">Возможно глюки коннектора, и надо просто нулевые значения отфильтровывать.</title>
    <published>2013-04-03T20:17:34Z</published>
    <updated>2013-04-03T20:17:34Z</updated>
    <author>
      <name>VassilSanych</name>
      <uri>https://stocksharp.com/users/6491/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Возможно глюки коннектора, и надо просто нулевые значения отфильтровывать.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/25134/</id>
    <title type="text">Может надо лочить?</title>
    <published>2013-04-03T20:13:26Z</published>
    <updated>2013-04-03T20:13:26Z</updated>
    <author>
      <name>VassilSanych</name>
      <uri>https://stocksharp.com/users/6491/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Может надо лочить?</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/24955/</id>
    <title type="text"> 28.03.2013 16:38:24 StopLoss GetProtectivePrice = 138760,00 BestPrice = 140260 Lastprice = 140260 c...</title>
    <published>2013-03-28T13:05:50Z</published>
    <updated>2013-03-28T13:38:23Z</updated>
    <author>
      <name>MenDel</name>
      <uri>https://stocksharp.com/users/6356/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;div class='spoilertitle'&gt;&lt;input type='button' value='Show spoiler' class='btn btn-primary' onclick="toggleSpoiler(this, 'spolier_d53a089ca56041a1aa6d42c08814066f');" title='Show spoiler' /&gt;&lt;/div&gt;&lt;div class='spoilerbox' id='spolier_d53a089ca56041a1aa6d42c08814066f' style='display:none'&gt;&lt;br /&gt;28.03.2013 16:38:24     StopLoss   GetProtectivePrice = 138760,00   BestPrice = 140260   Lastprice = 140260   currentPrice = 0   currentVolume = 0   acceptablePriceRange = {Min:140260 Max:140260}   newVolume = 1&lt;br /&gt;28.03.2013 16:38:24     StopLoss   GetProtectivePrice = 138760,00   BestPrice = 140260   Lastprice = 140260   currentPrice = 0   currentVolume = 0   acceptablePriceRange = {Min:140260 Max:140260}   newVolume = 1&lt;br /&gt;28.03.2013 16:38:24     StopLoss   GetProtectivePrice = 138760,00   BestPrice = 140250   Lastprice = 140260   currentPrice = 0   currentVolume = 0   acceptablePriceRange = {Min:140250 Max:140250}   newVolume = 3&lt;br /&gt;28.03.2013 16:38:24   Отправляю заявку на выход по стопу уровень = 138760.00&lt;br /&gt;28.03.2013 16:38:24     StopLoss   GetProtectivePrice = 138760,00   BestPrice = 140260   Lastprice = 140260   currentPrice = 0   currentVolume = 0   acceptablePriceRange = {Min:140260 Max:140260}   newVolume = 1&lt;br /&gt;28.03.2013 16:38:24     StopLoss   GetProtectivePrice = 138760,00   BestPrice = 140260   Lastprice = 140260   currentPrice = 0   currentVolume = 0   acceptablePriceRange = {Min:140260 Max:140260}   newVolume = 1&lt;br /&gt;28.03.2013 16:38:24     StopLoss   GetProtectivePrice = 138760,00   BestPrice = 140260   Lastprice = 140260   currentPrice = 0   currentVolume = 0   acceptablePriceRange = {Min:140260 Max:140260}   newVolume = 1&lt;br /&gt;28.03.2013 16:38:24     StopLoss   GetProtectivePrice = 138760,00   BestPrice = 140260   Lastprice = 140260   currentPrice = 0   currentVolume = 0   acceptablePriceRange = {Min:140260 Max:140260}   newVolume = 1&lt;br /&gt;28.03.2013 16:38:24     StopLoss   GetProtectivePrice = 138760,00   BestPrice = 140260   Lastprice = 140260   currentPrice = 134040   currentVolume = 3   acceptablePriceRange = {Min:140260 Max:140260}   newVolume = 3&lt;br /&gt;Вышли STR. Price = 140250 V = 3&lt;br /&gt;Остановка STR. Сделка закрыта.&lt;br /&gt;28.03.2013 16:38:24     StopLoss   GetProtectivePrice = 138760,00   BestPrice = 140260   Lastprice = 140260   currentPrice = 0   currentVolume = 0   acceptablePriceRange = {Min:140260 Max:140260}   newVolume = 1&lt;br /&gt;28.03.2013 16:38:24     StopLoss   GetProtectivePrice = 138760,00   BestPrice = 140260   Lastprice = 140260   currentPrice = 0   currentVolume = 0   acceptablePriceRange = {Min:140260 Max:140260}   newVolume = 1&lt;br /&gt;28.03.2013 16:38:25     StopLoss   GetProtectivePrice = 138760,00   BestPrice = 140250   Lastprice = 140260   currentPrice = 0   currentVolume = 0   acceptablePriceRange = {Min:140250 Max:140250}   newVolume = 1&lt;br /&gt;28.03.2013 16:38:25     StopLoss   GetProtectivePrice = 138760,00   BestPrice = 140250   Lastprice = 140260   currentPrice = 0   currentVolume = 0   acceptablePriceRange = {Min:140250 Max:140250}   newVolume = 1&lt;br /&gt;28.03.2013 16:38:25     StopLoss   GetProtectivePrice = 138760,00   BestPrice = 140250   Lastprice = 140250   currentPrice = 0   currentVolume = 0   acceptablePriceRange = {Min:140250 Max:140250}   newVolume = 1&lt;br /&gt;28.03.2013 16:38:25     StopLoss   GetProtectivePrice = 138760,00   BestPrice = 140250   Lastprice = 140250   currentPrice = 0   currentVolume = 0   acceptablePriceRange = {Min:140250 Max:140250}   newVolume = 1&lt;br /&gt;28.03.2013 16:38:25     StopLoss   GetProtectivePrice = 138760,00   BestPrice = 140250   Lastprice = 140250   currentPrice = 0   currentVolume = 0   acceptablePriceRange = {Min:140250 Max:140250}   newVolume = 1&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Вот сегодня сработал стоп сам по себе. Причем не по всей позиции, а только по 3 контрактам.&lt;br /&gt;&lt;br /&gt;Я не могу понять как так получается.&lt;br /&gt;&lt;b&gt;28.03.2013 16:38:24   Отправляю заявку на выход по стопу уровень = 138760.00&lt;/b&gt;&lt;br /&gt;Чтоб это сообщение выскочило, должно сработать условие&lt;br /&gt;&lt;br /&gt;&lt;div class='spoilertitle'&gt;&lt;input type='button' value='Show spoiler' class='btn btn-primary' onclick="toggleSpoiler(this, 'spolier_28f576d86fcb42729232436775139e87');" title='Show spoiler' /&gt;&lt;/div&gt;&lt;div class='spoilerbox' id='spolier_28f576d86fcb42729232436775139e87' style='display:none'&gt;&lt;div class="code"&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;
protected override decimal NeedQuoting(decimal currentPrice, decimal currentVolume, Range&amp;lt;decimal&amp;gt; acceptablePriceRange, decimal newVolume)
        {
            Debug.WriteLine(LoggingHelper.Now + &amp;quot;     StopLoss&amp;quot; + &amp;quot;   GetProtectivePrice = &amp;quot; + GetProtectivePrice() + &amp;quot;   BestPrice = &amp;quot; + BestPrice + &amp;quot;   Lastprice = &amp;quot; + Lastprice + &amp;quot;   currentPrice = &amp;quot; + currentPrice + &amp;quot;   currentVolume = &amp;quot; + currentVolume + &amp;quot;   acceptablePriceRange = &amp;quot; + acceptablePriceRange + &amp;quot;   newVolume = &amp;quot; + newVolume);
            if (BestPrice == Lastprice || currentPrice != 0) return 0;
            var price = GetProtectivePrice();

            if (!ExchangeBoard.Forts.IsTradeTime(LoggingHelper.Now))
            {
                this.AddWarningLog(&amp;quot;StopLoss - не рабочее время - LastTrade = &amp;quot; + BestPrice + &amp;quot; LastPrice = &amp;quot; + Lastprice);
                return 0;
            }
            if (_trade.Order.Direction == OrderDirections.Buy)
            {
                if (BestPrice &amp;lt;= price)
                {
                    this.AddWarningLog(&amp;quot;Отправляю заявку на выход по стопу уровень = {0}&amp;quot;, price);
                    Lastprice = BestPrice;
                    return Security.MinPrice;
                }
            }
            else if (_trade.Order.Direction == OrderDirections.Sell)
            {
                if (BestPrice &amp;gt;= price)
                {
                    this.AddWarningLog(&amp;quot;Отправляю заявку на выход по стопу уровень = {0}&amp;quot;, price);
                    Lastprice = BestPrice;
                    return Security.MaxPrice;
                }
            }
            Lastprice = BestPrice;
            return 0;
        }&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Но BestPrice не было меньше price! Как так?!&lt;br /&gt;&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/24833/</id>
    <title type="text">Смотрели, почему у вас NeedQuoting в это время возвращает 0? В этот раз не записалось. Я эту строку ...</title>
    <published>2013-03-26T14:58:17Z</published>
    <updated>2013-03-26T15:01:55Z</updated>
    <author>
      <name>MenDel</name>
      <uri>https://stocksharp.com/users/6356/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;esper &lt;a href="https://stocksharp.com/posts/m/24830/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;Смотрели, почему у вас NeedQuoting в это время возвращает 0?&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;В этот раз не записалось. Я эту строку забыл раскомментировать.&lt;br /&gt;Буду все записывать при каждом изменение цены: GetProtectivePrice(), BestPrice, Lastprice, currentPrice, currentVolume, acceptablePriceRange, newVolume.&lt;br /&gt;&lt;br /&gt;При следущем косяке лог выложу.&lt;br /&gt;&lt;br /&gt;Еще кстати во время клиринга стоп или тейк выставляется,&lt;br /&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;
if (!ExchangeBoard.Forts.IsTradeTime(LoggingHelper.Now))
            {
                return 0;
            }&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/24830/</id>
    <title type="text">Смотрели, почему у вас NeedQuoting в это время возвращает 0?</title>
    <published>2013-03-26T14:40:50Z</published>
    <updated>2013-03-26T14:40:50Z</updated>
    <author>
      <name>esper</name>
      <uri>https://stocksharp.com/users/5990/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Смотрели, почему у вас NeedQuoting в это время возвращает 0?</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/24827/</id>
    <title type="text">По логу не понятно, что сработало, что не сработало, почему должно было сработать. 2013/03/26 07:03:...</title>
    <published>2013-03-26T14:17:51Z</published>
    <updated>2013-03-26T14:26:22Z</updated>
    <author>
      <name>MenDel</name>
      <uri>https://stocksharp.com/users/6356/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;esper &lt;a href="https://stocksharp.com/posts/m/24822/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;По логу не понятно, что сработало, что не сработало, почему должно было сработать.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class='spoilertitle'&gt;&lt;input type='button' value='Show spoiler' class='btn btn-primary' onclick="toggleSpoiler(this, 'spolier_d0c8cd59ecd242d0847f653e7baf12cc');" title='Show spoiler' /&gt;&lt;/div&gt;&lt;div class='spoilerbox' id='spolier_d0c8cd59ecd242d0847f653e7baf12cc' style='display:none'&gt;2013/03/26 07:03:10.818|	|SmartTrader|07:03:10 Соединение установлено&lt;br /&gt;2013/03/26 07:03:10.822|       |SmartTrader|Экспорт запущен.&lt;br /&gt;2013/03/26 07:03:18.563|	|SmartTrader|07:03:18 Экспорт работает&lt;br /&gt;2013/03/26 07:03:18.576|	|SmartTrader|07:03:18 Нет позиций&lt;br /&gt;2013/03/26 07:03:18.599|       |SmartTrader|SmartTrader.UpdateOrder: id 0 smartId 1629193606 type StOrder_Type_Stop direction Sell price 0 volume 15 balance 15 time 25.03.2013 12:20:43 security RTS-6.13_FT state StOrder_State_SystemReject&lt;br /&gt;2013/03/26 07:03:18.601|       |SmartTrader|SmartTrader.UpdateOrder: id 10188257055 smartId 1630967707 type StOrder_Type_Limit direction Sell price 142530 volume 7 balance 7 time 25.03.2013 23:49:50 security RTS-6.13_FT state StOrder_State_Cancel&lt;br /&gt;2013/03/26 07:03:18.601|       |SmartTrader|SmartTrader.UpdateOrder: id 10190725631 smartId 1631176438 type StOrder_Type_Limit direction Buy price 140680 volume 8 balance 0 time 25.03.2013 23:49:50 security RTS-6.13_FT state StOrder_State_Filled&lt;br /&gt;2013/03/26 07:03:18.620|       |SmartTrader|New order: 0/10190725631 Покупка Цена=140680 Объем=8 Сост=Done Бал=0 &lt;br /&gt;2013/03/26 07:03:18.626|       |SmartTrader|SmartTrader.AddTrade: tradeId 712783564 orderId 10190725631 price 140670 volume 7 time 25.03.2013 23:49:50 security RTS-6.13_FT&lt;br /&gt;2013/03/26 07:03:18.631|       |SmartTrader|SmartTrader.AddTrade: tradeId 712783565 orderId 10190725631 price 140680 volume 1 time 25.03.2013 23:49:50 security RTS-6.13_FT&lt;br /&gt;2013/03/26 07:03:18.631|       |SmartTrader|SmartTrader.AddTrade: tradeId 712087566 orderId 10180589113 price 142350 volume 1 time 22.03.2013 23:49:50 security RTS-6.13_FT&lt;br /&gt;2013/03/26 07:03:18.633|       |SmartTrader|SmartTrader.AddTrade: tradeId 712087574 orderId 10180589130 price 142360 volume 7 time 22.03.2013 23:49:50 security RTS-6.13_FT&lt;br /&gt;2013/03/26 08:59:08.422|       |SmartTrader|SmartTrader.AddTrade: tradeId 712783564 orderId 10190725631 price 140670 volume 7 time 25.03.2013 23:49:50 security RTS-6.13_FT&lt;br /&gt;2013/03/26 08:59:08.422|       |SmartTrader|SmartTrader.AddTrade: tradeId 712783565 orderId 10190725631 price 140680 volume 1 time 25.03.2013 23:49:50 security RTS-6.13_FT&lt;br /&gt;2013/03/26 09:50:05.272|       |SmartTrader|SmartTrader.AddTrade: tradeId 712783564 orderId 10190725631 price 140670 volume 7 time 25.03.2013 23:49:50 security RTS-6.13_FT&lt;br /&gt;2013/03/26 09:50:05.273|       |SmartTrader|SmartTrader.AddTrade: tradeId 712783565 orderId 10190725631 price 140680 volume 1 time 25.03.2013 23:49:50 security RTS-6.13_FT&lt;br /&gt;2013/03/26 10:01:00.345|       |STR_RIM3@RTS_BP9214-RF-01|Стратегия запущена. [0,-1]. Позиция при старте 0.&lt;br /&gt;2013/03/26 10:01:00.347|	|SmartTrader|10:01:00 Стратегия запущена&lt;br /&gt;2013/03/26 10:12:56.473|       |STR_RIM3@RTS_BP9214-RF-01|Регистрация новой Limit (0xAFDAF6) заявки на Sell с ценой 141300,00 и объемом 7. &lt;br /&gt;2013/03/26 10:12:56.486|       |SmartTrader|RegisterOrder: 25386447/0 Продажа Цена=141300,00 Объем=7 Сост=None Бал=7 &lt;br /&gt;2013/03/26 10:12:56.580|       |SmartTrader|SmartTrader.UpdateOrder: id 0 smartId 1631278042 type StOrder_Type_Limit direction Sell price 141300 volume 7 balance 7 time 26.03.2013 10:12:56 security RTS-6.13_FT state StOrder_State_Pending&lt;br /&gt;2013/03/26 10:12:56.628|       |SmartTrader|SmartTrader.UpdateOrder: id 10190939392 smartId 1631278042 type StOrder_Type_Limit direction Sell price 141300 volume 7 balance 7 time 26.03.2013 10:12:56 security RTS-6.13_FT state StOrder_State_Open&lt;br /&gt;2013/03/26 10:12:56.630|       |SmartTrader|New order: 25386447/10190939392 Продажа Цена=141300,00 Объем=7 Сост=Active Бал=7 &lt;br /&gt;2013/03/26 11:22:45.713|       |SmartTrader|SmartTrader.UpdateOrder: id 10190939392 smartId 1631278042 type StOrder_Type_Limit direction Sell price 141300 volume 7 balance 0 time 26.03.2013 11:22:45 security RTS-6.13_FT state StOrder_State_Filled&lt;br /&gt;2013/03/26 11:22:45.713|       |SmartTrader|Order changed: 25386447/10190939392 Продажа Цена=141300,00 Объем=7 Сост=Done Бал=0 &lt;br /&gt;2013/03/26 11:22:45.716|       |STR_RIM3@RTS_BP9214-RF-01|Новая позиция: BP9214-RF-01-RIM3@RTS=-7.&lt;br /&gt;2013/03/26 11:22:45.719|       |STR_RIM3@RTS_BP9214-RF-01|Заявка 25386447 больше не активна.&lt;br /&gt;2013/03/26 11:22:45.730|       |SmartTrader|SmartTrader.AddTrade: tradeId 712879884 orderId 10190939392 price 141300 volume 7 time 26.03.2013 11:22:45 security RTS-6.13_FT&lt;br /&gt;2013/03/26 11:22:45.733|       |STR_RIM3@RTS_BP9214-RF-01|Новая Sell сделка 712879884 по цене 141300 на 7 заявки 25386447.&lt;br /&gt;2013/03/26 11:22:45.746|	STR_RIM3@RTS_BP9214-RF-01|Вошли H. Price = 141300 V = 7&lt;br /&gt;2013/03/26 11:22:46.294|       |STPS_RIM3@RTS_BP9214-RF-01|Стратегия запущена. [0,2]. Позиция при старте 0.&lt;br /&gt;2013/03/26 11:22:46.294|       |STPS_RIM3@RTS_BP9214-RF-01|Защита сделки 712879884 заявки 25386447.&lt;br /&gt;2013/03/26 11:22:46.294|       |STPS_RIM3@RTS_BP9214-RF-01|Котирование на Buy объема 7.&lt;br /&gt;2013/03/26 11:22:46.295|       |STPS_RIM3@RTS_BP9214-RF-01|Приостановка правил. _rulesSuspendCount 1.&lt;br /&gt;2013/03/26 11:22:46.296|       |STPS_RIM3@RTS_BP9214-RF-01|Возобновление правил. _rulesSuspendCount 0.&lt;br /&gt;2013/03/26 11:22:46.304|       |SSLS_RIM3@RTS_BP9214-RF-01|Стратегия запущена. [0,2]. Позиция при старте 0.&lt;br /&gt;2013/03/26 11:22:46.304|       |SSLS_RIM3@RTS_BP9214-RF-01|Защита сделки 712879884 заявки 25386447.&lt;br /&gt;2013/03/26 11:22:46.304|       |SSLS_RIM3@RTS_BP9214-RF-01|Котирование на Buy объема 7.&lt;br /&gt;2013/03/26 11:22:46.304|       |SSLS_RIM3@RTS_BP9214-RF-01|Приостановка правил. _rulesSuspendCount 1.&lt;br /&gt;2013/03/26 11:22:46.304|       |SSLS_RIM3@RTS_BP9214-RF-01|Возобновление правил. _rulesSuspendCount 0.&lt;br /&gt;2013/03/26 11:22:46.305|       |TPSLS_RIM3@RTS_BP9214-RF-01|Стратегия запущена. [2,1]. Позиция при старте 0.&lt;br /&gt;2013/03/26 16:19:38.421|       |SmartTrader|SmartTrader.UpdateOrder: id 0 smartId 1633372630 type StOrder_Type_Stop direction Buy price 0 volume 7 balance 7 time 26.03.2013 16:19:38 security RTS-6.13_FT state StOrder_State_Pending&lt;br /&gt;2013/03/26 16:32:31.514|       |SmartTrader|SmartTrader.UpdateOrder: id 0 smartId 1633372630 type StOrder_Type_Stop direction Buy price 0 volume 7 balance 7 time 26.03.2013 16:19:38 security RTS-6.13_FT state StOrder_State_Open&lt;br /&gt;2013/03/26 16:32:31.658|       |SmartTrader|SmartTrader.UpdateOrder: id 10198277408 smartId 1633372630 type StOrder_Type_Stop direction Buy price 0 volume 7 balance 7 time 26.03.2013 16:19:38 security RTS-6.13_FT state StOrder_State_Open&lt;br /&gt;2013/03/26 16:32:32.315|       |SmartTrader|SmartTrader.UpdateOrder: id 10198277408 smartId 1633372630 type StOrder_Type_Stop direction Buy price 146300 volume 7 balance 0 time 26.03.2013 16:32:31 security RTS-6.13_FT state StOrder_State_Filled&lt;br /&gt;2013/03/26 16:32:32.316|       |SmartTrader|SmartTrader.AddTrade: tradeId 713283553 orderId 10198277408 price 140020 volume 7 time 26.03.2013 16:32:31 security RTS-6.13_FT&lt;br /&gt;2013/03/26 17:27:56.704|       |SmartTrader|Экспорт остановлен.&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Тейк должен был сработать в 15:30. Но он не сработал по какой то причине, это уже не в первый раз так.&lt;br /&gt;В 16:32 я руками выставил тейк (к этому моменту он уже в стоп превратился).&lt;br /&gt;&lt;br /&gt;Код ТэйкПрофит стратегия, СтопЛосс почти такая же&lt;br /&gt;&lt;br /&gt;&lt;div class='spoilertitle'&gt;&lt;input type='button' value='Show spoiler' class='btn btn-primary' onclick="toggleSpoiler(this, 'spolier_a5d1ea18476f4054b190c433002243ae');" title='Show spoiler' /&gt;&lt;/div&gt;&lt;div class='spoilerbox' id='spolier_a5d1ea18476f4054b190c433002243ae' style='display:none'&gt;&lt;div class="code"&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;
using System;
using System.Diagnostics;
using Ecng.ComponentModel;
using StockSharp.Algo;
using StockSharp.Algo.Strategies;
using StockSharp.BusinessEntities;
using StockSharp.Logging;

namespace Fisher
{
    internal class SmartTakeProfitStrategy : TakeProfitStrategy
    {
        private readonly MyTrade _trade;
        private decimal StopPrice { get; set; }
        private decimal Lastprice { get; set; }

        public SmartTakeProfitStrategy(MyTrade trade, Unit protectiveLevel)
            : base(trade, protectiveLevel)
        {
            _trade = trade;
            StopPrice = (decimal)protectiveLevel;
        }

        protected override decimal BestPrice
        {
            get { return Security.LastTrade.Price; }
        }


        private decimal GetProtectivePrice()
        {            
            return StopPrice;
        }        

        protected override decimal NeedQuoting(decimal currentPrice, decimal currentVolume, Range&amp;lt;decimal&amp;gt; acceptablePriceRange, decimal newVolume)
        {
            if (BestPrice == Lastprice || currentPrice != 0) return 0;
            var price = GetProtectivePrice();

            if (!ExchangeBoard.Forts.IsTradeTime(LoggingHelper.Now))
            {
                return 0;
            }

            if (_trade.Order.Direction == OrderDirections.Buy)
            {
                if (BestPrice &amp;gt;= price - 200)
                {
                    this.AddWarningLog(&amp;quot;Отправляю заявку на выход по тейку уровень = {0}&amp;quot;, price);
                    Lastprice = BestPrice;
                    return price;
                }
            }
            else if (_trade.Order.Direction == OrderDirections.Sell)
            {
                if (BestPrice &amp;lt;= price + 200)
                {
                    this.AddWarningLog(&amp;quot;Отправляю заявку на выход по тейку уровень = {0}&amp;quot;, price);
                    Lastprice = BestPrice;
                    return price;
                }
            }
            Lastprice = BestPrice;
            return 0;
        }
    }
}&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/24822/</id>
    <title type="text">По логу не понятно, что сработало, что не сработало, почему должно было сработать.</title>
    <published>2013-03-26T13:43:08Z</published>
    <updated>2013-03-26T13:43:08Z</updated>
    <author>
      <name>esper</name>
      <uri>https://stocksharp.com/users/5990/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">По логу не понятно, что сработало, что не сработало, почему должно было сработать.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/24820/</id>
    <title type="text">Не могу понять че за фигня, то стоп сразу срабатывает, а сегодня тупо тейк ваще не сработал. Логи ни...</title>
    <published>2013-03-26T12:59:00Z</published>
    <updated>2013-03-26T12:59:19Z</updated>
    <author>
      <name>MenDel</name>
      <uri>https://stocksharp.com/users/6356/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Не могу понять че за фигня, то стоп сразу срабатывает, а сегодня тупо тейк ваще не сработал.&lt;br /&gt;Логи ничего не показывают. Моей ошибки в коде нет. Но раз в 1-2 недели обязательно со стопом и тейком косяк случается, притом что код то я не меняю.&lt;br /&gt;Мож подскажите куда лог можно засунуть чтоб найти причину?</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>