﻿<?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">Сообщество. StockSharp</title>
  <id>https://stocksharp.ru/handlers/atom.ashx?category=community&amp;page=193</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-04-04T02:46:07Z</updated>
  <logo>https://stocksharp.ru/images/logo.png</logo>
  <link href="https://stocksharp.ru/handlers/atom.ashx?category=community&amp;page=193" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.ru/topic/2906/</id>
    <title type="text">не приходит событие trader.Connected</title>
    <published>2012-07-30T19:23:21Z</published>
    <updated>2012-07-30T19:23:21Z</updated>
    <author>
      <name>SelfDeleted</name>
      <uri>https://stocksharp.ru/users/709/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Quik" />
    <content type="html">S# 4.1.2.&lt;br /&gt;квик 6.02.0.39&lt;br /&gt;W7&lt;br /&gt;квик и VS2010 от имени админа&lt;br /&gt;верифайер говорит, что все настроено правильно&lt;br /&gt;файл лицензии в &amp;quot;моих документах&amp;quot;&lt;br /&gt;папка проекта и квик в корне диска &amp;quot;С&amp;quot;&lt;br /&gt;&lt;br /&gt;код основан на примере SampleConsole:&lt;br /&gt;&lt;br /&gt;                using (var waitHandle = new AutoResetEvent(false))&lt;br /&gt;                {&lt;br /&gt;                    // создаем шлюз к Quik-у&lt;br /&gt;                    using (var trader = new RealTimeEmulationTrader&amp;lt;QuikTrader&amp;gt;(new QuikTrader(quikPath)))&lt;br /&gt;                    {&lt;br /&gt;                        // подписываемся на событие успешного подключения&lt;br /&gt;                        // все действия необходимо производить только после подключения&lt;br /&gt;                        trader.Connected += () =&amp;gt;&lt;br /&gt;                        {&lt;br /&gt;                            Console.WriteLine(&amp;quot;Подключение было произведено успешно.&amp;quot;);&lt;br /&gt;&lt;br /&gt;                            // извещаем об успешном соединени&lt;br /&gt;                            waitHandle.Set();&lt;br /&gt;                        };&lt;br /&gt;&lt;br /&gt;                        Console.WriteLine(&amp;quot;Производим подключение...&amp;quot;);&lt;br /&gt;&lt;br /&gt;                        // добавляем экспорт стобцов в таблице инструменты&lt;br /&gt;                        trader.Trader.SecuritiesTable.Columns.Add(DdeSecurityColumns.LastTradePrice);&lt;br /&gt;                        trader.Trader.SecuritiesTable.Columns.Add(DdeSecurityColumns.LastTradeVolume2);&lt;br /&gt;                        trader.Trader.SecuritiesTable.Columns.Add(DdeSecurityColumns.MinStepPrice);&lt;br /&gt;                        trader.Trader.SecuritiesTable.Columns.Add(DdeSecurityColumns.MainSessionBeginTime);&lt;br /&gt;                        trader.Trader.SecuritiesTable.Columns.Add(DdeSecurityColumns.MainSessionEndTime);&lt;br /&gt;                        trader.Trader.SecuritiesTable.Columns.Add(DdeSecurityColumns.EveningSessionBeginTime);&lt;br /&gt;                        trader.Trader.SecuritiesTable.Columns.Add(DdeSecurityColumns.EveningSessionEndTime);&lt;br /&gt;                        trader.Trader.SecuritiesTable.Columns.Add(DdeSecurityColumns.MarginSell);&lt;br /&gt;                        trader.Trader.SecuritiesTable.Columns.Add(DdeSecurityColumns.MaxPrice);&lt;br /&gt;                        trader.Trader.SecuritiesTable.Columns.Add(DdeSecurityColumns.MinPrice);&lt;br /&gt;&lt;br /&gt;                        trader.Connect();&lt;br /&gt;                        &lt;br /&gt;                        // дожидаемся события об успешном соединении&lt;br /&gt;                        &lt;span class="highlight"&gt;waitHandle.WaitOne();&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;В SampleConsole подключение к квику срабатывает.&lt;br /&gt;&lt;br /&gt;что посоветуете проверить?</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2905/</id>
    <title type="text">Ошибка в гидре из транка.</title>
    <published>2012-07-30T09:42:05Z</published>
    <updated>2012-07-30T09:42:05Z</updated>
    <author>
      <name>anothar</name>
      <uri>https://stocksharp.ru/users/6089/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Hydra" />
    <content type="html">При запуске получил вот такую ошибку:&lt;br /&gt;The process cannot access the file &amp;#39;C:\Users\Administrator\Documents\Visual Studio 2010\Projects\StockSharp\Connectors\trunk\Hydra\Hydra\bin\Debug\log\stocksharp.txt&amp;#39; because it is being used by another process.&lt;br /&gt;&lt;br /&gt;Проверил-других запущенных гидр нет. Старую базу предварительно снес.</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2904/</id>
    <title type="text">ObservableCollection vs ThreadSafeObservableCollection</title>
    <published>2012-07-27T12:37:41Z</published>
    <updated>2012-07-27T12:37:41Z</updated>
    <author>
      <name>Algonavt</name>
      <uri>https://stocksharp.ru/users/639/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Алготрейдинг" />
    <content type="html">Изучая пример Samples\Quik\Sample из поставки StockSharp, обнаружил, что используются оба, что немного сбило с толку. Например, Portfolios и Positions объявлены как ThreadSafeObservableCollection, в то время как Securities, Trades и Orders объявлены как ObservableCollection.&lt;br /&gt;&lt;br /&gt;Код в MainWindow.xaml.cs, из которого происходит обращение к перечисленным объектам: &lt;br /&gt;&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;
Trader.NewSecurities += securities =&amp;gt; this.GuiAsync(() =&amp;gt; _securitiesWindow.Securities.AddRange(securities));
Trader.NewMyTrades += trades =&amp;gt; this.GuiAsync(() =&amp;gt; _myTradesWindow.Trades.AddRange(trades));
Trader.NewTrades += trades =&amp;gt; this.GuiAsync(() =&amp;gt; _tradesWindow.Trades.AddRange(trades));
Trader.NewOrders += orders =&amp;gt; this.GuiAsync(() =&amp;gt; _ordersWindow.Orders.AddRange(orders));
Trader.NewStopOrders += orders =&amp;gt; this.GuiAsync(() =&amp;gt; _stopOrderWindow.Orders.AddRange(orders));
Trader.NewPortfolios += portfolios =&amp;gt; this.GuiAsync(() =&amp;gt; _portfoliosWindow.Portfolios.AddRange(portfolios));
Trader.NewPositions += positions =&amp;gt; this.GuiAsync(() =&amp;gt; _positionsWindow.Positions.AddRange(positions));
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Помогите разобраться, в каком случае что лучше использовать.</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2903/</id>
    <title type="text">Не работает BestByVolumeQuotingStrategy на продажу</title>
    <published>2012-07-27T12:25:52Z</published>
    <updated>2012-07-27T12:25:52Z</updated>
    <author>
      <name>NattyD</name>
      <uri>https://stocksharp.ru/users/687/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Quik" />
    <content type="html">Создаю котирование таким образом:&lt;br /&gt;&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;

var pos = PositionManager.Position;
var quoting_close = new BestByVolumeQuotingStrategy((pos &amp;gt; 0 ? OrderDirections.Sell : OrderDirections.Buy), Math.Abs(pos))
      {
          VolumeExchange = 5,
      };
ChildStrategies.Add(quoting_close);
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Лог&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;br /&gt;BBVQS_UXU2@UX_UE01058 | 27.07.2012 12:19:35.370 | | Возобновление правил. _rulesSuspendCount 0.&lt;br /&gt;BBVQS_UXU2@UX_UE01058 | 27.07.2012 12:19:35.323 | | Стратегия запущена.&lt;br /&gt;BBVQS_UXU2@UX_UE01058 | 27.07.2012 12:19:35.329 | | Котирование на Sell объема 1.&lt;br /&gt;BBVQS_UXU2@UX_UE01058 | 27.07.2012 12:19:35.334 | | Приостановка правил. _rulesSuspendCount 1.&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;...и всё, никаких заявок не создается. При этом, котирование по объему на покупку работает, MarketQuoting работает нормально.&lt;br /&gt;&lt;br /&gt;S# 4.1.2, не знаю, проблема ли это квика, пробовал на разных версиях, других шлюзов нету.</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2902/</id>
    <title type="text">Неполные лоты</title>
    <published>2012-07-26T20:27:21Z</published>
    <updated>2012-07-26T20:27:21Z</updated>
    <author>
      <name>Axell</name>
      <uri>https://stocksharp.ru/users/373/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Quik" />
    <content type="html">Можно ли используя класс Order формировать и выставлять заявки в режиме неполных лотов, на ММВБ?</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2901/</id>
    <title type="text">Трендовая стратегия.</title>
    <published>2012-07-26T17:38:15Z</published>
    <updated>2012-07-26T17:38:15Z</updated>
    <author>
      <name>icc</name>
      <uri>https://stocksharp.ru/users/16682/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="клуб алготрейдеров" />
    <content type="html">Всем Здрасте.&lt;br /&gt;Стратегия работала с февраля 2010 по январь 2012 после чего снята из-за посредственных результатов(изменился характер эквити), не ее сейчас время.&lt;br /&gt;&lt;br /&gt;Суть стратегии проста, вставай по тренду, реж убытки, давай прибыли течь.&lt;br /&gt;При помощи индикаторов определялись три тренда долгосрок, среднесрок, и в моменте, далее при их совпадении осуществлялся вход по свечной конфигурации &amp;quot;большой бар&amp;quot; или &amp;quot;уголок&amp;quot;, выставлялся фиксированный стоп и ордер на доливку через 10ти дневный атр*кооф., коэф. в процессе торговли менялся(оптимизировался), закрытие на окончании дня.&lt;br /&gt;&lt;br /&gt;Код системы для велс-лаб 4.0, и картинки(все без комисий и проскальзываний - голышом как есть):&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:vb"&gt;
{#OptVar1 24;10;50;1}
var Bar,s,poz,p,p1,p2,po,i,b,per_pc,size_pc,flag: integer;
var atf1,atf10,at1,at10,at240f,at240,pane: integer;
var StpL,StpS,BuL,BuS,TpL,TpS: integer;
var time1,time2,time3,y: integer;
var stop,take,ep,pc,doliv: float;
var h,h1,h2,h3,h4,h5:float;
var l,l1,l2,l3,l4,l5:float;
var c1,c2,c3,c4,c5:float;
pane:=CreatePane(150,true,true);
i:=0;
po:=0;
y:=#OptVar1/10; // коэфициент от 10дневного атр для уровня доливки
StpL:=800; //размер стопа
StpS:=800;
BuL:=1000;  //уровень безубытка
BuS:=1000;
TpL:=9500;  //уровень тейка(люстры)
TpS:=9500;
time1:=1100;
time2:=1345;
time3:=2340;

SetScaleDaily;
atf1:=atrseries(1);
atf10:=atrseries(10);
RestorePrimarySeries;
at1:=IntradayFromDaily(atf1);
at10:=IntradayFromDaily(atf10);

 h:=0; h1:=0; h2:=0; h3:=0; h4:=0; h5:=0;
 l:=1000000; l1:=0; l2:=0; l3:=0; l4:=0; l5:=0;
 c1:=0; c2:=0; c3:=0; c4:=0; c5:=0;

for Bar := 2000 to BarCount - 1 do
begin
  if po=1 then inc(i);
  //p:=lastposition;
  If GetTime(bar)&amp;lt;GetTime(Bar-1) then
    Begin
      h5:=h4; h4:=h3; h3:=h2; h2:=h1; h1:=h; h:=PriceHigh(bar);
      l5:=l4; l4:=l3; l3:=l2; l2:=l1; l1:=l; l:=PriceLow(bar);
      c5:=c4; c4:=c3; c3:=c2; c2:=c1; c1:= PriceClose(bar-1);
      poz:=0;
      if (GetSeriesValue(bar,at1)&amp;gt;GetSeriesValue(bar,at10)) and
         (GetSeriesValue(bar-2,at1)&amp;lt;GetSeriesValue(bar-2,at10)) then s:=2000
      else s:=0;
    end;
  if h&amp;lt;PriceHigh(bar) then h:=PriceHigh(bar);
  if l&amp;gt;PriceLow(bar) then l:=PriceLow(bar);
  if not lastpositionactive then
    Begin
    // лонг
      if (s=0) and (poz&amp;lt;2) and
         (((PriceHigh(bar)-PriceLow(bar)&amp;gt;PriceHigh(bar-1)-PriceLow(bar-1)) and
         (PriceHigh(bar)-PriceLow(bar)&amp;gt;PriceHigh(bar-2)-PriceLow(bar-2)) and
         (PriceHigh(bar)-PriceLow(bar)&amp;gt;PriceHigh(bar-3)-PriceLow(bar-3))) or
         ((PriceHigh(bar)&amp;gt;PriceHigh(bar-1)) and (PriceHigh(bar-1)&amp;lt;PriceHigh(bar-2)))) and
         (PriceClose(bar)&amp;gt;PriceHigh(bar)-((PriceHigh(bar)-PriceLow(bar))/3))  and
         (ema(bar,#close,500)&amp;lt;ema(bar,#close,20)) and
         (PriceClose(bar)&amp;gt;ema(bar,#close,160)) and
         (PriceClose(bar)&amp;gt;Parabolic( Bar, 0.02, 0.02, 0.2 )) and
         ((time1&amp;lt;GetTime(bar)) and (GetTime(bar)&amp;lt;=time2))  then
           Begin
             buyatclose(bar,&amp;#39;long&amp;#39;);
             ep:=PriceClose(bar)-1;
             stop:=ep-StpL;
             take:=ep+TpL;
             inc(poz);
             po:=1;
             p1:=lastposition;
             doliv:=ep+(GEtSeriesValue(bar,at10)/y);
             flag:=1;
           end;
     // шорт
       if (s=0) and (poz&amp;lt;2) and
          (((PriceHigh(bar)-PriceLow(bar)&amp;gt;PriceHigh(bar-1)-PriceLow(bar-1)) and
          (PriceHigh(bar)-PriceLow(bar)&amp;gt;PriceHigh(bar-2)-PriceLow(bar-2)) and
          (PriceHigh(bar)-PriceLow(bar)&amp;gt;PriceHigh(bar-3)-PriceLow(bar-3))) or
          ((PriceLow(bar)&amp;lt;PriceLow(bar-1)) and (PriceLow(bar-1)&amp;gt;PriceLow(bar-2)))) and
          (PriceClose(bar)&amp;lt;PriceLow(bar)+((PriceHigh(bar)-PriceLow(bar))/3)) and
          (ema(bar,#close,700)&amp;gt;ema(bar,#close,20)) and
          (PriceClose(bar)&amp;lt;ema(bar,#close,160)) and
          (PriceClose(bar)&amp;lt;Parabolic( Bar, 0.02, 0.02, 0.2 )) and
          ((time1&amp;lt;GetTime(bar)) and (GetTime(bar)&amp;lt;=time2))  then
            Begin
              shortatclose(bar,&amp;#39;short&amp;#39;);
              ep:=PriceClose(bar)+1;
              stop:=ep+StpS;
              take:=ep-TpS;
              inc(poz);
              po:=1;
              p1:=lastposition;
              doliv:=ep-(GetSeriesValue(bar,at10)/y);
              flag:=-1;
            end;
     end
  else
     Begin
       if lastlongpositionactive then
         Begin
           if (flag=1) and (PriceHigh(bar)&amp;gt;=doliv) then
             Begin
               buyatstop(bar,doliv,&amp;#39;long doliv&amp;#39;);
               p2:=lastposition;
               flag:=0;
             end;
           if stop&amp;lt;ep then
             Begin
               if PriceHigh(bar-1)&amp;gt;=ep+BuL then stop:=ep;
             //  if stop&amp;gt;=ep then stop:=ep;
             end;
           if (stop=ep) and (PriceHigh(bar)&amp;gt;=doliv) then stop:=(ep+doliv)/2;
           if PriceLow(bar)&amp;lt;=stop then
             Begin
               sellatstop(bar,stop,p1,&amp;#39;sl,bu&amp;#39;);
               sellatstop(bar,stop,p2,&amp;#39;sl,bu&amp;#39;);
               po:=0; i:=0; flag:=0;
             end;
           if PriceHigh(bar)&amp;gt;=take then
             Begin
               sellatlimit(bar,take,p1,&amp;#39;&amp;#39;);
               sellatlimit(bar,take,p2,&amp;#39;&amp;#39;);
               po:=0; i:=0;  flag:=0;
             end;
           if GetTime(bar)=time3 then
             Begin
               sellatclose (bar,p1,&amp;#39;prof&amp;#39;);
               sellatclose (bar,p2,&amp;#39;prof&amp;#39;);
               po:=0; i:=0;  flag:=0;
             end;

        end;
       if lastshortpositionactive then
         Begin
            if (flag=-1) and (PriceLow(bar)&amp;lt;=doliv) then
              Begin
                shortatstop(bar,doliv,&amp;#39;short doliv&amp;#39;);
                p2:=lastposition;
                flag:=0;
             end;
           if stop&amp;gt;ep then
             Begin
               if PriceLow(bar-1)&amp;lt;=ep-BuS then stop:=ep;
            //   if stop&amp;lt;=ep then stop:=ep;
             end;
           if (stop=ep) and (PriceLow(bar)&amp;lt;=doliv) then stop:=(ep+doliv)/2;
           if PriceHigh(bar)&amp;gt;=stop then
             Begin
               coveratstop(bar,stop,p1,&amp;#39;sl,bu&amp;#39;);
               coveratstop(bar,stop,p2,&amp;#39;sl,bu&amp;#39;);
               po:=0; i:=0;  flag:=0;
             end;
           if PriceLow(bar)&amp;lt;=take then
             Begin
               coveratlimit(bar,take,p1,&amp;#39;&amp;#39;);
               coveratlimit(bar,take,p2,&amp;#39;&amp;#39;);
               po:=0; i:=0;   flag:=0;
             end;
           if GetTime(bar)=time3 then
             Begin
               coveratclose(bar,p1,&amp;#39;prof&amp;#39;);
               coveratclose(bar,p2,&amp;#39;prof&amp;#39;);
               po:=0; i:=0;  flag:=0;
             end;
     end;
     end;



end;&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2899/</id>
    <title type="text">Ручное выставление Revision</title>
    <published>2012-07-26T10:17:35Z</published>
    <updated>2012-07-26T10:17:35Z</updated>
    <author>
      <name>Maxim</name>
      <uri>https://stocksharp.ru/users/6182/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Plaza 2" />
    <content type="html">Всем привет.&lt;br /&gt;Пробую вручную выставить значение Revision:&lt;br /&gt;&lt;br /&gt;trader.TableRegistry.AnonymousOrdersLog.Revision = NewRevisionNumber;&lt;br /&gt;&lt;br /&gt;Но при этом после старта экспорта данные все равно приходят с самого начала, а не после номера NewRevisionNumber&lt;br /&gt;Надо какие нибудь дополнительные действия?&lt;br /&gt;Или это баг?</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2898/</id>
    <title type="text">Hydra - предлагает купить лицензию?</title>
    <published>2012-07-26T10:15:12Z</published>
    <updated>2012-07-26T10:15:12Z</updated>
    <author>
      <name>VLBuylov</name>
      <uri>https://stocksharp.ru/users/6176/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Hydra" />
    <content type="html">Здравия желаю!&lt;br /&gt;Настроил HYDRA на сбор данных с Quik поработала с 11 07 2012 по 26 07 2012 сегодня в ЛОГфайле:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;09:59:16.6885890 Quik Инициализируется.&lt;br /&gt;09:59:19.6707596 Quik Ошибка: System.InvalidOperationException: Лицензия истекла 26.07.2012 6:08:19. Посетите сайт &lt;a href="http://stocksharp.com/ " title="http://stocksharp.com/ "&gt;http://stocksharp.com/ &lt;/a&gt;чтобы приобрести новую.&lt;br /&gt;   в StockSharp.Algo.Licensing.LicenseHelper.#=qanhH3SBTeEkemzhNdHdaNz$c$fPWVPqZJbqYrh62r6A=(Func`2 #=qjxfBP4vb9Qgwy0ycVV01mg==)&lt;br /&gt;   в StockSharp.Algo.Licensing.LicenseHelper.IsLicenseSupport(Type featureType)&lt;br /&gt;   в StockSharp.Algo.BaseTrader..ctor(Boolean checkLicense)&lt;br /&gt;   в StockSharp.Algo.Licensing.LicenseHelper.#=qanhH3SBTeEkemzhNdHdaNz$c$fPWVPqZJbqYrh62r6A=(Func`2 #=qjxfBP4vb9Qgwy0ycVV01mg==)&lt;br /&gt;   в StockSharp.Algo.Licensing.LicenseHelper.IsLicenseSupport(Type featureType)&lt;br /&gt;   в StockSharp.Algo.BaseTrader..ctor(Boolean checkLicense)&lt;br /&gt;09:59:19.6877605 Quik System.InvalidOperationException: Лицензия истекла 26.07.2012 6:08:19. Посетите сайт &lt;a href="http://stocksharp.com/ " title="http://stocksharp.com/ "&gt;http://stocksharp.com/ &lt;/a&gt;чтобы приобрести новую.&lt;br /&gt;   в StockSharp.Algo.Licensing.LicenseHelper.#=qanhH3SBTeEkemzhNdHdaNz$c$fPWVPqZJbqYrh62r6A=(Func`2 #=qjxfBP4vb9Qgwy0ycVV01mg==)&lt;br /&gt;   в StockSharp.Algo.Licensing.LicenseHelper.IsLicenseSupport(Type featureType)&lt;br /&gt;   в StockSharp.Algo.BaseTrader..ctor(Boolean checkLicense)&lt;br /&gt;09:59:19.8777714 Quik Экспорт запущен.&lt;br /&gt;09:59:33.7325639 Quik System.InvalidOperationException: Лицензия истекла 26.07.2012 6:08:19. Посетите сайт &lt;a href="http://stocksharp.com/ " title="http://stocksharp.com/ "&gt;http://stocksharp.com/ &lt;/a&gt;чтобы приобрести новую.&lt;br /&gt;   в StockSharp.Hydra.Core.MarketDataTrader.ThrowIfError() в C:\StockSharp_4.1.1\StockSharp_4.1.1_Sources\Hydra\Core\MarketDataTrader.cs:строка 141&lt;br /&gt;   в StockSharp.Hydra.Core.MarketDataTrader.GetTrades() в C:\StockSharp_4.1.1\StockSharp_4.1.1_Sources\Hydra\Core\MarketDataTrader.cs:строка 104&lt;br /&gt;   в StockSharp.Hydra.Core.TraderMarketDataSource.Load() в C:\StockSharp_4.1.1\StockSharp_4.1.1_Sources\Hydra\Core\TraderMarketDataSource.cs:строка 90&lt;br /&gt;   в StockSharp.Hydra.Worker.WorkerProcess.&amp;lt;Download&amp;gt;b__18(IMarketDataSource source) в C:\StockSharp_4.1.1\StockSharp_4.1.1_Sources\Hydra\Hydra\Worker.cs:строка 124&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Какие возможны варианты для продолжения работы?&lt;br /&gt;</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2897/</id>
    <title type="text">хочу протестить гидру с MS SQL</title>
    <published>2012-07-26T09:04:37Z</published>
    <updated>2012-07-26T09:04:37Z</updated>
    <author>
      <name>Иванmx</name>
      <uri>https://stocksharp.ru/users/6205/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Hydra" />
    <content type="html">Может кто уже сделал??&lt;br /&gt;Скачал старый файл trading.sql , версия гидры 4.1.2 , в конфиге поменял строки , при запуске выдает ошибку!&lt;br /&gt;Поддерживает ли эта версия гидры работу с MSSQL ????</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2896/</id>
    <title type="text">Удаление правил, исключение</title>
    <published>2012-07-26T07:45:22Z</published>
    <updated>2012-07-26T07:45:22Z</updated>
    <author>
      <name>Дюшес</name>
      <uri>https://stocksharp.ru/users/6407/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">Есть следующий код:&lt;br /&gt;&lt;br /&gt;order&lt;br /&gt;    .WhenCanceled()&lt;br /&gt;    .Do(o =&amp;gt;&lt;br /&gt;    {&lt;br /&gt;      ...&lt;br /&gt;    })&lt;br /&gt;    .Once()&lt;br /&gt;    .Apply(this);&lt;br /&gt;&lt;br /&gt;order&lt;br /&gt;    .WhenRegisterFailed()&lt;br /&gt;    .Do(fail =&amp;gt;&lt;br /&gt;    {&lt;br /&gt;      ...&lt;br /&gt;    })&lt;br /&gt;    .Once()&lt;br /&gt;    .Apply(this);&lt;br /&gt;&lt;br /&gt;order&lt;br /&gt;    .WhenMatched()&lt;br /&gt;    .Do(o =&amp;gt; {&lt;br /&gt;                 Rules.Remove(order.WhenRegisterFailed()); Тут выдается исключение&lt;br /&gt;                 Rules.Remove(order.WhenCanceled());&lt;br /&gt;             })&lt;br /&gt;    .Once()&lt;br /&gt;    .Apply(this);&lt;br /&gt;&lt;br /&gt;Выдается исключение при попытке удалить правило (на самом деле любых правил) Rules.Remove(order.WhenRegisterFailed()):&lt;br /&gt;&lt;br /&gt;System.InvalidOperationException: Операция является недопустимой из-за текущего состояния объекта.&lt;br /&gt;   в #=qa_4zGoLcsro_feFbb0XM96ZE7LOy5hveNYH9wnxFE2w=.OnRemoving(IMarketRule #=qju3lJ7K286dxREWSpw8cmg==)&lt;br /&gt;   в Ecng.Collections.BaseCollection`2.Remove(TItem item)&lt;br /&gt;   в Ecng.Collections.SynchronizedCollection`2.Remove(TItem item)&lt;br /&gt;   в StockSharp.Algo.Strategies.DeltaHedgeStrategy.&amp;lt;&amp;gt;c__DisplayClassc.&amp;lt;ReHedge&amp;gt;b__8(Order o) в D:\work\PROG\Projects\StockSharp 4.1.3\Strategies\VolatilityTradingStrategy\DeltaHedgeStrategy.cs:строка 202&lt;br /&gt;   в StockSharp.Algo.MarketRule`2.#=q6_Dj$NpGFM71HHUqmQhQ0G5RZlYBsJ6Wee9kQg_qgVo=()&lt;br /&gt;   в StockSharp.Algo.MarketRuleHelper.#=qw7TgNQ_P_7uPcYTNTLttHg==(IMarketRuleContainer #=qTNAYzkNQSqZjn9BvAkH9cA==, IMarketRule #=quLfxru5uzbPCCVRiCLmC0g==, Func`1 #=q8YGWbkMa6AIbIV3KFFO5Xw==)&lt;br /&gt;   в StockSharp.Algo.Strategies.Strategy.#=q47pcTs$vhqCk7bcqb_pv_886glmmzTC1_raPs3xepsw5km_KDfufw3zJMTnb0$eVObikcyITlFlAUYx_AKAK_A==(IMarketRule #=qTJ4HwZuqQOv0fT2qFqxPLg==, Func`1 #=q8pW741NtpT_BaJV1HedsHw==)&lt;br /&gt;</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2895/</id>
    <title type="text">Не работает...</title>
    <published>2012-07-25T18:37:07Z</published>
    <updated>2012-07-25T18:37:07Z</updated>
    <author>
      <name>redup82</name>
      <uri>https://stocksharp.ru/users/28343/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Quik" />
    <content type="html">Не могу настроить работу с квиком :(&lt;br /&gt;&lt;br /&gt;Создал тестовое приложение, коннекчюсь к квику, стартую - все нормально.&lt;br /&gt;Запускаю экспорт таблиц - данные приходят только по таблицам акций и деривативам портфелей.&lt;br /&gt;Запускал тестовое приложение та же фигня&lt;br /&gt;&lt;a href='https://stocksharp.ru/file/102038/quik.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/102038/quik.png?size=800x800" alt=""/&gt;&lt;/a&gt;&lt;br /&gt;1. Настраивал квик по документации&lt;br /&gt;2. Верифаер запускал - все в порядке&lt;br /&gt;3. Программа и квик работают под админом&lt;br /&gt;4. Винда 7-ка&lt;br /&gt;5. Библиотеку скачал с транка на кодеплексе</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2894/</id>
    <title type="text">Ошибка System.OutOfMemoryException в NDde.dll</title>
    <published>2012-07-25T18:24:58Z</published>
    <updated>2012-07-25T18:24:58Z</updated>
    <author>
      <name>Серёжа Сорокин</name>
      <uri>https://stocksharp.ru/users/212/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Quik" />
    <content type="html">Использую 4.1.3, скачанный из репозитория с номером 18403. Программа компилируется и нормально работает около часа. При запуске занимает память около 400Мб, но через час вываливается эта ошибка. Программа уже использует 1.3-1.5Гб (по диспетчеру задач смотрю). Пишет &amp;quot;нет исходных файлов для отладки&amp;quot;, значит это в защищенной длл. Скриншоты прикрепляю и проект, на котором ошибка выскакивает, тоже. Стратегия простая на часовых свечках. При работе подписывается на стакан и на свечки (candleManager) по одному инструменту RIU2. Если будете запускать, то она там перед работой качает с финама исторические данные в каталог d:\historyC#_60. Если мешает, то, наверное, этот участок можно закомментировать.&lt;br /&gt;&lt;br /&gt;На скриншотах можно увидеть, что ошибка вываливается в NDde.Foundation.Server.DdemlServer.ProcessCallBack().&lt;br /&gt;&lt;br /&gt;Возможно, баг, а, возможно, я неправильно понимаю логику S#. Посмотрите, пожалуйста, в чем тут может быть причина?&lt;br /&gt;&lt;br /&gt;Проект, на котором через час вываливается ошибка: &lt;a target="_blank" rel="nofollow" href="https://stocksharp.ru/away/?u=AQAAAAAAAABZi6aGiRBsiReXaSBqb4iH6daFvurWL6yDLyBGqePqdHWm5xVi7DnG_phtSuNQbWyj8GIwpG6Ufh0Z9scuoAfY5UaHSi2l_OoUom4GwvYnrn3G7yN1uXeLVn6-SSFf2COXmwlpWzN-g4QBsxSrOZXpe86tKobPODS74VcmOJNkVg" title="https://dl.dropbox.com/u/59802690/AllStrategies_4.1_%D0%B4%D0%BB%D1%8F%20%D0%BE%D1%82%D0%BF%D1%80%D0%B0%D0%B2%D0%BA%D0%B8.rar"&gt;https://dl.dropbox.com/u...B0%D0%B2%D0%BA%D0%B8.rar&lt;/a&gt;</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2893/</id>
    <title type="text">Возвращается не верное время терминала</title>
    <published>2012-07-25T14:44:41Z</published>
    <updated>2012-07-25T14:44:41Z</updated>
    <author>
      <name>paveld</name>
      <uri>https://stocksharp.ru/users/6010/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Quik" />
    <content type="html">Периодически QuikTerminal.GetTerminals(false).First().ServerTime.Value&lt;br /&gt;возвращает не правильный день.&lt;br /&gt;Вот например сейчас у меня приведенный вызов возвращает 24.07.12, хотя сегодня 25.07.12. Время возвращает верное&lt;br /&gt;Кто-то сталкивался с подобным глюком и как это лечится?</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2892/</id>
    <title type="text">Опционы в Альфа-Директ</title>
    <published>2012-07-24T18:56:35Z</published>
    <updated>2012-07-24T18:56:35Z</updated>
    <author>
      <name>Sergey Masyura</name>
      <uri>https://stocksharp.ru/users/701/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="AlfaDirect" />
    <content type="html">В Альфа-коннекторе на данный момент отсутствует поддержка опционов. Поэтому небольшой опрос - кому-нибудь требуется? Если наберется около 10 желающих, запланирую в таски.</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2891/</id>
    <title type="text">Событие NewOrders  OrdersChanged</title>
    <published>2012-07-24T17:55:12Z</published>
    <updated>2012-07-24T17:55:12Z</updated>
    <author>
      <name>Роман Угрюмов</name>
      <uri>https://stocksharp.ru/users/6091/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Quik" />
    <content type="html">Использую билд 18411 ветка trunk&lt;br /&gt;Не появляется событие NewOrders  и OrdersChanged&lt;br /&gt;запрос &lt;br /&gt;&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;
var orders = this.quikTrader.Trader.Orders;&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;показывает, что заявок нет, в окне квика &amp;quot;Заявки&amp;quot; заявки есть&lt;br /&gt;при работающем роботе ставил и снимал заявки - события нет&lt;br /&gt;&lt;br /&gt;Делал так:&lt;br /&gt;&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;
this.quikTrader = new QuikTrader(quikPath).GuiSyncTrader(); // создаем шлюз к Quik-у и синхронизуем его
this.quikTrader.Connect(); // производим соединение

this.quikTrader.NewOrders += this.NewOrderIsReciew; //Подписался
this.quikTrader.OrdersChanged += this.OrdersIsChanged; 

this.quikTrader.Trader.StartExport(); //Запустил экспорт

this.quikTrader.RegisterOrderLog(this.tradeSecurity[(int)tikerNumber]); //На всякий случай делал это - не помогло
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2890/</id>
    <title type="text">а гидра минутки может грузить или только тики?</title>
    <published>2012-07-24T17:11:44Z</published>
    <updated>2012-07-24T17:11:44Z</updated>
    <author>
      <name>Конвертор</name>
      <uri>https://stocksharp.ru/users/28548/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Hydra" />
    <content type="html">всех приветствую,&lt;br /&gt;вот приступил к изучению гидры и возник вопрос:&lt;br /&gt;а она может минутки качать или только тики? [blink] </content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2889/</id>
    <title type="text">проблемы с котирование</title>
    <published>2012-07-24T14:05:41Z</published>
    <updated>2012-07-24T14:05:41Z</updated>
    <author>
      <name>ET</name>
      <uri>https://stocksharp.ru/users/5992/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">Алгоритм маркет котирования очень сильно и очень быстро))) перебирает лишние контракты! &lt;br /&gt;сборка 18326</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2888/</id>
    <title type="text">На сколько в тестировании важен кризис 2008г</title>
    <published>2012-07-24T10:06:14Z</published>
    <updated>2012-07-24T10:06:14Z</updated>
    <author>
      <name>MenDel</name>
      <uri>https://stocksharp.ru/users/6356/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="клуб алготрейдеров" />
    <content type="html">Не знаю чему отдать приоритет, есть две системы с примерно одинаковом результатом, тестирование проводилось за последнее 6,5 лет.&lt;br /&gt;Одна показывает очень высокую просадку в 2008г, но маленькую среднюю просадку за остальные 5 лет.&lt;br /&gt;А другая 2008 год прошла хорошо, но в другое время средняя просадка у нее выше, чем у первой.&lt;br /&gt;&lt;br /&gt;Хотелось услышать ваше мнениее, кто как относится к кризису? На сколько он для ваших расчетов важен?</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2886/</id>
    <title type="text">4.1.2 Внезапные переподключения к торговому серверу</title>
    <published>2012-07-23T14:46:28Z</published>
    <updated>2012-07-23T14:46:28Z</updated>
    <author>
      <name>Андрей Александрович</name>
      <uri>https://stocksharp.ru/users/255/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="SmartCom" />
    <content type="html">Здравствуйте,  после перехода на новую версию библиотеки начались беспричинные разрывы связи с торговым сервером. В классе подключения есть обработчики исключений catch (COMException ex) и catch (Exception ex) но они ничего не фиксируют... система просто начинает переподключаться. В классе отвечающим за подключение ничего не менялось и до перехода на новую версию библиотеки такого не наблюдалось ни разу. Подскажите в чем может быть проблема и как мне определить её причины в этом случае.</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2885/</id>
    <title type="text">4.1.2 Проблемы с удалением правил из стратегии.</title>
    <published>2012-07-23T14:25:09Z</published>
    <updated>2012-07-23T14:25:09Z</updated>
    <author>
      <name>Андрей Александрович</name>
      <uri>https://stocksharp.ru/users/255/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">Не могу разобраться как удалить правило из стратегии после перехода на 4.1.&lt;br /&gt;Для примера возьмем правило которое теперь называется Trader.WhenTimeCome. Если использовать его в качестве таймера который вызывает некий метод раз в секунду то до 4.1 код выглядел примерно так.&lt;br /&gt;&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;

nextCall = Trader.MarketTime.AddSecond(1);
this.When.Ttrader.TimeCome(nextCall)
    .Do(Meth);


public void Meth()
{
Rules.Remove(Trader.TimeCome(nextCall);
nextCall = Trader.MarketTime.AddSecond(1);
this.When.Ttrader.TimeCome(nextCall)
    .Do(Meth);
}
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt; &lt;br /&gt;Вот как я реализовал этот код в 4.1&lt;br /&gt;&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;

nextCall = Trader.MarketTime.AddSecond(1);
this.Trader.WhenTimeCome(nextCall)
    .Do(Meth).Apply(this);


public void Meth()
{
Rules.Remove(Trader.TimeCome(nextCall);
nextCall = Trader.MarketTime.AddSecond(1);
this.Trader.WhenTimeCome(nextCall)
    .Do(Meth);
}
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Проблема в том что зарегистрированное правило не удаляется привычным образом, и при регистрации очередного программа падает из-за не обрабатываемого исключения. Добавив вывод на экран значения Rules.Count я пришёл к выводу что у меня не получается уменьшить это значение ни одним из доступных способов(Rules.Remove(); TryRemoveRule(); Rules.Clear())&lt;br /&gt;Подскажите что я делаю не так?</content>
  </entry>
</feed>