﻿<?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-07-03T02:00:06Z</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">&lt;p&gt;S# 4.1.2.
квик 6.02.0.39
W7
квик и VS2010 от имени админа
верифайер говорит, что все настроено правильно
файл лицензии в &amp;quot;моих документах&amp;quot;
папка проекта и квик в корне диска &amp;quot;С&amp;quot;&lt;/p&gt;
&lt;p&gt;код основан на примере SampleConsole:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;            using (var waitHandle = new AutoResetEvent(false))
            {
                // создаем шлюз к Quik-у
                using (var trader = new RealTimeEmulationTrader&amp;lt;QuikTrader&amp;gt;(new QuikTrader(quikPath)))
                {
                    // подписываемся на событие успешного подключения
                    // все действия необходимо производить только после подключения
                    trader.Connected += () =&amp;gt;
                    {
                        Console.WriteLine(&amp;quot;Подключение было произведено успешно.&amp;quot;);

                        // извещаем об успешном соединени
                        waitHandle.Set();
                    };

                    Console.WriteLine(&amp;quot;Производим подключение...&amp;quot;);

                    // добавляем экспорт стобцов в таблице инструменты
                    trader.Trader.SecuritiesTable.Columns.Add(DdeSecurityColumns.LastTradePrice);
                    trader.Trader.SecuritiesTable.Columns.Add(DdeSecurityColumns.LastTradeVolume2);
                    trader.Trader.SecuritiesTable.Columns.Add(DdeSecurityColumns.MinStepPrice);
                    trader.Trader.SecuritiesTable.Columns.Add(DdeSecurityColumns.MainSessionBeginTime);
                    trader.Trader.SecuritiesTable.Columns.Add(DdeSecurityColumns.MainSessionEndTime);
                    trader.Trader.SecuritiesTable.Columns.Add(DdeSecurityColumns.EveningSessionBeginTime);
                    trader.Trader.SecuritiesTable.Columns.Add(DdeSecurityColumns.EveningSessionEndTime);
                    trader.Trader.SecuritiesTable.Columns.Add(DdeSecurityColumns.MarginSell);
                    trader.Trader.SecuritiesTable.Columns.Add(DdeSecurityColumns.MaxPrice);
                    trader.Trader.SecuritiesTable.Columns.Add(DdeSecurityColumns.MinPrice);

                    trader.Connect();
                    
                    // дожидаемся события об успешном соединении
                    &amp;lt;mark&amp;gt;waitHandle.WaitOne();&amp;lt;/mark&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;В SampleConsole подключение к квику срабатывает.&lt;/p&gt;
&lt;p&gt;что посоветуете проверить?&lt;/p&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;p&gt;При запуске получил вот такую ошибку:
The process cannot access the file 'C:\Users\Administrator\Documents\Visual Studio 2010\Projects\StockSharp\Connectors\trunk\Hydra\Hydra\bin\Debug\log\stocksharp.txt' because it is being used by another process.&lt;/p&gt;
&lt;p&gt;Проверил-других запущенных гидр нет. Старую базу предварительно снес.&lt;/p&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">&lt;p&gt;Изучая пример Samples\Quik\Sample из поставки StockSharp, обнаружил, что используются оба, что немного сбило с толку. Например, Portfolios и Positions объявлены как ThreadSafeObservableCollection, в то время как Securities, Trades и Orders объявлены как ObservableCollection.&lt;/p&gt;
&lt;p&gt;Код в MainWindow.xaml.cs, из которого происходит обращение к перечисленным объектам:&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-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;/code&gt;&lt;/pre&gt;
&lt;p&gt;Помогите разобраться, в каком случае что лучше использовать.&lt;/p&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;p&gt;Создаю котирование таким образом:&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-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;/code&gt;&lt;/pre&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Лог:&lt;/strong&gt;
BBVQS_UXU2@UX_UE01058 | 27.07.2012 12:19:35.370 | | Возобновление правил. _rulesSuspendCount 0.
BBVQS_UXU2@UX_UE01058 | 27.07.2012 12:19:35.323 | | Стратегия запущена.
BBVQS_UXU2@UX_UE01058 | 27.07.2012 12:19:35.329 | | Котирование на Sell объема 1.
BBVQS_UXU2@UX_UE01058 | 27.07.2012 12:19:35.334 | | Приостановка правил. _rulesSuspendCount 1.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;...и всё, никаких заявок не создается. При этом, котирование по объему на покупку работает, MarketQuoting работает нормально.&lt;/p&gt;
&lt;p&gt;S# 4.1.2, не знаю, проблема ли это квика, пробовал на разных версиях, других шлюзов нету.&lt;/p&gt;
</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">&lt;p&gt;Можно ли используя класс Order формировать и выставлять заявки в режиме неполных лотов, на ММВБ?&lt;/p&gt;
</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;p&gt;Всем Здрасте.
Стратегия работала с февраля 2010 по январь 2012 после чего снята из-за посредственных результатов(изменился характер эквити), не ее сейчас время.&lt;/p&gt;
&lt;p&gt;Суть стратегии проста, вставай по тренду, реж убытки, давай прибыли течь.
При помощи индикаторов определялись три тренда долгосрок, среднесрок, и в моменте, далее при их совпадении осуществлялся вход по свечной конфигурации &amp;quot;большой бар&amp;quot; или &amp;quot;уголок&amp;quot;, выставлялся фиксированный стоп и ордер на доливку через 10ти дневный атр*кооф., коэф. в процессе торговли менялся(оптимизировался), закрытие на окончании дня.&lt;/p&gt;
&lt;p&gt;Код системы для велс-лаб 4.0, и картинки(все без комисий и проскальзываний - голышом как есть):&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-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,'long');
             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,'short');
              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,'long doliv');
               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,'sl,bu');
               sellatstop(bar,stop,p2,'sl,bu');
               po:=0; i:=0; flag:=0;
             end;
           if PriceHigh(bar)&amp;gt;=take then
             Begin
               sellatlimit(bar,take,p1,'');
               sellatlimit(bar,take,p2,'');
               po:=0; i:=0;  flag:=0;
             end;
           if GetTime(bar)=time3 then
             Begin
               sellatclose (bar,p1,'prof');
               sellatclose (bar,p2,'prof');
               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,'short doliv');
                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,'sl,bu');
               coveratstop(bar,stop,p2,'sl,bu');
               po:=0; i:=0;  flag:=0;
             end;
           if PriceLow(bar)&amp;lt;=take then
             Begin
               coveratlimit(bar,take,p1,'');
               coveratlimit(bar,take,p2,'');
               po:=0; i:=0;   flag:=0;
             end;
           if GetTime(bar)=time3 then
             Begin
               coveratclose(bar,p1,'prof');
               coveratclose(bar,p2,'prof');
               po:=0; i:=0;  flag:=0;
             end;
     end;
     end;



end;
&lt;/code&gt;&lt;/pre&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;p&gt;Всем привет.
Пробую вручную выставить значение Revision:&lt;/p&gt;
&lt;p&gt;trader.TableRegistry.AnonymousOrdersLog.Revision = NewRevisionNumber;&lt;/p&gt;
&lt;p&gt;Но при этом после старта экспорта данные все равно приходят с самого начала, а не после номера NewRevisionNumber
Надо какие нибудь дополнительные действия?
Или это баг?&lt;/p&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;p&gt;Здравия желаю!
Настроил HYDRA на сбор данных с Quik поработала с 11 07 2012 по 26 07 2012 сегодня в ЛОГфайле:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;09:59:16.6885890 Quik Инициализируется.
09:59:19.6707596 Quik Ошибка: System.InvalidOperationException: Лицензия истекла 26.07.2012 6:08:19. Посетите сайт &lt;a href="http://stocksharp.com/"&gt;http://stocksharp.com/&lt;/a&gt; чтобы приобрести новую.
в StockSharp.Algo.Licensing.LicenseHelper.#=qanhH3SBTeEkemzhNdHdaNz$c$fPWVPqZJbqYrh62r6A=(Func&lt;code&gt;2 #=qjxfBP4vb9Qgwy0ycVV01mg==) в StockSharp.Algo.Licensing.LicenseHelper.IsLicenseSupport(Type featureType) в StockSharp.Algo.BaseTrader..ctor(Boolean checkLicense) в StockSharp.Algo.Licensing.LicenseHelper.#=qanhH3SBTeEkemzhNdHdaNz$c$fPWVPqZJbqYrh62r6A=(Func&lt;/code&gt;2 #=qjxfBP4vb9Qgwy0ycVV01mg==)
в StockSharp.Algo.Licensing.LicenseHelper.IsLicenseSupport(Type featureType)
в StockSharp.Algo.BaseTrader..ctor(Boolean checkLicense)
09:59:19.6877605 Quik System.InvalidOperationException: Лицензия истекла 26.07.2012 6:08:19. Посетите сайт &lt;a href="http://stocksharp.com/"&gt;http://stocksharp.com/&lt;/a&gt; чтобы приобрести новую.
в StockSharp.Algo.Licensing.LicenseHelper.#=qanhH3SBTeEkemzhNdHdaNz$c$fPWVPqZJbqYrh62r6A=(Func`2 #=qjxfBP4vb9Qgwy0ycVV01mg==)
в StockSharp.Algo.Licensing.LicenseHelper.IsLicenseSupport(Type featureType)
в StockSharp.Algo.BaseTrader..ctor(Boolean checkLicense)
09:59:19.8777714 Quik Экспорт запущен.
09:59:33.7325639 Quik System.InvalidOperationException: Лицензия истекла 26.07.2012 6:08:19. Посетите сайт &lt;a href="http://stocksharp.com/"&gt;http://stocksharp.com/&lt;/a&gt; чтобы приобрести новую.
в StockSharp.Hydra.Core.MarketDataTrader.ThrowIfError() в C:\StockSharp_4.1.1\StockSharp_4.1.1_Sources\Hydra\Core\MarketDataTrader.cs:строка 141
в StockSharp.Hydra.Core.MarketDataTrader.GetTrades() в C:\StockSharp_4.1.1\StockSharp_4.1.1_Sources\Hydra\Core\MarketDataTrader.cs:строка 104
в StockSharp.Hydra.Core.TraderMarketDataSource.Load() в C:\StockSharp_4.1.1\StockSharp_4.1.1_Sources\Hydra\Core\TraderMarketDataSource.cs:строка 90
в 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;/strong&gt;&lt;/p&gt;
&lt;p&gt;Какие возможны варианты для продолжения работы?&lt;/p&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;p&gt;Может кто уже сделал??
Скачал старый файл trading.sql , версия гидры 4.1.2 , в конфиге поменял строки , при запуске выдает ошибку!
Поддерживает ли эта версия гидры работу с MSSQL ????&lt;/p&gt;
</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;p&gt;Есть следующий код:&lt;/p&gt;
&lt;p&gt;order
.WhenCanceled()
.Do(o =&amp;gt;
)
.Once()
.Apply(this);&lt;/p&gt;
&lt;p&gt;order
.WhenRegisterFailed()
.Do(fail =&amp;gt;
)
.Once()
.Apply(this);&lt;/p&gt;
&lt;p&gt;order
.WhenMatched()
.Do(o =&amp;gt; {
Rules.Remove(order.WhenRegisterFailed()); Тут выдается исключение
Rules.Remove(order.WhenCanceled());
})
.Once()
.Apply(this);&lt;/p&gt;
&lt;p&gt;Выдается исключение при попытке удалить правило (на самом деле любых правил) Rules.Remove(order.WhenRegisterFailed()):&lt;/p&gt;
&lt;p&gt;System.InvalidOperationException: Операция является недопустимой из-за текущего состояния объекта.
в #=qa_4zGoLcsro_feFbb0XM96ZE7LOy5hveNYH9wnxFE2w=.OnRemoving(IMarketRule #=qju3lJ7K286dxREWSpw8cmg==)
в Ecng.Collections.BaseCollection&lt;code&gt;2.Remove(TItem item) в Ecng.Collections.SynchronizedCollection&lt;/code&gt;2.Remove(TItem item)
в 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
в StockSharp.Algo.MarketRule&lt;code&gt;2.#=q6_Dj$NpGFM71HHUqmQhQ0G5RZlYBsJ6Wee9kQg_qgVo=() в StockSharp.Algo.MarketRuleHelper.#=qw7TgNQ_P_7uPcYTNTLttHg==(IMarketRuleContainer #=qTNAYzkNQSqZjn9BvAkH9cA==, IMarketRule #=quLfxru5uzbPCCVRiCLmC0g==, Func&lt;/code&gt;1 #=q8YGWbkMa6AIbIV3KFFO5Xw==)
в StockSharp.Algo.Strategies.Strategy.#=q47pcTs$vhqCk7bcqb_pv_886glmmzTC1_raPs3xepsw5km_KDfufw3zJMTnb0$eVObikcyITlFlAUYx_AKAK_A==(IMarketRule #=qTJ4HwZuqQOv0fT2qFqxPLg==, Func`1 #=q8pW741NtpT_BaJV1HedsHw==)&lt;/p&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;p&gt;Не могу настроить работу с квиком :(&lt;/p&gt;
&lt;p&gt;Создал тестовое приложение, коннекчюсь к квику, стартую - все нормально.
Запускаю экспорт таблиц - данные приходят только по таблицам акций и деривативам портфелей.
Запускал тестовое приложение та же фигня
&lt;img src="/file/102038/quik.png/" alt="" /&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Настраивал квик по документации&lt;/li&gt;
&lt;li&gt;Верифаер запускал - все в порядке&lt;/li&gt;
&lt;li&gt;Программа и квик работают под админом&lt;/li&gt;
&lt;li&gt;Винда 7-ка&lt;/li&gt;
&lt;li&gt;Библиотеку скачал с транка на кодеплексе&lt;/li&gt;
&lt;/ol&gt;
</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">&lt;p&gt;Использую 4.1.3, скачанный из репозитория с номером 18403. Программа компилируется и нормально работает около часа. При запуске занимает память около 400Мб, но через час вываливается эта ошибка. Программа уже использует 1.3-1.5Гб (по диспетчеру задач смотрю). Пишет &amp;quot;нет исходных файлов для отладки&amp;quot;, значит это в защищенной длл. Скриншоты прикрепляю и проект, на котором ошибка выскакивает, тоже. Стратегия простая на часовых свечках. При работе подписывается на стакан и на свечки (candleManager) по одному инструменту RIU2. Если будете запускать, то она там перед работой качает с финама исторические данные в каталог d:\historyC#_60. Если мешает, то, наверное, этот участок можно закомментировать.&lt;/p&gt;
&lt;p&gt;На скриншотах можно увидеть, что ошибка вываливается в NDde.Foundation.Server.DdemlServer.ProcessCallBack().&lt;/p&gt;
&lt;p&gt;Возможно, баг, а, возможно, я неправильно понимаю логику S#. Посмотрите, пожалуйста, в чем тут может быть причина?&lt;/p&gt;
&lt;p&gt;Проект, на котором через час вываливается ошибка: &lt;a href="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" rel="nofollow" target="_blank"&gt;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&lt;/a&gt;&lt;/p&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">&lt;p&gt;Периодически QuikTerminal.GetTerminals(false).First().ServerTime.Value
возвращает не правильный день.
Вот например сейчас у меня приведенный вызов возвращает 24.07.12, хотя сегодня 25.07.12. Время возвращает верное
Кто-то сталкивался с подобным глюком и как это лечится?&lt;/p&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">&lt;p&gt;В Альфа-коннекторе на данный момент отсутствует поддержка опционов. Поэтому небольшой опрос - кому-нибудь требуется? Если наберется около 10 желающих, запланирую в таски.&lt;/p&gt;
</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">&lt;p&gt;Использую билд 18411 ветка trunk
Не появляется событие NewOrders  и OrdersChanged
запрос&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;var orders = this.quikTrader.Trader.Orders;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;показывает, что заявок нет, в окне квика &amp;quot;Заявки&amp;quot; заявки есть
при работающем роботе ставил и снимал заявки - события нет&lt;/p&gt;
&lt;p&gt;Делал так:&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-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;/code&gt;&lt;/pre&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;p&gt;всех приветствую,
вот приступил к изучению гидры и возник вопрос:
а она может минутки качать или только тики? &lt;/p&gt;
</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;p&gt;Алгоритм маркет котирования очень сильно и очень быстро))) перебирает лишние контракты!
сборка 18326&lt;/p&gt;
</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">&lt;p&gt;Не знаю чему отдать приоритет, есть две системы с примерно одинаковом результатом, тестирование проводилось за последнее 6,5 лет.
Одна показывает очень высокую просадку в 2008г, но маленькую среднюю просадку за остальные 5 лет.
А другая 2008 год прошла хорошо, но в другое время средняя просадка у нее выше, чем у первой.&lt;/p&gt;
&lt;p&gt;Хотелось услышать ваше мнениее, кто как относится к кризису? На сколько он для ваших расчетов важен?&lt;/p&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">&lt;p&gt;Здравствуйте,  после перехода на новую версию библиотеки начались беспричинные разрывы связи с торговым сервером. В классе подключения есть обработчики исключений catch (COMException ex) и catch (Exception ex) но они ничего не фиксируют... система просто начинает переподключаться. В классе отвечающим за подключение ничего не менялось и до перехода на новую версию библиотеки такого не наблюдалось ни разу. Подскажите в чем может быть проблема и как мне определить её причины в этом случае.&lt;/p&gt;
</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">&lt;p&gt;Не могу разобраться как удалить правило из стратегии после перехода на 4.1.
Для примера возьмем правило которое теперь называется Trader.WhenTimeCome. Если использовать его в качестве таймера который вызывает некий метод раз в секунду то до 4.1 код выглядел примерно так.&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-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;/code&gt;&lt;/pre&gt;
&lt;p&gt;Вот как я реализовал этот код в 4.1&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-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;/code&gt;&lt;/pre&gt;
&lt;p&gt;Проблема в том что зарегистрированное правило не удаляется привычным образом, и при регистрации очередного программа падает из-за не обрабатываемого исключения. Добавив вывод на экран значения Rules.Count я пришёл к выводу что у меня не получается уменьшить это значение ни одним из доступных способов(Rules.Remove(); TryRemoveRule(); Rules.Clear())
Подскажите что я делаю не так?&lt;/p&gt;
</content>
  </entry>
</feed>