﻿<?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=190</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-05-07T23:09:45Z</updated>
  <logo>https://stocksharp.ru/images/logo.png</logo>
  <link href="https://stocksharp.ru/handlers/atom.ashx?category=community&amp;page=190" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.ru/topic/2967/</id>
    <title type="text">EmulationTrader - не проходит по всем сделкам</title>
    <published>2012-08-25T15:44:55Z</published>
    <updated>2012-08-25T15:44:55Z</updated>
    <author>
      <name>Oppositus</name>
      <uri>https://stocksharp.ru/users/6212/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="тестирование" />
    <content type="html">Здравствуйте.&lt;br /&gt;&lt;br /&gt;Продолжаю мучать EmulationTrader на исторических данных. Заметил, что приходят не все тиковые сделки, а только та, которая была последней в данную секунду. То есть. Вот тиковые данные с Финама. В программу приходят только те сделки, которые отмечены жирным. Все остальные сделки уходят в космос.&lt;br /&gt;&lt;br /&gt;RIU2,0,20120823,100004,144570.00000,89&lt;br /&gt;RIU2,0,20120823,100004,144570.00000,2&lt;br /&gt;&lt;b&gt;RIU2,0,20120823,100004,144570.00000,40&lt;/b&gt;&lt;br /&gt;RIU2,0,20120823,100005,144575.00000,2&lt;br /&gt;RIU2,0,20120823,100005,144575.00000,2&lt;br /&gt;RIU2,0,20120823,100005,144580.00000,5&lt;br /&gt;RIU2,0,20120823,100005,144580.00000,5&lt;br /&gt;RIU2,0,20120823,100005,144585.00000,5&lt;br /&gt;RIU2,0,20120823,100005,144590.00000,1&lt;br /&gt;RIU2,0,20120823,100005,144590.00000,1&lt;br /&gt;RIU2,0,20120823,100005,144590.00000,1&lt;br /&gt;RIU2,0,20120823,100005,144590.00000,11&lt;br /&gt;RIU2,0,20120823,100005,144595.00000,2&lt;br /&gt;RIU2,0,20120823,100005,144600.00000,1&lt;br /&gt;RIU2,0,20120823,100005,144600.00000,1&lt;br /&gt;RIU2,0,20120823,100005,144600.00000,1&lt;br /&gt;RIU2,0,20120823,100005,144600.00000,2&lt;br /&gt;RIU2,0,20120823,100005,144600.00000,5&lt;br /&gt;RIU2,0,20120823,100005,144605.00000,5&lt;br /&gt;RIU2,0,20120823,100005,144605.00000,5&lt;br /&gt;RIU2,0,20120823,100005,144610.00000,5&lt;br /&gt;RIU2,0,20120823,100005,144620.00000,5&lt;br /&gt;RIU2,0,20120823,100005,144625.00000,1&lt;br /&gt;RIU2,0,20120823,100005,144625.00000,2&lt;br /&gt;RIU2,0,20120823,100005,144630.00000,1&lt;br /&gt;RIU2,0,20120823,100005,144630.00000,5&lt;br /&gt;RIU2,0,20120823,100005,144635.00000,5&lt;br /&gt;RIU2,0,20120823,100005,144640.00000,8&lt;br /&gt;RIU2,0,20120823,100005,144645.00000,2&lt;br /&gt;RIU2,0,20120823,100005,144650.00000,39&lt;br /&gt;RIU2,0,20120823,100005,144595.00000,7&lt;br /&gt;RIU2,0,20120823,100005,144595.00000,2&lt;br /&gt;RIU2,0,20120823,100005,144595.00000,1&lt;br /&gt;RIU2,0,20120823,100005,144595.00000,1&lt;br /&gt;RIU2,0,20120823,100005,144595.00000,4&lt;br /&gt;RIU2,0,20120823,100005,144570.00000,19&lt;br /&gt;RIU2,0,20120823,100005,144570.00000,1&lt;br /&gt;RIU2,0,20120823,100005,144570.00000,1&lt;br /&gt;RIU2,0,20120823,100005,144570.00000,5&lt;br /&gt;RIU2,0,20120823,100005,144650.00000,1&lt;br /&gt;RIU2,0,20120823,100005,144570.00000,20&lt;br /&gt;RIU2,0,20120823,100005,144650.00000,6&lt;br /&gt;RIU2,0,20120823,100005,144650.00000,1&lt;br /&gt;RIU2,0,20120823,100005,144570.00000,1&lt;br /&gt;RIU2,0,20120823,100005,144570.00000,10&lt;br /&gt;RIU2,0,20120823,100005,144650.00000,3&lt;br /&gt;RIU2,0,20120823,100005,144650.00000,5&lt;br /&gt;RIU2,0,20120823,100005,144650.00000,5&lt;br /&gt;RIU2,0,20120823,100005,144660.00000,8&lt;br /&gt;RIU2,0,20120823,100005,144570.00000,1&lt;br /&gt;RIU2,0,20120823,100005,144660.00000,1&lt;br /&gt;RIU2,0,20120823,100005,144570.00000,1&lt;br /&gt;RIU2,0,20120823,100005,144570.00000,2&lt;br /&gt;RIU2,0,20120823,100005,144660.00000,6&lt;br /&gt;RIU2,0,20120823,100005,144665.00000,1&lt;br /&gt;RIU2,0,20120823,100005,144665.00000,5&lt;br /&gt;RIU2,0,20120823,100005,144670.00000,3&lt;br /&gt;RIU2,0,20120823,100005,144670.00000,2&lt;br /&gt;RIU2,0,20120823,100005,144675.00000,1&lt;br /&gt;RIU2,0,20120823,100005,144675.00000,4&lt;br /&gt;RIU2,0,20120823,100005,144675.00000,2&lt;br /&gt;RIU2,0,20120823,100005,144675.00000,2&lt;br /&gt;RIU2,0,20120823,100005,144675.00000,2&lt;br /&gt;RIU2,0,20120823,100005,144675.00000,1&lt;br /&gt;RIU2,0,20120823,100005,144675.00000,1&lt;br /&gt;RIU2,0,20120823,100005,144675.00000,1&lt;br /&gt;RIU2,0,20120823,100005,144675.00000,1&lt;br /&gt;RIU2,0,20120823,100005,144675.00000,1&lt;br /&gt;&lt;b&gt;RIU2,0,20120823,100005,144600.00000,4&lt;/b&gt;&lt;br /&gt;RIU2,0,20120823,100006,144600.00000,2&lt;br /&gt;RIU2,0,20120823,100006,144600.00000,4&lt;br /&gt;RIU2,0,20120823,100006,144675.00000,3&lt;br /&gt;RIU2,0,20120823,100006,144570.00000,1&lt;br /&gt;RIU2,0,20120823,100006,144675.00000,2&lt;br /&gt;RIU2,0,20120823,100006,144675.00000,1&lt;br /&gt;RIU2,0,20120823,100006,144675.00000,1&lt;br /&gt;RIU2,0,20120823,100006,144675.00000,2&lt;br /&gt;RIU2,0,20120823,100006,144680.00000,4&lt;br /&gt;RIU2,0,20120823,100006,144680.00000,1&lt;br /&gt;RIU2,0,20120823,100006,144680.00000,2&lt;br /&gt;RIU2,0,20120823,100006,144570.00000,1&lt;br /&gt;RIU2,0,20120823,100006,144680.00000,1&lt;br /&gt;RIU2,0,20120823,100006,144680.00000,5&lt;br /&gt;RIU2,0,20120823,100006,144685.00000,2&lt;br /&gt;RIU2,0,20120823,100006,144685.00000,3&lt;br /&gt;RIU2,0,20120823,100006,144690.00000,2&lt;br /&gt;RIU2,0,20120823,100006,144690.00000,3&lt;br /&gt;RIU2,0,20120823,100006,144690.00000,3&lt;br /&gt;RIU2,0,20120823,100006,144570.00000,9&lt;br /&gt;RIU2,0,20120823,100006,144690.00000,2&lt;br /&gt;RIU2,0,20120823,100006,144690.00000,16&lt;br /&gt;RIU2,0,20120823,100006,144690.00000,15&lt;br /&gt;RIU2,0,20120823,100006,144690.00000,2&lt;br /&gt;RIU2,0,20120823,100006,144690.00000,2&lt;br /&gt;RIU2,0,20120823,100006,144690.00000,4&lt;br /&gt;RIU2,0,20120823,100006,144690.00000,1&lt;br /&gt;RIU2,0,20120823,100006,144695.00000,1&lt;br /&gt;RIU2,0,20120823,100006,144695.00000,5&lt;br /&gt;RIU2,0,20120823,100006,144680.00000,1&lt;br /&gt;RIU2,0,20120823,100006,144660.00000,1&lt;br /&gt;RIU2,0,20120823,100006,144630.00000,1&lt;br /&gt;RIU2,0,20120823,100006,144570.00000,7&lt;br /&gt;RIU2,0,20120823,100006,144695.00000,23&lt;br /&gt;RIU2,0,20120823,100006,144695.00000,1&lt;br /&gt;RIU2,0,20120823,100006,144695.00000,5&lt;br /&gt;RIU2,0,20120823,100006,144700.00000,1&lt;br /&gt;RIU2,0,20120823,100006,144570.00000,1&lt;br /&gt;RIU2,0,20120823,100006,144570.00000,1&lt;br /&gt;RIU2,0,20120823,100006,144700.00000,1&lt;br /&gt;RIU2,0,20120823,100006,144700.00000,1&lt;br /&gt;RIU2,0,20120823,100006,144700.00000,2&lt;br /&gt;RIU2,0,20120823,100006,144700.00000,5&lt;br /&gt;RIU2,0,20120823,100006,144700.00000,10&lt;br /&gt;RIU2,0,20120823,100006,144620.00000,1&lt;br /&gt;RIU2,0,20120823,100006,144570.00000,24&lt;br /&gt;RIU2,0,20120823,100006,144660.00000,1&lt;br /&gt;RIU2,0,20120823,100006,144660.00000,1&lt;br /&gt;RIU2,0,20120823,100006,144660.00000,1&lt;br /&gt;RIU2,0,20120823,100006,144570.00000,1&lt;br /&gt;RIU2,0,20120823,100006,144660.00000,1&lt;br /&gt;RIU2,0,20120823,100006,144660.00000,2&lt;br /&gt;RIU2,0,20120823,100006,144660.00000,9&lt;br /&gt;RIU2,0,20120823,100006,144595.00000,1&lt;br /&gt;RIU2,0,20120823,100006,144570.00000,4&lt;br /&gt;RIU2,0,20120823,100006,144700.00000,1&lt;br /&gt;RIU2,0,20120823,100006,144570.00000,100&lt;br /&gt;RIU2,0,20120823,100006,144700.00000,16&lt;br /&gt;RIU2,0,20120823,100006,144580.00000,3&lt;br /&gt;RIU2,0,20120823,100006,144580.00000,2&lt;br /&gt;RIU2,0,20120823,100006,144600.00000,1&lt;br /&gt;RIU2,0,20120823,100006,144700.00000,9&lt;br /&gt;RIU2,0,20120823,100006,144700.00000,3&lt;br /&gt;RIU2,0,20120823,100006,144580.00000,1&lt;br /&gt;RIU2,0,20120823,100006,144580.00000,1&lt;br /&gt;RIU2,0,20120823,100006,144580.00000,1&lt;br /&gt;RIU2,0,20120823,100006,144580.00000,1&lt;br /&gt;RIU2,0,20120823,100006,144580.00000,1&lt;br /&gt;RIU2,0,20120823,100006,144580.00000,1&lt;br /&gt;RIU2,0,20120823,100006,144580.00000,1&lt;br /&gt;RIU2,0,20120823,100006,144580.00000,1&lt;br /&gt;RIU2,0,20120823,100006,144580.00000,1&lt;br /&gt;RIU2,0,20120823,100006,144580.00000,1&lt;br /&gt;RIU2,0,20120823,100006,144580.00000,1&lt;br /&gt;RIU2,0,20120823,100006,144580.00000,1&lt;br /&gt;RIU2,0,20120823,100006,144580.00000,1&lt;br /&gt;RIU2,0,20120823,100006,144580.00000,1&lt;br /&gt;RIU2,0,20120823,100006,144580.00000,1&lt;br /&gt;RIU2,0,20120823,100006,144580.00000,1&lt;br /&gt;RIU2,0,20120823,100006,144700.00000,2&lt;br /&gt;RIU2,0,20120823,100006,144700.00000,1&lt;br /&gt;RIU2,0,20120823,100006,144700.00000,1&lt;br /&gt;RIU2,0,20120823,100006,144700.00000,1&lt;br /&gt;RIU2,0,20120823,100006,144580.00000,1&lt;br /&gt;&lt;b&gt;RIU2,0,20120823,100006,144580.00000,2&lt;/b&gt;&lt;br /&gt;RIU2,0,20120823,100007,144625.00000,1&lt;br /&gt;RIU2,0,20120823,100007,144625.00000,1&lt;br /&gt;RIU2,0,20120823,100007,144625.00000,1&lt;br /&gt;RIU2,0,20120823,100007,144645.00000,2&lt;br /&gt;RIU2,0,20120823,100007,144650.00000,1&lt;br /&gt;RIU2,0,20120823,100007,144645.00000,1&lt;br /&gt;RIU2,0,20120823,100007,144645.00000,1&lt;br /&gt;RIU2,0,20120823,100007,144645.00000,1&lt;br /&gt;RIU2,0,20120823,100007,144665.00000,11&lt;br /&gt;&lt;br /&gt;Сделки были скачаны Гидрой с Финама. Правильно ли они были скачаны - сказать не могу, ибо при попытке просмотра сделок и свечей Гидра падает с исключением (показать не могу, ибо старую Гидру снес, а та, которая на Кодеплексе у меня не билдится, и 4.1.3 с Бокса не качается :).&lt;br /&gt;&lt;br /&gt;Создание и запуск EmulationTrader:&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;

m_Trader = new EmulationTrader(new[] { Sec }, new[] { Por }, Str)
{
    WorkingTime = Exchange.Rts.WorkingTime,
    UseMarketDepth = false,
};

((EmulationTrader)m_Robot.Trader).StateChanged += () =&amp;gt;
{
    if(((EmulationTrader)m_Robot.Trader).State == EmulationStates.Stopped)
    {
        m_Robot.AddWarningLog(&amp;quot;ГОТОВО!&amp;quot;);
    }
    else if(((EmulationTrader)m_Robot.Trader).State == EmulationStates.Started)
    {
        // запускаем стратегию когда эмулятор запустился
        m_Manager.Start();
    }
};

((EmulationTrader)m_Robot.Trader).RegisterTrades(m_Robot.SecurityByName(&amp;quot;RTS-9.12&amp;quot;));
((EmulationTrader)m_Robot.Trader).Start(new DateTime(2012, 8, 22), new DateTime(2012, 8, 24));
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Стратегия получает сделки через WhenNewTrades:&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;

protected override void OnStarting()
{
    base.Security.Exchange.IsSupportAtomicReRegister = false;

    this.SuspendRules(() =&amp;gt;
    {
        base.Security.WhenNewTrades().Do(NewTrade).Apply(this);
    });

    base.OnStarting();
}
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Таки как получить через эмулятор все трейды? Есть ли какой-нибудь способ? :)&lt;br /&gt;</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2966/</id>
    <title type="text">Вопрос о настройке параметров дельта-хеджирования</title>
    <published>2012-08-24T15:04:38Z</published>
    <updated>2012-08-24T15:04:38Z</updated>
    <author>
      <name>Den</name>
      <uri>https://stocksharp.ru/users/6003/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">Коллеги,&lt;br /&gt;&lt;br /&gt;всю доку перерыл, не нашел. &lt;br /&gt;Подскажите, пожалуйста, как можно настраивать параметры дельта-хеджирования для DeltaHedgeStrategy?&lt;br /&gt;&lt;br /&gt;Хочется уметь задавать при каком изменении цены базового актива или при каком изменении дельты&lt;br /&gt;нужно делать рехедж.&lt;br /&gt;&lt;br /&gt;Например:&lt;br /&gt;&lt;br /&gt;1. при изменении цены RI от предыдущего хеджа на 1000 пунктов сделать рехедж&lt;br /&gt;2. при изменении дельты позиции с момента предыдущего хеджа на 0.05 сделать рехедж</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2965/</id>
    <title type="text">WhenCandlesFinished() при отсутствии данных</title>
    <published>2012-08-24T13:57:55Z</published>
    <updated>2012-08-24T13:57:55Z</updated>
    <author>
      <name>mdv</name>
      <uri>https://stocksharp.ru/users/6039/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Quik" />
    <content type="html">При потере связи через ReConnectionSettings.ExportTimeOutInterval случается событие ReConnectionSettings.ExportTimeOut. &lt;br /&gt;Почему-то в это же время срабатывает правило WhenCandlesFinished со свечкой из всех пришедших сделок текущего таймфрэйма.&lt;br /&gt;Это так задумано или нет? Я думал, это правило срабатывает только по пришествию сделки следующего таймфрэйма.</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2964/</id>
    <title type="text">Виснет ГУИ</title>
    <published>2012-08-24T08:51:27Z</published>
    <updated>2012-08-24T08:51:27Z</updated>
    <author>
      <name>XMbIPb</name>
      <uri>https://stocksharp.ru/users/6200/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Hydra" />
    <content type="html">Примерно через пол часа после старта экспорта окно гидры(4.1.3) перестаёт обновляться и реагировать на нажатия... &lt;br /&gt;Ресурсов вроде хватает.. проц грузит примерно на 50%.. оперативки тоже где-то половина свободна.. экспорт идёт.. логи пишутся...     </content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2963/</id>
    <title type="text">Неправильная цена сделки</title>
    <published>2012-08-24T03:45:46Z</published>
    <updated>2012-08-24T03:45:46Z</updated>
    <author>
      <name>XMbIPb</name>
      <uri>https://stocksharp.ru/users/6200/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Hydra" />
    <content type="html">&lt;div class='spoilertitle'&gt;&lt;input type='button' value='Показать спойлер' class='btn btn-primary' onclick="toggleSpoiler(this, 'spolier_61748a03cb834fffba6b49bc2239025d');" title='Показать спойлер' /&gt;&lt;/div&gt;&lt;div class='spoilerbox' id='spolier_61748a03cb834fffba6b49bc2239025d' style='display:none'&gt; в #=q_rm4XTPHEe$c$N5kIAarl97BHKCKdFrdYQhVfqAJ8cAO85fvxeSbP26KHg6YTdoo.#=qPNbrzoo63qiPKAB3RxCH5A==(List`1 #=qlSTjYTHxE$aM_NbRNZEAlg==, IEnumerable`1 #=qgkL_8Cma4_QyJrOG$v_NkQ==, #=qMdOR4MQMLsMWBoqdvBWO3k5Vy5d7D2$u6aLE3bi8yHwJhl9R42bSgJhftuva71cm #=qKDBlXFlMSJCaecvFnfPgog==)&lt;br /&gt;   в #=qz04YdXG2$YAOxeHvpD93kpzjtGGmn$CBMgLGYgYx3D5hyvyfpJ92$IJuzvbahT9DbHGoXECLGq73jVeWqoM7WA==.#=qhS5pEqj0jxrC3EkM2L2ByLP81D1u7MoFLP3gC9SmO2Ha62X2cRDXdnIw_qFSrI0yPZNVSXkqSrWbXB_ShwaNMF27KENqU9n7vKpFW$rzX$w=(IEnumerable`1 #=qVh5t1g33tQf$GUY1wukgfA==, #=qT_JKyf8jvmdh8CnDd2erv404Kgk89rxorXnimUV3J5ygkrYMLo9XjjmlV7xs65$6 #=qSWB2y1ELx12TguZDCS1CWQ==)&lt;br /&gt;   в #=qh2YSDa39RBEjCcO4rb2nambbPWQx618j_mhbAjIJkMVjnwGRGU3KGJb5NYvLGTBn.#=qteF9LpJJBLkC9LySoZdzwA==(DateTime #=qZ5Kd0lhJbrY2DbBE04yF9Q==, #=qZHHnzqkYDg7xCyaxj6PR9A==[] #=qh5tCqhElr2D_oYbBKomIaQ==, Boolean #=qSVNcMUfTvym2UYUPwu0xcQ==)&lt;br /&gt;   в #=qh2YSDa39RBEjCcO4rb2nambbPWQx618j_mhbAjIJkMVjnwGRGU3KGJb5NYvLGTBn.Save(IEnumerable`1 #=qDijncmxOZuMVXEQZJ6Gg9w==)&lt;br /&gt;   в StockSharp.Hydra.Core.BaseMarketDataSource.SaveTrades(Security security, IEnumerable`1 trades, Boolean raiseDataLoadedEvent) в C:\StockSharp_4.1.3_Sources\Hydra\Core\BaseMarketDataSource.cs:строка 268&lt;br /&gt;   в StockSharp.Hydra.Core.TraderMarketDataSource.ProcessNewData() в C:\StockSharp_4.1.3_Sources\Hydra\Core\TraderMarketDataSource.cs:строка 122&lt;br /&gt;   в StockSharp.Hydra.Core.TraderMarketDataSource.Load() в C:\StockSharp_4.1.3_Sources\Hydra\Core\TraderMarketDataSource.cs:строка 108&lt;br /&gt;   в StockSharp.Hydra.Worker.WorkerProcess.&amp;lt;Download&amp;gt;b__1a(IMarketDataSource source)&lt;/div&gt;&lt;br /&gt;При старте экспорта из квика гидра(4.1.3) падает с этой ошибкой... </content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2962/</id>
    <title type="text">Бартер, данные меняю на...</title>
    <published>2012-08-23T21:42:27Z</published>
    <updated>2012-08-23T21:42:27Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.ru/users/201/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Hydra" />
    <content type="html">Предлагаю отметиться в этой ветке, кто хочет поменяться данными. Скажем, фьюч на акции, ОИ на тики, и т.д.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;От себя&lt;/b&gt;&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt;РТС. Стаканам, тики с направлением. 2011 (середина)-2012.&lt;br /&gt;&lt;li&gt;РТС. Ордер лог. 2011-2012&lt;br /&gt;&lt;li&gt;ММВБ. Стакана и тики с направлением. 2005-2011&lt;br /&gt;&lt;li&gt;СМЕ. Тики по 60-ти западным фьючерсам. Много лет.&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Интересует в первую очередь&lt;/b&gt;&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt;ОИ по РТС.&lt;br /&gt;&lt;li&gt;Больше тиковой истории по западным фючам и акциям.&lt;br /&gt;&lt;li&gt;Кто &lt;b&gt;не имеет данных&lt;/b&gt;, но хочет заполучить, и &lt;b&gt;умеет программировать&lt;/b&gt; - помощь в доработке программы &lt;a href="http://stocksharp.com/hydra/" title="http://stocksharp.com/hydra/"&gt;Гидра&lt;/a&gt;.&lt;br /&gt;&lt;/ol&gt;</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2961/</id>
    <title type="text">Дельта-хеджирование</title>
    <published>2012-08-23T19:30:40Z</published>
    <updated>2012-08-23T19:30:40Z</updated>
    <author>
      <name>Den</name>
      <uri>https://stocksharp.ru/users/6003/</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;&lt;br /&gt;Мое текущее понимание, что просто при каждом изменении дельты смотрится можно ли &lt;br /&gt;купить/продать целое кол-во контрактов чтобы выровнять дельту &lt;br /&gt;и отдается соответствующий приказ. Прав ли я?&lt;br /&gt;&lt;br /&gt;А фича/пожелание состоит в том чтобы можно было бы конфигурировать&lt;br /&gt;параметры срабатывания хеджа:&lt;br /&gt;&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/2960/</id>
    <title type="text">EmulationTrader - как пройтись по всем сделкам?</title>
    <published>2012-08-23T19:07:37Z</published>
    <updated>2012-08-23T19:07:37Z</updated>
    <author>
      <name>Oppositus</name>
      <uri>https://stocksharp.ru/users/6212/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="тестирование" />
    <content type="html">Здравствуйте.&lt;br /&gt;&lt;br /&gt;Ситуация такая.&lt;br /&gt;&lt;br /&gt;1. Скачал Гидрой тиковые сделки по фьючу RTS&lt;br /&gt;2. Взял за основу SampleHistoryTesting&lt;br /&gt;3. Заменил стратегию на собственную&lt;br /&gt;4. Не работает :)&lt;br /&gt;&lt;br /&gt;Если запустить SampleHistoryTesting - то все тестируется, данные по сделкам читаются, свечки приходят. То есть для SmaStrategy вызывается событие ProcessCandle, которое задано как&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;

		protected override void OnStarting()
		{
			_series
				.WhenCandlesFinished()
				.Do(ProcessCandle)
				.Apply(this);

			// запоминаем текущее положение относительно друг друга
			_isShortLessThenLong = ShortSma.LastValue &amp;lt; LongSma.LastValue;

			base.OnStarting();
		}
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&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;

        protected override void OnStarting()
        {
            base.Security.Exchange.IsSupportAtomicReRegister = false;

            this.SuspendRules(() =&amp;gt;
            {
                base.Security.WhenNewTrades().Do(NewTrade).Apply(this);
            });

            base.OnStarting();
        }
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;И метод NewTrade никогда не вызывается. Дополнительно пробовал:&lt;br /&gt;&lt;br /&gt;1. Менял MarketTimeChangedInterval = TimeSpan.FromMilliseconds(1) при создании эмулятора:&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;

                m_Trader = new EmulationTrader(new[] { Sec }, new[] { Por }, Str)
                {
                    MarketTimeChangedInterval = TimeSpan.FromMilliseconds(1),
                    WorkingTime = Exchange.Rts.WorkingTime,
                    UseMarketDepth = false,
                };
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;2. Пробовал правило base.Security.WhenChanged().Do(NewTrade).Apply(this);&lt;br /&gt;&lt;br /&gt;Вопрос - как заставить эмулятор прогнать через стратегию все исторические сделки, а не свечки? Спасибо.&lt;br /&gt;</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2959/</id>
    <title type="text">MS Chart</title>
    <published>2012-08-23T16:06:29Z</published>
    <updated>2012-08-23T16:06:29Z</updated>
    <author>
      <name>alex123456</name>
      <uri>https://stocksharp.ru/users/6228/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">Как привязать реальные данные из Quik с MS Chart?&lt;br /&gt;Переделал с CodePlex IndicatorsXaml вот таким образом:&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;
 [color=red]
_candleManager.Processing += (series, candle) =&amp;gt;  { DrawCandleMsChart(series, candle);}
_candleManager.Start(_series);
.....
private void DrawCandleMsChart(CandleSeries series, Candle candle)
        {            
            this.GuiAsync(() =&amp;gt;
            {                    
                var wnd = _msChartWindows.TryGetValue(series);                  
                if (wnd != null)             
                    wnd.MsChart.AddCandle(candle);
            });
        }
namespace IndicatorsXaml
{
......
public void AddCandle(Candle candle)
        {
            _seriesVolume.Points.Add(new DataPoint
            {
                XValue = candle.CloseTime.ToOADate(),
                YValues = new [] { candle.CloseVolume.To&amp;lt;double&amp;gt;() }
            });

            var candleSb = new StringBuilder();
            candleSb.Append(candle.LowPrice.ToString().Replace(&amp;#39;,&amp;#39;, &amp;#39;.&amp;#39;)).Append(&amp;#39;,&amp;#39;);
            candleSb.Append(candle.HighPrice.ToString().Replace(&amp;#39;,&amp;#39;, &amp;#39;.&amp;#39;)).Append(&amp;#39;,&amp;#39;);
            candleSb.Append(candle.OpenPrice.ToString().Replace(&amp;#39;,&amp;#39;, &amp;#39;.&amp;#39;)).Append(&amp;#39;,&amp;#39;);
            candleSb.Append(candle.ClosePrice.ToString().Replace(&amp;#39;,&amp;#39;, &amp;#39;.&amp;#39;));
            var pointCandle = new DataPoint(candle.CloseTime.ToOADate(), candleSb.ToString());

            pointCandle[&amp;quot;PriceUpColor&amp;quot;] = &amp;quot;Green&amp;quot;;
            pointCandle[&amp;quot;PriceDownColor&amp;quot;] = &amp;quot;Red&amp;quot;;
            pointCandle.BorderColor = Color.DarkSlateGray;

            _seriesCandles.Points.Add(pointCandle);
}
...
}&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;НО MS Chart на часовом тайм-фрейме рисует все точки подряд, а не сумму за час.&lt;br /&gt;Что за метод суммирует данные? В Am Chart всё делается автоматически и в исходниках нет никакого суммирования.&lt;br /&gt;В общем что надо сделать? Заранее спасибо!</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2958/</id>
    <title type="text">4.1.3 Перестали приходить собственные сделки</title>
    <published>2012-08-23T15:06:47Z</published>
    <updated>2012-08-23T15:06:47Z</updated>
    <author>
      <name>PavelAd</name>
      <uri>https://stocksharp.ru/users/6072/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Quik" />
    <content type="html">Использую условные заявки Quik. После активации стоп-заявки в квике, не приходят сделки по сформировавшимся в результате заявкам. В 4.1.2 такие сделки приходили &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;2012.08.23 23:06:07.460|       |QuikTrader|RegisterOrder: TrId=83111153, Id=0, Dir=Sell, Price=144280, Bal=1, Sec=RIU2@RTS, State=None &lt;br /&gt;2012.08.23 23:06:07.500|       |QuikTrader|RegisterOrder: TrId=83111154, Id=0, Dir=Sell, Price=143940, Bal=1, Sec=RIU2@RTS, State=None &lt;br /&gt;2012.08.23 23:06:07.620|       |QuikTrader|New order: TrId=83111153, Id=1755486378, Dir=Sell, Price=144280, Bal=1, Sec=RIU2@RTS, State=Active &lt;br /&gt;2012.08.23 18:06:07.620|       |TS_RIU2@RTS_SPBFUT010Lt|Выставлена &amp;#39;PROFIT Sell&amp;#39; заявка для заявки с Id=1755486105. TId=1755486378, Id=83111153, Price=144280, V=1, Pos=2, задержка 00:00:00.1615493.&lt;br /&gt;2012.08.23 23:06:07.640|       |QuikTrader|New order: TrId=83111154, Id=144797, Dir=Sell, Price=143940, Bal=1, Sec=RIU2@RTS, State=Active &lt;br /&gt;2012.08.23 18:06:07.650|       |TS_RIU2@RTS_SPBFUT010Lt|Выставлена &amp;#39;STOP Sell&amp;#39; заявка. TId=144797, Id=83111154, Price=143940, V=1, Pos=2&lt;br /&gt;2012.08.23 23:06:07.960|       |QuikTrader|Order changed: TrId=83111153, Id=1755486378, Dir=Sell, Price=144280, Bal=1, Sec=RIU2@RTS, State=Active &lt;br /&gt;2012.08.23 23:06:07.960|       |QuikTrader|Order changed: TrId=83111153, Id=1755486378, Dir=Sell, Price=144280, Bal=1, Sec=RIU2@RTS, State=Active &lt;br /&gt;2012.08.23 23:06:07.960|       |QuikTrader|Order changed: TrId=83111154, Id=144797, Dir=Sell, Price=143940, Bal=1, Sec=RIU2@RTS, State=Active &lt;br /&gt;2012.08.23 23:06:57.530|       |QuikTrader|Order changed: TrId=83111152, Id=144796, Dir=Sell, Price=143940, Bal=0, Sec=RIU2@RTS, State=Done &lt;br /&gt;2012.08.23 18:06:57.530|       |TS_RIU2@RTS_SPBFUT010Lt|Исполнена &amp;#39;STOP2 Sell&amp;#39; заявка полностью. TId=144796, Id=83111152, Price=143940, V=1, Pos=2&lt;br /&gt;2012.08.23 23:06:57.560|       |QuikTrader|CancelOrder: TrId=83111151, Id=1755486169, Dir=Sell, Price=144280, Bal=1, Sec=RIU2@RTS, State=Active &lt;br /&gt;2012.08.23 18:06:57.680|       |TS_RIU2@RTS_SPBFUT010Lt|Заявка 83111152 больше не активна.&lt;br /&gt;2012.08.23 23:06:57.690|       |QuikTrader|Order changed: TrId=83111154, Id=144797, Dir=Sell, Price=143940, Bal=0, Sec=RIU2@RTS, State=Done &lt;br /&gt;2012.08.23 23:06:57.710|       |QuikTrader|New order: TrId=83111152, Id=1755492288, Dir=Sell, Price=143940, Bal=0, Sec=RIU2@RTS, State=Done &lt;br /&gt;2012.08.23 18:06:57.740|       |TS_RIU2@RTS_SPBFUT010Lt|Исполнена &amp;#39;STOP2 Sell&amp;#39; заявка полностью. TId=144797, Id=83111154, Price=143940, V=1&lt;br /&gt;2012.08.23 23:06:57.740|       |QuikTrader|Order changed: TrId=83111152, Id=1755492288, Dir=Sell, Price=143940, Bal=0, Sec=RIU2@RTS, State=Done &lt;br /&gt;2012.08.23 23:06:57.740|       |QuikTrader|CancelOrder: TrId=83111153, Id=1755486378, Dir=Sell, Price=144280, Bal=1, Sec=RIU2@RTS, State=Active &lt;br /&gt;2012.08.23 23:06:57.740|       |QuikTrader|New order: TrId=83111154, Id=1755492293, Dir=Sell, Price=143940, Bal=0, Sec=RIU2@RTS, State=Done &lt;br /&gt;2012.08.23 18:06:57.740|       |TS_RIU2@RTS_SPBFUT010Lt|Заявка 83111154 больше не активна.&lt;br /&gt;2012.08.23 23:06:57.740|       |QuikTrader|Order changed: TrId=83111154, Id=1755492293, Dir=Sell, Price=143940, Bal=0, Sec=RIU2@RTS, State=Done &lt;br /&gt;2012.08.23 23:06:57.740|       |QuikTrader|Order changed: TrId=83111152, Id=144796, Dir=Sell, Price=143940, Bal=0, Sec=RIU2@RTS, State=Done &lt;br /&gt;2012.08.23 23:06:57.740|       |QuikTrader|Order changed: TrId=83111152, Id=1755492288, Dir=Sell, Price=143940, Bal=0, Sec=RIU2@RTS, State=Done &lt;br /&gt;2012.08.23 23:06:57.800|       |QuikTrader|Order changed: TrId=83111154, Id=1755492293, Dir=Sell, Price=143940, Bal=0, Sec=RIU2@RTS, State=Done &lt;br /&gt;2012.08.23 18:06:57.800|       |TS_RIU2@RTS_SPBFUT010Lt|Новая позиция 1.&lt;br /&gt;2012.08.23 18:06:57.900|       |TS_RIU2@RTS_SPBFUT010Lt|Активация условной &amp;#39;STOP2 Sell&amp;#39; заявки. TId=144797, Id=83111154, Price=143940, V=1, цена активации 144060л. Сформирована заявка TId=1755492293, Id=83111154, Price=143940, V=1&lt;br /&gt;2012.08.23 23:06:57.900|       |QuikTrader|Order changed: TrId=83111153, Id=1755486378, Dir=Sell, Price=144280, Bal=1, Sec=RIU2@RTS, State=Done &lt;br /&gt;2012.08.23 23:06:58.050|       |QuikTrader|Order changed: TrId=83111151, Id=1755486169, Dir=Sell, Price=144280, Bal=1, Sec=RIU2@RTS, State=Done &lt;br /&gt;2012.08.23 18:06:58.050|       |TS_RIU2@RTS_SPBFUT010Lt|Отменена &amp;#39;PROFIT Sell&amp;#39; заявки. TId=1755486169, Id=83111151, Price=144280, V=1, B=1.&lt;br /&gt;2012.08.23 23:06:58.050|       |QuikTrader|Order changed: TrId=83111153, Id=1755486378, Dir=Sell, Price=144280, Bal=1, Sec=RIU2@RTS, State=Done &lt;br /&gt;2012.08.23 18:06:58.060|       |TS_RIU2@RTS_SPBFUT010Lt|Отменена &amp;#39;PROFIT Sell&amp;#39; заявки. TId=1755486378, Id=83111153, Price=144280, V=1, B=1.&lt;br /&gt;2012.08.23 18:07:44.100|       |TS_RIU2@RTS_SPBFUT010Lt|Стратегия останавливается.&lt;br /&gt;2012.08.23 18:07:44.110|       |TS_RIU2@RTS_SPBFUT010Lt|Ожидание снятия всех активных заявок.&lt;br /&gt;2012.08.23 18:07:44.140|       |TS_RIU2@RTS_SPBFUT010Lt|Стратегия остановлена.&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.WhenActivated().Do(StopOrderActivated).Once().Apply(this); // Подписываемся на правило активации
      var ruleReg = stopOrder.WhenRegistered();
      var ruleRegFailed = stopOrder.WhenRegisterFailed();
      ruleReg.Do(StopOrderRegistered).Once().Apply(this).Exclusive(ruleRegFailed);
      ruleRegFailed.Do(StopOrderRegisteredFailed).Once().Apply(this).Exclusive(ruleReg);
      stopOrder.WhenMatched().Do(StopOrderMatched).Once().Sync(new object()).Apply(this);
      stopOrder.WhenPartiallyMatched().Do(StopOrderPartiallyMatched).Apply(this);
      stopOrder.WhenNewTrades().Do(StopOrderNewTrades).Apply(this);
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Подскажите это так специально было переделано? Как сделать чтобы такие сделки приходили как в 4.1.2?</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2957/</id>
    <title type="text">4.1.3 Разное время в лог файле</title>
    <published>2012-08-23T14:55:12Z</published>
    <updated>2012-08-23T14:55:12Z</updated>
    <author>
      <name>PavelAd</name>
      <uri>https://stocksharp.ru/users/6072/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">в 4.1.3 стало отличаться время в лог файле от разных источников:&lt;br /&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Цитата:&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;br /&gt;2012.08.23 23:06:07.620|       |QuikTrader|New order: TrId=83111153, Id=1755486378, Dir=Sell, Price=144280, Bal=1, Sec=RIU2@RTS, State=Active &lt;br /&gt;2012.08.23 18:06:07.620|       |TS_RIU2@RTS_SPBFUT010Lt|Выставлена &amp;#39;PROFIT Sell&amp;#39; заявка для заявки с Id=1755486105. TId=1755486378, Id=83111153, Price=144280, V=1, Pos=2&lt;br /&gt;2012.08.23 23:06:07.640|       |QuikTrader|New order: TrId=83111154, Id=144797, Dir=Sell, Price=143940, Bal=1, Sec=RIU2@RTS, State=Active &lt;br /&gt;2012.08.23 18:06:07.650|       |TS_RIU2@RTS_SPBFUT010Lt|Выставлена &amp;#39;STOP Sell&amp;#39; заявка. TId=144797, Id=83111154, Price=143940, V=1, Pos=2&lt;br /&gt;2012.08.23 23:06:07.960|       |QuikTrader|Order changed: TrId=83111153, Id=1755486378, Dir=Sell, Price=144280, Bal=1, Sec=RIU2@RTS, State=Active &lt;br /&gt;2012.08.23 23:06:07.960|       |QuikTrader|Order changed: TrId=83111153, Id=1755486378, Dir=Sell, Price=144280, Bal=1, Sec=RIU2@RTS, State=Active &lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Отличие составляет 5 часов (это как раз разница с Москвой в моем часовом поясе)&lt;br /&gt;Подскажите как сделать чтобы выводимое время было одинаковым?</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2956/</id>
    <title type="text">4.1.3 Не удаляется собственное правило правило</title>
    <published>2012-08-23T08:57:58Z</published>
    <updated>2012-08-23T08:57:58Z</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;&lt;br /&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Цитата:&lt;/span&gt;&lt;div class="innerquote"&gt;System.InvalidOperationException не обработано пользовательским кодом&lt;br /&gt;  Message=Правило  не зарегистрировано в контейнере TS_RIU2@RTS_SPBFUT010Lt.&lt;br /&gt;  Source=StockSharp.Algo&lt;br /&gt;  StackTrace:&lt;br /&gt;       в #=qB2ExCNEQw8oj77e3UN$lsGXd9IM$6dAY$FrsPtHePsc=.OnRemoving(IMarketRule #=ql0zRQV$KEbPTptc25u4ShA==)&lt;br /&gt;       в Ecng.Collections.BaseCollection`2.Remove(TItem item)&lt;br /&gt;       в Ecng.Collections.SynchronizedCollection`2.Remove(TItem item)&lt;br /&gt;       в TradeStrategy.TresureStrategy.RemoveOrderRules(Order order) в C:\Trade\TradeStrategy\TradeStrategy\TresureStrategy.cs:строка 1630&lt;br /&gt;       в TradeStrategy.TresureStrategy.StopOrderOnSignalBarFound(Order stopOrder, Candle signalCandle) в C:\Trade\TradeStrategy\TradeStrategy\TresureStrategy.cs:строка 1116&lt;br /&gt;       в TradeStrategy.TresureStrategy.&amp;lt;PrepareStopOrder&amp;gt;b__23(Order o) в C:\Trade\TradeStrategy\TradeStrategy\TresureStrategy.cs:строка 872&lt;br /&gt;       в StockSharp.Algo.MarketRule`2.#=qn2RvSblijBybYyyfWKcy1_hs9OJvieXgUlAwEKJ7QG4=()&lt;br /&gt;       в StockSharp.Algo.MarketRuleHelper.#=qO_5nYqG02u$qDVGuIGBcPw==(IMarketRuleContainer #=q6WtW4HdAsVTLateaVJyxUg==, IMarketRule #=qXKycGTf2ej0HKdDUPJVrlQ==, Func`1 #=qUHVCmgydNCLfZ5O8NP$PBg==)&lt;br /&gt;       в StockSharp.Algo.Strategies.Strategy.#=qCypqGMSO_x8SPWJDIPw__UD8vJqmRZyixTy_v9o8CHprIFRlcm3cJQXa6UL4cY1T9Cm2VTpAHQA6L2x1piL2jw==(IMarketRule #=q3eSZx6_yVLksnYZxrbPPbA==, Func`1 #=qDQNtK0bpCquD2$1aKN0h3w==)&lt;br /&gt;  InnerException: &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;

IMarketRule ChangeStopOrderRule = stopOrder.WhenIndicatorChanged(Indicator).Do(RePrepareOrder).Apply(this);
...
Rules.Remove(ChangeStopOrderRule); // Здесь получаю исключение
&lt;/pre&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;
  public sealed class OrderChangeRule : MarketRule&amp;lt;Order, Order&amp;gt; {
    private readonly Func&amp;lt;Order, bool&amp;gt; _changed;
    private Order _order;
    private readonly BaseIndicator&amp;lt;decimal&amp;gt; _indicator;

    public OrderChangeRule(BaseIndicator&amp;lt;decimal&amp;gt; indicator, Order order, Func&amp;lt;Order, bool&amp;gt; changed) : base(order) {
      if (indicator == null)
        throw new ArgumentNullException(&amp;quot;indicator&amp;quot;);
      if (order == null)
        throw new ArgumentNullException(&amp;quot;order&amp;quot;);
      if (changed == null)
        throw new ArgumentNullException(&amp;quot;changed&amp;quot;);

      _indicator = indicator;
      _order = order;
      _changed = changed;
      _indicator.Changed += OnIndicatorChanged;
    }

    private void OnIndicatorChanged(IIndicatorValue v1, IIndicatorValue v2) {
      if (_changed != null &amp;amp;&amp;amp; _changed(_order))
        Activate(_order);
    }

    // Замена заявки для которой первоначально создано правило. Необходимо для возможности замены заявки без пересоздания правила
    public void ChangeOrder(Order newOrder) {
      _order = newOrder;
    }

    protected override void DisposeManaged() {
      _indicator.Changed -= OnIndicatorChanged;
      base.DisposeManaged();
    }
  }

public static class OrderChangeRuleHelper {
    public static MarketRule&amp;lt;Order, Order&amp;gt; WhenIndicatorChanged(this Order order, BaseIndicator&amp;lt;decimal&amp;gt; indicator, Func&amp;lt;Order, bool&amp;gt; changed = null) {
      if (indicator == null)
        throw new ArgumentNullException(&amp;quot;indicator&amp;quot;);
      if (order == null)
        throw new ArgumentNullException(&amp;quot;order&amp;quot;);

      return new OrderChangeRule(indicator, order, changed);
    }
}
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Это ошибка? или что-то я делаю не так&lt;br /&gt;&lt;br /&gt;в 4.1.2 все отрабатывало нормально</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2955/</id>
    <title type="text">4.1.3 Исключение при создании правила WhenIntervalElapsed</title>
    <published>2012-08-23T05:43:50Z</published>
    <updated>2012-08-23T05:43:50Z</updated>
    <author>
      <name>PavelAd</name>
      <uri>https://stocksharp.ru/users/6072/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">Не работает создании правила WhenIntervalElapsed&lt;br /&gt;&lt;br /&gt;Для проверки что дело не в собственной стратегии добавил строку в метод OnStarted() в пример 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;

protected override void OnStarted(){
...
Trader.WhenIntervalElapsed(TimeSpan.FromSeconds(20)).Do(Check).Once().Apply();
base.OnStarted();
}
&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;System.InvalidOperationException не обработано пользовательским кодом&lt;br /&gt;  Message=Интервал не установлен.&lt;br /&gt;  Source=StockSharp.Algo&lt;br /&gt;  StackTrace:&lt;br /&gt;       в StockSharp.Algo.MarketTimer.Start()&lt;br /&gt;       в StockSharp.Algo.MarketRuleHelper.#=qHPDrE3l0zRbCaAFsNaJI3Q==..ctor(ITrader #=qSt0JZgHOe4mO6dkRP99itw==, TimeSpan #=qArCz0OXi$5cLX03xEqnNbA==, Boolean #=q0VmQRRP1rfIHw7Q1TCmuGg==)&lt;br /&gt;       в StockSharp.Algo.MarketRuleHelper.WhenIntervalElapsed(ITrader trader, TimeSpan interval, Boolean firstTimeRun)&lt;br /&gt;       в SampleHistoryTesting.SmaStrategy.OnStarted() в C:\Trade\S#\Samples\Testing\SampleHistoryTesting\SmaStrategy.cs:строка 42&lt;br /&gt;       в StockSharp.Algo.Strategies.Strategy.#=q9ZjYAh_tjTRiPKXRpMmVPaf8lHMr7XpjKfF8P_SBSxY=(ProcessStates #=qK93m3AC1JAhKyhuxNljMUw==)&lt;br /&gt;  InnerException: &lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;в 4.1.2 все работало</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2954/</id>
    <title type="text">Импорт данных из старой базы.</title>
    <published>2012-08-22T07:53:09Z</published>
    <updated>2012-08-22T07:53:09Z</updated>
    <author>
      <name>anothar</name>
      <uri>https://stocksharp.ru/users/6089/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Hydra" />
    <content type="html">Собрал приложение, которое импортирует данные из старой базы из таблицы Security в новую.&lt;br /&gt;Само приложение с исходниками:&lt;br /&gt;&lt;a target="_blank" rel="nofollow" href="https://stocksharp.ru/away/?u=AQAAAAAAAAAOMNrOLAuSOVIAHGXChwyzFPBIf-RT0Yb_eNgJ_h3pMa_VfytzI-XsZs6k5rzCCMQ" title="http://dl.dropbox.com/u/14910478/QuickSync.rar"&gt;QuickSync&lt;/a&gt;&lt;br /&gt;Импортирует только таблицу Security. Для всех остальных надо дописать аналогичный код. Или обобщить существующий.</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2953/</id>
    <title type="text">4.1.3 Перестала работать загрузка параметров стратегии</title>
    <published>2012-08-22T07:31:51Z</published>
    <updated>2012-08-22T07:31:51Z</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;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;
 
if (System.IO.File.Exists(&amp;quot;settings.xml&amp;quot;)) {
  //Загрузка настроек стратегии из существующего конфигурационного файла
  var settingsStorage = new XmlSerializer&amp;lt;SettingsStorage&amp;gt;().Deserialize(&amp;quot;settings.xml&amp;quot;);
}
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;В строке 3 выдается исключение:&lt;br /&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Цитата:&lt;/span&gt;&lt;div class="innerquote"&gt;System.ArgumentNullException не обработано&lt;br /&gt;  Message=Значение не может быть неопределенным.&lt;br /&gt;Имя параметра: key&lt;br /&gt;  Source=mscorlib&lt;br /&gt;  ParamName=key&lt;br /&gt;  StackTrace:&lt;br /&gt;       в System.Collections.Generic.Dictionary`2.Insert(TKey key, TValue value, Boolean add)&lt;br /&gt;       в System.Collections.Generic.Dictionary`2.Add(TKey key, TValue value)&lt;br /&gt;       в Ecng.Collections.SynchronizedDictionary`2.Add(TKey key, TValue value)&lt;br /&gt;       в Ecng.Collections.SynchronizedDictionary`2.Add(KeyValuePair`2 item)&lt;br /&gt;       в Ecng.Serialization.CollectionEntityFactory`2.CreateEntity(ISerializer serializer, SerializationItemCollection source)&lt;br /&gt;       в Ecng.Serialization.EntityFactory`1.CreateObject(ISerializer serializer, SerializationItemCollection source)&lt;br /&gt;       в Ecng.Serialization.Serializer`1.Deserialize(SerializationItemCollection source, FieldList fields)&lt;br /&gt;       в Ecng.Serialization.Serializer`1.Deserialize(Stream stream, FieldList fields)&lt;br /&gt;       в Ecng.Serialization.Serializer`1.Deserialize(Stream stream)&lt;br /&gt;       в Ecng.Serialization.Serializer`1.Deserialize(String fileName)&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;в 4.1.2 все работало.</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2952/</id>
    <title type="text">ReConnectionManager</title>
    <published>2012-08-22T03:07:16Z</published>
    <updated>2012-08-22T03:07:16Z</updated>
    <author>
      <name>ra81</name>
      <uri>https://stocksharp.ru/users/16581/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="AlfaDirect" />
    <content type="html">Проблема такого характера:&lt;br /&gt;&lt;br /&gt;Вот например ночью когда я сплю, торги еще идут. И бах, сервер отключает от себя. Если покопать как реализовано все это в коннекторе то посылается событие Disconnect в трейдер. Там всё думает что дисконнект штатный и ничего не делает. Переподключения не происходит. Отсутствие экспорта данных тоже не приводит к реконнекту, ибо экспорт учитывается только для рестарта экспорта в ReconnectionManager, но не для реконнекта.&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.ReConnectionSettings.ConnectingAttemptCount = 10;
            _trader.ReConnectionSettings.ReConnectingAttemptCount = 100;
            _trader.ReConnectionSettings.ExportTimeOutInterval = TimeSpan.FromSeconds(10);
            _trader.ReConnectionSettings.IsReStartExport = false;
            _trader.ReConnectionSettings.WorkingTime = new WorkingTime()
                {
                  Times = new Range&amp;lt;TimeSpan&amp;gt;[1]
                  {
                    new Range&amp;lt;TimeSpan&amp;gt;(Converter.To&amp;lt;TimeSpan&amp;gt;((object) &amp;quot;01:00:00&amp;quot;), Converter.To&amp;lt;TimeSpan&amp;gt;((object) &amp;quot;23:00:00&amp;quot;))
                  }
                };
            
            
            _trader.Connect();&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Выше собственно код которым я проверяю все. Задача проста, при отключении терминала чтобы происходило автоматическое переподключение. Как нужно сделать то? У кого это рабтает отзовитесь.&lt;br /&gt;&lt;br /&gt;Проверял как вообще терминал работает при обрывах. Оказалось что если отключить инет вообще, то он продолжает быть подключенным как обычно. Событие отключения не генерируется. В самом терминале пиктограмма меняется, а статус подключения не меняется. Вот ведь прикол.&lt;br /&gt;&lt;br /&gt;ReConnectionManager в 4.0.22 вообще криво работает. Задано 1 переподключение он по циклу гоняет без остановки. Чую свой написать проще чем баги разбирать.</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2951/</id>
    <title type="text">Вопрос по времени сделки</title>
    <published>2012-08-21T19:38:50Z</published>
    <updated>2012-08-21T19:38:50Z</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;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;

        protected override void OnStarting()
        {
            base.Security.Exchange.IsSupportAtomicReRegister = false;

            this.SuspendRules(() =&amp;gt;
            {
                base.Security.WhenNewTrades().Do(NewTrade).Apply(this);
            });

            base.OnStarting();
        }

        protected void NewTrade()
        {
            String od = base.Security.LastTrade.OrderDirection.HasValue
                ? base.Security.LastTrade.OrderDirection.Value.ToString()
                : &amp;quot;?&amp;quot;;
            TimeSpan lt = DateTime.Now - base.Security.LastTrade.Time;
            this.AddInfoLog(&amp;quot;{0} сделка {1} объемом {2} направление {3}. Запаздывание {4} мс.&amp;quot;,
                base.Security.LastTrade.Time.ToString() + &amp;quot;.&amp;quot; + base.Security.LastTrade.Time.Millisecond.ToString(),
                base.Security.LastTrade.Price,
                base.Security.LastTrade.Volume,
                od,
                lt.TotalMilliseconds);

            // дальше не интересно. :)
        }
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Периодически в лог валятся записи, у которых отрицательное время задержки. То есть DateTime.Now - base.Security.LastTrade.Time меньше 0.&lt;br /&gt;&lt;br /&gt;Я нашел Грааль, да?! То есть, посмотрел в Квик, там в окне &amp;quot;все сделки&amp;quot; время без миллисекунд, в логе время сделок тоже без миллисекунд. &lt;b&gt;Есть ли правильный способ посчитать задержку от сделки до ее прихода в мою программу?&lt;/b&gt;&lt;br /&gt;</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2950/</id>
    <title type="text">Исключение в OnStarted TimeFrameStrategy</title>
    <published>2012-08-21T16:06:45Z</published>
    <updated>2012-08-21T16:06:45Z</updated>
    <author>
      <name>Maniac</name>
      <uri>https://stocksharp.ru/users/613/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Quik" />
    <content type="html">При вызове base.OnStarted TimeFrameStrategy возникает исключение:&lt;br /&gt;&lt;br /&gt;System.InvalidOperationException: Интервал не установлен.&lt;br /&gt;   в StockSharp.Algo.MarketTimer.Start()&lt;br /&gt;   в StockSharp.Algo.MarketRuleHelper.#=qA72dy$L5_UnHWfXWrrammg==..ctor(ITrader #=qhUXRk5YvCZa$abj0U2vAjA==, TimeSpan #=qQ7JCKfpfNrbvaDDn7fPUAg==, Boolean #=qflu55Wwns$7tT4J5PsYXDQ==)&lt;br /&gt;   в StockSharp.Algo.MarketRuleHelper.WhenIntervalElapsed(ITrader trader, TimeSpan interval, Boolean firstTimeRun)&lt;br /&gt;   в StockSharp.Algo.Strategies.TimeFrameStrategy.OnStarted()&lt;br /&gt;   в StockSharp.Algo.Strategies.Strategy.#=q1$q5znPH3cCMM_nj$$OslH13efO_AVSdUqqW31rv5Jo=(ProcessStates #=q_t1KgGnwhadhQr2k2dKGNA==)&lt;br /&gt;&lt;br /&gt;хотя сам интервал установлен. Версия 4.1.3&lt;br /&gt;Вы не подскажите, в чем может быть дело?</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2949/</id>
    <title type="text">4.1.3 Синхронизация времени с терминалом</title>
    <published>2012-08-21T00:55:59Z</published>
    <updated>2012-08-21T00:55:59Z</updated>
    <author>
      <name>PavelAd</name>
      <uri>https://stocksharp.ru/users/6072/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Quik" />
    <content type="html">до перехода на 4.1.3 работала следюущая конструкция для синхронизация времени:&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 srvTime = QuikTerminal.GetTerminals(false).First().ServerTime;

if (srvTime != null)
  _trader.MarketTimeOffset = srvTime.Value.Subtract(DateTime.Now);
          
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;В 4.1.3 ругается на отсутствие MarketTimeOffset. Подскажите пожалуйста чем было заменено MarketTimeOffset и как теперь синхронизировать время с терминалом?</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2948/</id>
    <title type="text">4.1.3 Изменение MarketRule</title>
    <published>2012-08-20T16:27:49Z</published>
    <updated>2012-08-20T16:27:49Z</updated>
    <author>
      <name>paveld</name>
      <uri>https://stocksharp.ru/users/6010/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">Перешел на 4.1.3, перестали компилироваться собственные правила: &lt;br /&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Цитата:&lt;/span&gt;&lt;div class="innerquote"&gt;Ошибка	5	Использование универсального тип &amp;quot;StockSharp.Algo.MarketRule&amp;lt;TToken,TArg&amp;gt;&amp;quot; требует аргументы типа &amp;quot;2&amp;quot;&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;
public sealed class OrderChangeRule : MarketRule&amp;lt;Order&amp;gt;&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Подскажите как теперь нужно делать в 4.1.3?&lt;br /&gt;Для чего добавился TToken?</content>
  </entry>
</feed>