﻿<?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=forum&amp;page=101</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-06-15T17:12:32Z</updated>
  <logo>https://stocksharp.ru/images/logo.png</logo>
  <link href="https://stocksharp.ru/handlers/atom.ashx?category=forum&amp;page=101" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.ru/topic/4296/</id>
    <title type="text">Вопрос по генерации стаканов и закрытию позиции</title>
    <published>2014-01-19T22:46:58Z</published>
    <updated>2014-01-19T22:46:58Z</updated>
    <author>
      <name>Rebelion</name>
      <uri>https://stocksharp.ru/users/28840/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="тестирование" />
    <content type="html">&lt;p&gt;Собственно, хотелось бы понять причину рваных графиков - резких скачков на графике при отсутствии больших позиций по инструменту. Судите сами по скринам - RIH4_SampleSMA1.jpg, RIH4_MyStrategy1.jpg, RIH4_MyStrategy2.jpg, RIH4_MyStrategy4.jpg.&lt;/p&gt;
&lt;p&gt;Код трендгенератора для SampleSMA (того примера, что выложил в вопросе про бесконечное перевыставление заявки):&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;

                ((MessageAdapter)connector.MarketDataAdapter).MarketTimeChangedInterval = TimeSpan.FromMilliseconds(5);//timeFrame;

				((ILogSource)connector).LogLevel = DebugLogCheckBox.IsChecked == true ? LogLevels.Debug : LogLevels.Info;

				logManager.Sources.Add(connector);

				connector.NewSecurities += securities =&amp;gt;
				{
					//подписываемся на получение данных после получения инструмента

					if (securities.All(s =&amp;gt; s != security))
						return;

//						// если история по стаканам отсутствует, но стаканы необходимы для стратегии,
						// то их можно сгенерировать на основании цен последних сделок или свечек.
						connector.RegisterMarketDepth(new TrendMarketDepthGenerator(connector.GetSecurityId(security))
						{
							Interval = TimeSpan.FromMilliseconds(5), //TimeSpan.FromSeconds(1), // стакан для инструмента в истории обновляется раз в секунду
							MaxAsksDepth = 1,
							MaxBidsDepth = 1,
							UseTradeVolume = true,
							MaxVolume = 1,
							MinSpreadStepCount = 2,  // минимальный генерируемый спред - 2 минимальных шага цены
							MaxSpreadStepCount = 5, // не генерировать спрэд между лучшим бид и аск больше чем 5 минимальных шагов цены - нужно чтобы при генерации из свечей не получалось слишком широкого спреда.
						});
}


&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Код из моего тестера (я уже шаманил с параметрами по-всякому):&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;
                            ((MessageAdapter)trader.MarketDataAdapter).MarketTimeChangedInterval = TimeSpan.FromMilliseconds(5);

                            ((ILogSource)trader).LogLevel = LogLevels.Info;
                            logManager.Sources.Add(trader);

                            trader.RegisterMarketDepth(new TrendMarketDepthGenerator(trader.GetSecurityId(security))
                            {
                                Interval = TimeSpan.FromMilliseconds(5),
                                MaxAsksDepth = 20,
                                MaxBidsDepth = 20,
                                UseTradeVolume = true,
                                MaxVolume = 10,
                                MinSpreadStepCount = 1,
                                MaxSpreadStepCount = 1,
                                GenerateDepthOnEachTrade = true,     
                                MaxGenerations = 1000000,
                                MinVolume = 5,
                                RandomArrayLength = 1000000,
                                
                            });

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Дополнительный вопрос - почему стратегия не выходит из позиции, хотя после 18:35 оную я закрываю принудительно кодом:&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;
            if ((candle.CloseTime &amp;gt;= candle.CloseTime.Date + new TimeSpan(10, 00, 00) &amp;amp;&amp;amp; candle.CloseTime &amp;lt;= candle.CloseTime.Date + new TimeSpan(10, 15, 00)) || (candle.CloseTime &amp;gt;= candle.CloseTime.Date + new TimeSpan(18, 35, 00)))
            {
                CancelActiveOrders();

                SuspendRules();

                if (Position != 0)
                {
                    var orderDirection = Position &amp;lt; 0 ? OrderDirections.Buy : OrderDirections.Sell;
                    var orderPrice = Position &amp;lt; 0 ? Security.BestAsk.Price + Security.MinStepSize * pricePieces : Security.BestBid.Price - Security.MinStepSize * pricePieces; 

                    var newOrder = this.CreateOrder(orderDirection, orderPrice, Math.Abs(Position));

                    RegisterOrder(newOrder);
                }

                ResumeRules();

                earlierCandle = candle;

                return;
            }

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;P.S. Свечи - RencoCandle.&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;
var series = new CandleSeries(typeof(RenkoCandle), security, new Unit(50m));

&lt;/code&gt;&lt;/pre&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/4295/</id>
    <title type="text">Вывод стакана в режиме эмуляции</title>
    <published>2014-01-19T18:11:28Z</published>
    <updated>2014-01-19T18:11:28Z</updated>
    <author>
      <name>Rebelion</name>
      <uri>https://stocksharp.ru/users/28840/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">&lt;p&gt;Вечер добрый, камрады. Как можно было бы посмотреть, что генерирует TrendMarketDepthGenerator в качестве стаканов?&lt;/p&gt;
&lt;p&gt;Заранее спасибо.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/4294/</id>
    <title type="text">Меняется Id компьютера</title>
    <published>2014-01-19T11:33:31Z</published>
    <updated>2014-01-19T11:33:31Z</updated>
    <author>
      <name>Architectus</name>
      <uri>https://stocksharp.ru/users/6333/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Обучение" />
    <content type="html">&lt;p&gt;Была у меня 1 лицензия. Еще с прошлого года. При попытке запуска примеров из уроков возникла ошибка &amp;quot;Лицензия xxx содержит неправильный идентификатор компьютера yyy вместо yyy'&amp;quot;. Я обратился к Валентину Мирошниченко. Решили с ним сгенерировать новую лицензию. Я сгенерировал, все стало ок.&lt;/p&gt;
&lt;p&gt;И вот сегодня опять ошибка &amp;quot;Лицензия xxx содержит неправильный идентификатор компьютера yyy вместо yyy'&amp;quot;. Id компьютера опять новый, и не совпадает с 2-мя прошлыми.&lt;/p&gt;
&lt;p&gt;Почему Id опять изменился и что делать с лицензией? Конфигурация компьютера не менялась. Я перенастраивал роутер, но сам ПК нет. Может были обновления Windows. Но ведь не должно же все слетать при малейшем изменении системы.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/4293/</id>
    <title type="text">Нужны разъяснения по получению текущей рыночной цены</title>
    <published>2014-01-19T10:35:17Z</published>
    <updated>2014-01-19T10:35:17Z</updated>
    <author>
      <name>Yakovlev</name>
      <uri>https://stocksharp.ru/users/50657/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">&lt;p&gt;Здравствуйте уважаемые форумчане.
Итак сразу приступлю к вопросу:
Элементарно - беру пример из теста SampleConsole, меняю с trader.NewMyTrades += myTrades на _trader.NewTrades += myTrades =&amp;gt;, поскольку мне просто нужно получать последнюю рыночную цену инструмента по которой в случае выставления ордера - он точно немедленно будет удовлетворен. Все в режиме Debug
соединение проходит нормально, все таблицы экспортируються (визуально идет перебор окон в квике), так как инструмент и портфель программа находит. Но сами события то где? Где привычная обработка и привязка евентов. Сколько я ни пытался дождаться чего нибудь в блоке
trader.NewMyTrades += myTrades =&amp;gt;
&lt;span style="font-size:24pt"&gt;{
foreach (var myTrade in myTrades)
{
var trade = myTrade.Trade;
Console.WriteLine(&amp;quot;Сделка {0} по цене {1} по бумаге {2} по объему {3} в {4}.&amp;quot;, trade.Id, trade.Price, trade.Security.Code, trade.Volume, trade.Time);
}
};&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Все стоит как вкопанное, смотрю в квик на инструменты - там постоянно мигают строки то красным то зеленым, а где эти события в программе передаються и как их обрабатывать? То же самое и с стратегиями, при старте явно указываем инструменту когда реагировать и куда идти, но все молчит. Что может быть?&lt;/p&gt;
&lt;p&gt;ПС. Почему бы не реализовать классическую схему привычную всем: object.event += eventHandler(eventArgs)? Зачем засовывать код обработчика внутрь кода обработки другого события? Или я что-то не понял в концепции системы...
Прошу поясните моменты.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/4292/</id>
    <title type="text">Свойства свечи</title>
    <published>2014-01-19T03:48:23Z</published>
    <updated>2014-01-19T03:48:23Z</updated>
    <author>
      <name>towace</name>
      <uri>https://stocksharp.ru/users/6501/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">&lt;p&gt;Приветствую, при сохранение(storagecandle.Save) свечей свойства HighTime и LowTime  не сохраняются, где можно задать сохранение нужных мне свойств? или это баг?&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/4291/</id>
    <title type="text">Вопрос про бесконечное перевыставление заявки</title>
    <published>2014-01-19T00:03:20Z</published>
    <updated>2014-01-19T00:03:20Z</updated>
    <author>
      <name>Rebelion</name>
      <uri>https://stocksharp.ru/users/28840/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="тестирование" />
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;|Приостановка правил. _rulesSuspendCount 1.
2013/12/18 16:50:35.000|       |SBS_RIH4@FORTS_test account1|Регистрация новой Limit (0x2A1B2DE) заявки на Sell с ценой 141800.000000000 и объемом 1.
2013/12/18 16:50:35.000|       |HistoryEmulationConnector|RegisterOrder: 0/0 Продажа Цена=141800.000000000 Объем=1 Сост=None Бал=0
2013/12/18 16:50:35.000|       |HistoryEmulationConnector|New order: 13712394/0 Продажа Цена=141800.000000000 Объем=1 Сост=Pending Бал=1
2013/12/18 16:50:35.000|       |SBS_RIH4@FORTS_test account1|Возобновление правил. _rulesSuspendCount 0.
2014/01/19 03:50:07.448|       |#=qXLcyz4GZfjcuGFPYxXhmRaXexDK4lQNQbPTx$SCysd0=|Заявка 13712394 зарегистрирована.
2014/01/19 03:50:07.448|       |#=qXLcyz4GZfjcuGFPYxXhmRaXexDK4lQNQbPTx$SCysd0=|Заявка 13712394. Исполнение объема 1 по цене 141960.000000000.
2014/01/19 03:50:07.448|       |#=qXLcyz4GZfjcuGFPYxXhmRaXexDK4lQNQbPTx$SCysd0=|Заявка 13712394 полностью исполнена.
2014/01/19 03:50:07.448|       |#=qXLcyz4GZfjcuGFPYxXhmRaXexDK4lQNQbPTx$SCysd0=|Сделка 73 заявки 13712394 P=13712394 V=141960.000000000.
2013/12/18 16:50:35.000|       |HistoryEmulationConnector|Order changed: 13712394/74 Продажа Цена=141800.000000000 Объем=1 Сост=Done Бал=0
2013/12/18 16:50:35.000|       |SBS_RIH4@FORTS_test account1|Новая позиция: test account1-RIH4@FORTS=-1.
2013/12/18 16:50:35.000|       |SBS_RIH4@FORTS_test account1|Заявка 13712394 больше не активна.
2013/12/18 16:50:35.000|       |SBS_RIH4@FORTS_test account1|Новая Sell сделка 73 по цене 141960.000000000 на 1 заявки 13712394.
2013/12/18 16:50:35.000|       |SLS_RIH4@FORTS_test account1|Стратегия запущена. [0,1]. Позиция при старте 0.
2013/12/18 16:50:35.000|       |SLS_RIH4@FORTS_test account1|Защита сделки 73 заявки 13712394.
2013/12/18 16:50:35.000|       |SLS_RIH4@FORTS_test account1|Котирование на Buy объема 1.
2013/12/18 16:50:35.000|       |SLS_RIH4@FORTS_test account1|Приостановка правил. _rulesSuspendCount 1.
2013/12/18 16:50:35.000|       |SLS_RIH4@FORTS_test account1|Возобновление правил. _rulesSuspendCount 0.
2013/12/18 16:50:39.000|       |SLS_RIH4@FORTS_test account1|Защита активирована.
2013/12/18 16:50:39.000|       |SLS_RIH4@FORTS_test account1|Цена текущей NULL и лучшей 169990.
2013/12/18 16:50:39.000|       |SLS_RIH4@FORTS_test account1|Лучший бид 142010.000000000 и лучший аск 142030.000000000.
2013/12/18 16:50:39.000|       |SLS_RIH4@FORTS_test account1|Регистрация новой Limit (0x28C893F) заявки на Buy с ценой 169990 и объемом 1. SLS 73
2013/12/18 16:50:39.000|       |HistoryEmulationConnector|RegisterOrder: 0/0 Покупка Цена=169990 Объем=1 Сост=None Бал=0
2013/12/18 16:50:39.000|       |HistoryEmulationConnector|New order: 13712395/0 Покупка Цена=169990 Объем=1 Сост=Pending Бал=1
2013/12/18 16:50:39.000|Warning|SLS_RIH4@FORTS_test account1|Заявка 13712395 в процессе регистрации.
2013/12/18 16:50:39.000|Warning|SLS_RIH4@FORTS_test account1|Заявка 13712395 в процессе регистрации.
2013/12/18 16:50:39.000|Warning|SLS_RIH4@FORTS_test account1|Заявка 13712395 в процессе регистрации.
2013/12/18 16:50:39.000|Warning|SLS_RIH4@FORTS_test account1|Заявка 13712395 в процессе регистрации.
2013/12/18 16:50:39.000|Warning|SLS_RIH4@FORTS_test account1|Заявка 13712395 в процессе регистрации.
2013/12/18 16:50:39.000|Warning|SLS_RIH4@FORTS_test account1|Заявка 13712395 в процессе регистрации.
2013/12/18 16:50:39.000|Warning|SLS_RIH4@FORTS_test account1|Заявка 13712395 в процессе регистрации.
2013/12/18 16:50:39.000|Warning|SLS_RIH4@FORTS_test account1|Заявка 13712395 в процессе регистрации.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Собственно, локализовал одну из проблем.&lt;/p&gt;
&lt;p&gt;Код активации стоп-лоса (трейлинг-стопа) такой (в курилке писал уже):&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;
        private void OnNewOrderTrades(IEnumerable&amp;lt;MyTrade&amp;gt; myTrades)
        {
            var protectiveStrategies = myTrades.Select(t =&amp;gt;
            {
                var newStrategyFromTrade = new StopLossStrategy(t, new Unit(TraderHelper.ShrinkPrice(t.Trade.Security, stopLossParameter * (decimal)currentParams.candleSize))) { IsTrailing = true, UseQuoting = false, PriceOffset = (decimal)currentParams.candleSize*3, DisposeOnStop = true, ProtectiveVolume = t.Trade.Volume, MaxRegisterFailCount = 5, };

                return newStrategyFromTrade;
            });

            foreach(var s in protectiveStrategies)
                ChildStrategies.Add(s);

            base.OnNewMyTrades(myTrades);
        }

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Вхожу в рынок и формирую правило на активацию стопа следующим образом:&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;
                            CancelActiveOrders();

                            SuspendRules();

                            if (Position != 0)
                            {
                                var orderDirection = Position &amp;lt; 0 ? OrderDirections.Buy : OrderDirections.Sell;
                                var orderPrice = Position &amp;lt; 0 ? Security.BestAsk.Price + Security.MinStepSize * pricePieces : Security.BestBid.Price - Security.MinStepSize * pricePieces;

                                var newOrder = this.CreateOrder(orderDirection, orderPrice, Math.Abs(Position));

                                RegisterOrder(newOrder);
                            }
                            

                            var newOrderDirection = isNewEntranceSignalUp == true ? OrderDirections.Buy : OrderDirections.Sell;
                            var newOrderPrice = isNewEntranceSignalUp == true ? Security.BestAsk.Price + Security.MinStepSize * pricePieces : Security.BestBid.Price - Security.MinStepSize * pricePieces;  

                            var newPositionToOpen = this.CreateOrder(newOrderDirection, newOrderPrice, 1);
                            newPositionToOpen.WhenMatched().Do(() =&amp;gt; newPositionToOpen.WhenNewTrades().Do(OnNewOrderTrades).Apply(this)).Apply(this);

                            RegisterOrder(newPositionToOpen);
                            
                            ResumeRules();

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Где у меня гармонь? Или это проблемы в библиотеке (что менее вероятно)?&lt;/p&gt;
&lt;p&gt;Спасибо.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/4290/</id>
    <title type="text">Вопрос по организации стопов</title>
    <published>2014-01-18T23:41:07Z</published>
    <updated>2014-01-18T23:41:07Z</updated>
    <author>
      <name>Rebelion</name>
      <uri>https://stocksharp.ru/users/28840/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">&lt;p&gt;Т.к. у меня периодически на новой версии (4.2.x) библиотеки возникают проблемы (кросс-сделки, приводящие к бесконечному перевыставлению заявки), подскажите, камрады, верно ли я прописываю код регистрации нового трейлинг-стопа?&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;
                            var newPositionToOpen = this.CreateOrder(newOrderDirection, newOrderPrice, 1);
                            newPositionToOpen.WhenMatched().Do(() =&amp;gt; newPositionToOpen.WhenNewTrades().Do(OnNewOrderTrades).Apply(this)).Apply(this);

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;где&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;
        private void OnNewOrderTrades(IEnumerable&amp;lt;MyTrade&amp;gt; myTrades)
        {
            var protectiveStrategies = myTrades.Select(t =&amp;gt;
            {
                var newStrategyFromTrade = new StopLossStrategy(t, new Unit(TraderHelper.ShrinkPrice(t.Trade.Security, stopLossParameter * (decimal)currentParams.candleSize))) { IsTrailing = true, UseQuoting = false, PriceOffset = (decimal)currentParams.candleSize*3, DisposeOnStop = true, ProtectiveVolume = t.Trade.Volume, MaxRegisterFailCount = 5, };

                return newStrategyFromTrade;
            });

            foreach(var s in protectiveStrategies)
                ChildStrategies.Add(s);

            base.OnNewMyTrades(myTrades);
        }

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Мне кажется, что где-то здесь у мну ошибка - мб кто поможет нубу да прокомментирует?&lt;/p&gt;
&lt;p&gt;Пасиба.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/4289/</id>
    <title type="text">Проблема с лицензией</title>
    <published>2014-01-17T13:51:07Z</published>
    <updated>2014-01-17T13:51:07Z</updated>
    <author>
      <name>SlashHammer</name>
      <uri>https://stocksharp.ru/users/50360/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">&lt;p&gt;В какой-то момент времени получаю такую ошибку:
&lt;img src="http://content.screencast.com/users/SlashHammer/folders/Snagit/media/b3ec1eee-d504-4d76-9e03-6346d33da61d/01.17.2014-15.36.png" alt="" /&gt;
так понимаю что в идентификаторе компьютера в конце МАС-адресс сетевушки. Почему-то проверка лицензии в какой-то момент начинает видеть несуществующую сетевуху, вот ipconfig -aal :
&lt;img src="http://content.screencast.com/users/SlashHammer/folders/Snagit/media/9ce9b0d6-c9f8-461a-a833-037316ae9c9a/01.17.2014-15.41.png" alt="" /&gt;
а вот утилита LicenseTool:
&lt;img src="http://content.screencast.com/users/SlashHammer/folders/Snagit/media/2e61f850-f119-4f5e-b13f-a4349c084c83/01.17.2014-15.43.png" alt="" /&gt;
которая так же видит непонятно какой МАС.
После перезагрузки компа всё опять работает, лицензия верная, но ненадолго.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/4288/</id>
    <title type="text">Скорость проведения тестов,  4.2.2.2</title>
    <published>2014-01-17T13:05:36Z</published>
    <updated>2014-01-17T13:05:36Z</updated>
    <author>
      <name>Rebelion</name>
      <uri>https://stocksharp.ru/users/28840/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="тестирование" />
    <content type="html">&lt;p&gt;Господа! Камрады!&lt;/p&gt;
&lt;p&gt;Сейчас мигрировал на версию библиотеки 4.2.2.2. Внёс правки, касаемые кода (кстати, в хелпе неплохо бы поменять trader на connector в примерах тестов, но не суть). Так, вот, код, работавший в 4.1.19.1 примерно 10-15 минут на 1 день тестов сейчас стал работать ну очень долго. Особых &amp;quot;новшеств&amp;quot; от себя не вносил - лишь такие:&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;
                            trader.RegisterMarketDepth(new TrendMarketDepthGenerator(trader.GetSecurityId(security))
                            {
                                Interval = TimeSpan.FromMilliseconds(1),
                                MaxAsksDepth = 10,
                                MaxBidsDepth = 10,
                                UseTradeVolume = true,
                                MaxVolume = 10,
                                MinSpreadStepCount = 1,
                                MaxSpreadStepCount = 1,
                            });

&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;
                            var trader = new HistoryEmulationConnector(new[] { security }, new[] { portfolio })
                            {
                               StorageRegistry = storageRegistry,

                                MarketEmulator =
                                {
                                    Settings = { UseMarketDepth = true, SyncDepthToTrades = true, FillOnTouch = true, }
                                }
                            };

&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;
((MessageAdapter)trader.MarketDataAdapter).MarketTimeChangedInterval = TimeSpan.FromMilliseconds(1);

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Подскажите, плз, 2 вещи.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Я один такой неудачник или же у всех скорость снизилась?&lt;/li&gt;
&lt;li&gt;В чём сакральный смысл параметров Interval и MarketTimeChangedInterval?&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Да, ещё памяти стало приложение кушать раз в 5-6 больше так. В какую сторону копать?&lt;/p&gt;
&lt;p&gt;Заранее спасибо!&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/4287/</id>
    <title type="text">Доделки Графика. Платно!</title>
    <published>2014-01-17T12:50:32Z</published>
    <updated>2014-01-17T12:50:32Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.ru/users/201/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Алготрейдинг" />
    <content type="html">&lt;p&gt;Всем привет.&lt;/p&gt;
&lt;p&gt;Есть предложение взимать плату за апгрейд графика. Написали фича реквест? Пожалуйста, 1000р в кассу.&lt;/p&gt;
&lt;p&gt;Шутка.[rolleyes]&lt;/p&gt;
&lt;p&gt;У кого есть желание поковырять график, и доделать хотелки с форума? Мы сейчас другими вещами заняты. Поэтому, у кого есть желание и способности (уметь программировать, понимать xaml), то можно дать доступ к Xaml и оплатить работу. И деньги получите, и фишки свои сделаете.&lt;/p&gt;
&lt;p&gt;Пишите сюда или стучитесь в скайп, сразу с представлением о своем опыте.&lt;/p&gt;
&lt;p&gt;Идеально, если вы являетесь профессиональным фрилансером, и готовы работать на длительный период.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;span style="font-size:36pt"&gt;Текущие задачи&lt;/span&gt;&lt;/strong&gt;:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Автозум при выборе заявок или сделок (во внешней компоненте, например, в таблице).&lt;/li&gt;
&lt;li&gt;Передвижение мышкой стрелок с заявками. Событие об изменении заявки с целью последующей перерегистрации по новой цене.&lt;/li&gt;
&lt;li&gt;Удаление мышкой индикаторов на графике.&lt;/li&gt;
&lt;li&gt;Добавление индикаторов через контекстное меню.&lt;/li&gt;
&lt;li&gt;Изменение свойств индикатора через контекстное меню.&lt;/li&gt;
&lt;li&gt;Пример для наглядной работы с графиком.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://stocksharp.com/posts/m/29156/"&gt;Overview&lt;/a&gt;.&lt;/li&gt;
&lt;/ol&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/4286/</id>
    <title type="text">Несколько осей на графике</title>
    <published>2014-01-17T11:46:30Z</published>
    <updated>2014-01-17T11:46:30Z</updated>
    <author>
      <name>longtrades</name>
      <uri>https://stocksharp.ru/users/6094/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Алготрейдинг" />
    <content type="html">&lt;p&gt;Колеги , посмотрите пожалуйста что не так в моем коде , хочу на график выводить и цену, сделки и PnL . Вижу только цену:&lt;/p&gt;
&lt;p&gt;версия 4.2.2.2:&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;
        public PnLChartWindow()
        {
            this.InitializeComponent();

            _area = new ChartArea();
            Curve.Areas.Add(_area);
            Curve.IsAutoScroll = true;
            _area.XAxises[0].AutoRange = true;
          
            _area.YAxises.Add(new ChartAxis()
            {
                Id = &amp;quot;Y1&amp;quot;,
                AxisAlignment = ChartAxisAlignment.Left
            });


            _PriceElem = new ChartIndicatorElement
            {
                Indicator = new SimpleMovingAverage(),
                Title = &amp;quot;Price&amp;quot;,
                Color = Colors.Black,
                YAxisId = &amp;quot;Y&amp;quot;,
                XAxisId = &amp;quot;X&amp;quot;
            };
            _area.Elements.Add(_PriceElem);

            _tradeElem = new ChartTradeElement()
                {
                    YAxisId = &amp;quot;Y&amp;quot;,
                    XAxisId = &amp;quot;X&amp;quot;
                };
            _area.Elements.Add(_tradeElem);

            _PnLElem = new ChartIndicatorElement
            {
                Indicator = new SimpleMovingAverage(),
                Title = &amp;quot;PnL&amp;quot;,
                Color = Colors.Green,
                YAxisId = &amp;quot;Y1&amp;quot;,
                XAxisId = &amp;quot;X&amp;quot;
            };

            _area.Elements.Add(_PnLElem);
        

            // и подписываемся на событие изменения времени, чтобы обновить ProgressBar
            Connector.NewTrades +=  DrawTrade;
            Connector.NewMyTrades += DrawMyTrade;



        }


        private void DrawTrade(IEnumerable&amp;lt;Trade&amp;gt; trades)
        {

            this.GuiAsync(() =&amp;gt; Curve.ProcessValues(Herd.Security.LastTrade.Time, new Dictionary&amp;lt;IChartElement, object&amp;gt;
                {
                    { _PriceElem,  new ChartIndicatorValue(_PriceElem.Indicator, Price) { IsFormed = true } },
                     {_PnLElem, new ChartIndicatorValue(_PnLElem.Indicator, RUB_P_L) { IsFormed = true }},
                }));

        }

        private void DrawMyTrade(IEnumerable&amp;lt;MyTrade&amp;gt; trades)
        {
            
            foreach (var trade in trades)
            {
                this.GuiAsync(() =&amp;gt; Curve.ProcessValues(trade.Trade.Time , new Dictionary&amp;lt;IChartElement, object&amp;gt;
                {
                    {_tradeElem, trade}
                }));
            }
        }

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;причем если без привязки к осям то все графики видно , но некрасиво , нужно для  PnL привязку к другой оси Y.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/4285/</id>
    <title type="text">Свойство Latency стакана</title>
    <published>2014-01-17T05:05:04Z</published>
    <updated>2014-01-17T05:05:04Z</updated>
    <author>
      <name>FireSpirit</name>
      <uri>https://stocksharp.ru/users/364/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Обучение" />
    <content type="html">&lt;p&gt;Добрый день
Продолжаю тему начатою в подфоруме урока 2 S#.
Начало&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;FireSpirit wrote: Приветствую. Помогите, пжл, кто может. Уже два часа бьюсь, над тем чтобы получить корректно значение Latency, показывающую. любая переменная, принимающая значение задержки обновления стакана, например (var ltn = marketdepth.Latency) равна нулю. В чем ошибка???
Другие задания данного урока сделал без проблем, а с этим стопорюсь. Спасибо за ранее.
P.S. уважаемый администратор форума, если я не туда написал, то прошу сильно не пинать.
Ответ
IvanB wrote: Все вопросы по урокам обсуждаются в соответствующем разделе
stocksharp.com/forum/tags/Обучение/&lt;/p&gt;
&lt;p&gt;В Вашем случае надо убедиться что стакан приходит. Если используете Quik, то закройте в терминале Quik соответствующий стакан (или все стаканы) и повторите запуск Вашей программы.
Проверьте, что стакан приходит, через точку останова.
Через оригинальный проект урока значение Latency удается получить?
Собственно, продолжение...
Убедился, стакан приходит. Убедился также через точку останову.  Через оригинальный проект Latency также не удалось получить. А точнее, было получено одно значение, сразу после запуска стакана, а следующие значения Latency были по нулям.&lt;/p&gt;
&lt;/blockquote&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/4284/</id>
    <title type="text">Урок 2. Не могу получить стакан (BlackWood/Fusion)</title>
    <published>2014-01-16T22:16:48Z</published>
    <updated>2014-01-16T22:16:48Z</updated>
    <author>
      <name>SlashHammer</name>
      <uri>https://stocksharp.ru/users/50360/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Обучение" />
    <content type="html">&lt;p&gt;Всем привет, прошу сильно не пинать, только месяц как учу C# и неделю S#.
Пытаюсь получить стакан  как в уроке №2, но через коннектор BlackWood.&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;
_timer = ThreadingHelper.Timer(()=&amp;gt;this.GuiAsync(() =&amp;gt;
{
    Quotes.Clear();
    MarketDepth marketDepth = ConnectorInterFace.SafeConnection.Trader.GetMarketDepth(selectedSecurity);
    Debug.WriteLine(&amp;quot;СТАКАН &amp;quot;+marketDepth.Security.Code +&amp;quot; Котировок в стакане: &amp;quot;+marketDepth.Count);
    //Quotes.AddRange(marketDepth.Select(q=&amp;gt;new QuoteSample(q)));
}))
    .Interval(TimeSpan.FromSeconds(1));

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Предварительно зарегистрировав и подписавшись:&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;
ConnectorInterFace.SafeConnection.Trader.RegisterMarketDepth(ConnectorInterFace.SelectedSecurity);

ConnectorInterFace.SafeConnection.Trader.MarketDepthsChanged += (l2S) =&amp;gt;
{
    foreach (var l2 in l2S)
       Debug.WriteLine(&amp;quot;Стакан: &amp;quot; + l2.Security.Code + &amp;quot; изменился!&amp;quot;);
};
ConnectorInterFace.SafeConnection.Trader.NewMarketDepths += l2S =&amp;gt;  
{
    foreach (var l2 in l2S)
       Debug.WriteLine(&amp;quot;Новый стакан по&amp;quot; + l2.Security.Code);
};

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Но в полученом стакане заполнено только свойство Security, никаких котировок и объёмов нет. В дебаг ничего не пишется (кроме &amp;quot;СТАКАН SPY Котировок в стакане 0&amp;quot;). Подскажите, на что ещё надо подписатся, или зарегистрировать чтобы получить этот стакан?
P.S. С раскомментированной строкой создания объекта QuoteSample и отправкой его в ЛистБокс через Quotes тоже ничего не получается.
Спасибо.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/4282/</id>
    <title type="text">Road map Plaza и ASTS (Micex)</title>
    <published>2014-01-16T14:19:54Z</published>
    <updated>2014-01-16T14:19:54Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.ru/users/201/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="клуб алготрейдеров" />
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;в 2014 г.
март-апрель - новый FIX для спектры - на том же движке, что и ASTS'ный FIX. В части функционала на данный момент фикс-серверы будут еще разными, т.е. разные точки подключения для разных рынков и разные &amp;quot;диалекты&amp;quot; в смысле, например, поддерживаемых опций заявок.&lt;/p&gt;
&lt;p&gt;март-апрель - внедрение шлюза CGATE к фондовому и валютному рынку. Т.е. через Cgate API можно будет полноценно общаться со всеми торговыми ядрами.&lt;/p&gt;
&lt;p&gt;~сентябрь - новый FAST для SPECTRA - оптимизированный по скорости работы и переведенный также на единую с FAST ASTS платформу.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;a href="http://forum.moex.com/viewtopic.asp?p=156945#156945" rel="nofollow" target="_blank"&gt;(c)&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;И видео с конференции&lt;/p&gt;
&lt;iframe src="https://www.youtube.com/embed/rdx6cI7HXtc" width="640" height="390" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/4281/</id>
    <title type="text">Подключение к TFS</title>
    <published>2014-01-16T14:10:49Z</published>
    <updated>2014-01-16T14:10:49Z</updated>
    <author>
      <name>IvanB</name>
      <uri>https://stocksharp.ru/users/26984/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Обучение" />
    <content type="html">&lt;p&gt;Во вложении опубликована инструкция по подключению к TFS из VisualStudio (VS).&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/4280/</id>
    <title type="text">нужен актуальный справочник инструментов</title>
    <published>2014-01-16T01:08:05Z</published>
    <updated>2014-01-16T01:08:05Z</updated>
    <author>
      <name>dice</name>
      <uri>https://stocksharp.ru/users/28185/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Hydra" />
    <content type="html">&lt;p&gt;Господа разработчики,&lt;/p&gt;
&lt;p&gt;Без актуальных записей в справочнике инструментов (как я понял SQLite база StockSharp.db) невозможно скачать ист.данные ни с Финама ни с PTC. Нормальных средств редактирования/добавления записей в него ни Гидра ни Студия не имеют. По крайней мере для источника Финам, где помимо кода бумаги, требуется еще вносить XML-шнягу (в поле Security.ExtensionInfo) - это поле не редактируется даже в редакторе инструментов в Студии! А уж в Гидре можно только выбирать на закачку из того что уже присутствует в нем.&lt;/p&gt;
&lt;p&gt;Фактически, то что идет сейчас для Финама содержит каких-то 4 акции + фьюч РТС, чего, ну мягко говоря - недостаточно ни для каких опытов!&lt;/p&gt;
&lt;p&gt;Могли бы вы, пожалуйста, выложить StockSharp.db, которым пользуетесь сами? Данные подкачаем, лишь бы были записи для инструментов.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/4279/</id>
    <title type="text">странное поведение события MarketDepthsChanged</title>
    <published>2014-01-15T20:45:01Z</published>
    <updated>2014-01-15T20:45:01Z</updated>
    <author>
      <name>sazon</name>
      <uri>https://stocksharp.ru/users/39329/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="тестирование" />
    <content type="html">&lt;p&gt;Здравствуйте. Скачал последнюю версию s# (4.2.2.2).
В примере SampleHistoryTesting добавил следующие строки:
//обработка изменения стакана
connector.MarketDepthsChanged += items =&amp;gt; DepthChanged(items);
....
private void DepthChanged(IEnumerable&lt;MarketDepth&gt; items)
{
foreach (MarketDepth depth in items)
{
decimal price = depth.BestAsk.Price + depth.BestAsk.Price;
}&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;        return;
    }
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Как результат, если поставить на DepthChanged breakpoint, то изменение стакана обрабатывается. Стоит убрать brakpoint, то ничего не срабатывает. Однако самое интересное, если сделать так:
private void DepthChanged(IEnumerable&lt;MarketDepth&gt; items)
{
return;
}&lt;br /&gt;
, то все работает, обрабатывается.) Мистика. Насколько я понимаю, проблема не нова с этим обработчиком (&lt;a href="http://prod.neoscio.de/posts/m/27932/" rel="nofollow" target="_blank"&gt;http://prod.neoscio.de/posts/m/27932/&lt;/a&gt;)&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/4278/</id>
    <title type="text">Как в SciChart вставить горизонтальный ScrollBar?</title>
    <published>2014-01-15T17:51:18Z</published>
    <updated>2014-01-15T17:51:18Z</updated>
    <author>
      <name>Den</name>
      <uri>https://stocksharp.ru/users/6003/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Алготрейдинг" />
    <content type="html">&lt;p&gt;Коллеги,&lt;/p&gt;
&lt;p&gt;подскажите, пожалуйста, как в SciChart вставить горизонтальный ScrollBar?
В доке на чарте есть скроллбар, но не написано как его включить: &lt;a href="http://stocksharp.com/doc/html/287125e1-7c7e-4be3-a8ce-5018538e613f.htm"&gt;http://stocksharp.com/doc/html/287125e1-7c7e-4be3-a8ce-5018538e613f.htm&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;P.S. было бы круто, если разработчики добавили бы возможность использования элемента SciChartOverview.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/4276/</id>
    <title type="text">HFT трейдеры побежали искать новые рынки</title>
    <published>2014-01-15T17:30:29Z</published>
    <updated>2014-01-15T17:30:29Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.ru/users/201/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Статьи" />
    <content type="html">&lt;p&gt;&lt;a href="http://www.fow.com/Article/3227934/High-frequency-traders-race-to-find-new-markets.html" rel="nofollow" target="_blank"&gt;&amp;gt; Последние решения компаний, которые используют высокочастотную торговлю, мигрировать c известных торговых площадках  на благоприятные или развивающиеся рынки. Тренд этот начался с финансового кризиса, и продолжается до сих пор, считает Гален Стопс.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Статья интересная, написана летом еще (как понятно из первого абзаца, тенденция далеко не в 2013 началась). Но. Почему я ее привел. Улыбнуло упоминание про нашу биржу:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;“Generally the market has been fairly benign in its response to HFTs and there’s been no negative press &lt;strong&gt;against HFT in Russia&lt;/strong&gt;,” says Bevan.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Мужик не в курсе, что против HFT у нас выступает... сама биржа. В то время как в других странах, против HFT выступает законодательная база, а биржа всячески старается играть и нашим и вашим.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Another important difference is the market structure. In Brazil and &lt;strong&gt;Russia there is one central market as opposed to the more fragmented European markets&lt;/strong&gt;. Unlike Europe there aren’t different currencies to contend with or different venues such as MTFs and dark pools. Removing all these complexities makes it is easier for HFTs to trade there.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Выделенное преподноситься как преимущество (кто не понял по-английски, написано, что в России нет проблемы с конвертацией валют, так как все централизовано и только одна биржа).[lol]&lt;/p&gt;
&lt;p&gt;Ничего не напоминанием? Даже если убрать биржевую тематику, то четко прослеживается поговорка &lt;em&gt;Хорошо там где нас нет&lt;/em&gt;.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/4275/</id>
    <title type="text">Вы получаете набор готовых систем</title>
    <published>2014-01-15T15:24:27Z</published>
    <updated>2014-01-15T15:24:27Z</updated>
    <author>
      <name>Aton5</name>
      <uri>https://stocksharp.ru/users/28158/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Обучение" />
    <content type="html">&lt;ol&gt;
&lt;li&gt;В анонсе курсов написано: &amp;quot;Вы получаете набор готовых систем (более 20) для Ваших экспериментов, а также несколько готовых прибыльных торговых систем&amp;quot;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Где,и как можно их посмотреть,скачать и т.д. для тестирования и изучения, в ходе прохождения курса обучения?
Ого, почти стихами заговорил ))&lt;/p&gt;
&lt;ol start="2"&gt;
&lt;li&gt;&amp;quot;и узнайте как получать доход от 40% в год на бирже&amp;quot;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Аналогичный вопрос.&lt;/p&gt;
&lt;ol start="3"&gt;
&lt;li&gt;S#Shell  каракас с исходным кодом где можно скачать,и/или в состав каких файлов он входит?&lt;/li&gt;
&lt;/ol&gt;
</content>
  </entry>
</feed>