﻿<?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-04-03T21:45:08Z</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">Предположим у нас открыта позиция на продажу. По какой цене  Strategy.ClosePositionByQuoting() будет пытаться закрыть позицю? По цене Ask (по рынку) или по цене Bid? В документации про это не сказано.&lt;br /&gt;В статегии котирования это можно настраивать параметром MarketQuotingStrategy.PriceType. А в случае функции Strategy.ClosePositionByQuoting() таких параметров нет.&lt;br /&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;br /&gt;&lt;br /&gt;Вот у меня элементарный туповой вопрос от человека, который не такой зубр как Вы. &lt;br /&gt;&lt;br /&gt;Где мне взять файл для запуска вашей программы? &lt;br /&gt;&lt;br /&gt;Я скачал архив, распоковал его. Но там нет exe файла. &lt;br /&gt;&lt;br /&gt;Вы можете русским языком &amp;quot;для чайника&amp;quot; сказать где он лежит? </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;br /&gt;&lt;br /&gt;Недавно познакомился с Вашей библиотекой S#, признаться, я в восторге! Спасибо за отличный инструмент.&lt;br /&gt;&lt;br /&gt;Тем не менее, столкнулся с трудностями уже на первых порах (связано это скорее с 10 летним пробелом в программировании, посему прошу не судить строго, вместо того, помогите разобраться). Так вот.&lt;br /&gt;&lt;br /&gt;В примере к АльфаДирект - &lt;b&gt;SampleAlfaCandles&lt;/b&gt;, при исполнении удается успешно подключиться к терминалу (к примеру, дописавши в код логини пароль хоть явно, хоть через добавление формы или полей вводу), удаётся экпортировать список бумаг, а вот при нажатии кнопки &amp;quot;График&amp;quot;, т.е. &lt;em&gt;при обработке функции ShowChartClick возникает ошибка NullReferenceException на строке &lt;b&gt;wnd.Show()&lt;/b&gt;&lt;/em&gt;;&lt;br /&gt;&lt;br /&gt;Подскажите, что происходит и как это лечить? )&lt;br /&gt;&lt;br /&gt;С уважением,&lt;br /&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;a href="http://stocksharp.com/doc/ " title="http://stocksharp.com/doc/ "&gt;http://stocksharp.com/doc/ &lt;/a&gt;Статья: Пользовательский интерфейс (GUI)&lt;br /&gt;&lt;br /&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Цитата:&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;br /&gt;Как резюме, такое решение стоит использовать только в начале разработки роботов, когда еще нет достаточного опыта по написанию автономным торговых программ с графическим интерфейсом.&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Я сам раньше сохранял лог в textbox и это довольно сильно тормозило процесс работы. Сейчас пишу лог в файл, стало быстрее, но все равно хочеться добавить в скорости, избавиться от ожидания прорисовки графики.&lt;br /&gt;&lt;br /&gt;Отсюда вопрос: как проще избавиться от GuiTrader ?&lt;br /&gt;&lt;br /&gt;Мне приходит в голову писать лог и другие вещи в память (типа memcached), а уже другой программой читать этот memcached, выводить и сохранять лог в файлы, рисовать графику независимо от робота.&lt;br /&gt;&lt;br /&gt;Есть более простые варианты?&lt;br /&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;br /&gt;&lt;br /&gt;Вопрос - собственно subj. Как правильно переопределить генератор свечек?&lt;br /&gt;&lt;br /&gt;Зачем - хочу попробовать стратегию с нескольких тайм-фреймов. Для этого Builder должен создавать все виды требуемых свечек. Или нужно сделать несколько параллельных билдеров. Собственно написать код - не проблема. Важно не делать лисапед, а использовать по максимум готовый функционал.&lt;br /&gt;&lt;br /&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;br /&gt;есть проблема с заявками, в квике доступно 2 разных счета депо (ммвб и lse).&lt;br /&gt;если покупать бумаги на lse проблем нет, если делать что-угодно на ммвб, тоже нет проблем, но если зашортить что-то на lse, то пишет что проблема с общими лимитами. Проблема лечится фильтром в таблице &amp;quot;Позиции по бумагам&amp;quot; по счету на lse (оставляем бумаги только с lse). Но тогда перестает работать ммвб:) Соответственно когда доступны в этой таблице оба счета, то на lse опять проблема с шортом. Что же делать? Помогите, пожалуйста, разобраться</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;br /&gt;&lt;br /&gt;изобретать велосипед не очень хочется, может кто-то поделится знанием?&lt;br /&gt;Для парной торговли можно котировать менее ликвидную бумагу, а при исполнении заявки закрывать вторую ногу по рынку.&lt;br /&gt;&lt;br /&gt;А при продаже/покупке корзины бумаг по рынку можно хорошо потерять на спреде в низколиквидных бумагах.&lt;br /&gt;Какие есть алгоритмы покупки/продажи корзины против фьюча c целью минимизации потерь на спредах?&lt;br /&gt;&lt;br /&gt;На ум приходят два:&lt;br /&gt;1. Смотреть все стаканы и как только наступает момент когда спреды всех инструментов устраивают кидать по всем бумагам рыночные заявки.&lt;br /&gt;Гарантии, что все успеет продаться/купиться по хорошоим ценам, нет :)&lt;br /&gt;&lt;br /&gt;2. Котировать наименее ликвидную бумагу из корзины и по исполнении заявки закрывать проорционально позу по фьючу, но тогда будут сбиваться&lt;br /&gt;веса инструментов в корзине, что тоже не есть хорошо.&lt;br /&gt;&lt;br /&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;br /&gt;&lt;br /&gt;Допустим, один из режимов работы будущего робота будет &amp;quot;синхронный&amp;quot;, то есть выбрасывается несколько ордеров по маркету (допустим), и затем ожидание их исполнения, и только после этого пойдет последующая расстановка ордеров и т.д. Проблема усложняется тем, что на том же счету будет работать несколько роботов (в будущем) с теми же инструментами, и следовательно MyTrades и Orders будут сыпаться во все роботы синхронно, и их нужно как-то разделять. Так как объект Strategy не удалось для этого прикрутить, после недолгого размышления пришла мысль использовать коментарии (Order.Comment). &lt;br /&gt;&lt;br /&gt;Все выглядит примерно так. &lt;br /&gt;&lt;br /&gt;1. В методе Connect &lt;br /&gt;&lt;br /&gt;   trader.NewOrders += orders =&amp;gt; { ProcessNewOrder(orders) };&lt;br /&gt;   trader.OrderChanged += orders =&amp;gt; {ProcessNewOrders(orders) };&lt;br /&gt;   trader.OrderRegisterFailed += ....&lt;br /&gt;   trader.OrderCancelFailed += ....&lt;br /&gt;   trader.NewMyTrades += trades =&amp;gt; { ProcessMyTrades(trades) };&lt;br /&gt;&lt;br /&gt;2. В методе запуска ордеров&lt;br /&gt;&lt;br /&gt;   а. Создаем потокобезопасную коллекцию, в которой храним Comment + нужные нам данные. &lt;br /&gt;   &lt;br /&gt;   _collection = new ThreadSafeObservableCollection&amp;lt;MyCollection&amp;gt;();&lt;br /&gt;&lt;br /&gt;   б. Создаем ордер. &lt;br /&gt;   o = new Order {&lt;br /&gt;	Market, Price, Volume, Direction, &lt;br /&gt;	Comment = StrategyID.ToString() + Type.ToString() + Portfolio.Name + Security.ID + Direction.ToString() + RND.Next().ToString()&lt;br /&gt;	};&lt;br /&gt;&lt;br /&gt;   в. Регистрируем его в коллекции. &lt;br /&gt;   MyCollection col = new MyCollection();&lt;br /&gt;   MyCollection.Comment = o.Comment;&lt;br /&gt;   _collection.Add(col);&lt;br /&gt;&lt;br /&gt;   г. запускаем Order.&lt;br /&gt;   trader.RegisterOrder(o);&lt;br /&gt;&lt;br /&gt;   и далее последовательно несколько ордеров в том же цикле. На этом выставление завершается, ждем подтверждений.&lt;br /&gt;&lt;br /&gt;Теперь в методе &lt;br /&gt;&lt;br /&gt;private void ProcessNewOrder(orders)&lt;br /&gt;{&lt;br /&gt;        foreach (Order o in orders)&lt;br /&gt;	{&lt;br /&gt;		String Comment = o.Comment;&lt;br /&gt;		var c = _collection.FirstOrDefault( cc =&amp;gt; cc.Comment == Comment);&lt;br /&gt;		if (var != null)&lt;br /&gt;                   нашли наш ордер, который мы запускали. &lt;br /&gt;	}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;и далее по шагам:&lt;br /&gt;- когда order.State != Done - в коллекции отмечаем, что он не выполнен, следовательно весь цикл не имеет смысла, отыгрываем позицию назад (логика исключительно для примера). &lt;br /&gt;- когда Order.State == Done - отмечаем это, и ждем прихода MyTrades по этому ордеру. &lt;br /&gt;- если в процессе ожидания исполнения лимитных заявок рынок ушел, то убить все неисполненные ордера, запустить ордера для возврата позиции в исходное состояние (где отрботал sell туда дать Buy), и войти заново по новым уровням....&lt;br /&gt;&lt;br /&gt;- в событии ProcessMyTrades(trades) через вложенный Order по комментарию находим элемент коллекции и ждем, когда в трэйдах придет все то количество, которое мы размещали в Order.Volume. &lt;br /&gt;&lt;br /&gt;- и так далее с очень разветвленным алгоритмом.&lt;br /&gt;&lt;br /&gt;Собственно вопрос: есть ли более элегантный метод матчинга, чем генерация комментариев через SID и rnd, чтобы не сравнивать строки? Я надеялся (казалось, логично) на TransactionID, но он всегда нулевой. &lt;br /&gt;&lt;br /&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;br /&gt;&lt;br /&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">Обнаружил, что способ расчета DiPlus, DiMinus и, как следствие, ADX, не совпадает с описываемым &lt;a target="_blank" rel="nofollow" href="http://stockcharts.com/school/doku.php?id=chart_school:technical_indicators:average_directional_" title="http://stockcharts.com/school/doku.php?id=chart_school:technical_indicators:average_directional_"&gt;тут&lt;/a&gt; а также со значениями из как минимум 2 программ теханализа (WLD, AlfaDirect). &lt;br /&gt;После моего фикса считает правильно. &lt;br /&gt;&lt;br /&gt;Единственным исправлением было использование параметров по умолчанию у AverageTrueRange при расчете DiPart. (+удаление неиспользуемого DmTrueRange)&lt;br /&gt;Было:&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;
protected DiPart()
{
    _averageTrueRange = new AverageTrueRange(new ExponentialMovingAverage(), new DmTrueRange());
    _movingAverage = new WilderMovingAverage();
}
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Стало:&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;
protected DiPart()
{
    _averageTrueRange = new AverageTrueRange();
    _movingAverage = new WilderMovingAverage();
}
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;в связи с чем у меня вопрос:&lt;br /&gt;Это вообще баг или расчет +-DI/ADX намеренно выполняется с использованием нестандартных параметров?&lt;br /&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;br /&gt;&lt;br /&gt;Я только вхожу в курс дела как работать на алго-трейдинге. И если по алгоритмической части разобрался, то по принципу построения стратегий - увы нет.&lt;br /&gt;&lt;br /&gt;Уже сделал порядка 5 различных стратегий. Обкатка на тестовых данных показывает плюс (что и должно быть). Пробег по данным вне выборки - ноль или минус. [cursing] &lt;br /&gt;И вот думаю то ли я пока не въехал... то ли стратегии делаются по другому.&lt;br /&gt;&lt;br /&gt;Поделитесь, плиз, откуда черпаете принципы построения стратегий?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;PS Тренируюсь на фьючерсе на индекс РТС (RIM2@RTS), 5-ти минутные фреймы.</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">Хочу написать сохранение стаканов в своем роботе. Подписался на событие PlazaTrader.MarketDepthsChanged, если приходит стакан по нужной бумаге сохраняю в список. Потом из списка сохраняю на диск через storage.GetMarketDepthStorage(security, dataPath).Save. Проблема в том, что у всех стаканов LastChangeTime оказывается одинаковым. Может я неправильно понимаю что такое обьект MarketDepth?</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;br /&gt;&lt;br /&gt;Наткнулся на форуме на информацию, что примеры уже устарели и лучше использовать событийную модель со ссылкой на документацию (Стратегии - Создание стратегии).&lt;br /&gt;Существуют ли примеры помимо SampleSMA?&lt;br /&gt;&lt;br /&gt;У меня реализована стратегия в виде отдельного класса, для неё требуются данные из исторической таблицы (qpile).&lt;br /&gt;Например это реализовано так:&lt;br /&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Цитата:&lt;/span&gt;&lt;div class="innerquote"&gt;larryTrader.NewCustomTables += (type, objects) =&amp;gt;&lt;br /&gt;                {&lt;br /&gt;                    Console.WriteLine(&amp;quot;larryTrader.NewCustomTables&amp;quot;);&lt;br /&gt;                    ...&lt;br /&gt;&lt;br /&gt;                        //Releasing wait after open position prices have been calculated&lt;br /&gt;                        waitHistory.Set();&lt;br /&gt;                    }&lt;br /&gt;                };&lt;br /&gt;            larryTrader.CustomTablesChanged += (type, objects) =&amp;gt;&lt;br /&gt;                {&lt;br /&gt;                    if (type == typeof(TodayCandle))&lt;br /&gt;                    {&lt;br /&gt;                        var candles = objects.Cast&amp;lt;TodayCandle&amp;gt;();&lt;br /&gt;                        if (candles.ElementAt&amp;lt;TodayCandle&amp;gt;(1).DateTime.Time != lastCloseTime)&lt;br /&gt;                        {&lt;br /&gt;                            lastClosePrice = candles.ElementAt&amp;lt;TodayCandle&amp;gt;(1).ClosePrice;&lt;br /&gt;                            lastCloseTime = candles.ElementAt&amp;lt;TodayCandle&amp;gt;(1).DateTime.Time;&lt;br /&gt;                            Console.WriteLine(&amp;quot;{0} New 15 min candle. Open time: {1}. Close price: {2}&amp;quot;, DateTime.Now, lastCloseTime, lastClosePrice);&lt;br /&gt;                        }&lt;br /&gt;                    }&lt;br /&gt;                };&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Сделать так:&lt;br /&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Цитата:&lt;/span&gt;&lt;div class="innerquote"&gt;            larryTrader&lt;br /&gt;                .NewCustomTables&lt;br /&gt;                .Do(CalculatePosition)&lt;br /&gt;                .Apply(this);&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;вроде нельзя. whenNewCustomTables тоже нет. Как правильно делать? По старому? (хоть на RTFM отправьте)))&lt;br /&gt;&lt;br /&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;br /&gt;В целом все хорошо, правда, иногда бывают технические проблемы (обрывы связи/отключение электричества/проч.)&lt;br /&gt;&lt;br /&gt;И вот я подумал, а, может быть, кто-нибудь уже проделывал подобные действия и сохранял стаканы за какой-то период? Не обязательно, даже, в формате Гидры.&lt;br /&gt;&lt;br /&gt;Поделитесь, пожалуйста, архивом (торрент, файлообменники, бокс, и проч.) буду очень благодарен )&lt;br /&gt;&lt;br /&gt;Спасибо&lt;br /&gt;</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/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">Допустим мы отправили заявку и знаем ее TransactionId, но ответ о регистрации еще не пришел от биржи т.е id мы не знаем.&lt;br /&gt;Можно ли оправить ReRegisterOrder зная только TransactionId или нужно дожидаться ответа от биржи о судьбе отправленной заявки, прежде чем ее заменять?</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">после установки связи, получения списка Securities с сервера я начинаю подписку на получение данных и происходит обрыв связи.&lt;br /&gt;trader.ConnectionError возвращает Message &amp;quot;Время установления связи со SmartCOM вышло&amp;quot;&lt;br /&gt;Попытки восстановить соединение в режиме AutoReConnect не приводит к успеху:&lt;br /&gt;Подключение к SmartCOM не инициализировано. trader.ConnectionError.Message:&lt;br /&gt;   в StockSharp.Smart.SmartComWrapper.#=qisONmiwB5tu5zesjiVEMEw==(Action`1 #=q1pQ_I2KLhT$Ktydh56FY7A==)&lt;br /&gt;   в StockSharp.Smart.SmartComWrapper.#=qVpeuRlF$Kfqnn65XX8fzZQ==()&lt;br /&gt;   в StockSharp.Smart.SmartComWrapper.Disconnect()&lt;br /&gt;   в StockSharp.Smart.SmartTrader.OnDisconnect()&lt;br /&gt;   в StockSharp.Algo.BaseTrader.Disconnect()&lt;br /&gt;   в StockSharp.Algo.BaseTrader.#=qel4e2JQNZFjbJuoeJ1HN7w==() </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">Не снимаются ранее выставленные заявки. После отмены каждой ранее  выставленной заявки внутри сообщения trader.NewOrders, срабатывает сообщение trader.OrdersCancelFailed. В консоль выводится: &amp;quot;Произошла ошибка. Код 14, описание &amp;#39;Не найдена заявка для удаления&amp;#39;.&amp;quot; &lt;br /&gt;&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;

trader.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;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Версия S#: commit 17567. Версия роутера: 1.14.1_32. Лог роутера прилагается.&lt;br /&gt;&lt;br /&gt;Эти заявки видны и в SampleGUI, но точно так же отменить их невозможно.&lt;br /&gt;При выборе заявки не активна кнопка “Снять заявку”. Активна только кнопка “Снять все заявки”. Но ее нажатие ни к чему не приводит.&lt;br /&gt;&lt;br /&gt;При запуске SampleGUI соединение нормально устанавливается (видны инструменты и ранее созданные заявки), но при этом выскакивает ислкючение: ”Поток FORTS_VM_REPL выбросил ошибку. Couldn’t open baseless repl datastream”.</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">Надо ли делать что то дополнительно при переходе с тестового контура на боевой логин? Оповещать биржу? имя в коде прописывать? </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">есть класс Strategy, если наследовать от него и создать собственную стратегию, как ее подключить? Покажите или направьте где можно посмотреть как подключить свою стратегию, чтобы она перехватывала события, или как в нее передавать события... В общем что делать со стратегией, как ее запустить?</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;br /&gt;&lt;br /&gt;&lt;br /&gt;---------------------------&lt;br /&gt;Ошибка&lt;br /&gt;---------------------------&lt;br /&gt;Не удалось получить фабрику класса COM для компонента с CLSID {EAB94E8C-7106-42F7-BB04-C57ACD895DE3} из-за следующей ошибки: 80040154 Класс не зарегистрирован (Исключение из HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG)).&lt;br /&gt;---------------------------&lt;br /&gt;ОК   &lt;br /&gt;---------------------------&lt;br /&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;br /&gt;Если у вас есть примеры, которые вам не нужны, какие то наработки с комментариями, &lt;br /&gt;скиньте пожалуйста!&lt;br /&gt;P.S. Заранее благодарен.</content>
  </entry>
</feed>