﻿<?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=189</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-04-04T06:05:29Z</updated>
  <logo>https://stocksharp.ru/images/logo.png</logo>
  <link href="https://stocksharp.ru/handlers/atom.ashx?category=community&amp;page=189" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.ru/topic/2989/</id>
    <title type="text">ProcessDataError</title>
    <published>2012-09-04T20:00:19Z</published>
    <updated>2012-09-04T20:00:19Z</updated>
    <author>
      <name>vk37</name>
      <uri>https://stocksharp.ru/users/6296/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="SmartCom" />
    <content type="html">Версия 4.1.3. После подключения в событии ProcessDataError получаю ошибку:&lt;br /&gt;&lt;br /&gt;System.ComponentModel.Win32Exception (0x80004005): Access is denied&lt;br /&gt;   at System.Diagnostics.ProcessManager.OpenProcess(Int32 processId, Int32 access, Boolean throwIfExited)&lt;br /&gt;   at System.Diagnostics.Process.GetProcessHandle(Int32 access, Boolean throwIfExited)&lt;br /&gt;   at System.Diagnostics.Process.Kill()&lt;br /&gt;   at StockSharp.Smart.SmartTrader.KillSmartComProcess()&lt;br /&gt;   at StockSharp.Smart.SmartTrader.OnConnect()&lt;br /&gt;&lt;br /&gt;Нужно из под администратора запускать?</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2988/</id>
    <title type="text">Демо-котировки фьючей</title>
    <published>2012-09-04T13:27:14Z</published>
    <updated>2012-09-04T13:27:14Z</updated>
    <author>
      <name>topman</name>
      <uri>https://stocksharp.ru/users/28590/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="тестирование" />
    <content type="html">Подскажите пожалуйста, пользуется ли кто-нибудь демо-счетами для тестирования стратегий. Раньше работал смартком от ИТинвест, но теперь он платный :(&lt;br /&gt;АльфаДирект демо был, тоже зарубили. Или есть другой способ в демо-режиме простестить роботов?</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2987/</id>
    <title type="text">Достать сделки за вчера</title>
    <published>2012-09-04T11:39:09Z</published>
    <updated>2012-09-04T11:39:09Z</updated>
    <author>
      <name>AlexBuzaev</name>
      <uri>https://stocksharp.ru/users/468/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="AlfaDirect" />
    <content type="html">Здравствуйте!&lt;br /&gt;&lt;br /&gt;А можно ли получить сделки за период, с целью понять свою среднюю позицию по сделкам по конкретному инструменту?</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2986/</id>
    <title type="text">Ошибка при сохранении стаканов со Смарта</title>
    <published>2012-09-04T11:03:40Z</published>
    <updated>2012-09-04T11:03:40Z</updated>
    <author>
      <name>vk37</name>
      <uri>https://stocksharp.ru/users/6296/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Hydra" />
    <content type="html">Не понравилась мне качать Гидрой со Смарткома: медленно работает, соединение теряет, ошибки. Сделал свою консольную Гидру на основе SampleSmartConsole. Пока работает нормально. Столкнулся с ошибкой при сохранении стакана:&lt;br /&gt;&lt;br /&gt;System.ArgumentException: Лучший бид 140855 больше или равен лучшему офферу 140855.&lt;br /&gt;Parameter name: depths&lt;br /&gt;   at #=qBqzAfx4eX6jbAhjwSd62HDxRx7KjXUhZdaqXaKrbhWNK89$cczN7Ybo1P582C383.#=qPNbrzoo63qiPKAB3RxCH5A==(List`1 #=qHaHP4WZSVdKz53Hwzy$ekw==, IEnumerable`1 #=qASUWOKDOCFZ2Wu9LWXkBtQ==, #=qvs0CsnLs_Ss1esfBSm5zwBJaDoBW$uY3FBMC6svegSZeQ2rqGZkXJaXHGH7s1irW #=qMfciDzi6G743_rIzu43_Aw==)&lt;br /&gt;   at #=qz04YdXG2$YAOxeHvpD93kpzjtGGmn$CBMgLGYgYx3D5hyvyfpJ92$IJuzvbahT9DbHGoXECLGq73jVeWqoM7WA==.#=qhS5pEqj0jxrC3EkM2L2ByLP81D1u7MoFLP3gC9SmO2Ha62X2cRDXdnIw_qFSrI0yPZNVSXkqSrWbXB_ShwaNMF27KENqU9n7vKpFW$rzX$w=(IEnumerable`1 #=qVh5t1g33tQf$GUY1wukgfA==, #=qT_JKyf8jvmdh8CnDd2erv404Kgk89rxorXnimUV3J5ygkrYMLo9XjjmlV7xs65$6 #=qSWB2y1ELx12TguZDCS1CWQ==)&lt;br /&gt;   at #=qh2YSDa39RBEjCcO4rb2nambbPWQx618j_mhbAjIJkMVjnwGRGU3KGJb5NYvLGTBn.#=qteF9LpJJBLkC9LySoZdzwA==(DateTime #=qZ5Kd0lhJbrY2DbBE04yF9Q==, #=qZHHnzqkYDg7xCyaxj6PR9A==[] #=qh5tCqhElr2D_oYbBKomIaQ==, Boolean #=qSVNcMUfTvym2UYUPwu0xcQ==)&lt;br /&gt;   at #=qh2YSDa39RBEjCcO4rb2nambbPWQx618j_mhbAjIJkMVjnwGRGU3KGJb5NYvLGTBn.Save(IEnumerable`1 #=qDijncmxOZuMVXEQZJ6Gg9w==)&lt;br /&gt;   at HydraConsole.Initializer.SaveMarketDepths() in C:\ActiveProjects\AlgoTrading2\trunk\SourceCode\Hydra3\Hydra\Initializer.cs:line 270&lt;br /&gt;   at HydraConsole.Initializer.&amp;lt;Run&amp;gt;b__6(Object sender, DoWorkEventArgs args) in C:\ActiveProjects\AlgoTrading2\trunk\SourceCode\Hydra3\Hydra\Initializer.cs:line 123&lt;br /&gt;   at System.ComponentModel.BackgroundWorker.OnDoWork(DoWorkEventArgs e)&lt;br /&gt;   at System.ComponentModel.BackgroundWorker.WorkerThreadStart(Object argument)&lt;br /&gt;&lt;br /&gt;У себя ошибку обработаю. Так для справки.</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2985/</id>
    <title type="text">Новая заявка не попадает в Orders.ActiveOrders после ReRegisterOrder</title>
    <published>2012-09-04T07:10:54Z</published>
    <updated>2012-09-04T07:10:54Z</updated>
    <author>
      <name>PavelAd</name>
      <uri>https://stocksharp.ru/users/6072/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Quik" />
    <content type="html">Новая заявка не попадает в Startegy.ActiveOrders после ReRegisterOrder в случае когда перерегистрируемая заявка была OrderTypes.Conditional, а новая заявка OrderTypes.Limit.&lt;br /&gt;&lt;br /&gt;добавил в SampleSma след. код:&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;

private void ProcessCandle(Candle candle)
{
  if (ProcessState == ProcessStates.Stopping)
  {
    CancelActiveOrders();
    return;
  }
  var stopOrder = CreateStopLimit();

  this.AddInfoLog(&amp;quot;ActiveOrders (Count={0}): {1}&amp;quot;, ActiveOrders.Count(), ActiveOrders.Aggregate(&amp;quot;&amp;quot;, (current, o) =&amp;gt; current + &amp;quot;, &amp;quot; + o.Id));

  stopOrder.WhenRegistered().Do(oldOrder =&amp;gt; {
    var newOrder = oldOrder.Clone();
    newOrder.Type = OrderTypes.Limit;
    newOrder.Price = newOrder.Direction == OrderDirections.Buy ? Security.GetCurrentPrice().Value - 200 : Security.GetCurrentPrice().Value + 200;
    newOrder.WhenRegistered().Do(OrderRegistered).Apply(this);
    ReRegisterOrder(oldOrder, newOrder);
  }).Apply(this);

  stopOrder.WhenRegistered().Do(OrderRegistered).Apply(this);

  RegisterOrder(stopOrder);
}
    private Order CreateStopLimit() {
      return new Order {
        Type = OrderTypes.Conditional,
        //Type = OrderTypes.Limit,
        Volume = 1,
        Price = Security.GetCurrentPrice().Value + 100,
        //Price = Security.GetCurrentPrice().Value - 200,
        Security = Security,
        Direction = OrderDirections.Buy,
        StopCondition = new QuikStopCondition {
          Type = QuikStopConditionTypes.StopLimit,
          StopPrice = Security.GetCurrentPrice().Value - 250,
        },
      };
    }

    private void OrderRegistered(Order order) {
      this.AddInfoLog(&amp;quot;Заявка {0} зарегистрирована Id={1}&amp;quot;, order.Type, order.Id);
    }
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&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;16:06:42.843 |            | SS_RIU2@RTS_SPBFUT010Lt | ActiveOrders (Count=0): &lt;br /&gt;16:06:43.453 |            | SS_RIU2@RTS_SPBFUT010Lt | Заявка Conditional зарегистрирована Id=148380&lt;br /&gt;16:06:44.125 |            | SS_RIU2@RTS_SPBFUT010Lt | Заявка Limit зарегистрирована Id=1774649150&lt;br /&gt;16:07:25.734 |            | SS_RIU2@RTS_SPBFUT010Lt | ActiveOrders (Count=0): &lt;br /&gt;16:07:26.375 |            | SS_RIU2@RTS_SPBFUT010Lt | Заявка Conditional зарегистрирована Id=148382&lt;br /&gt;16:07:26.671 |            | SS_RIU2@RTS_SPBFUT010Lt | Заявка Limit зарегистрирована Id=1774652285&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Если обе заявки типа Limit, то все корректно.&lt;br /&gt;Измененный SampleSma, где ошибка повторяется во вложении.</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2984/</id>
    <title type="text">Несколько стратегий на одном инструменте</title>
    <published>2012-09-01T16:36:04Z</published>
    <updated>2012-09-01T16:36:04Z</updated>
    <author>
      <name>Oppositus</name>
      <uri>https://stocksharp.ru/users/6212/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">Здравствуйте.&lt;br /&gt;&lt;br /&gt;Допустим, есть у меня хорошая стратегия, и еще одна - очень хорошая. А скоро и третья, замечательная, появится. И вот решил я их всех вместе запустить на фьюче РТС. Конечно, между стратегиями буду коллизии - одна продаст, вторая купит; или обе сразу продадут, и т.д.&lt;br /&gt;&lt;br /&gt;СтокШарп с этими коллизиями нормально уживется? В смысле - не перепутает, какие сделки какая стратегия совершила, прибыли/убытки по каждой стратегии правильно посчитает и пр.? Или надо все оборачивать в BasketStrategy? Или самому синхронизировать, чтобы стратегии друг друга уважали?</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2983/</id>
    <title type="text">Счет Депо</title>
    <published>2012-08-31T12:37:48Z</published>
    <updated>2012-08-31T12:37:48Z</updated>
    <author>
      <name>Gii</name>
      <uri>https://stocksharp.ru/users/5912/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Quik" />
    <content type="html">Добрый день!&lt;br /&gt;&amp;quot;StockSharp v4.1.4&amp;quot;&lt;br /&gt;При выставлении ордера через &amp;quot;Quik-Junior v6.3.0.204&amp;quot; периодически возникает ошибка связанная с получением счета депо.&lt;br /&gt;Такая же проблема была при использовании StockSharp v4.1.3&lt;br /&gt;В &amp;quot;Quik-Junior&amp;quot; активирована функция связывания счета депо с кодом клиента, правда при выставлении в ручную заявки из стакана &amp;quot;Quik-Junior&amp;quot; не связывает  счет депо с кодом клиента и счет депо приходится вводить руками.&lt;br /&gt;&lt;br /&gt;Как из &amp;quot;StockSharp&amp;quot; принудительно установить номер счета депо? &lt;br /&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;2012.08.31 15:16:43.058|       |PS_SBER@QJSIM_49312|HighPrice/LowPrice || 94,22 | 94 ||&lt;br /&gt;2012.08.31 15:16:43.058|       |PS_SBER@QJSIM_49312|MinStepPrice = 0,01&lt;br /&gt;2012.08.31 15:16:43.058|       |PS_SBER@QJSIM_49312|PriceLimit = 94,24&lt;br /&gt;2012.08.31 15:16:43.058|       |PS_SBER@QJSIM_49312|PriceProfit = 0,22&lt;br /&gt;2012.08.31 15:16:43.058|       |PS_SBER@QJSIM_49312|PriceLoss = 0,19&lt;br /&gt;2012.08.31 15:16:43.098|       |QuikTrader|RegisterOrder: TrId=54795477, Id=0, Dir=Buy, Price=94,24, Bal=30, Sec=SBER@QJSIM, State=None &lt;br /&gt;2012.08.31 15:16:43.258|Error  |PO_SBER@QJSIM_49312|&amp;lt;PulsOrder.OpenPosition&amp;gt; Err System.ArgumentException: Не удалось получить счёт депо для кода клиента 49312.&lt;br /&gt;   в #=qapAGNQusDItRNkeoeIAjfHp7hSODoVY40b6BIWQZLvQtQG01N$zxHvfJm4Lmz3QJ.#=q07_iwuFR3AGFwvURS$qvGOpeNLoICs7EvA71I2f7sq4=(Order #=qMhVUxgw6JqU2KJopdUDPzg==)&lt;br /&gt;   в StockSharp.Quik.QuikTrader.OnRegisterOrder(Order order)&lt;br /&gt;   в StockSharp.Algo.BaseTrader.RegisterOrder(Order order)&lt;br /&gt;   в StockSharp.Algo.Strategies.Strategy.RegisterOrder(Order order)&lt;br /&gt;   в WpfBullDiv.PulseOrder.OpenPosition() в C:\Users\Gii\Desktop\Pulse v4.4 (SS 4-1-3)\WpfApplication1\PulseOrder.cs:строка 135&lt;br /&gt;2012.08.31 15:16:43.258|Error  |PO_SBER@QJSIM_49312|Заявка 54795477 не была принята по причине System.ArgumentException: Не удалось получить счёт депо для кода клиента 49312.&lt;br /&gt;   в #=qapAGNQusDItRNkeoeIAjfHp7hSODoVY40b6BIWQZLvQtQG01N$zxHvfJm4Lmz3QJ.#=q07_iwuFR3AGFwvURS$qvGOpeNLoICs7EvA71I2f7sq4=(Order #=qMhVUxgw6JqU2KJopdUDPzg==)&lt;br /&gt;   в StockSharp.Quik.QuikTrader.OnRegisterOrder(Order order)&lt;br /&gt;   в StockSharp.Algo.BaseTrader.RegisterOrder(Order order)&lt;br /&gt;   в StockSharp.Algo.Strategies.Strategy.RegisterOrder(Order order)&lt;br /&gt;   в WpfBullDiv.PulseOrder.OpenPosition() в C:\Users\Gii\Desktop\Pulse v4.4 (SS 4-1-3)\WpfApplication1\PulseOrder.cs:строка 135.&lt;br /&gt;2012.08.31 15:16:43.258|       |PO_SBER@QJSIM_49312|&amp;lt;PulsOrder.OnOrderFailed&amp;gt;&lt;br /&gt;2012.08.31 15:16:43.258|       |PO_SBER@QJSIM_49312|ID ордера = 0&lt;br /&gt;2012.08.31 15:16:43.258|       |PO_SBER@QJSIM_49312|Transaction ID ордера = 54795477&lt;br /&gt;2012.08.31 15:16:43.258|       |PO_SBER@QJSIM_49312|Ошибка: Не удалось получить счёт депо для кода клиента 49312.&lt;br /&gt;2012.08.31 15:16:43.258|       |PO_SBER@QJSIM_49312|Состояние ордера Failed&lt;br /&gt;2012.08.31 15:16:43.258|Error  |PO_SBER@QJSIM_49312|Состояние ордера = Не удалось получить счёт депо для кода клиента 49312.&lt;br /&gt;2012.08.31 15:16:43.258|Error  |PO_SBER@QJSIM_49312|: TrId=0, Id=0, Dir=Buy, Price=94,24, Bal=0, Sec=SBER@QJSIM, State=None &lt;br /&gt;2012.08.31 15:16:43.258|       |QuikTrader|RegisterOrder: TrId=54795478, Id=0, Dir=Buy, Price=94,24, Bal=30, Sec=SBER@QJSIM, State=None &lt;br /&gt;2012.08.31 15:16:43.258|Error  |QuikTrader|System.ArgumentException: Не удалось получить счёт депо для кода клиента 49312.&lt;br /&gt;   в #=qapAGNQusDItRNkeoeIAjfHp7hSODoVY40b6BIWQZLvQtQG01N$zxHvfJm4Lmz3QJ.#=q07_iwuFR3AGFwvURS$qvGOpeNLoICs7EvA71I2f7sq4=(Order #=qMhVUxgw6JqU2KJopdUDPzg==)&lt;br /&gt;   в StockSharp.Quik.QuikTrader.OnRegisterOrder(Order order)&lt;br /&gt;   в StockSharp.Algo.BaseTrader.RegisterOrder(Order order)&lt;br /&gt;   в StockSharp.Algo.Strategies.Strategy.RegisterOrder(Order order)&lt;br /&gt;   в WpfBullDiv.PulseOrder.OnOrderFailed(OrderFail fail) в C:\Users\Gii\Desktop\Pulse v4.4 (SS 4-1-3)\WpfApplication1\PulseOrder.cs:строка 474&lt;br /&gt;   в System.Collections.Generic.List`1.ForEach(Action`1 action)&lt;br /&gt;   в StockSharp.Algo.Strategies.Strategy.#=qABausmEX0jeia7i_j40k9LWCfuEEqJw995s4wGZbBVk=.#=qeXgMGioF7GYpE90UfpDpCNBWaVvLdvrjJxg0U$s8nE9YGIlL_XA0q5nvW8lRDpUo()&lt;br /&gt;   в StockSharp.Algo.Strategies.Strategy.#=qE08IBLwyI9h_8s01Onh34IE4eb34cIlO7AcGnFOPHfw=.#=q8C_5hi9Wo2hYs1szMZvCOMaGY$HRsEUbr_Wz_n1EsrA=()&lt;br /&gt;   в StockSharp.Algo.Strategies.Strategy.#=qRIzLQnDD0QKHm5_tV4erxGryBfq$hJ7xA4oYXK8rYSA=.#=qBcSOmTU8vOnAHn2k$yTYfw==(Action #=qB8QbD0IGq142el9AwqWIaA==)&lt;br /&gt;   в StockSharp.Algo.Strategies.Strategy.#=qfhUOYK1LMfOuuttssdfagQ==(Action #=qj7plBpQxEbXFIwSWLyd$nA==)&lt;br /&gt;   в StockSharp.Algo.Strategies.Strategy.#=qDsryE0ht1fvki0NUWMdMrKRLHXult2ifTIt42L$HI4Q=(SynchronizedSet`1 #=qX_SyzE4zIDbX7BOTfeKRww==, IEnumerable`1 #=qovqJyYUYzv3EXAEe0QTamg==, Action`1 #=qtvA4yP824tmkhYLZ5EThQQ==)&lt;br /&gt;   в StockSharp.Algo.Strategies.Strategy.#=qqKm9f3CIkE$UsjBaKw32BqaTyaRjNzY94XFufNmhi9Q=(IEnumerable`1 #=qqfLTFpeUBOtb71ntQvNjEg==)&lt;br /&gt;   в System.Action`1.Invoke(T obj)&lt;br /&gt;   в Ecng.Common.DelegateHelper.SafeInvoke[T](Action`1 handler, T arg)&lt;br /&gt;   в Ecng.ComponentModel.EventsContainer`1.Raise(IEnumerable`1 items)&lt;br /&gt;2012.08.31 15:16:43.308|Error  |PO_SBER@QJSIM_49312|Заявка 54795478 не была принята по причине System.ArgumentException: Не удалось получить счёт депо для кода клиента 49312.&lt;br /&gt;   в #=qapAGNQusDItRNkeoeIAjfHp7hSODoVY40b6BIWQZLvQtQG01N$zxHvfJm4Lmz3QJ.#=q07_iwuFR3AGFwvURS$qvGOpeNLoICs7EvA71I2f7sq4=(Order #=qMhVUxgw6JqU2KJopdUDPzg==)&lt;br /&gt;   в StockSharp.Quik.QuikTrader.OnRegisterOrder(Order order)&lt;br /&gt;   в StockSharp.Algo.BaseTrader.RegisterOrder(Order order)&lt;br /&gt;   в StockSharp.Algo.Strategies.Strategy.RegisterOrder(Order order)&lt;br /&gt;   в WpfBullDiv.PulseOrder.OnOrderFailed(OrderFail fail) в C:\Users\Gii\Desktop\Pulse v4.4 (SS 4-1-3)\WpfApplication1\PulseOrder.cs:строка 474&lt;br /&gt;   в System.Collections.Generic.List`1.ForEach(Action`1 action)&lt;br /&gt;   в StockSharp.Algo.Strategies.Strategy.#=qABausmEX0jeia7i_j40k9LWCfuEEqJw995s4wGZbBVk=.#=qeXgMGioF7GYpE90UfpDpCNBWaVvLdvrjJxg0U$s8nE9YGIlL_XA0q5nvW8lRDpUo()&lt;br /&gt;   в StockSharp.Algo.Strategies.Strategy.#=qE08IBLwyI9h_8s01Onh34IE4eb34cIlO7AcGnFOPHfw=.#=q8C_5hi9Wo2hYs1szMZvCOMaGY$HRsEUbr_Wz_n1EsrA=()&lt;br /&gt;   в StockSharp.Algo.Strategies.Strategy.#=qRIzLQnDD0QKHm5_tV4erxGryBfq$hJ7xA4oYXK8rYSA=.#=qBcSOmTU8vOnAHn2k$yTYfw==(Action #=qB8QbD0IGq142el9AwqWIaA==)&lt;br /&gt;   в StockSharp.Algo.Strategies.Strategy.#=qfhUOYK1LMfOuuttssdfagQ==(Action #=qj7plBpQxEbXFIwSWLyd$nA==)&lt;br /&gt;   в StockSharp.Algo.Strategies.Strategy.#=qDsryE0ht1fvki0NUWMdMrKRLHXult2ifTIt42L$HI4Q=(SynchronizedSet`1 #=qX_SyzE4zIDbX7BOTfeKRww==, IEnumerable`1 #=qovqJyYUYzv3EXAEe0QTamg==, Action`1 #=qtvA4yP824tmkhYLZ5EThQQ==)&lt;br /&gt;   в StockSharp.Algo.Strategies.Strategy.#=qqKm9f3CIkE$UsjBaKw32BqaTyaRjNzY94XFufNmhi9Q=(IEnumerable`1 #=qqfLTFpeUBOtb71ntQvNjEg==)&lt;br /&gt;   в System.Action`1.Invoke(T obj)&lt;br /&gt;   в Ecng.Common.DelegateHelper.SafeInvoke[T](Action`1 handler, T arg)&lt;br /&gt;   в Ecng.ComponentModel.EventsContainer`1.Raise(IEnumerable`1 items).&lt;/div&gt;&lt;/div&gt;</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2982/</id>
    <title type="text">Multicharts.NET</title>
    <published>2012-08-31T09:24:07Z</published>
    <updated>2012-08-31T09:24:07Z</updated>
    <author>
      <name>Stockdaytrader</name>
      <uri>https://stocksharp.ru/users/28333/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="wealth-lab" />
    <content type="html">Господа, кто может дать экспертную оценку?&lt;br /&gt;&lt;br /&gt;64бит&lt;br /&gt;.NET&lt;br /&gt;куча готовых коннекторов&lt;br /&gt;вроде мощный тестер.&lt;br /&gt;готовая торговая платформа&lt;br /&gt;программируемый квот-шит&lt;br /&gt;&lt;br /&gt;Интересуюсь, тк. выбираю с чего стартовать.&lt;br /&gt;</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2981/</id>
    <title type="text">TimeFrameStrategy</title>
    <published>2012-08-30T18:18:14Z</published>
    <updated>2012-08-30T18:18:14Z</updated>
    <author>
      <name>EugeneP</name>
      <uri>https://stocksharp.ru/users/603/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">Вопрос по TimeFrameStrategy:&lt;br /&gt;После запуска стратегии первый вызов OnProcess() происходит спустя strategy.Interval, а все последующие сыпятся постоянно, через несколько миллисекунд..&lt;br /&gt;это так и задумано?</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2980/</id>
    <title type="text">ошибки в логе QuikTrader</title>
    <published>2012-08-30T18:11:10Z</published>
    <updated>2012-08-30T18:11:10Z</updated>
    <author>
      <name>EugeneP</name>
      <uri>https://stocksharp.ru/users/603/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Quik" />
    <content type="html">В случае когда одна заявка исполняется за несколько сделок (например большой объем &amp;quot;выбросить&amp;quot; &amp;quot;по рынку&amp;quot;) возникает следующая ошибка в логе:&lt;br /&gt;&lt;br /&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Цитата:&lt;/span&gt;&lt;div class="innerquote"&gt;2012.08.30 23:47:48.437|Error  |QuikTrader|System.ArgumentException: Order с номером &amp;#39;8758635462&amp;#39; дублируется в полученном DDE пакете.&lt;br /&gt;Имя параметра: item&lt;br /&gt;   в StockSharp.Quik.QuikTrader.#=qGaVqMJ8U1pty6S8AeflPDEMH$TTXWsFFrK_cs8GtDZU=[TItem,TId](Dictionary`2 #=q3Av5T5LJj5q2yjvBFBkOg3dGnTlG7v8IVH_XK1xPakM=, TItem #=qByMJXk7cew$oWtCt04VEwg==, IList`1 #=q_FpLdEv61PHbTqaEimarwA==, TId #=qeTtu3885ImxbjhkmBX_Agw==)&lt;br /&gt;   в StockSharp.Quik.QuikTrader.#=qNKQss1XeO1GAq0LPC5$hvBpq1_c3kQQMufVCCSzxXIA=.#=qjT5b91zcPBrrXy31svD0hQ==(IList`1 #=q6tApgBHOU88QTKha3p7yVA==, Func`2 #=qTVwA$qEYOZlnYkZMUKgQaQ==)&lt;br /&gt;   в #=qu_jCCmFuS22qC2sCNsrTU4g4l22ep9UnwKNI324SfFgrY4N7MgioqtGUOiokVk7F.#=qZMhsSAEPNZ1hSP7WJJcK2w==(DdeTable #=qtCeWWfNaj6r5RxYl5Oa1rg==, IList`1 #=qq8GnYr8XYR2w79_r2xL38g==, Action`2 #=qrMlvglRGV29Nknb8x88zJw==, Action`1 #=qAZ7TMnYADn3aB3_enqSruQ==, Boolean #=qQ4zxqKtcUkCPNj4QUQVn6w==)&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2979/</id>
    <title type="text">FullOrderLog не работает с RevisionManager?</title>
    <published>2012-08-30T09:16:20Z</published>
    <updated>2012-08-30T09:16:20Z</updated>
    <author>
      <name>FiNick</name>
      <uri>https://stocksharp.ru/users/6053/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Plaza 2" />
    <content type="html">Обнаружил, что в примере SampleGUI (версия 4.1.3) в RevisionManager не добавлена таблица TableRegistry.AnonymousOrdersLog, очень странно, учитывая какой обьем данных идет через эту таблицу. Сам добавил, не работает, пример вылетает со странными ошибками. Пробовал в своего робота запилить, та же история.</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2978/</id>
    <title type="text">4.1.2 ошибка при перерегистрации через Strategy.ReRegisterOrder</title>
    <published>2012-08-30T08:58:04Z</published>
    <updated>2012-08-30T08:58:04Z</updated>
    <author>
      <name>PavelAd</name>
      <uri>https://stocksharp.ru/users/6072/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Quik" />
    <content type="html">При перерегистрации заявок происходит такая ошибка&lt;br /&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Цитата:&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;br /&gt;10:32:08.015 | Error      | TS_RIU2@RTS_SPBFUT010Lt | System.ArgumentException: Следующая заявка 55107114 не может быть переписана новой 55107135.&lt;br /&gt;Имя параметра: value&lt;br /&gt;   в StockSharp.Algo.Slippage.SlippageManager.#=q3_Wepp_3NsbykZtlIdWjiw==.#=q0YMeE3b1N8UJyVMaRs7qaw==(Order #=q8Ts5TstfIoIp0f7YV9LOcg==)&lt;br /&gt;   в StockSharp.Algo.Slippage.SlippageManager.#=qzOhOrOml2PAgCG7rTCjWFdkFk0hEXlGkPqEWJKC4pWE=.#=qsQkBOM2aVRT3x$1jlLiHaYdTD$EzTvL3P5lWQvYIzOw=(CachedSynchronizedDictionary`2 #=qcBrNAZF0hCeKotpN1xMwSQ==)&lt;br /&gt;   в Ecng.Collections.CollectionHelper.SyncDo[TCollection](TCollection collection, Action`1 action)&lt;br /&gt;   в StockSharp.Algo.Slippage.SlippageManager.ReRegister(Order oldOrder, Order newOrder)&lt;br /&gt;   в StockSharp.Algo.Strategies.Strategy.ReRegisterSlippage(Order oldOrder, Order newOrder)&lt;br /&gt;   в StockSharp.Algo.Strategies.Strategy.ReRegisterOrder(Order oldOrder, Order newOrder)&lt;br /&gt;   в TradeStrategy.TresureStrategy.StopOrderOnSignalBarFound(Order stopOrder, Candle signalCandle) в C:\Trade\TradeStrategy\TradeStrategy\TresureStrategy.cs:строка 1220&lt;br /&gt;   в TradeStrategy.TresureStrategy.&amp;lt;PrepareStopOrder&amp;gt;b__20(Order o) в C:\Trade\TradeStrategy\TradeStrategy\TresureStrategy.cs:строка 930&lt;br /&gt;   в StockSharp.Algo.MarketRule`1.#=qFfqSDiZv8pWGm7y$Dbf0VPCU0lS5vwwvnkVCiCZmwb0=()&lt;br /&gt;   в StockSharp.Algo.Strategies.Strategy.#=qshneewFN2NqSlxBzsEEkuTLXtkM38fuukfw8vHQKuLKzIzBDy8rZCwxJP2Oe4IGvTypy$toXLyLhdEawHDv2wA==(IMarketRule #=qWCYq0V3TPhSxXyGd6yq5UQ==, Func`1 #=q0ZXPlFs3bJ4gclvtaaaDog==)&lt;br /&gt;&lt;/div&gt;&lt;/div&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;

  // Первоначальная заявка - условная 
  var stopOrder = this.CreateOrder(stopDirection, stopPrice, volume);
  stopOrder.Type = OrderTypes.Conditional;
  stopOrder.StopCondition = new QuikStopCondition() {
    Type = QuikStopConditionTypes.StopLimit,
    StopPrice = activatePrice
  };

  stopOrder.WhenRegistered().Do(oldOrder =&amp;gt; {
    // Новая заявка - лимитная
    var newOrder =  oldOrder.Clone();
    newOrder.Type = OrderTypes.Limit;
    newOrder.Price = newOrder.Direction == OrderDirections.Buy ? Security.GetCurrentPrice().Value - 200 : Security.GetCurrentPrice().Value + 200;
    ReRegisterOrder(oldOrder, newOrder);
  }).Apply();

  RegisterOrder(stopOrder);
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2977/</id>
    <title type="text">С 17 сентября биржа увеличит в 2 раза минимальный шаг цены на RIZ и др.</title>
    <published>2012-08-30T06:45:50Z</published>
    <updated>2012-08-30T06:45:50Z</updated>
    <author>
      <name>FiNick</name>
      <uri>https://stocksharp.ru/users/6053/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="клуб алготрейдеров" />
    <content type="html">Вот: &lt;a target="_blank" rel="nofollow" href="https://stocksharp.ru/away/?u=AQAAAAAAAABx8Jua0v4jRy_o8aKPrAsDI_qFFIuG-v31yuHfGPXrDzerTeEtRuqQEKeXLCg_YSc" title="http://rts.micex.ru/n1365/?nt=101
"&gt;http://rts.micex.ru/n1365/?nt=101
&lt;/a&gt;&lt;br /&gt;Кто что думает? какие последствия для алготрейдеров будут, сломаются ли стратегии?</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2976/</id>
    <title type="text">фикс свечек из терминала</title>
    <published>2012-08-30T04:22:09Z</published>
    <updated>2012-08-30T04:22:09Z</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;a target="_blank" rel="nofollow" href="https://stocksharp.ru/away/?u=AQAAAAAAAAAbncQVTu8T5yVB2LlB47S-5KHyW8ZN6xcH4iJyKFKwUQgjwasowjZHTe_leX0HSMGect-eVahGE8kkU670NI2O" title="http://stocksharp.codeplex.com/SourceControl/changeset/18875 "&gt;http://stocksharp.codepl...Control/changeset/18875 &lt;/a&gt;.&lt;br /&gt;Теперь приходят свечки такие же, как рисуются на графике в альфе.&lt;br /&gt;&lt;br /&gt;</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2975/</id>
    <title type="text">Время в EmulationTrader</title>
    <published>2012-08-29T16:39:23Z</published>
    <updated>2012-08-29T16:39:23Z</updated>
    <author>
      <name>YegorM</name>
      <uri>https://stocksharp.ru/users/6206/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="тестирование" />
    <content type="html">Здравствуйте.&lt;br /&gt;&lt;br /&gt;Пробую запустить тестирование на истории.  &lt;br /&gt;В примере из документации версии 4.1.3 указано, что при создании EmulationTrader нужно задавать WorkingTime, но в описании класса EmulationTrader, свойство WorkingTime - отсутствует. &lt;br /&gt;&lt;br /&gt;var trader = new EmulationTrader(&lt;br /&gt;        new [] { security },&lt;br /&gt;        new[] { portfolio },&lt;br /&gt;        storageRegistry)&lt;br /&gt;    {&lt;br /&gt;        MarketTimeChangedInterval = timeFrame,&lt;br /&gt;        StorageRegistry = storageRegistry,&lt;br /&gt;        &lt;span class="highlight"&gt;WorkingTime = Exchange.Rts.WorkingTime,&lt;/span&gt;&lt;br /&gt;    };&lt;br /&gt;&lt;br /&gt;В стратегии получаю время через Trader.GetMarketTime(Security.Exchange), но возвращается одно и то же значение {&amp;quot;дата начала старта&amp;quot; 1:00:00}.&lt;br /&gt;Подскажите пожалуйста, является ли значение WorkingTime критичным параметром для определения времени при тестировании? &lt;br /&gt;Если нет, что чем определяется запуск времени в эмуляторе?</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2974/</id>
    <title type="text">Использование MarketRuleHelper.SuspendRules при формировании правил в разных методах</title>
    <published>2012-08-28T02:26:37Z</published>
    <updated>2012-08-28T02:26:37Z</updated>
    <author>
      <name>PavelAd</name>
      <uri>https://stocksharp.ru/users/6072/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">Подскажите пожалуйста, как-то можно установить одновременно несколько правил, чтобы каждое из них было активно только тогда, когда завершено формирование всех этих правил при условии что формирование правил делается в разных методах кода. &lt;br /&gt;В документации есть пример MarketRuleHelper.SuspendRules(Action), но его использовать можно когда все правила создаются в одном методе. </content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2973/</id>
    <title type="text">Где бродит свеча</title>
    <published>2012-08-27T17:08:17Z</published>
    <updated>2012-08-27T17:08:17Z</updated>
    <author>
      <name>alex123456</name>
      <uri>https://stocksharp.ru/users/6228/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">Пример SMA для Quik.&lt;br /&gt;Тайм-фрейм 5 секунд.&lt;br /&gt;Графики все отключены (с ними память жрёт ококо 600 Мб - 1 Гб и программа висит). Без графиков память 150 Мб.&lt;br /&gt;После старта стратегии прошло 2 минуты.&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;
_candleManager.Processing += (series, candle) =&amp;gt;&lt;/pre&gt;
&lt;/div&gt;&lt;/div&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;
LongSma.Process((DecimalIndicatorValue)candle.ClosePrice);
ShortSma.Process((DecimalIndicatorValue)candle.ClosePrice);&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2970/</id>
    <title type="text">TimeFrameStrategy и StockSharp.Algo.MarketTimer</title>
    <published>2012-08-27T12:46:18Z</published>
    <updated>2012-08-27T12:46:18Z</updated>
    <author>
      <name>Garry</name>
      <uri>https://stocksharp.ru/users/430/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">Добрый день, решил обновиться на последнюю версию 4.1.3. Использую TimeFrameStrategy переопределяю метод OnStarted() при вызове base.OnStarted() вылетает эксепшн:&lt;br /&gt;Интервал не установлен.&lt;br /&gt;at StockSharp.Algo.MarketTimer.Start()&lt;br /&gt;   at StockSharp.Algo.MarketRuleHelper.#=qKhn52q$nglTCf9e4rRru0w==..ctor(ITrader #=qzFbBVbWum76kECYEm2SzIg==, TimeSpan #=qunpTX_dZftE8_EHdbKK6qg==, Boolean #=qBdnlsJzs9R2CtxwVAgq7KA==)&lt;br /&gt;   at StockSharp.Algo.MarketRuleHelper.WhenIntervalElapsed(ITrader trader, TimeSpan interval, Boolean firstTimeRun)&lt;br /&gt;   at StockSharp.Algo.Strategies.TimeFrameStrategy.OnStarted()&lt;br /&gt;   at WindowsFormsApplication2.MyStrategy.OnStarted() in F:\Projects\WindowsFormsApplication2\WindowsFormsApplication2\Form1.cs:line 3897&lt;br /&gt;   at StockSharp.Algo.Strategies.Strategy.#=qPumxDV5SBHuCYTq_cqUWVTizHkIhg6MP_9mOGwi1SYU=(ProcessStates #=qeRNChQaniV4oK7zWNidypQ==)&lt;br /&gt;&lt;br /&gt;При этом свойства timeframe и interval у стратегии установлены. Что за StockSharp.Algo.MarketTimer такой, и как ему можно установить интервал? В стратегии в свойствах и методах не нашел как к экземпляру этого класса получить доступ, в документации нашел свойство interval у MarketTimer, но каким образом экземпляр класса привязан к стратегии?</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2969/</id>
    <title type="text">Негенерируются стаканы</title>
    <published>2012-08-26T16:17:13Z</published>
    <updated>2012-08-26T16:17:13Z</updated>
    <author>
      <name>Memory</name>
      <uri>https://stocksharp.ru/users/6063/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="тестирование" />
    <content type="html">В версии 4.1.3 не могу сгенерировать стаканы для тестирования на истории. Я взял SampleHistoryTesting, разкоментировал кусок кода.&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.RegisterMarketDepth(new TrendMarketDepthGenerator(security)
 	{
		    // стакан для инструмента в истории обновляется раз в секунду
		    Interval = TimeSpan.FromSeconds(1),
	});
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Я правильно понимаю, что после этого должно быть достаточно для генерации стаканов? Или надо сделать что-то еще?</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2968/</id>
    <title type="text">Непонятна логика примера SampleSMA</title>
    <published>2012-08-26T16:13:57Z</published>
    <updated>2012-08-26T16:13:57Z</updated>
    <author>
      <name>EugeneP</name>
      <uri>https://stocksharp.ru/users/603/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Quik" />
    <content type="html">сразу скажу - я только начинаю разбираться с библиотекой и с программированием на c# [blush] &lt;br /&gt;&lt;br /&gt;Не могу понять, зачем в примере SampleSMA сначала идет подключение к терминалу, а затем выкачивание свечек из внешнего текстового файла LKOH_history.txt&lt;br /&gt;&lt;br /&gt;</content>
  </entry>
</feed>