﻿<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type='text/css' href='https://stocksharp.ru/css/style.css'?>
<?xml-stylesheet type='text/css' href='https://stocksharp.ru/css/bbeditor.css'?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title type="html">проблемы с остановкой стратегии</title>
  <id>~/topic/1061/problemy-s-ostanovkoi-strategii/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-04-08T02:14:56Z</updated>
  <logo>https://stocksharp.ru/images/logo.png</logo>
  <link href="https://stocksharp.ru/handlers/atom.ashx?category=topic&amp;id=1061" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.ru/posts/m/3844/</id>
    <title type="text">Свою проблему решил следующим образом: создал список в который добавляются данные из Strategy.Log. д...</title>
    <published>2010-08-26T12:50:00Z</published>
    <updated>2010-08-26T12:50:00Z</updated>
    <author>
      <name>Serg</name>
      <uri>https://stocksharp.ru/users/484/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Свою проблему решил следующим образом:&lt;br /&gt;создал список в который добавляются данные из Strategy.Log.&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.ru/posts/m/3843/</id>
    <title type="text">Вот что иногда бывает в лог файле (первые 5 строк): S S 12:33:36.0820929 working 0820929 S запущена....</title>
    <published>2010-08-26T12:39:00Z</published>
    <updated>2010-08-26T12:39:00Z</updated>
    <author>
      <name>Serg</name>
      <uri>https://stocksharp.ru/users/484/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Вот что иногда бывает в лог файле (первые 5 строк):&lt;br /&gt;&lt;br /&gt;S  S 12:33:36.0820929  working&lt;br /&gt;0820929 S запущена.&lt;br /&gt;S запуS 12:33:36.0977180  working&lt;br /&gt;S 12:33:36.0977180  working&lt;br /&gt;S 12:33:36.1133431  working&lt;br /&gt;&lt;br /&gt;а в OnProcess сделано так:&lt;br /&gt;        protected override bool OnProcess()&lt;br /&gt;        {&lt;br /&gt;            if (this.ProcessState == StrategyProcessStates.Stopping)&lt;br /&gt;                return false;&lt;br /&gt;&lt;br /&gt;           int inUse = Interlocked.CompareExchange(ref _inUse, 1, 0);&lt;br /&gt;            if (inUse == 0)&lt;br /&gt;            {&lt;br /&gt;                try&lt;br /&gt;                {&lt;br /&gt;                    AddLog(StrategyErrorStates.Error, /&lt;br /&gt;*DateTime.Now.ToString(&amp;quot;H:mm:ss:fff&amp;quot;) + */&amp;quot; working&amp;quot;, this);&lt;br /&gt;                    AddLog(StrategyErrorStates.None, /&lt;br /&gt;*DateTime.Now.ToString(&amp;quot;H:mm:ss:fff&amp;quot;) + */&amp;quot; working&amp;quot;, this);&lt;br /&gt;                    AddLog(StrategyErrorStates.Warning, /&lt;br /&gt;*DateTime.Now.ToString(&amp;quot;H:mm:ss:fff&amp;quot;) + */&amp;quot; working&amp;quot;, this);&lt;br /&gt;                }&lt;br /&gt;                finally&lt;br /&gt;                {&lt;br /&gt;                    Interlocked.Exchange(ref _inUse, 0);&lt;br /&gt;                }&lt;br /&gt;            }&lt;br /&gt;            return true;&lt;br /&gt;        }&lt;br /&gt;а интервал стратегии this.Interval = TimeSpan.Zero;&lt;br /&gt; &lt;br /&gt; </content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/3842/</id>
    <title type="text">Да, почитал про StreamWriter. Не все так хорошо. Заодно наткнулся на интересный методhttp://msdn.mic...</title>
    <published>2010-08-26T03:20:00Z</published>
    <updated>2010-08-26T03:20:00Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.ru/users/201/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Да, почитал про StreamWriter. Не все так хорошо. Заодно наткнулся на&lt;br /&gt;интересный метод&lt;a target="_blank" href="http://msdn.microsoft.com/en-us/library/system.io.textwriter.synchronized.aspx" title="http://msdn.microsoft.com/en-us/library/system.io.textwriter.synchronized.aspx"&gt;http://msdn.microsoft.com/en-us/library/system.io.textwriter.synchronized.aspx&lt;/a&gt;&lt;br /&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.ru/posts/m/3841/</id>
    <title type="text">Строчки одна за другой, но из разных стратегий, будут идти при любом раскладе -- организовывать в мн...</title>
    <published>2010-08-26T01:05:00Z</published>
    <updated>2010-08-26T01:05:00Z</updated>
    <author>
      <name>Иванов Андрей</name>
      <uri>https://stocksharp.ru/users/28064/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Строчки одна за другой, но из разных стратегий, будут идти при любом&lt;br /&gt;раскладе -- организовывать в многопоточной многопроцессорной среде&lt;br /&gt;ордеринг потоков данных обычно неразумно. Где-то рядом обсуждали про&lt;br /&gt;приход данных об изменении баланса для закрытой сделки или что-то типа&lt;br /&gt;того -- это из той же серии. Если я правильно понял про строки --&lt;br /&gt;каждая строка это одна запись в лог.&lt;br /&gt;&lt;br /&gt;Разрывы в строках да, могут быть. Может быть перемешано. Это в лучшем&lt;br /&gt;случае =) А в худшем можно получить мусор, потому что StreamWriter не&lt;br /&gt;тредсейфовый и можно поломать его состояние. Но такое получить&lt;br /&gt;непросто, надо высокую concurrency иметь, чтобы постоянно ловить.&lt;br /&gt;&lt;br /&gt;Лечится просто.&lt;br /&gt;private object _syncRoot; // вместо этого можно использовать любой&lt;br /&gt;reference type филд&lt;br /&gt;&lt;br /&gt;lock(_syncRoot)&lt;br /&gt;{&lt;br /&gt;_writer.WriteLine(&amp;quot;{0:T} {1}&amp;quot;, DateTime.Now, message);&lt;br /&gt;&lt;br /&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.ru/posts/m/3840/</id>
    <title type="text">А что с ними произойдет? Будут разрыва в строчках? Или просто строчки будут идти одна за другой но и...</title>
    <published>2010-08-25T21:22:00Z</published>
    <updated>2010-08-25T21:22:00Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.ru/users/201/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">А что с ними произойдет? Будут разрыва в строчках? Или просто строчки&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.ru/posts/m/3839/</id>
    <title type="text">Думаю, это когда несколько потоков параллельно пишут в один файл. </title>
    <published>2010-08-25T21:08:00Z</published>
    <updated>2010-08-25T21:08:00Z</updated>
    <author>
      <name>Иванов Андрей</name>
      <uri>https://stocksharp.ru/users/28064/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Думаю, это когда несколько потоков параллельно пишут в один файл.&lt;br /&gt;&lt;br /&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/3838/</id>
    <title type="text">Строки вылазят одна на другую - это как? В LogWindow может быть чуть шустрее, за счет того, что он н...</title>
    <published>2010-08-25T17:00:00Z</published>
    <updated>2010-08-25T17:00:00Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.ru/users/201/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Строки вылазят одна на другую - это как?&lt;br /&gt;&lt;br /&gt;В LogWindow может быть чуть шустрее, за счет того, что он не&lt;br /&gt;конкатенирует текст в контроле, а используется ListView. Попробуйте,&lt;br /&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.ru/posts/m/3837/</id>
    <title type="text">в файл пишу через StategyLogger все норм. но если часто писать то бывает что строки одна на другую в...</title>
    <published>2010-08-25T16:18:00Z</published>
    <updated>2010-08-25T16:18:00Z</updated>
    <author>
      <name>Serg</name>
      <uri>https://stocksharp.ru/users/484/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">в файл пишу через StategyLogger все норм. но если часто писать то&lt;br /&gt;бывает что строки одна на другую вылазят) А как обстоят дела с wpf и&lt;br /&gt;LogWindow? там таких проблем нет? &lt;br /&gt; </content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/3836/</id>
    <title type="text">А если писать в файл? </title>
    <published>2010-08-25T12:28:00Z</published>
    <updated>2010-08-25T12:28:00Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.ru/users/201/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">А если писать в файл?&lt;br /&gt;&lt;br /&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/3835/</id>
    <title type="text">вызывается минимум раз в секунду, а то и чаще. пробую обновлять данные порциями - не очень информати...</title>
    <published>2010-08-25T12:21:00Z</published>
    <updated>2010-08-25T12:21:00Z</updated>
    <author>
      <name>Serg</name>
      <uri>https://stocksharp.ru/users/484/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">вызывается минимум раз в секунду, а то и чаще. пробую обновлять данные&lt;br /&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.ru/posts/m/3834/</id>
    <title type="text">А как часто вызывается Log событие? Invoke - это ведь синхронизация с ГУИ потоком. Может быть фишка ...</title>
    <published>2010-08-25T12:09:00Z</published>
    <updated>2010-08-25T12:09:00Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.ru/users/201/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">А как часто вызывается Log событие? Invoke - это ведь синхронизация с&lt;br /&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.ru/posts/m/3398/</id>
    <title type="text">Михаил, а в чем может быть причина того что во время выполнения стратегии метод ToLog работает норма...</title>
    <published>2010-08-24T23:40:00Z</published>
    <updated>2010-08-24T23:40:00Z</updated>
    <author>
      <name>Serg</name>
      <uri>https://stocksharp.ru/users/484/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Михаил, а в чем может быть причина того что во время выполнения&lt;br /&gt;стратегии метод ToLog работает нормально, а после OnStopping&lt;br /&gt;происходит зависание? &lt;br /&gt; </content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/3397/</id>
    <title type="text">кажется разобрался. я видимо заумно (не правильно) использовал Strategy.Log вот как было: private vo...</title>
    <published>2010-08-24T23:16:00Z</published>
    <updated>2010-08-24T23:16:00Z</updated>
    <author>
      <name>Serg</name>
      <uri>https://stocksharp.ru/users/484/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">кажется разобрался. я видимо заумно (не правильно) использовал&lt;br /&gt;Strategy.Log&lt;br /&gt;вот как было:&lt;br /&gt;&lt;br /&gt;private void ToLog(string message)&lt;br /&gt;        {&lt;br /&gt;            if (this.messageBox.InvokeRequired)&lt;br /&gt;            {&lt;br /&gt;                SetTextDeleg d = new SetTextDeleg(ToLog);&lt;br /&gt;                this.Invoke(d, new object[] { message });&lt;br /&gt;            }&lt;br /&gt;            else&lt;br /&gt;&lt;br /&gt;messageBox.AppendText(DateTime.Now.ToString(&amp;quot;HH:mm:ss.fff&amp;quot;)+ &amp;quot;: &amp;quot; +&lt;br /&gt;message + &amp;quot;\r\n&amp;quot;);&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;void Log(Strategy arg1, StrategyErrorStates arg2, string arg3)&lt;br /&gt;        {&lt;br /&gt;            ToLog(arg3);&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;strat = new Arbitrage(quik, t1, t2, Convert.ToDouble(textBox1.Text),&lt;br /&gt;1, 20);&lt;br /&gt;strat.Log += new Action&amp;lt;Strategy, StrategyErrorStates, string&amp;gt;(Log);&lt;br /&gt;&lt;br /&gt;избавившись от strat.Log += ... все стало работать нормально.&lt;br /&gt;осталось понять где ошибка. думаю в методе ToLog...&lt;br /&gt; &lt;br /&gt; </content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/3396/</id>
    <title type="text">Так прога виснет или стратегия не нотифицирует о своей остановке? Какая версия S#? </title>
    <published>2010-08-24T21:53:00Z</published>
    <updated>2010-08-24T21:53:00Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.ru/users/201/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Так прога виснет или стратегия не нотифицирует о своей остановке?&lt;br /&gt;Какая версия S#?&lt;br /&gt;&lt;br /&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/3395/</id>
    <title type="text">прога виснет. в логах вижу что стратегия останавливается но не вижу что она остановилась. еще раз по...</title>
    <published>2010-08-24T21:41:00Z</published>
    <updated>2010-08-24T21:41:00Z</updated>
    <author>
      <name>Serg</name>
      <uri>https://stocksharp.ru/users/484/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">прога виснет. в логах вижу что стратегия останавливается но не вижу&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.ru/posts/m/3394/</id>
    <title type="text">А что значит завис? В чем это проявилось? </title>
    <published>2010-08-24T21:31:00Z</published>
    <updated>2010-08-24T21:31:00Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.ru/users/201/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">А что значит завис? В чем это проявилось?&lt;br /&gt;&lt;br /&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/3393/</id>
    <title type="text">после выхода из OnStopping() сразу завис :( </title>
    <published>2010-08-24T21:02:00Z</published>
    <updated>2010-08-24T21:02:00Z</updated>
    <author>
      <name>Serg</name>
      <uri>https://stocksharp.ru/users/484/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">после выхода из OnStopping() сразу завис :( &lt;br /&gt; </content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/3392/</id>
    <title type="text">ÓÏÂÓÔ×ÅÎÎÁÑ. public class Arbitrage : Strategy { ... ÐÅÒÅÍÅÎÎÙÅ ... public Arbitrage(QuikTrader trad...</title>
    <published>2010-08-24T20:35:00Z</published>
    <updated>2010-08-24T20:35:00Z</updated>
    <author>
      <name>Serg</name>
      <uri>https://stocksharp.ru/users/484/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&amp;#211;&amp;#207;&amp;#194;&amp;#211;&amp;#212;&amp;#215;&amp;#197;&amp;#206;&amp;#206;&amp;#193;&amp;#209;.&lt;br /&gt;public class Arbitrage : Strategy&lt;br /&gt;{&lt;br /&gt;        ... &amp;#208;&amp;#197;&amp;#210;&amp;#197;&amp;#205;&amp;#197;&amp;#206;&amp;#206;&amp;#217;&amp;#197; ...&lt;br /&gt;        public Arbitrage(QuikTrader trader, TradeSec ts1, TradeSec&lt;br /&gt;ts2, double spreadInPercent, int minimalQty, int maxiQty)&lt;br /&gt;            : base()&lt;br /&gt;        {&lt;br /&gt;            _trader = trader;&lt;br /&gt;            this.Interval = TimeSpan.FromSeconds(1);&lt;br /&gt;            minQty = minimalQty;&lt;br /&gt;            maxQty = maxiQty;&lt;br /&gt;            Portf1 = ts1.p;&lt;br /&gt;            Portf2 = ts2.p;&lt;br /&gt;            ClientCode1 = ts1.client;&lt;br /&gt;            ClientCode2 = ts2.client;&lt;br /&gt;            Sec1 = ts1.s;&lt;br /&gt;            Sec2 = ts2.s;&lt;br /&gt;            k1 = ts1.koef;&lt;br /&gt;            k2 = ts2.koef;&lt;br /&gt;            Spread = spreadInPercent;&lt;br /&gt;            md1 = new MarketDepth(Sec1);&lt;br /&gt;            md2 = new MarketDepth(Sec2);&lt;br /&gt;            _trader.RegisterQuotes(Sec1);&lt;br /&gt;            _trader.RegisterQuotes(Sec2);&lt;br /&gt;            _trader.QuotesChanged += new&lt;br /&gt;Action&amp;lt;MarketDepth&amp;gt;(_trader_QuotesChanged);&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;       void _trader_QuotesChanged(MarketDepth md)&lt;br /&gt;        {&lt;br /&gt;            if (md.Security == Sec1)&lt;br /&gt;            {&lt;br /&gt;                md1 = md;&lt;br /&gt;            }&lt;br /&gt;            if (md.Security == Sec2)&lt;br /&gt;            {&lt;br /&gt;                md2 = md;&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;       protected override bool OnProcess()&lt;br /&gt;        {&lt;br /&gt;            if (this.ProcessState == StrategyProcessStates.Stopping)&lt;br /&gt;            {&lt;br /&gt;                return false;&lt;br /&gt;            }&lt;br /&gt;            if (!this.buzzy)&lt;br /&gt;            {&lt;br /&gt;                this.buzzy = true;&lt;br /&gt;                var ords = AlgoSpread();&lt;br /&gt;                if (ords != null &amp;amp;&amp;amp; ords.Length &amp;gt;= 2)&lt;br /&gt;                {&lt;br /&gt;                    // done &amp;#203;&amp;#204;&amp;#201;&amp;#210;&amp;#201;&amp;#206;&amp;#199;?&lt;br /&gt;                    if (!Sec1.Exchange.IsTradeTime(Trader) || !&lt;br /&gt;Sec2.Exchange.IsTradeTime(Trader))&lt;br /&gt;                    {&lt;br /&gt;                        AddLog(ErrorState, &amp;quot;&amp;#238;&amp;#197;&amp;#212;&amp;#207;&amp;#210;&amp;#199;&amp;#207;&amp;#215;&amp;#210;&amp;#197; &amp;#215;&amp;#210;&amp;#197;&amp;#205;&amp;#209;&amp;quot;, this);&lt;br /&gt;                        return true;&lt;br /&gt;                    }&lt;br /&gt;&lt;br /&gt;                   foreach (Order o in ords)&lt;br /&gt;                    {&lt;br /&gt;                        if (o.Portfolio == Portf1)&lt;br /&gt;                            _trader.ClientCode = ClientCode1 + &amp;quot;//&amp;quot; +&lt;br /&gt;orderParNum.ToString();&lt;br /&gt;                        else if (o.Portfolio == Portf2)&lt;br /&gt;                            _trader.ClientCode = ClientCode2 + &amp;quot;//&amp;quot; +&lt;br /&gt;orderParNum.ToString();&lt;br /&gt;                        else&lt;br /&gt;                            _trader.ClientCode = &amp;quot;X&amp;quot;;&lt;br /&gt;&lt;br /&gt;                       AddLog(ErrorState, &amp;quot;new order &amp;quot; +&lt;br /&gt;o.Direction.ToString() + &amp;quot; &amp;quot; +&lt;br /&gt;                            o.Security.Code + &amp;quot; &amp;quot; + o.Price + &amp;quot; &amp;quot; +&lt;br /&gt;o.Volume,&lt;br /&gt;                            this);&lt;br /&gt;&lt;br /&gt;                       try&lt;br /&gt;                        {&lt;br /&gt;                            RegisterOrder(o);&lt;br /&gt;                        }&lt;br /&gt;                        catch (Exception regOrderError)&lt;br /&gt;                        {&lt;br /&gt;                            AddLog(this.ErrorState, &amp;quot; &amp;#239;&amp;#219;&amp;#201;&amp;#194;&amp;#203;&amp;#193;&lt;br /&gt;&amp;#215;&amp;#217;&amp;#211;&amp;#212;&amp;#193;&amp;#215;&amp;#204;&amp;#197;&amp;#206;&amp;#201;&amp;#209; &amp;#218;&amp;#193;&amp;#209;&amp;#215;&amp;#203;&amp;#201;&amp;quot;, this);&lt;br /&gt;                            AddLog(ErrorState, regOrderError.Message,&lt;br /&gt;this);&lt;br /&gt;                        }&lt;br /&gt;                    }&lt;br /&gt;                }&lt;br /&gt;                this.buzzy = false;&lt;br /&gt;            }&lt;br /&gt;            return true;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;       protected override void OnRunned()&lt;br /&gt;        {&lt;br /&gt;            base.OnRunned();&lt;br /&gt;            buzzy = false;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;       void QuotesChanged(OrderDirections arg1, IDictionary&amp;lt;int,&lt;br /&gt;Quote&amp;gt; arg2)&lt;br /&gt;        {&lt;br /&gt;            if (!buzzy)&lt;br /&gt;                this.OnProcess();&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;       protected override void OnStopping()&lt;br /&gt;        {&lt;br /&gt;            Trader.QuotesChanged -= _trader_QuotesChanged;&lt;br /&gt;            base.OnStopping();&lt;br /&gt;        }&lt;br /&gt;&amp;#215;&amp;#207;&amp;#212; &amp;#208;&amp;#210;&amp;#201;&amp;#205;&amp;#197;&amp;#210;&amp;#206;&amp;#207; &amp;#212;&amp;#193;&amp;#203;. &amp;#211;&amp;#212;&amp;#193;&amp;#210;&amp;#193;&amp;#204;&amp;#211;&amp;#209; &amp;#196;&amp;#197;&amp;#204;&amp;#193;&amp;#212;&amp;#216; &amp;#203;&amp;#193;&amp;#203; &amp;#215; &amp;#208;&amp;#210;&amp;#201;&amp;#205;&amp;#197;&amp;#210;&amp;#193;&amp;#200; &amp;#206;&amp;#207; &amp;#215;&amp;#201;&amp;#196;&amp;#201;&amp;#205;&amp;#207; &amp;#222;&amp;#212;&amp;#207;&amp;#212;&amp;#207;&lt;br /&gt;&amp;#213;&amp;#208;&amp;#213;&amp;#211;&amp;#212;&amp;#201;&amp;#204;.&lt;br /&gt; &lt;br /&gt; </content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/3391/</id>
    <title type="text">А что за стратегия? Собственная или из примеров? </title>
    <published>2010-08-24T20:21:00Z</published>
    <updated>2010-08-24T20:21:00Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.ru/users/201/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">А что за стратегия? Собственная или из примеров?&lt;br /&gt;&lt;br /&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/3390/</id>
    <title type="text">Не совсем понимаю почему... ведь первая часть кода вызывается при нажатии кнопки и никак не должна з...</title>
    <published>2010-08-24T20:11:00Z</published>
    <updated>2010-08-24T20:11:00Z</updated>
    <author>
      <name>Serg</name>
      <uri>https://stocksharp.ru/users/484/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Не совсем понимаю почему... ведь первая часть кода вызывается при&lt;br /&gt;нажатии кнопки и никак не должна зацикливаться... или я не прав? &lt;br /&gt; </content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>