﻿<?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=263</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-04-04T07:20:29Z</updated>
  <logo>https://stocksharp.ru/images/logo.png</logo>
  <link href="https://stocksharp.ru/handlers/atom.ashx?category=community&amp;page=263" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.ru/topic/1435/</id>
    <title type="text">Набор индикаторов</title>
    <published>2011-03-10T20:13:02Z</published>
    <updated>2011-03-10T20:13:02Z</updated>
    <author>
      <name>russ</name>
      <uri>https://stocksharp.ru/users/567/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">Здравствуйте.&lt;br /&gt;Сталкиваюсь с проблемой написания индикаторов на C#. &lt;br /&gt;Может есть смысл сделать какой-то набор готовый и вложить в апи, например такой набор:&lt;br /&gt;SMA, EMA, WMA, FRAMA, RSI, MACD, Bollinger Bands, ADX, Parabolic Sar. Если кто уже реализовывал, поделитесь пожалуйста.</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1434/</id>
    <title type="text">[3.0.14] Перерегистрация заявок Smart</title>
    <published>2011-03-10T18:05:49Z</published>
    <updated>2011-03-10T18:05:49Z</updated>
    <author>
      <name>pyhta4og</name>
      <uri>https://stocksharp.ru/users/497/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="SmartCom" />
    <content type="html">[3.0.14]&lt;br /&gt;&lt;br /&gt;При перерегистрации новый Order может остаться в состоянии None навечно.&lt;br /&gt;&lt;br /&gt;Сценарий 1&lt;br /&gt;&lt;br /&gt;1) 29.24 Послал регистрацию заявки sell 194620@1 TransactionID=71653170&lt;br /&gt;2) 29.32 Пришел OrdersChanged на Active &lt;br /&gt;3) 29.43 Пришел NewOrder (уже странно, сначала статус потом что ордер зарегистрирован)&lt;br /&gt;4) 29.98 Пришел OrdersChanged на Active&lt;br /&gt;5) 30.40 Посылаем ReRegisterOrder на sell 194620@2. Т.е. меняется только объем. Получаем TransID=71653170&lt;br /&gt;&lt;br /&gt;После этого 10 секунд никаких событий. А ожидается что 71653170 придет Done V=1,B=1, а 71653170 придет OrdersChanged=Active.&lt;br /&gt;&lt;br /&gt;Отправляет ли S# MoveOrder для только измененного объема?&lt;br /&gt;&lt;br /&gt;В качестве дополнения еще один формат лога;)&lt;br /&gt;Легенда: &lt;br /&gt;A=REG        call RegisterOrder&lt;br /&gt;A=MYTRADE    event NewMyTrade&lt;br /&gt;A=STATE      event OrdersChanged&lt;br /&gt;A=POSCHG     event PositionsChanged&lt;br /&gt;TID=TransactionID, ID = Order.ID (или Trade.ID), V=Volume, B=Balance.&lt;br /&gt;POS=позиция возвращаема PositionManager. PrevID=ID перерегистрируемого ордера.&lt;br /&gt;&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;br /&gt;T=2011031020012924,A=REG,ID=0,TID=71653170,DIR=Sell,P=194620,V=1,B=1,STATE=None,STATUS=,POS=0&lt;br /&gt;T=2011031020012932,A=MYTRADE,ID=13313305,OID=378434295,TID=71653169,DIR=Buy,P=194580,V=1,OP=194580,OV=1,OB=0,STATE=Done&lt;br /&gt;T=2011031020012932,A=STATE,ID=0,TID=71653170,DIR=Sell,P=194620,V=1,B=1,STATE=Active,STATUS=ReceiveByServer&lt;br /&gt;T=2011031020012943,A=ORD,ID=378434509,TID=71653170,DIR=Sell,P=194620,V=1,B=1,STATE=Active,STATUS=Accepted&lt;br /&gt;T=2011031020012946,A=POSCHG,ID=2011031020012946,P=RIH1,V=1&lt;br /&gt;T=2011031020012990,A=POSCHG,ID=2011031020012990,P=RIH1,V=1&lt;br /&gt;T=2011031020012998,A=STATE,ID=378434509,TID=71653170,DIR=Sell,P=194620,V=1,B=1,STATE=Active,STATUS=Accepted&lt;br /&gt;T=2011031020013040,A=REREG,ID=0,TID=71653171,PrevID=378434509,DIR=Sell,P=194620,V=2,B=2,STATE=None,STATUS=,POS=1&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Сценарий 2. Лога нет, но суть такая.&lt;br /&gt;&lt;br /&gt;Пусть перерегистрируем заявку1. Актуальная информация о ней - что она Active. &lt;br /&gt;Запрос на перереристрацию уходит. Новая заявка Заявка2. За то время пока он идет по перерегистрируемой заявке1 случается полный филл. К нам приходит Done по заявке1. А вот по заявке2 никакого Fail не придет в этом случае. Она так и останется в состоянии None.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Плюс такой вопрос. точнее несколько.&lt;br /&gt;&lt;br /&gt;1) Правильно ли я понимаю, что OrdersChanged, NewMyTrade и PositionsChanged все асинхронные и могут прийти в любом порядке?&lt;br /&gt;2) Из этого следует проблема, что к моменту OrderChanged на Done информация в PositionManager.Position может еще не обновится. Правильно ли я понимаю что она обновляется по NewMyTrade?&lt;br /&gt;3) Правильно ли что PositionsChanged берет инфу о позиции напрямую из Смарта а не из пересчета по NewMyTrade?&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/1433/</id>
    <title type="text">[3.0.13] RealTimeTestTrader котирование</title>
    <published>2011-03-10T10:05:26Z</published>
    <updated>2011-03-10T10:05:26Z</updated>
    <author>
      <name>vvt</name>
      <uri>https://stocksharp.ru/users/34/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="тестирование" />
    <content type="html">При запуске стратегии с котированием через RealTimeTestTrader&amp;lt;QuikTrader&amp;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;Регистрация новой заявки на Sell с ценой 198755 и объемом 1.&lt;br /&gt;Заявка 0 на Sell отправлена с ценой 198755 объемом 1.&lt;br /&gt;Цена текущей 198755 и лучшей 198750.&lt;br /&gt;Котирование заявки 0 на Sell с ценой 198755 объемом 1.&lt;br /&gt;System.ArgumentException: Заявка не имеет информацию о шлюзе.&lt;br /&gt;   в Ecng.Trading.Algo.TraderHelper.GuarantyCancelOrder(Order order)&lt;br /&gt;   в Ecng.Trading.Algo.Strategies.Strategy.ReRegisterOrder(Order oldOrder, Func`&lt;br /&gt;1 getNewPrice, Func`1 getNewVolume, Boolean isForts)&lt;br /&gt;   в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess()&lt;br /&gt;   в Ecng.Trading.Algo.Strategies.Strategy.#=q_7aAU8b_zEypCQ8s7GI9rpJ4uiSQ4jqTKo&lt;br /&gt;3$1bhmZoo=.#=q1xDZDIblA8UZbmo72Ys1aA==()&lt;br /&gt;Стратегия останавливается.&lt;br /&gt;Котирование закончилось.&lt;br /&gt;Стратегия остановлена.&lt;/div&gt;&lt;/div&gt;</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1432/</id>
    <title type="text">IsExportRunning == false after reConnect</title>
    <published>2011-03-10T06:59:23Z</published>
    <updated>2011-03-10T06:59:23Z</updated>
    <author>
      <name>Greene-nsk</name>
      <uri>https://stocksharp.ru/users/27932/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="SmartCom" />
    <content type="html">Михаил, добрый день!&lt;br /&gt;&lt;br /&gt;У меня такая небольшая проблемка..&lt;br /&gt;&lt;br /&gt;Я подписан на событие:&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;br /&gt;                    // подписываемся на событие успешного соединения&lt;br /&gt;                    this.Trader.Connected += () =&amp;gt;&lt;br /&gt;                    {&lt;br /&gt;                        this.IsConnected = true;&lt;br /&gt;                        Log.Out(&amp;quot;Соединение установлено.&amp;quot;, LogLevel.notice);&lt;br /&gt;&lt;br /&gt;                        // запускаем экпорт, если не запущен&lt;br /&gt;                        if (!this.Trader.IsExportRunning)&lt;br /&gt;                        {&lt;br /&gt;                            Log.Out(&amp;quot;Запускаем экспорт &amp;quot; + Const.TraderType + &amp;quot; ...&amp;quot;, LogLevel.notice);&lt;br /&gt;                            this.Trader.StartExport();&lt;br /&gt;                        }&lt;br /&gt;&lt;br /&gt;                        _ConnectHandle.Set();&lt;br /&gt;                    };&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Также установлены ReConnectionSettings.&lt;br /&gt;Первоначальный коннект и старт экспорта происходит отлично. Затем, если произошел дисконнект и происходит повторное соединение, Trader.IsExportRunning почему-то имеет значение false (хотя нигде остановки экспорта я явно не делал). Соответственно опять запускается экспорт и я получаю очень много ошибок вида &amp;quot;System.ArgumentException: Элемент с тем же ключом уже был добавлен.&amp;quot; через Trader.ProcessDataError.&lt;br /&gt;&lt;br /&gt;Это IsExportRunning неправильно работает или я что не так делаю?&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;br /&gt;09.03.2011 19:38:10 &amp;#91;OpenWealth.StockSharp.TraderInitializator.Trader_ConnectionError&amp;#93; ERROR: Ошибка соединения System.InvalidOperationException: Timout detected. check your  internet connectivity or event handler code&lt;br /&gt;09.03.2011 19:38:30 &amp;#91;OpenWealth.StockSharp.TraderInitializator.Trader_ConnectionError&amp;#93; ERROR: Ошибка соединения System.InvalidOperationException: Соединение не было установлено.&lt;br /&gt;09.03.2011 19:38:34 &amp;#91;OpenWealth.StockSharp.TraderInitializator.&amp;lt;Init&amp;gt;b__2&amp;#93; Соединение установлено.&lt;br /&gt;09.03.2011 19:38:34 &amp;#91;OpenWealth.StockSharp.TraderInitializator.&amp;lt;Init&amp;gt;b__2&amp;#93; Запускаем экспорт Smart ...&lt;br /&gt;09.03.2011 19:38:35 &amp;#91;OpenWealth.StockSharp.TraderInitializator.Trader_ProcessDataError&amp;#93; ERROR: Ошибка обработки данных System.ArgumentException: Элемент с тем же ключом уже был добавлен.&lt;br /&gt;   в System.ThrowHelper.ThrowArgumentException(ExceptionResource resource)&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.Trading.Smart.SmartTrader.#=q51k2unzMIsNyRtIj9eqUHAWG1vpOTm_EnhcELxwzk18=.#=qHYtNp3Oq0wi5iYKFl4EY208vdoxZ0LK9yJJy8eAVByo=(Security #=q7quMwu_Bzmw8O0CkI7XjJA==)&lt;br /&gt;   в Ecng.Trading.Algo.BaseTrader.GetSecurity(String id, Func`2 createSecurity, Action`1 changeSecurity)&lt;br /&gt;   в Ecng.Trading.Algo.BaseTrader.GetSecurity(String id, Action`1 changeSecurity)&lt;br /&gt;   в Ecng.Trading.Smart.SmartTrader.#=qdrdBGX21A5eLENJf3ptKAA==(Int32 #=qvYc1SRNnVYaugo8TTapgNQ==, Int32 #=qeO4QX3nBzQgyDnwMfZtKrA==, String #=qBMKdqfg2OQ5yRrqr1gNjTQ==, String #=qyUb925f$nwA0AepJn$J03g==, String #=qDglujU417hVywZLPioBx7Q==, String #=qXExfZs10qQGmZ1Dg_jDB2A==, Int32 #=qvxoDwHTOJ4ySbsvV0xlD_g==, Int32 #=qEjVNe5vbQz$sy_ks5IXngQ==, Double #=qPgAqEqCLUVYYnAV6IFPEPA==, Double #=q5yIeWw1FAkzyUxEssGOdOA==, String #=qsKD9O1f$5Ocp9io7L4HTJg==, String #=qrdP_YbKfA6M$TJ$t_t8h5A==, Nullable`1 #=qVzECTYxPjudgjMW0vBjqMA==, Double #=qAtSy5Brikaa2NebNjmmVv8h1G$cj4cpWya5$9U0XsXw=)&lt;br /&gt;   в Ecng.Common.DelegateHelper.SafeInvoke&amp;#91;T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14&amp;#93;(Action`14 handler, T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8, T9 arg9, T10 arg10, T11 arg11, T12 arg12, T13 arg13, T14 arg14)&lt;br /&gt;   в Ecng.Trading.Smart.SmartComWrapper.#=qAYx9wRCrRwCsEvMIqJuSgZnn1mBfEPtkmHJ_XDbfM8Q=.#=qGbWrt3y25WxRTlQc1U4TP2QX1j4hCZ0w7O3q6nyaxRA=()&lt;br /&gt;   в Ecng.Trading.Algo.BaseTrader.ProcessEvents(Action handler)&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1431/</id>
    <title type="text">Отработка Connect / Reconnect</title>
    <published>2011-03-09T21:48:01Z</published>
    <updated>2011-03-09T21:48:01Z</updated>
    <author>
      <name>igork</name>
      <uri>https://stocksharp.ru/users/6303/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="SmartCom" />
    <content type="html">Михаил, в соответствии с примерами, дизайним форму, на которой две кнопки Connect и Disconnect. Полезной нагрузки нет. &lt;br /&gt;&lt;br /&gt;Код кнопки Connect:&lt;br /&gt;&lt;br /&gt;....&lt;br /&gt;&lt;br /&gt; if (this.objMainTrader == null)&lt;br /&gt; {&lt;br /&gt;&lt;br /&gt;    this.objMainTrader = new SmartTrader(strLogin, strPWD, objIPEndPoint);&lt;br /&gt;    this.objMainTrader.Connected += () =&amp;gt; { this.SmartConnectStatusSucced(); };&lt;br /&gt;    this.objMainTrader.ConnectionError += error =&amp;gt; { this.SmartConnectStatusFailed(error); };&lt;br /&gt;    this.objMainTrader.ReConnectionSettings.Interval = TimeSpan.FromSeconds(10);&lt;br /&gt;&lt;br /&gt;    this.objMainTrader.ReConnectionSettings.ConnectDisconnectTimeOutInterval = TimeSpan.FromSeconds(60);&lt;br /&gt;&lt;br /&gt;    this.objMainTrader.ReConnectionSettings.ReConnectingAttemptCount = 1000; // здесь пробовал -1, на поведение не влияет&lt;br /&gt;&lt;br /&gt;    this.objMainTrader.ReConnectionSettings.WorkingTime = Exchange.Rts.WorkingTime;&lt;br /&gt;    this.objMainTrader.ReConnectionSettings.ConnectionAttemptError += error =&amp;gt;&lt;br /&gt;                    { this.SmartReConnectStatusFailed(error); };&lt;br /&gt;&lt;br /&gt;    this.objMainTrader.ReConnectionSettings.ConnectionRestored += () =&amp;gt;&lt;br /&gt;                    { this.SmartReConnectStatusSucced(); };&lt;br /&gt;&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; // try to connect to the server&lt;br /&gt; if (!this.objMainTrader.IsConnected)&lt;br /&gt;    this.objMainTrader.Connect();            &lt;br /&gt;            &lt;br /&gt;.....&lt;br /&gt;&lt;br /&gt;Все функции, которые вызываются, тупо создают соединение с базой SQL Server и пишут сообщение с именем вызванной функции. Итого, что происходит. &lt;br /&gt;&lt;br /&gt;При нажатии кнопки Connect код аккуратно отрабатывает, и SmartConnectStatusSucced тоже. &lt;br /&gt;Далее, на виртуальной машине (Tools -&amp;gt; Settings) отключаем сетевую карту. Очень быстро отрабатывает SmartConnectStatusFailed, в журнал записывается следующее сообщение:&lt;br /&gt;&lt;br /&gt;&amp;lt;Timeout detected. Check your internet connectivity or event handler code&amp;gt;. &lt;br /&gt;&lt;br /&gt;Далее я ожидаю, что в соответствии с настройками ReconnectionSettings, objMainTrader будет пытаться производить повторное подключение. Ждем 5 минут, но ничего не происходит. Выставленные в отладчике точки прерывания тоже не срабатывают.  &lt;br /&gt;&lt;br /&gt;Обратно возвращаемся к настройкам виртуальной машины, и возвращаем на место сетевой адаптер. Сеть восстанавливается, но объект этого не замечает. &lt;br /&gt;&lt;br /&gt;Прошу подсказать, что делаю не так. Возможно, нужно запустить какие-то операции, обращаться к объекту и т.п., чтобы код переподключения заработал?&lt;br /&gt;&lt;br /&gt;P.S. Библиотеки версии 3.0.8. &lt;br /&gt;P.P.S. Готов выложить проект, скриншоты и how to reproduce, но форум не позволяет. &lt;br /&gt;P.P.P.S. Может ли причина заключаться в том, что тесты производятся в ночное время? :-) Если да, то исчезнет ли проблема, если подменить WorkingTime?&lt;br /&gt;&lt;br /&gt;Спасибо. &lt;br /&gt;</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1430/</id>
    <title type="text">Hydra и свечи</title>
    <published>2011-03-09T17:26:35Z</published>
    <updated>2011-03-09T17:26:35Z</updated>
    <author>
      <name>anothar</name>
      <uri>https://stocksharp.ru/users/6089/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Hydra" />
    <content type="html">Добрый день, Михаил.&lt;br /&gt;Просматривал возможности гидры и возник невольный вопрос: а почему в ней нет интерфейса для сохранения свечек? По крайней мере, было бы удобно чтобы все данные в одном месте с одним интерфейсом. Или это было обусловлено тем что свечи преимущественно качаются с финама ввиде файлов .csv?</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1429/</id>
    <title type="text">Какие основные шаги нужно выполнить ...</title>
    <published>2011-03-09T16:44:06Z</published>
    <updated>2011-03-09T16:44:06Z</updated>
    <author>
      <name>s_kud</name>
      <uri>https://stocksharp.ru/users/6261/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="клуб алготрейдеров" />
    <content type="html">   У меня вопросы по интеграции и теханализу ...&lt;br /&gt;Михаил, подскажите, please, какие основные шаги (процедуры) нужно выполнить, чтобы данные о срабатывании индикаторов из систем тех. анализа можно было вводить в управляющие программы на С# ... (На начальном этапе работы это было бы оправданно ...).&lt;br /&gt;  К примеру из Метастока ... В нем данные о срабатывании индикаторов можно представить в виде Глобальной переменной типа GL.dll или в виде внещней библиотеки типа MSX DLL ...&lt;br /&gt;  С#, конечно, могуч ... Но новичкам приходится сложно ... &lt;br /&gt;Такое количество объемной литературы ... и такое множество деталей и вариантов ...  &lt;br /&gt;</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1428/</id>
    <title type="text">Ошибка DDE [3.0.13]</title>
    <published>2011-03-09T09:58:40Z</published>
    <updated>2011-03-09T09:58:40Z</updated>
    <author>
      <name>vvt</name>
      <uri>https://stocksharp.ru/users/34/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Quik" />
    <content type="html">Ошибка DDE [Quik Junior] [3.0.13]&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.ArgumentException: Order с номером &amp;#39;372938456&amp;#39; дублируется в полученном D&lt;br /&gt;DE пакете.&lt;br /&gt;Имя параметра: item&lt;br /&gt;   в Ecng.Trading.Quik.QuikTrader.#=qEHdBg2$OEu8s0sWQpQfm$bpbIfa49v2VoXF0gM0cByM&lt;br /&gt;=[TItem,TId](Dictionary`2 #=qOvPfBieWX6zq24YZKYcoo5GbnbmCU7GlPrWyxai1QcA=, TItem&lt;br /&gt; #=qtTAjGQ9d7yZcpQQbj2TK9w==, IList`1 #=qHdMGT40iovM1cOmw3t6rMw==, TId #=qR5gUDO&lt;br /&gt;piqm7X5ZgBgQaOew==)&lt;br /&gt;   в Ecng.Trading.Quik.QuikTrader.#=qwzmGrKnG$0lhDHOD3BPyMIybX4QS$hB_jhFvK7U7Sqw&lt;br /&gt;=.#=qUB3dZfs7sbw0FgNACNbYPQ==(IList`1 #=qqU62oa8eKJncQ6fTiq2qJQ==, Func`2 #=quby&lt;br /&gt;eVzaDZSN7cVFcKooW3w==)&lt;br /&gt;   в #=qOZqGto7Ls4dPruNydBEWEr1zYbqb3mru2frkCDOhXC2iotNePY0rY_6bLmHhr2Xm.#=qdE1H&lt;br /&gt;iiOYgpCrNWXJqh6o$g==(DdeTable #=qwPP8r23KKR7tSnFhGjyFQw==, IList`1 #=qMlzkONMhb7&lt;br /&gt;7s00f8Tr$V4Q==, Action`2 #=qJ23mOaJY8FLjm6U$mb2kUA==, Action`1 #=qVRSinSLfNgIiDF&lt;br /&gt;WIhUc0DA==)&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href='http://content.screencast.com/users/vvt/folders/Jing/media/8381fa54-ef93-4134-b6b3-acb6be277af1/2011-03-09_1214.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="http://content.screencast.com/users/vvt/folders/Jing/media/8381fa54-ef93-4134-b6b3-acb6be277af1/2011-03-09_1214.png" style='max-width: 600px;' alt=""/&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Заявки 372938456 и 372938670 были выставлены на дневной сессии 05.03.11 с переносом, а исполнены на вечерней сессии, код класса у них разный SPBFUT и FUTEVN.&lt;br /&gt;&lt;br /&gt;</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1427/</id>
    <title type="text">Hydra: поддержка украинской биржы</title>
    <published>2011-03-07T20:19:27Z</published>
    <updated>2011-03-07T20:19:27Z</updated>
    <author>
      <name>Lafert</name>
      <uri>https://stocksharp.ru/users/26871/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Hydra" />
    <content type="html">Планируется ли создание плагина для украинской биржы, аналогичного плагину ртс ?&lt;br /&gt;Зазипованые файлы со сделками лежат по адресу &lt;a target="_blank" rel="nofollow" href="https://stocksharp.ru/away/?u=AQAAAAAAAACaK5r_6-rt2TnDAO9P0MDkZKa3ikovKadBvxjs23_9cCepWjkpvYpho3idOQhXr6k" title="ftp://ftp.ux.ua/pub/info/statforts/
"&gt;ftp://ftp.ux.ua/pub/info/statforts/
&lt;/a&gt;&lt;br /&gt;К сожалению, сделки украинского фьючерса можно достать только по этому адресу в dbf, или в тексте порциями по 5000 записей по адресу &lt;a target="_blank" rel="nofollow" href="https://stocksharp.ru/away/?u=AQAAAAAAAABXGExIofrAc-nqGVpwwmWmTN4OMxwPQdZmKk3oA7ZPCNgj5Fd2uu5JBNwN7El6Mk4" title="http://www.ux.ua/ru/marketdata/export.aspx, "&gt;http://www.ux.ua/ru/marketdata/export.aspx, &lt;/a&gt;что очень неудобно.&lt;br /&gt;Формат аналогичен ртс.</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1426/</id>
    <title type="text">Hydra: exception при выгрузке сделок в текстовый файл</title>
    <published>2011-03-07T20:13:28Z</published>
    <updated>2011-03-07T20:13:28Z</updated>
    <author>
      <name>Lafert</name>
      <uri>https://stocksharp.ru/users/26871/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Hydra" />
    <content type="html">При компиляции в x86 при попытке выгрузить сделки за 10 дней по фьючу на индекс РТС занимаемая оперативная память растет до 1300 мб, а потом выбивает исключение out of memory (кстати, файл так и не создается). &lt;br /&gt;&lt;br /&gt;При компиляции в x64 занимаемая память растет за 3 ГБ, но ничего не происходит, файл не создается также.&lt;br /&gt;&lt;br /&gt;При попытке выгрузить 1 день память переваливает за 1ГБ, но файл создается и все работает.  &lt;br /&gt;&lt;br /&gt;</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1425/</id>
    <title type="text">BaseTrader.MartketTime, предложение</title>
    <published>2011-03-06T14:57:06Z</published>
    <updated>2011-03-06T14:57:06Z</updated>
    <author>
      <name>Alexander</name>
      <uri>https://stocksharp.ru/users/2826/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">Вначале немного предыстории - в последнее время заметил задержки в получение времени средствами QuikTrader.MartketTime - в квике в ходе торгов секунды зачастую идут с задержкой 1-3 секунды, да и отсчёт идёт не каждую секунду. В общем не очень хорошо, на мой взгляд, использовать данное решение.&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;Т.е. обращаться к стандартными NTP серверам и опрашивая их получать московское время.&lt;br /&gt;&lt;br /&gt;Поискав в инете наткнулся на множество тем, выбрал решение отсюда как наиболее простое: &lt;a target="_blank" rel="nofollow" href="https://stocksharp.ru/away/?u=AQAAAAAAAAA2ekziqpglRxbXK4EiWaFCj15CYquX_8lm8rVB_EHiEH0HboIA9dOwcBQ9_KILRf_3VCTzPsew29COghLmnbhgzFbgFnjfyTMyXhxsbCTefipZzoorvnMICfgvleckuCUgJmoI9iDiJelFQ0kIcktX" title="http://social.msdn.microsoft.com/Forums/en/csharpgeneral/thread/8670212a-4157-4e91-b5dd-44934ca31b9e"&gt;всемогущий MSDN&lt;/a&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;using System;&lt;br /&gt;using System.Net;&lt;br /&gt;using System.Net.Sockets;&lt;br /&gt;&lt;br /&gt;namespace Robots.Entities&lt;br /&gt;{&lt;br /&gt;    /// &amp;lt;summary&amp;gt;&lt;br /&gt;    /// Static class to receive Moscow time from a NTP server.&lt;br /&gt;    /// &amp;lt;/summary&amp;gt;&lt;br /&gt;    public static class NtpClient&lt;br /&gt;    {&lt;br /&gt;        /// &amp;lt;summary&amp;gt;&lt;br /&gt;        /// Gets Moscow DateTime from &amp;lt;paramref name=&amp;quot;ntpServer&amp;quot;/&amp;gt;.&lt;br /&gt;        /// &amp;lt;/summary&amp;gt;&lt;br /&gt;        /// &amp;lt;param name=&amp;quot;ntpServer&amp;quot;&amp;gt;The hostname of the NTP server.&amp;lt;/param&amp;gt;&lt;br /&gt;        /// &amp;lt;returns&amp;gt;A DateTime containing Moscow current time.&amp;lt;/returns&amp;gt;&lt;br /&gt;        public static DateTime GetMoscowTime(string ntpServer = &amp;quot;time-a.nist.gov&amp;quot;)&lt;br /&gt;        {&lt;br /&gt;            var address = Dns.GetHostEntry(ntpServer).AddressList;&lt;br /&gt;&lt;br /&gt;            if (address == null || address.Length == 0)&lt;br /&gt;                throw new ArgumentException(string.Format(&amp;quot;Could not resolve ip address from &amp;#39;{0}&amp;#39;.&amp;quot;, ntpServer), &amp;quot;ntpServer&amp;quot;);&lt;br /&gt;&lt;br /&gt;            var ep = new IPEndPoint(address&amp;#91;0&amp;#93;, 123);&lt;br /&gt;            return GetMoscowTime(ep);&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        /// &amp;lt;summary&amp;gt;&lt;br /&gt;        /// Gets Moscow DateTime form &amp;lt;paramref name=&amp;quot;ep&amp;quot;/&amp;gt; IPEndPoint.&lt;br /&gt;        /// &amp;lt;/summary&amp;gt;&lt;br /&gt;        /// &amp;lt;param name=&amp;quot;ep&amp;quot;&amp;gt;The IPEndPoint to connect to.&amp;lt;/param&amp;gt;&lt;br /&gt;        /// &amp;lt;returns&amp;gt;A DateTime containing Moscow current time.&amp;lt;/returns&amp;gt;&lt;br /&gt;        private static DateTime GetMoscowTime(IPEndPoint ep)&lt;br /&gt;        {&lt;br /&gt;            var s = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp);&lt;br /&gt;            s.Connect(ep);&lt;br /&gt;&lt;br /&gt;            var ntpData = new byte&amp;#91;48&amp;#93;; // RFC 2030&lt;br /&gt;            ntpData&amp;#91;0&amp;#93; = 0x1B;&lt;br /&gt;            for (var i = 1; i &amp;lt; 48; i++)&lt;br /&gt;                ntpData&amp;#91;i&amp;#93; = 0;&lt;br /&gt;&lt;br /&gt;            s.Send(ntpData);&lt;br /&gt;            s.Receive(ntpData);&lt;br /&gt;&lt;br /&gt;            const byte offsetTransmitTime = 40;&lt;br /&gt;            ulong intpart = 0;&lt;br /&gt;            ulong fractpart = 0;&lt;br /&gt;&lt;br /&gt;            for (var i = 0; i &amp;lt;= 3; i++)&lt;br /&gt;                intpart = 256 * intpart + ntpData&amp;#91;offsetTransmitTime + i&amp;#93;;&lt;br /&gt;&lt;br /&gt;            for (var i = 4; i &amp;lt;= 7; i++)&lt;br /&gt;                fractpart = 256 * fractpart + ntpData&amp;#91;offsetTransmitTime + i&amp;#93;;&lt;br /&gt;&lt;br /&gt;            var milliseconds = (intpart * 1000 + (fractpart * 1000) / 0x100000000L);&lt;br /&gt;            s.Close();&lt;br /&gt;&lt;br /&gt;            var timeSpan = TimeSpan.FromMilliseconds(milliseconds);&lt;br /&gt;&lt;br /&gt;            var dateTime = new DateTime(1900, 1, 1);&lt;br /&gt;            dateTime += timeSpan;&lt;br /&gt;&lt;br /&gt;            var moscowTimeZone = TimeZoneInfo.FindSystemTimeZoneById(&amp;quot;Russian Standard Time&amp;quot;);&lt;br /&gt;            var offsetAmount = moscowTimeZone.GetUtcOffset(dateTime);&lt;br /&gt;            var networkDateTime = dateTime + offsetAmount;&lt;br /&gt;&lt;br /&gt;            return networkDateTime;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        /// &amp;lt;summary&amp;gt;&lt;br /&gt;        /// Gets TimeSpan offset.&lt;br /&gt;        /// &amp;lt;/summary&amp;gt;&lt;br /&gt;        /// &amp;lt;returns&amp;gt;Gets offset between local time and Moscow Time.&amp;lt;/returns&amp;gt;&lt;br /&gt;        public static TimeSpan GetMoscowTimeOffset()&lt;br /&gt;        {&lt;br /&gt;            try&lt;br /&gt;            {&lt;br /&gt;                var moscowDateTime = GetMoscowTime();&lt;br /&gt;                return moscowDateTime - DateTime.Now;&lt;br /&gt;            }&lt;br /&gt;            catch(Exception)&lt;br /&gt;            {&lt;br /&gt;                return new TimeSpan(0);&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Цитата:&lt;/span&gt;&lt;div class="innerquote"&gt;NtpClient.GetMoscowTime(&amp;quot;time.nist.gov&amp;quot;)&lt;/div&gt;&lt;/div&gt; возвращает текущее московское время :)&lt;br /&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Цитата:&lt;/span&gt;&lt;div class="innerquote"&gt;NtpClient.GetMoscowTimeOffset()&lt;/div&gt;&lt;/div&gt; - смещение с московским временем.&lt;br /&gt;&lt;br /&gt;Предложение состоит в том, чтобы использовать данное время для определения BaseTrader.MarketTime.&lt;br /&gt;1 раз - при инициализации получать московское время и просто подсчитать первоначальную разницу между московским временем и локальным.&lt;br /&gt;Затем установить его в MarketTimeOffset.&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;    public class OwnQuikTrader : QuikTrader&lt;br /&gt;    {&lt;br /&gt;        public OwnQuikTrader(string path, string ddeServer, string dllName) :&lt;br /&gt;            base(path, ddeServer, dllName)&lt;br /&gt;        {&lt;br /&gt;            base.MarketTimeOffset = NtpClient.GetMoscowTimeOffset();&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;//...&lt;br /&gt;&lt;br /&gt;        public override DateTime MarketTime&lt;br /&gt;        {&lt;br /&gt;            get { return DateTime.Now; }&lt;br /&gt;        }&lt;br /&gt;    }&lt;/div&gt;&lt;/div&gt;</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1424/</id>
    <title type="text">Ошибка при попытке отправки заявки на следующий день по таймеру</title>
    <published>2011-03-05T17:20:49Z</published>
    <updated>2011-03-05T17:20:49Z</updated>
    <author>
      <name>a.dobryn</name>
      <uri>https://stocksharp.ru/users/28111/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Quik" />
    <content type="html">Вот такая ошибка&lt;br /&gt;&lt;a href='http://s1.ipicture.ru/uploads/20110305/VrFsP05E.jpg' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="http://s1.ipicture.ru/uploads/20110305/VrFsP05E.jpg" style='max-width: 600px;' alt=""/&gt;&lt;/a&gt;&lt;br /&gt;Если тестировать (переводить дату компа на завтра и на нужное время), заявки успешно отправляются. А если &amp;quot;вживую&amp;quot;, то такая ошибка. В чем может быть дело? Учебная биржа ммвб</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1423/</id>
    <title type="text">SampleSmartSMA</title>
    <published>2011-03-05T12:53:09Z</published>
    <updated>2011-03-05T12:53:09Z</updated>
    <author>
      <name>roman</name>
      <uri>https://stocksharp.ru/users/27830/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="SmartCom" />
    <content type="html">На примере SampleSmartSMA попробовал разобраться как работать с этой библиотекой.&lt;br /&gt;1. Если поменять таймфрейм на SmartTimeFrames.Minute1 то _candleManager.GetTimeFrameCandle(base.Security, base.TimeFrame, _nextTime - base.TimeFrame); почти всегда возвращает null. Если время на локальном компьютере отличается от времени Trader.MarketTime то со 100% вероятностью это происходит.&lt;br /&gt;2. ProcessDataError - часто возникает событие сo stackoverflowexception.&lt;br /&gt;&lt;br /&gt;Как с этим бороться?</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1422/</id>
    <title type="text">Рабочие дни для бирж, 2011 год</title>
    <published>2011-03-05T08:49:11Z</published>
    <updated>2011-03-05T08:49:11Z</updated>
    <author>
      <name>Alexander</name>
      <uri>https://stocksharp.ru/users/2826/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">Создал метод, который проставляет рабочие дни на выходных и выходные на рабочих для наших бирж (2011 год).&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;        private static void UpdateWorkingDays()&lt;br /&gt;        {&lt;br /&gt;            var specialWorkingDays = new&amp;#91;&amp;#93; { new DateTime(2011, 3, 5) };&lt;br /&gt;            var specialHolidays = new&amp;#91;&amp;#93;&lt;br /&gt;                                      {&lt;br /&gt;                                          new DateTime(2011, 1, 3),&lt;br /&gt;                                          new DateTime(2011, 1, 4),&lt;br /&gt;                                          new DateTime(2011, 1, 5),&lt;br /&gt;                                          new DateTime(2011, 1, 6),&lt;br /&gt;                                          new DateTime(2011, 1, 7),&lt;br /&gt;                                          new DateTime(2011, 1, 10),&lt;br /&gt;                                          new DateTime(2011, 2, 23),&lt;br /&gt;                                          new DateTime(2011, 3, 7),&lt;br /&gt;                                          new DateTime(2011, 3, 8),&lt;br /&gt;                                          new DateTime(2011, 5, 2),&lt;br /&gt;                                          new DateTime(2011, 5, 9),&lt;br /&gt;                                          new DateTime(2011, 6, 13),&lt;br /&gt;                                          new DateTime(2011, 11, 4)&lt;br /&gt;                                      };&lt;br /&gt;&lt;br /&gt;            Exchange.Rts.WorkingTime.SpecialWorkingDays = specialWorkingDays;&lt;br /&gt;            Exchange.Rts.WorkingTime.SpecialHolidays = specialHolidays;&lt;br /&gt;&lt;br /&gt;            Exchange.Micex.WorkingTime.SpecialWorkingDays = specialWorkingDays;&lt;br /&gt;            Exchange.Micex.WorkingTime.SpecialHolidays = specialHolidays;&lt;br /&gt;        }&lt;/div&gt;&lt;/div&gt;</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1421/</id>
    <title type="text">Exception при генераци XML отчёта [3.0.11]</title>
    <published>2011-03-04T16:52:02Z</published>
    <updated>2011-03-04T16:52:02Z</updated>
    <author>
      <name>Alexander</name>
      <uri>https://stocksharp.ru/users/2826/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">На 3.0.11 следующий exception (стакан экспортируется):&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.ArgumentException was unhandled&lt;br /&gt;  Message=Котировка для направления Sell отсутствует.&lt;br /&gt;Parameter name: bestPair&lt;br /&gt;  Source=Ecng.Trading.Algo&lt;br /&gt;  ParamName=bestPair&lt;br /&gt;  StackTrace:&lt;br /&gt;       at Ecng.Trading.Algo.TraderHelper.GetMarketPrice(MarketDepthPair bestPair, OrderDirections direction, Unit priceDelta, MarketPriceTypes priceType)&lt;br /&gt;       at Ecng.Trading.Algo.TraderHelper.GetMarketPrice(MarketDepth depth, OrderDirections direction, Unit priceDelta, MarketPriceTypes priceType)&lt;br /&gt;       at Ecng.Trading.Algo.TraderHelper.GetMarketPrice(Security security, OrderDirections direction, Unit priceDelta, MarketPriceTypes priceType)&lt;br /&gt;       at Ecng.Trading.Algo.TraderHelper.GetPnL(Security security, Int64 position)&lt;br /&gt;       at Ecng.Trading.Algo.PnL.BasePnLManager.#=q836kuXrCbvnCKEJj5Cbj2g==(KeyValuePair`2 #=qhm9jo7HetgxyijS5fWjtCA==)&lt;br /&gt;       at System.Linq.Enumerable.WhereSelectEnumerableIterator`2.MoveNext()&lt;br /&gt;       at System.Linq.Enumerable.Sum(IEnumerable`1 source)&lt;br /&gt;       at Ecng.Trading.Algo.PnL.BasePnLManager.#=q2do1oc9dZRDiwTtYLiYssg==(SynchronizedDictionary`2 #=qWPvwsgC0Ugb3v9rxLZzh4w==)&lt;br /&gt;       at Ecng.Collections.CollectionHelper.SyncGet[TCollection,TResult](TCollection collection, Func`2 func)&lt;br /&gt;       at Ecng.Trading.Algo.PnL.BasePnLManager.get_PnL()&lt;br /&gt;       at Ecng.Trading.Algo.Reporting.XmlStrategyReport.Generate()&lt;br /&gt;       at Robots.MainWindow.MainWindow.GenerateStrategyReports(Strategy strategy) in c:\Users\Alexander\Documents\Visual Studio 2010\Projects\Robots\Robots\MainWindow\MainWindow.xaml.cs:line 65&lt;br /&gt;       at Robots.MainWindow.MainWindow.OnClosing(CancelEventArgs e) in c:\Users\Alexander\Documents\Visual Studio 2010\Projects\Robots\Robots\MainWindow\MainWindow.xaml.cs:line 130&lt;br /&gt;.......&lt;br /&gt;  InnerException: &lt;br /&gt;&lt;/div&gt;&lt;/div&gt;</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1420/</id>
    <title type="text">QuikTerminal.OpenQuotes</title>
    <published>2011-03-04T13:05:26Z</published>
    <updated>2011-03-04T13:05:26Z</updated>
    <author>
      <name>skuvv</name>
      <uri>https://stocksharp.ru/users/28621/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Quik" />
    <content type="html">При использовании OpenQuotes не отркывается стакан.&lt;br /&gt;Проверялось на версиях 3.0.5 и 3.0.11</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1419/</id>
    <title type="text">стоп заявки</title>
    <published>2011-03-04T12:03:47Z</published>
    <updated>2011-03-04T12:03:47Z</updated>
    <author>
      <name>speculiantru</name>
      <uri>https://stocksharp.ru/users/109/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="клуб алготрейдеров" />
    <content type="html">Скачал поставил с ошибками все понятно (надо менять названия окон квиковского стакана).&lt;br /&gt;Насколько Я понимаю вот в начальном виде стоп и стоп трэлинг не поставить.Это нужно реализовывать через стратегии, если так то может уже есть готовые.&lt;br /&gt;Поймите правильно Я не лентяй просто нет опыта программирования.</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1418/</id>
    <title type="text">Управление временем работы</title>
    <published>2011-03-03T23:28:31Z</published>
    <updated>2011-03-03T23:28:31Z</updated>
    <author>
      <name>igork</name>
      <uri>https://stocksharp.ru/users/6303/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">Касаемо времени, существует следующие возможности:&lt;br /&gt;&lt;br /&gt;BaseTrader.MarketTime - биржевое время, исключительно для информации, насколько я понимаю. &lt;br /&gt;BaseTrader.ReconnectionSettings.WorkingTime - структура из трех диапазонов. &lt;br /&gt;Собственно вопросы:&lt;br /&gt;&lt;br /&gt;0. ReconnectionSettings.WorkingTime - это только для ReconnectionSettings, или это влияет и на обычный Connection?&lt;br /&gt;&lt;br /&gt;1. Нет ли примера аккуратной работы с конструкторами времени? Например, мне не нравится начало торгов в {10:00:00}, я хочу {10:00:02}. imho как то не очень удачно конструировать объект с нуля. &lt;br /&gt;&lt;br /&gt;2. Каким образом реализовано внутри? Правильно ли я понимаю, что после установки Recon...WorkingTime.Timers[0].Max = TimeSpan(13:59) BaseTrader прекращает торги в 13:59 и начинает в 14:03? Если да, то генерируются ли события типа connect/reconnect, либо молча прекращаются торги на время паузы?&lt;br /&gt;&lt;br /&gt;3. Каким образом реализовать разные диапазоны для разных стратегий? Например, одна из стратегий должна работать с 10:01 до упора, а вторая - с 10:40, уже после открытия ММВБ? Инструменты одни и те же, поэтому удобно лить котировки в едином потоке, не создавая нового робота под новую стратегию. Насколько я понял, простого решения нет, и придется делать собственную надстройку и самому контролировать время включения той или иной стратегии? &lt;br /&gt;&lt;br /&gt;Опасаюсь, что слишком много таймеров и проверок времени (внутри StockSharp и в самом роботе) не добавляют красоты проекту. &lt;br /&gt;&lt;br /&gt;Спасибо. </content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1417/</id>
    <title type="text">[3.0.11] History Testing</title>
    <published>2011-03-03T21:10:18Z</published>
    <updated>2011-03-03T21:10:18Z</updated>
    <author>
      <name>pyhta4og</name>
      <uri>https://stocksharp.ru/users/497/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="тестирование" />
    <content type="html">1)&lt;br /&gt;В Trader.NewTrades сделки приходят в прямом порядке, а в&lt;br /&gt;MarketDepthGenerator.Generate(MarketDepth data, Security security, IEnumerable&amp;lt;Trade&amp;gt; trades)&lt;br /&gt;сделки в trades записаны в обратном порядке. &lt;br /&gt;&lt;br /&gt;Возможно фича, но по-моему баг.&lt;br /&gt;&lt;br /&gt;2) При сведении сделки допустим стакана&lt;br /&gt;&lt;br /&gt;OFFER 200&lt;br /&gt;BID 100&lt;br /&gt;&lt;br /&gt;c виртуальной заявкой SELL 50 сделка будет по цене TRADE=100&lt;br /&gt;&lt;br /&gt;Таким образом перекос засчитывается в пользу заявки стратегии.&lt;br /&gt;&lt;br /&gt;Нельзя переделать чтобы сделка засчитывалась по цене 100 (т.е. на худший для стратегии случай)?&lt;br /&gt;&lt;br /&gt;Иначе получаются слишком оптимистичные результаты тестирования.</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1416/</id>
    <title type="text">ArgumentOutOfRangeException в ThreadSafeObservableCollection</title>
    <published>2011-03-03T17:35:39Z</published>
    <updated>2011-03-03T17:35:39Z</updated>
    <author>
      <name>Greene-nsk</name>
      <uri>https://stocksharp.ru/users/27932/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="SmartCom" />
    <content type="html">Михаил, подскажите, пожалуйста, отчего может возникать эта ошибка? Что-то связанное с добавлением новых ордеров или трейдов.. Откуда возникает, никак не пойму.&lt;br /&gt;&lt;br /&gt;03.03.2011 20:24:48 [OpenWealth.App.Application_DispatcherUnhandledException] ERROR: System.Reflection.TargetInvocationException: Адресат вызова создал исключение. ---&amp;gt; System.ArgumentOutOfRangeException: Индекс должен находиться в границах этого списка.&lt;br /&gt;Имя параметра: index&lt;br /&gt;   в System.ThrowHelper.ThrowArgumentOutOfRangeException(ExceptionArgument argument, ExceptionResource resource)&lt;br /&gt;   в System.Collections.Generic.List`1.Insert(Int32 index, T item)&lt;br /&gt;   в System.Collections.ObjectModel.Collection`1.InsertItem(Int32 index, T item)&lt;br /&gt;   в System.Collections.ObjectModel.ObservableCollection`1.InsertItem(Int32 index, T item)&lt;br /&gt;   в Ecng.Xaml.ThreadSafeObservableCollection`1.InsertItem(Int32 index, T item)&lt;br /&gt;   в Ecng.Xaml.ThreadSafeObservableCollection`1.&amp;lt;&amp;gt;c__DisplayClass2.&amp;lt;InsertItem&amp;gt;b__0()</content>
  </entry>
</feed>