﻿<?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=199</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-06-11T05:45:03Z</updated>
  <logo>https://stocksharp.ru/images/logo.png</logo>
  <link href="https://stocksharp.ru/handlers/atom.ashx?category=community&amp;page=199" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.ru/topic/2782/</id>
    <title type="text">ClosePositionByQuoting()</title>
    <published>2012-06-10T20:14:48Z</published>
    <updated>2012-06-10T20:14:48Z</updated>
    <author>
      <name>Liberal</name>
      <uri>https://stocksharp.ru/users/6066/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">&lt;p&gt;Предположим у нас открыта позиция на продажу. По какой цене  Strategy.ClosePositionByQuoting() будет пытаться закрыть позицю? По цене Ask (по рынку) или по цене Bid? В документации про это не сказано.
В статегии котирования это можно настраивать параметром MarketQuotingStrategy.PriceType. А в случае функции Strategy.ClosePositionByQuoting() таких параметров нет.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2781/</id>
    <title type="text">Атуальные вопросы</title>
    <published>2012-06-09T21:52:45Z</published>
    <updated>2012-06-09T21:52:45Z</updated>
    <author>
      <name>NEBO_NW</name>
      <uri>https://stocksharp.ru/users/6062/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="клуб алготрейдеров" />
    <content type="html">&lt;p&gt;Здравствуйте, Госпада разработчики.&lt;/p&gt;
&lt;p&gt;Вот у меня элементарный туповой вопрос от человека, который не такой зубр как Вы.&lt;/p&gt;
&lt;p&gt;Где мне взять файл для запуска вашей программы?&lt;/p&gt;
&lt;p&gt;Я скачал архив, распоковал его. Но там нет exe файла.&lt;/p&gt;
&lt;p&gt;Вы можете русским языком &amp;quot;для чайника&amp;quot; сказать где он лежит?&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2780/</id>
    <title type="text">NullReferenceException при построении графика в SimpleAlfaCandles</title>
    <published>2012-06-09T10:23:10Z</published>
    <updated>2012-06-09T10:23:10Z</updated>
    <author>
      <name>Д</name>
      <uri>https://stocksharp.ru/users/28274/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="AlfaDirect" />
    <content type="html">&lt;p&gt;Добрый день.&lt;/p&gt;
&lt;p&gt;Недавно познакомился с Вашей библиотекой S#, признаться, я в восторге! Спасибо за отличный инструмент.&lt;/p&gt;
&lt;p&gt;Тем не менее, столкнулся с трудностями уже на первых порах (связано это скорее с 10 летним пробелом в программировании, посему прошу не судить строго, вместо того, помогите разобраться). Так вот.&lt;/p&gt;
&lt;p&gt;В примере к АльфаДирект - &lt;strong&gt;SampleAlfaCandles&lt;/strong&gt;, при исполнении удается успешно подключиться к терминалу (к примеру, дописавши в код логини пароль хоть явно, хоть через добавление формы или полей вводу), удаётся экпортировать список бумаг, а вот при нажатии кнопки &amp;quot;График&amp;quot;, т.е. &lt;em&gt;при обработке функции ShowChartClick возникает ошибка NullReferenceException на строке &lt;strong&gt;wnd.Show()&lt;/strong&gt;&lt;/em&gt;;&lt;/p&gt;
&lt;p&gt;Подскажите, что происходит и как это лечить? )&lt;/p&gt;
&lt;p&gt;С уважением,
Дмитрий&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2779/</id>
    <title type="text">Недостаток синхронизованного шлюза GuiTrader</title>
    <published>2012-06-09T10:10:24Z</published>
    <updated>2012-06-09T10:10:24Z</updated>
    <author>
      <name>Макс</name>
      <uri>https://stocksharp.ru/users/6040/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Plaza 2" />
    <content type="html">&lt;p&gt;&lt;a href="http://stocksharp.com/doc/"&gt;http://stocksharp.com/doc/&lt;/a&gt; Статья: Пользовательский интерфейс (GUI)&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Как резюме, такое решение стоит использовать только в начале разработки роботов, когда еще нет достаточного опыта по написанию автономным торговых программ с графическим интерфейсом.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Я сам раньше сохранял лог в textbox и это довольно сильно тормозило процесс работы. Сейчас пишу лог в файл, стало быстрее, но все равно хочеться добавить в скорости, избавиться от ожидания прорисовки графики.&lt;/p&gt;
&lt;p&gt;Отсюда вопрос: как проще избавиться от GuiTrader ?&lt;/p&gt;
&lt;p&gt;Мне приходит в голову писать лог и другие вещи в память (типа memcached), а уже другой программой читать этот memcached, выводить и сохранять лог в файлы, рисовать графику независимо от робота.&lt;/p&gt;
&lt;p&gt;Есть более простые варианты?&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2778/</id>
    <title type="text">Как переопределить генератор свечек?</title>
    <published>2012-06-09T09:12:47Z</published>
    <updated>2012-06-09T09:12:47Z</updated>
    <author>
      <name>VoDA</name>
      <uri>https://stocksharp.ru/users/27725/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">&lt;p&gt;Добрый день.&lt;/p&gt;
&lt;p&gt;Вопрос - собственно subj. Как правильно переопределить генератор свечек?&lt;/p&gt;
&lt;p&gt;Зачем - хочу попробовать стратегию с нескольких тайм-фреймов. Для этого Builder должен создавать все виды требуемых свечек. Или нужно сделать несколько параллельных билдеров. Собственно написать код - не проблема. Важно не делать лисапед, а использовать по максимум готовый функционал.&lt;/p&gt;
&lt;p&gt;Спасибо =)&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2777/</id>
    <title type="text">Проблема с подачей заявок если есть несколько счетов депо</title>
    <published>2012-06-08T15:01:08Z</published>
    <updated>2012-06-08T15:01:08Z</updated>
    <author>
      <name>Anderche</name>
      <uri>https://stocksharp.ru/users/16753/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Quik" />
    <content type="html">&lt;p&gt;Здравствуйте,
есть проблема с заявками, в квике доступно 2 разных счета депо (ммвб и lse).
если покупать бумаги на lse проблем нет, если делать что-угодно на ммвб, тоже нет проблем, но если зашортить что-то на lse, то пишет что проблема с общими лимитами. Проблема лечится фильтром в таблице &amp;quot;Позиции по бумагам&amp;quot; по счету на lse (оставляем бумаги только с lse). Но тогда перестает работать ммвб:) Соответственно когда доступны в этой таблице оба счета, то на lse опять проблема с шортом. Что же делать? Помогите, пожалуйста, разобраться&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2776/</id>
    <title type="text">Вопрос про арбитраж: фьюч vs корзина бумаг</title>
    <published>2012-06-08T07:57:46Z</published>
    <updated>2012-06-08T07:57:46Z</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;изобретать велосипед не очень хочется, может кто-то поделится знанием?
Для парной торговли можно котировать менее ликвидную бумагу, а при исполнении заявки закрывать вторую ногу по рынку.&lt;/p&gt;
&lt;p&gt;А при продаже/покупке корзины бумаг по рынку можно хорошо потерять на спреде в низколиквидных бумагах.
Какие есть алгоритмы покупки/продажи корзины против фьюча c целью минимизации потерь на спредах?&lt;/p&gt;
&lt;p&gt;На ум приходят два:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Смотреть все стаканы и как только наступает момент когда спреды всех инструментов устраивают кидать по всем бумагам рыночные заявки.
Гарантии, что все успеет продаться/купиться по хорошоим ценам, нет :)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Котировать наименее ликвидную бумагу из корзины и по исполнении заявки закрывать проорционально позу по фьючу, но тогда будут сбиваться
веса инструментов в корзине, что тоже не есть хорошо.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Какие есть еще варианты?&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2775/</id>
    <title type="text">Матчинг ордеров и заявок</title>
    <published>2012-06-08T00:24:06Z</published>
    <updated>2012-06-08T00:24:06Z</updated>
    <author>
      <name>igork</name>
      <uri>https://stocksharp.ru/users/6303/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="SmartCom" />
    <content type="html">&lt;p&gt;Хотелось бы понять, как матчить ордера и их исполнение (трэйды), чтобы отследить полное исполнение заявки.&lt;/p&gt;
&lt;p&gt;Допустим, один из режимов работы будущего робота будет &amp;quot;синхронный&amp;quot;, то есть выбрасывается несколько ордеров по маркету (допустим), и затем ожидание их исполнения, и только после этого пойдет последующая расстановка ордеров и т.д. Проблема усложняется тем, что на том же счету будет работать несколько роботов (в будущем) с теми же инструментами, и следовательно MyTrades и Orders будут сыпаться во все роботы синхронно, и их нужно как-то разделять. Так как объект Strategy не удалось для этого прикрутить, после недолгого размышления пришла мысль использовать коментарии (Order.Comment).&lt;/p&gt;
&lt;p&gt;Все выглядит примерно так.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;p&gt;В методе Connect&lt;/p&gt;
&lt;p&gt;trader.NewOrders += orders =&amp;gt; { ProcessNewOrder(orders) };
trader.OrderChanged += orders =&amp;gt; {ProcessNewOrders(orders) };
trader.OrderRegisterFailed += ....
trader.OrderCancelFailed += ....
trader.NewMyTrades += trades =&amp;gt; { ProcessMyTrades(trades) };&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;В методе запуска ордеров&lt;/p&gt;
&lt;p&gt;а. Создаем потокобезопасную коллекцию, в которой храним Comment + нужные нам данные.&lt;/p&gt;
&lt;p&gt;_collection = new ThreadSafeObservableCollection&lt;MyCollection&gt;();&lt;/p&gt;
&lt;p&gt;б. Создаем ордер.
o = new Order {
Market, Price, Volume, Direction,
Comment = StrategyID.ToString() + Type.ToString() + Portfolio.Name + Security.ID + Direction.ToString() + RND.Next().ToString()
};&lt;/p&gt;
&lt;p&gt;в. Регистрируем его в коллекции.
MyCollection col = new MyCollection();
MyCollection.Comment = o.Comment;
_collection.Add(col);&lt;/p&gt;
&lt;p&gt;г. запускаем Order.
trader.RegisterOrder(o);&lt;/p&gt;
&lt;p&gt;и далее последовательно несколько ордеров в том же цикле. На этом выставление завершается, ждем подтверждений.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Теперь в методе&lt;/p&gt;
&lt;p&gt;private void ProcessNewOrder(orders)
{
foreach (Order o in orders)
{
String Comment = o.Comment;
var c = _collection.FirstOrDefault( cc =&amp;gt; cc.Comment == Comment);
if (var != null)
нашли наш ордер, который мы запускали.
}
}&lt;/p&gt;
&lt;p&gt;и далее по шагам:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;p&gt;когда order.State != Done - в коллекции отмечаем, что он не выполнен, следовательно весь цикл не имеет смысла, отыгрываем позицию назад (логика исключительно для примера).&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;когда Order.State == Done - отмечаем это, и ждем прихода MyTrades по этому ордеру.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;если в процессе ожидания исполнения лимитных заявок рынок ушел, то убить все неисполненные ордера, запустить ордера для возврата позиции в исходное состояние (где отрботал sell туда дать Buy), и войти заново по новым уровням....&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;в событии ProcessMyTrades(trades) через вложенный Order по комментарию находим элемент коллекции и ждем, когда в трэйдах придет все то количество, которое мы размещали в Order.Volume.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;и так далее с очень разветвленным алгоритмом.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Собственно вопрос: есть ли более элегантный метод матчинга, чем генерация комментариев через SID и rnd, чтобы не сравнивать строки? Я надеялся (казалось, логично) на TransactionID, но он всегда нулевой.&lt;/p&gt;
&lt;p&gt;P.S. Не знаю, баг это или специфическое поведение, но согласно документации Объект MyTrade фактически содержит в себе два объекта Trade и Order. В процессе матчинга я пытался проверять, одинаковые ли MyTrade.Trade.OrderDirection и MyTrade.Order.Direction (мало ли :-) ). Оказалось, что MyTrade.Trade.OrderDirection всегда есть null, и следовательно, когда получаешь новый MyTrade по событию trader.NewMyTrades +&amp;gt;, то направление трэйда можно получить только из вложенного ордера. Версия 4.0.20.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2774/</id>
    <title type="text">ADX, DiPlus, DiMinus</title>
    <published>2012-06-07T22:12:58Z</published>
    <updated>2012-06-07T22:12:58Z</updated>
    <author>
      <name>Sergey Sokolov</name>
      <uri>https://stocksharp.ru/users/6014/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">&lt;p&gt;Обнаружил, что способ расчета DiPlus, DiMinus и, как следствие, ADX, не совпадает с описываемым &lt;a href="http://stockcharts.com/school/doku.php?id=chart_school:technical_indicators:average_directional_" rel="nofollow" target="_blank"&gt;тут&lt;/a&gt; а также со значениями из как минимум 2 программ теханализа (WLD, AlfaDirect).
После моего фикса считает правильно.&lt;/p&gt;
&lt;p&gt;Единственным исправлением было использование параметров по умолчанию у AverageTrueRange при расчете DiPart. (+удаление неиспользуемого DmTrueRange)
Было:&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;protected DiPart()
{
    _averageTrueRange = new AverageTrueRange(new ExponentialMovingAverage(), new DmTrueRange());
    _movingAverage = new WilderMovingAverage();
}

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Стало:&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;protected DiPart()
{
    _averageTrueRange = new AverageTrueRange();
    _movingAverage = new WilderMovingAverage();
}

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;в связи с чем у меня вопрос:
Это вообще баг или расчет +-DI/ADX намеренно выполняется с использованием нестандартных параметров?
Если это не баг, то каким образом коммитить фикс? Как отдельный индикатор?&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2773/</id>
    <title type="text">Как появляются идеи стратегий?</title>
    <published>2012-06-07T15:09:21Z</published>
    <updated>2012-06-07T15:09:21Z</updated>
    <author>
      <name>VoDA</name>
      <uri>https://stocksharp.ru/users/27725/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="клуб алготрейдеров" />
    <content type="html">&lt;p&gt;Всем, добрый день.&lt;/p&gt;
&lt;p&gt;Я только вхожу в курс дела как работать на алго-трейдинге. И если по алгоритмической части разобрался, то по принципу построения стратегий - увы нет.&lt;/p&gt;
&lt;p&gt;Уже сделал порядка 5 различных стратегий. Обкатка на тестовых данных показывает плюс (что и должно быть). Пробег по данным вне выборки - ноль или минус. [cursing]
И вот думаю то ли я пока не въехал... то ли стратегии делаются по другому.&lt;/p&gt;
&lt;p&gt;Поделитесь, плиз, откуда черпаете принципы построения стратегий?&lt;/p&gt;
&lt;p&gt;PS Тренируюсь на фьючерсе на индекс РТС (RIM2@RTS), 5-ти минутные фреймы.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2772/</id>
    <title type="text">Сохранение стаканов</title>
    <published>2012-06-07T12:51:50Z</published>
    <updated>2012-06-07T12:51:50Z</updated>
    <author>
      <name>FiNick</name>
      <uri>https://stocksharp.ru/users/6053/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Plaza 2" />
    <content type="html">&lt;p&gt;Хочу написать сохранение стаканов в своем роботе. Подписался на событие PlazaTrader.MarketDepthsChanged, если приходит стакан по нужной бумаге сохраняю в список. Потом из списка сохраняю на диск через storage.GetMarketDepthStorage(security, dataPath).Save. Проблема в том, что у всех стаканов LastChangeTime оказывается одинаковым. Может я неправильно понимаю что такое обьект MarketDepth?&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2771/</id>
    <title type="text">Событийная модель 2</title>
    <published>2012-06-07T12:48:58Z</published>
    <updated>2012-06-07T12:48:58Z</updated>
    <author>
      <name>Дмитрий Егоров</name>
      <uri>https://stocksharp.ru/users/6046/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">&lt;p&gt;Добрый день&lt;/p&gt;
&lt;p&gt;Наткнулся на форуме на информацию, что примеры уже устарели и лучше использовать событийную модель со ссылкой на документацию (Стратегии - Создание стратегии).
Существуют ли примеры помимо SampleSMA?&lt;/p&gt;
&lt;p&gt;У меня реализована стратегия в виде отдельного класса, для неё требуются данные из исторической таблицы (qpile).
Например это реализовано так:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;larryTrader.NewCustomTables += (type, objects) =&amp;gt;
{
Console.WriteLine(&amp;quot;larryTrader.NewCustomTables&amp;quot;);
...&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;                    //Releasing wait after open position prices have been calculated
                    waitHistory.Set();
                }
            };
        larryTrader.CustomTablesChanged += (type, objects) =&amp;gt;
            {
                if (type == typeof(TodayCandle))
                {
                    var candles = objects.Cast&amp;lt;TodayCandle&amp;gt;();
                    if (candles.ElementAt&amp;lt;TodayCandle&amp;gt;(1).DateTime.Time != lastCloseTime)
                    {
                        lastClosePrice = candles.ElementAt&amp;lt;TodayCandle&amp;gt;(1).ClosePrice;
                        lastCloseTime = candles.ElementAt&amp;lt;TodayCandle&amp;gt;(1).DateTime.Time;
                        Console.WriteLine(&amp;quot;{0} New 15 min candle. Open time: {1}. Close price: {2}&amp;quot;, DateTime.Now, lastCloseTime, lastClosePrice);
                    }
                }
            };
&lt;/code&gt;&lt;/pre&gt;
&lt;/blockquote&gt;
&lt;p&gt;Сделать так:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;larryTrader
.NewCustomTables
.Do(CalculatePosition)
.Apply(this);&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;вроде нельзя. whenNewCustomTables тоже нет. Как правильно делать? По старому? (хоть на RTFM отправьте)))&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2770/</id>
    <title type="text">Архив стаканов фьючерса РТС</title>
    <published>2012-06-07T09:51:49Z</published>
    <updated>2012-06-07T09:51:49Z</updated>
    <author>
      <name>Archic</name>
      <uri>https://stocksharp.ru/users/27976/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Hydra" />
    <content type="html">&lt;p&gt;Запускаю каждый день с утра Гидру, она исправно работает, пишет стаканы на диск.
В целом все хорошо, правда, иногда бывают технические проблемы (обрывы связи/отключение электричества/проч.)&lt;/p&gt;
&lt;p&gt;И вот я подумал, а, может быть, кто-нибудь уже проделывал подобные действия и сохранял стаканы за какой-то период? Не обязательно, даже, в формате Гидры.&lt;/p&gt;
&lt;p&gt;Поделитесь, пожалуйста, архивом (торрент, файлообменники, бокс, и проч.) буду очень благодарен )&lt;/p&gt;
&lt;p&gt;Спасибо&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2768/</id>
    <title type="text">Замена заявок</title>
    <published>2012-06-07T07:17:48Z</published>
    <updated>2012-06-07T07:17:48Z</updated>
    <author>
      <name>Макс</name>
      <uri>https://stocksharp.ru/users/6040/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Plaza 2" />
    <content type="html">&lt;p&gt;Допустим мы отправили заявку и знаем ее TransactionId, но ответ о регистрации еще не пришел от биржи т.е id мы не знаем.
Можно ли оправить ReRegisterOrder зная только TransactionId или нужно дожидаться ответа от биржи о судьбе отправленной заявки, прежде чем ее заменять?&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2766/</id>
    <title type="text">Время установления связи со SmartCOM вышло</title>
    <published>2012-06-06T08:43:51Z</published>
    <updated>2012-06-06T08:43:51Z</updated>
    <author>
      <name>raf</name>
      <uri>https://stocksharp.ru/users/28475/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="SmartCom" />
    <content type="html">&lt;p&gt;после установки связи, получения списка Securities с сервера я начинаю подписку на получение данных и происходит обрыв связи.
trader.ConnectionError возвращает Message &amp;quot;Время установления связи со SmartCOM вышло&amp;quot;
Попытки восстановить соединение в режиме AutoReConnect не приводит к успеху:
Подключение к SmartCOM не инициализировано. trader.ConnectionError.Message:
в StockSharp.Smart.SmartComWrapper.#=qisONmiwB5tu5zesjiVEMEw==(Action`1 #=q1pQ_I2KLhT$Ktydh56FY7A==)
в StockSharp.Smart.SmartComWrapper.#=qVpeuRlF$Kfqnn65XX8fzZQ==()
в StockSharp.Smart.SmartComWrapper.Disconnect()
в StockSharp.Smart.SmartTrader.OnDisconnect()
в StockSharp.Algo.BaseTrader.Disconnect()
в StockSharp.Algo.BaseTrader.#=qel4e2JQNZFjbJuoeJ1HN7w==()&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2765/</id>
    <title type="text">Не снимаются ранее выставленные заявки</title>
    <published>2012-06-05T16:44:44Z</published>
    <updated>2012-06-05T16:44:44Z</updated>
    <author>
      <name>Liberal</name>
      <uri>https://stocksharp.ru/users/6066/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Plaza 2" />
    <content type="html">&lt;p&gt;Не снимаются ранее выставленные заявки. После отмены каждой ранее  выставленной заявки внутри сообщения trader.NewOrders, срабатывает сообщение trader.OrdersCancelFailed. В консоль выводится: &amp;quot;Произошла ошибка. Код 14, описание 'Не найдена заявка для удаления'.&amp;quot;&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;
trader.NewOrders += (orders) =&amp;gt;
            {
               orders.ForEach(trader.CancelOrder);
            };

trader.OrdersCancelFailed += (err) =&amp;gt;
            {
                string msg = err.FirstOrDefault().Error.Message;
                Console.WriteLine(msg);
            };

trader.StartExport();

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Версия S#: commit 17567. Версия роутера: 1.14.1_32. Лог роутера прилагается.&lt;/p&gt;
&lt;p&gt;Эти заявки видны и в SampleGUI, но точно так же отменить их невозможно.
При выборе заявки не активна кнопка “Снять заявку”. Активна только кнопка “Снять все заявки”. Но ее нажатие ни к чему не приводит.&lt;/p&gt;
&lt;p&gt;При запуске SampleGUI соединение нормально устанавливается (видны инструменты и ранее созданные заявки), но при этом выскакивает ислкючение: ”Поток FORTS_VM_REPL выбросил ошибку. Couldn’t open baseless repl datastream”.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2764/</id>
    <title type="text">Переход на боевую версию</title>
    <published>2012-06-05T14:41:46Z</published>
    <updated>2012-06-05T14:41:46Z</updated>
    <author>
      <name>qpile</name>
      <uri>https://stocksharp.ru/users/6397/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Plaza 2" />
    <content type="html">&lt;p&gt;Надо ли делать что то дополнительно при переходе с тестового контура на боевой логин? Оповещать биржу? имя в коде прописывать?&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2763/</id>
    <title type="text">Добавление стратегии</title>
    <published>2012-06-05T10:16:09Z</published>
    <updated>2012-06-05T10:16:09Z</updated>
    <author>
      <name>Andrii</name>
      <uri>https://stocksharp.ru/users/27996/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Quik" />
    <content type="html">&lt;p&gt;есть класс Strategy, если наследовать от него и создать собственную стратегию, как ее подключить? Покажите или направьте где можно посмотреть как подключить свою стратегию, чтобы она перехватывала события, или как в нее передавать события... В общем что делать со стратегией, как ее запустить?&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2762/</id>
    <title type="text">ошибка Не удалось получить фабрику класса COM</title>
    <published>2012-06-04T14:48:03Z</published>
    <updated>2012-06-04T14:48:03Z</updated>
    <author>
      <name>fish</name>
      <uri>https://stocksharp.ru/users/241/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Plaza 2" />
    <content type="html">&lt;p&gt;при попытке подключения вот такая ошибка&lt;/p&gt;
&lt;hr /&gt;
&lt;h2 id="section"&gt;Ошибка&lt;/h2&gt;
&lt;h2 id="com-clsid-80040154-hresult-0x80040154-regdb_e_classnotreg" EAB94E8C-7106-42F7-BB04-C57ACD895DE3=""&gt;Не удалось получить фабрику класса COM для компонента с CLSID  из-за следующей ошибки: 80040154 Класс не зарегистрирован (Исключение из HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG)).&lt;/h2&gt;
&lt;h2 id="section-1"&gt;ОК&lt;/h2&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2761/</id>
    <title type="text">Простые примеры.</title>
    <published>2012-06-04T07:21:59Z</published>
    <updated>2012-06-04T07:21:59Z</updated>
    <author>
      <name>nuan</name>
      <uri>https://stocksharp.ru/users/6492/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Quik" />
    <content type="html">&lt;p&gt;Большая просьба участников форума.
Если у вас есть примеры, которые вам не нужны, какие то наработки с комментариями,
скиньте пожалуйста!
P.S. Заранее благодарен.&lt;/p&gt;
</content>
  </entry>
</feed>