﻿<?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=215</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-06-14T00:02:17Z</updated>
  <logo>https://stocksharp.ru/images/logo.png</logo>
  <link href="https://stocksharp.ru/handlers/atom.ashx?category=community&amp;page=215" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.ru/topic/2427/</id>
    <title type="text">Квик, экспорт стаканов, Ошибка: System.ArgumentException: Элемент с тем же ключом уже был добавлен.</title>
    <published>2012-02-22T11:05:42Z</published>
    <updated>2012-02-22T11:05:42Z</updated>
    <author>
      <name>Kiruhin</name>
      <uri>https://stocksharp.ru/users/6067/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Hydra" />
    <content type="html">&lt;p&gt;Сделки из Квика берутся нормально, а вот на экспорт стаканов кидает исключение:&lt;/p&gt;
&lt;p&gt;Quik 14:42:20.1764776 Ошибка: System.ArgumentException: Элемент с тем же ключом уже был добавлен.
в StockSharp.Quik.QuikTrader.#=qTEZcqzKAm3Cn_kD2t7aeIL$nBCqKxuZnS3cqnTzZr0Q=.#=qTijauK_ykqJWxmGGO1f7Yg==(Exception #=qcEWA6V_s8kZsuNbBA9ohHg==)
в #=qKWruK89Jng2mZdv7ce1rL9k7MuFBbynoP3xcbpaQYL03s8H2PqCHltwDS7LKspHI.#=q16hcJhTu8ohZkNS6KNedZA==(DdeTable #=qhFxH04R4rMEZrkrdT7DEAQ==, IList&lt;code&gt;1 #=q2dKVCig$ozTjD97aUnhF9w==, Action&lt;/code&gt;2 #=qREJnLkxJR0fsGiLETZNSBg==, Action&lt;code&gt;1 #=q09paouDvJGlsjAga3oC1qQ==, Boolean #=qjb4dGDeYRffvv846O5erZg==) в StockSharp.Quik.QuikTrader.#=qTEZcqzKAm3Cn_kD2t7aeIL$nBCqKxuZnS3cqnTzZr0Q=.#=qJAIEyRuwQMzJFR1f__9jgA==() в StockSharp.Algo.BaseTrader.ProcessEvents(Action handler) в StockSharp.Quik.QuikTrader.#=qTEZcqzKAm3Cn_kD2t7aeIL$nBCqKxuZnS3cqnTzZr0Q=.#=qTijauK_ykqJWxmGGO1f7Yg==(Exception #=qcEWA6V_s8kZsuNbBA9ohHg==) в #=qKWruK89Jng2mZdv7ce1rL9k7MuFBbynoP3xcbpaQYL03s8H2PqCHltwDS7LKspHI.#=q16hcJhTu8ohZkNS6KNedZA==(DdeTable #=qhFxH04R4rMEZrkrdT7DEAQ==, IList&lt;/code&gt;1 #=q2dKVCig$ozTjD97aUnhF9w==, Action&lt;code&gt;2 #=qREJnLkxJR0fsGiLETZNSBg==, Action&lt;/code&gt;1 #=q09paouDvJGlsjAga3oC1qQ==, Boolean #=qjb4dGDeYRffvv846O5erZg==)
в StockSharp.Quik.QuikTrader.#=qTEZcqzKAm3Cn_kD2t7aeIL$nBCqKxuZnS3cqnTzZr0Q=.#=qJAIEyRuwQMzJFR1f__9jgA==()
в StockSharp.Algo.BaseTrader.ProcessEvents(Action handler)&lt;/p&gt;
&lt;p&gt;куда копать? подскажите, плз.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2426/</id>
    <title type="text">MarketQuotingStrategy набирает лишнее</title>
    <published>2012-02-22T07:21:14Z</published>
    <updated>2012-02-22T07:21:14Z</updated>
    <author>
      <name>vfreeman</name>
      <uri>https://stocksharp.ru/users/773/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">&lt;p&gt;Коллеги, а в чем может быть дело и как лечить? Вчера (21.02.2012) повторилось несколько раз - сегодня опять.
Что делаю? Пытаюсь продать 1 контракт GZH2 с помощью стратегии MarketQuotingStrategy
Что на выходе? В итоге продается 2 контракта.
В процессе работы стратегии возникает событие Error - с текстом сообщения
&amp;quot;Код ошибки Failed Сообщение Вы не можете снять данную заявку&amp;quot;&lt;/p&gt;
&lt;p&gt;QUIK 6.01.0.17
S# 4.0.17
IsSupportAtomicReRegister = False&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-plain"&gt;10:10:03.569 |            | my strat        | Запускаем MQS Security=GZH2@RTS Direction=Sell Volume=1
10:10:03.600 |            | MQS GZH2        | Стратегия запущена.
10:10:03.600 |            | MQS GZH2        | Котирование на Sell объема 1.
10:10:03.725 |            | MQS GZH2        | Цена текущей NULL и лучшей 19063.
10:10:03.725 |            | MQS GZH2        | Лучший бид 19061 и лучший аск 19063.
10:10:03.756 |            | MQS GZH2        | Регистрация новой заявки на Sell с ценой 19063 и объемом 1.
10:10:03.850 |            | QuikTrader      | RegisterOrder: TransactionId=36159993, Id=0, Price=19063, Balance=1, Security=GZH2@RTS, State=None 
10:10:04.334 |            | MQS GZH2        | Заявка 36159993 на Sell отправлена с ценой 19063 объемом 1.
10:10:04.506 | Warning    | MQS GZH2        | Заявка 36159993 в процессе регистрации.
10:10:05.022 |            | QuikTrader      | New order: TransactionId=36159993, Id=6876916871, Price=19063, Balance=0, Security=GZH2@RTS, State=Done 
10:10:05.037 |            | MQS GZH2        | Заявка 36159993 полностью исполнилась. Оставшийся объем 1.
10:10:05.069 |            | MQS GZH2        | Цена текущей NULL и лучшей 19066.
10:10:05.100 |            | MQS GZH2        | Новая Sell сделка 509016655 по цене 19063 на 1 заявки 36159993.
10:10:05.147 |            | MQS GZH2        | Лучший бид 19062 и лучший аск 19066.
10:10:05.209 |            | MQS GZH2        | Регистрация новой заявки на Sell с ценой 19066 и объемом 1.
10:10:05.209 |            | my strat        | Новая Sell сделка 509016655 по цене 19063 на 1 заявки 36159993.
10:10:05.209 |            | MQS GZH2        | Новая позиция -1.
10:10:05.287 |            | QuikTrader      | RegisterOrder: TransactionId=36159996, Id=0, Price=19066, Balance=1, Security=GZH2@RTS, State=None 
10:10:05.287 |            | my strat        | NewMyTrades сделка Security=GZH2@RTS Vol=1 Direction=Sell TradePrice=19063
10:10:05.319 |            | MQS GZH2        | Заявка 36159996 на Sell отправлена с ценой 19066 объемом 1.
10:10:05.412 |            | MQS GZH2        | Позиция изменилась на -1. Оставшийся объем 0.
10:10:05.647 |            | MQS GZH2        | Заканчиваем котирование.
10:10:05.850 |            | MQS GZH2        | Стратегия останавливается.
10:10:05.897 |            | MQS GZH2        | Стратегия остановлена.

&lt;/code&gt;&lt;/pre&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2425/</id>
    <title type="text">Стратегия котирования MarketQuotingStrategy в AlfaTrader</title>
    <published>2012-02-22T07:20:13Z</published>
    <updated>2012-02-22T07:20:13Z</updated>
    <author>
      <name>seashaman</name>
      <uri>https://stocksharp.ru/users/772/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="AlfaDirect" />
    <content type="html">&lt;p&gt;Очень хочется эту полезную штуку приладить в альфе. Стратегия при выставлении первой заявки, считает что позиция изменилась(а это не так) и завершается. И мы имеем висящий без контроля лимитник, который может исполниться а может и нет.
Получается MarketQuotingStrategy принимает неверное решение, что заявка исполнилась, а она на самом деле стоит активной.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2424/</id>
    <title type="text">Свечки и EMA</title>
    <published>2012-02-21T14:14:38Z</published>
    <updated>2012-02-21T14:14:38Z</updated>
    <author>
      <name>Андрей Игоревич</name>
      <uri>https://stocksharp.ru/users/28647/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Quik" />
    <content type="html">&lt;p&gt;Есть подзадача - достать последнее значение экспоненциальной скользящей средней (EMA) с периодом, скажем, 80.
Я использую клас индикатора ExponentialMovingAverage, и в событии поступления новых свеч заполняю его ими.
Поскольку у меня есть конкретный период, в самом начале заполнения я использую функцию GetTimeFrameCandles(security, timeFrame, candleCount).
Проблема в том, что данная функция возвращает меньше свечей, чем я задаю, и как следствие индикатор остается не до конца сформированным.&lt;/p&gt;
&lt;p&gt;На сколько я понял, GetTimeFrameCandles(...) возвращает свечки только за последний день. Есть ли способ достать вчерашние свечи не используя исторических данных?&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2423/</id>
    <title type="text">Рынки обваливают роботы</title>
    <published>2012-02-21T13:29:14Z</published>
    <updated>2012-02-21T13:29:14Z</updated>
    <author>
      <name>SelfDeleted</name>
      <uri>https://stocksharp.ru/users/709/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="клуб алготрейдеров" />
    <content type="html">&lt;p&gt;Недавние обвалы американского рынка акций спровоцированы нечеловечески высокой скоростью автоматизированных торгов, считают системные аналитики. Внутри сверхбыстрых трейдерских систем учащаются мгновенные экстремальные колебания цен, которые могут провоцировать необъяснимо быстрые фазовые переходы или обвалы рынка...&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.gazeta.ru/science/2012/02/21_a_4007981.shtml" rel="nofollow" target="_blank"&gt;http://www.gazeta.ru/science/2012/02/21_a_4007981.shtml&lt;/a&gt;&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2422/</id>
    <title type="text">работа с алгоритмом котирования по нескольким инстументам</title>
    <published>2012-02-20T19:10:36Z</published>
    <updated>2012-02-20T19:10:36Z</updated>
    <author>
      <name>ET</name>
      <uri>https://stocksharp.ru/users/5992/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">&lt;p&gt;Суть в том что мне необходимо скотировать в рамках одной стратегии несколько инструментов&lt;/p&gt;
&lt;p&gt;так создаю стратегию в MainWindow&lt;/p&gt;
&lt;p&gt;_strategy = new _Strategy(SECURITY_Call_1, SECURITY_Call_2, SECURITY_Call_3, SECURITY_Call_4,
SECURITY_Put_1, SECURITY_Put_2, SECURITY_Put_3, SECURITY_Put_4, SECURITY_future)
;&lt;/p&gt;
&lt;p&gt;в коде самой стратегии&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;p&gt;объявляю переменные
public Security _SECURITY_Call_1, _SECURITY_Call_2, _SECURITY_Call_3, _SECURITY_Call_4;
public Security _SECURITY_Put_1, _SECURITY_Put_2, _SECURITY_Put_3, _SECURITY_Put_4;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;конструктор
public _Strategy(Security SECURITY_future, Security SECURITY_Call_1, Security SECURITY_Call_2, Security SECURITY_Call_3, Security        SECURITY_Call_4, Security SECURITY_Put_1, Security SECURITY_Put_2, Security SECURITY_Put_3, Security SECURITY_Put_4)
{
_SECURITY_future = SECURITY_future;
_SECURITY_Call_1 = SECURITY_Call_1;
_SECURITY_Call_2 = SECURITY_Call_2;
_SECURITY_Call_3 = SECURITY_Call_3;
_SECURITY_Call_4 = SECURITY_Call_4;
_SECURITY_Put_1 = SECURITY_Put_1;
_SECURITY_Put_2 = SECURITY_Put_2;
_SECURITY_Put_3 = SECURITY_Put_3;
_SECURITY_Put_4 = SECURITY_Put_4;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt; }
&lt;/code&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;При этом получается выставить ордер по любому инструменту&lt;/p&gt;
&lt;p&gt;вот к примеру метод выставления, получается войти по любому инструменту&lt;/p&gt;
&lt;p&gt;private void Future_orderMarket(decimal volume, OrderDirections dir_FutureMarket)
{
var orderMarket_Future = new Order
;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;        base.RegisterOrder(orderMarket_Future);
    }
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;вот так вхожу в позицию по инструменту _SECURITY_Call_3&lt;/p&gt;
&lt;p&gt;Future_orderMarket(Volume, OrderDirections.Buy);&lt;/p&gt;
&lt;p&gt;но вот не могу понять почему не работают алгоритмы котирования для любого инструмента, а только для инструмента:
Security = SECURITY_Call_1,&lt;/p&gt;
&lt;p&gt;т.е. к примеру когда я включаю котирование по _SECURITY_Call_3, он котирует SECURITY_Call_1.&lt;/p&gt;
&lt;p&gt;Перепробовал много вариантов, но никак не могу решить эту проблему.
Подскажите как мне решить данный вопрос!&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2421/</id>
    <title type="text">Вопросы по BlackScholes</title>
    <published>2012-02-20T13:58:39Z</published>
    <updated>2012-02-20T13:58:39Z</updated>
    <author>
      <name>dvoris</name>
      <uri>https://stocksharp.ru/users/5897/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">&lt;p&gt;Рассчитывая параметры опционов с помощью класса BlackScholes и сравнивая с другими реализациями расчёта, заметил небольшие, но расхождения. Хотелось бы от них избавиться, ведь речь идет всего лишь об простой формуле (БШ) и сколь значительных расхождений тут быть не должно.
Поэтому прошу разработчиков прояснить то, что происходит внутри BlackScholes. Как максимум, хорошо было бы увидеть код, как минимум, прошу ответить на вопросы:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Как именно считается время Т внутри BlackScholes? Я пробовал брать время в днях, которое даёт сам BlackScholes (GetDaysBeforeExpiry), делил на 365.0 и подставлял в формулу БШ.  И всё равно получал расхождения при расчёте премий и греков.  Как считается время в долях года внутри BlackScholes?&lt;br /&gt;
P.S. Цену базового актива беру из bs.UnderlyingAsset.LastTrade (думаю, как и в BlackScholes), волатильность - транслируемую теоретическую.. откуда ещё могут быть расхождения?&lt;/li&gt;
&lt;li&gt;... (пока хочу услышать ответ на 1-й вопрос)&lt;/li&gt;
&lt;/ol&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2420/</id>
    <title type="text">Проблема приведения типов в составных Индикаторах ??</title>
    <published>2012-02-20T13:02:23Z</published>
    <updated>2012-02-20T13:02:23Z</updated>
    <author>
      <name>s_kud</name>
      <uri>https://stocksharp.ru/users/6261/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">&lt;p&gt;Во многом по аналогии с ChaikinVolatility  делаю другой cоставной индикатор … И возникла не очень понятная проблема.&lt;/p&gt;
&lt;p&gt;1/ Конструкция 1
public override IIndicatorValue OnProcess(IIndicatorValue input)
{
var candle = input.GetValue&lt;Candle&gt;();
return LRS.Process(Ema.Process(input.SetValue(candle.HighPrice - candle.LowPrice) ));
}
проходит компиляцию в составе индикатора нормально…&lt;/p&gt;
&lt;p&gt;2/  конструкция 2
public override IIndicatorValue OnProcess(IIndicatorValue input)
{
var candle = input.GetValue&lt;Candle&gt;();
return LRS.Process(Ema.Process(input.SetValue(candle.HighPrice))  - candle.LowPrice);   //));&lt;/p&gt;
&lt;p&gt;выдает ошибку: 	Оператор &amp;quot;-&amp;quot; не может применяться к операндам типа &amp;quot;StockSharp.Algo.Indicators.IIndicatorValue&amp;quot; и &amp;quot;decimal&amp;quot;.&lt;/p&gt;
&lt;p&gt;3/   В то же время и Конструкция 1, и Конструкция 2 при замене в них LRS на Roc проходят компиляцию в составе индикатора нормально … в обоих случаях без ошибок.&lt;/p&gt;
&lt;p&gt;Подскажите, pleasе, в чем может быть проблема…?&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2419/</id>
    <title type="text">Экспорт стаканов в Эксель</title>
    <published>2012-02-20T11:21:42Z</published>
    <updated>2012-02-20T11:21:42Z</updated>
    <author>
      <name>VirKato</name>
      <uri>https://stocksharp.ru/users/460/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Hydra" />
    <content type="html">&lt;p&gt;Добрый день.
Пытаюсь достать с помощью гидры стаканы наиболее ликвидных инструментов из QUIK.
За день набирается примерно:
8 часов * 60 мин/час * 60 сек/мин * (~5) стакана/мин = 144000
(Например, по Газпрому с 11 до 18 у меня набралось 142790 стаканов, согласно тому, что получил отсюда:&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;long rowIndex = 0;
foreach (var depth in _loadedDepths)
{
  ++rowIndex;
}
MessageBox.Show(rowIndex);

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Хотелось бы вывести стаканы в эксель, поэтому следующие вопросы:
Hydra выдает ошибку о переполнении бедного int который rowIndex. Есть ли возможность перегрузить функции вывода в эксель так что бы выводить туда больше 65534 строк (желательно в .xlsx где строк может быть много)?
Почему в случае если я изменяю код с выводом в эксель на следующий:&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;var rowIndex = 0;
var SheetCount = 0;

foreach (var depth in _loadedDepths)
{
  ...
  
  if(rowIndex &amp;gt;= 65534)
  {
    ++SheetCount;
    exporter.AddSheet(&amp;quot;Sheet&amp;quot; + SheetCount);
    exporter.SwitchSheet(&amp;quot;Sheet&amp;quot; + SheetCount);
    rowIndex = 0;
  }
  else{  
    rowIndex += 3;
  }
  if(SheetCount &amp;gt;= 2){break};  
}
MessageBox.Show(rowIndex);

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;То выводится и сохраняется нормально только 3 листов, если же пытаюсь увеличить break event то гидра отжирает всю оперативку и вешает комп на долгие года. Собственно есть ли теоретическая возможность запихнуть столько информации в книгу экселя?
p.s. Ну, и совсем нубский вопрос уже по VS, пересобрать Гидру у меня получается, а вот при попытке запустить получаю: &amp;quot;A project with an Output of Class Libs cannot be started directly&amp;quot;, можно ли подобный проект запустить в режиме отладки VS со всеми его плюшками?&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2418/</id>
    <title type="text">RealTimeEmulation</title>
    <published>2012-02-20T04:00:31Z</published>
    <updated>2012-02-20T04:00:31Z</updated>
    <author>
      <name>foRs</name>
      <uri>https://stocksharp.ru/users/28037/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="тестирование" />
    <content type="html">&lt;p&gt;Скажите, а почему в последних версия реалтайм не пашет
при компилирование выдает ошибку&lt;/p&gt;
&lt;p&gt;&lt;mark&gt;Ошибка	1	Неявное преобразование типа &amp;quot;StockSharp.Algo.Testing.RealTimeEmulationTrader&amp;lt;StockSharp.Quik.QuikTrader&amp;gt;&amp;quot; в &amp;quot;StockSharp.Quik.QuikTrader&amp;quot; невозможно ...\StockSharp_4.0.16_Sources\Samples\Quik\Sample\MainWindow.xaml.cs	158	39	Sample&lt;/mark&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;this.Trader = new RealTimeEmulationTrader&amp;lt;QuikTrader&amp;gt;(new QuikTrader(this.Path.Text));
&lt;/code&gt;&lt;/pre&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2417/</id>
    <title type="text">Изменение Order.StopCondition.Parameters в стоп-заявке, после Order.State == Done</title>
    <published>2012-02-17T07:25:37Z</published>
    <updated>2012-02-17T07:25:37Z</updated>
    <author>
      <name>Maxim</name>
      <uri>https://stocksharp.ru/users/6182/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Quik" />
    <content type="html">&lt;p&gt;Добрый день.
Я создаю стоп-завку StopLimit типа.
В методе, который подписан к событию Quik.StopOrdersChanged, я проверяю условие Order.State == OrderStates.Done.
Если это условие выполнилось, то я записываю ордер в SQL.
При формировании данных для SQL я пробегаю циклом foreach по словарю  Order.StopCondition.Parameters.
Но во время этого пробега, появляется ошибка «Collection was modified; enumeration operation may not execute.»
Правильно ли я понимаю, что после того, как заявка стала Done, в ней ничего уже не должно изменяться?&lt;/p&gt;
&lt;p&gt;Помогите, пожалуйста, разобраться это баг или фича?
Возможно я что-то понимаю и делаю не так?&lt;/p&gt;
&lt;p&gt;Код формирования стоп-заявки&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;
Order _newOrder = new Order
{
	Type = OrderTypes.Conditional,
	Volume = __volume,
	Price =  Price,
	Security = paperSecurity,
	Direction = __direct,
	ExpiryDate = DateTime.MaxValue,
	Portfolio = PortfolioStock,
	StopCondition = new QuikStopCondition
	{
		Type = QuikStopConditionTypes.StopLimit,
		StopPrice = PriceHSignal,
		ActiveTime = null
	}
};

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Код записи заявки в SQL&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;
private static void writeOrdersToSql(IEnumerable&amp;lt;Order&amp;gt; __orders)
{
	using (SqlConnection _sqlConn = new SqlConnection(SqlQuik.SqlConnStr))
	{
		_sqlConn.Open();

		foreach (Order _order in __orders)
			if (_order.State == OrderStates.Done)
			{
				// Узнаем условие стоп заявки, если это стоп заявка
				String _stopCondition = String.Empty;
				if (_order.StopCondition != null)                        
					foreach (var _param in _order.StopCondition.Parameters)
						if (_param.Value != null)
							_stopCondition += _param.Key + &amp;quot; : &amp;quot; + _param.Value.ToString() + &amp;quot;; &amp;quot;;

				if (_stopCondition == String.Empty)
					_stopCondition = &amp;quot;NULL&amp;quot;;
				else
					_stopCondition = &amp;quot;'&amp;quot; + _stopCondition + &amp;quot;'&amp;quot;;
				
			        // Формирование строки SQL и запись в SQL
			        // ..................................
			}
	}
} 

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Message&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-plain"&gt;
&amp;quot;Collection was modified; enumeration operation may not execute.&amp;quot;

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;StackTrace&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-plain"&gt;
at System.ThrowHelper.ThrowInvalidOperationException(ExceptionResource resource)
at System.Collections.Generic.Dictionary`2.Enumerator.MoveNext()
at FirmName.ProgrammName.SqlQuik.writeOrdersToSql(IEnumerable`1 __orders) in D:\C\FirmName\FirmNameSolution\ProgrammName\SqlQuik\SqlQuik.cs:line 376
at FirmName.ProgrammName.SqlQuik.&amp;lt;&amp;gt;c__DisplayClass8.&amp;lt;quik_OrdersChanged&amp;gt;b__7() in D:\C\FirmName\FirmNameSolution\ProgrammName\SqlQuik\SqlQuik.cs:line 335
at System.Threading.Tasks.Task.InnerInvoke()
at System.Threading.Tasks.Task.Execute()

&lt;/code&gt;&lt;/pre&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2416/</id>
    <title type="text">MarketQuotingStrategy - Объем заявки не может быть нулевым.</title>
    <published>2012-02-17T05:37:00Z</published>
    <updated>2012-02-17T05:37:00Z</updated>
    <author>
      <name>vfreeman</name>
      <uri>https://stocksharp.ru/users/773/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">&lt;p&gt;Коллеги, а в чем может быть дело и как лечить? В 19:01:09.771 проходит трейд с нужным объемом и MarketQuotingStrategy пора бы завершить свою работу, но в 19:01:10.318 предпринимается попытка чего-то.&lt;/p&gt;
&lt;p&gt;QUIK 6.01.0.17
S# 4.0.17
IsSupportAtomicReRegister = False&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-plain"&gt;
19:01:09.771 |            |                 | NewMyTrades сделка Security=VBH2@RTS Vol=2 Direction=Sell TradePrice=-4831
19:01:09.786 | Warning    |                 | SPM: OrderId 6841656447 Volume 2 Balance 0 Pos -2
19:01:09.786 |            | QuikTrader      | CancelOrder: TransactionId=63260148, Id=6841656447, Price=7131, Balance=0, Security=VBH2@RTS, State=Done 
19:01:09.786 | Warning    |                 | BasketOperation ToTrade=0
19:01:09.786 |            |                 | Новая позиция 0.
19:01:09.786 | Warning    | MQS VBH2        | Заявка 63260148 в процессе снятия.
19:01:09.802 |            | MQS VBH2        | Новая позиция -2.
19:01:09.802 |            | MQS VBH2        | Заявка 63260148 полностью исполнилась. Оставшийся объем 0.
19:01:09.849 |            | MQS VBH2        | Цена текущей NULL и лучшей 7143.
19:01:10.099 |            | MQS VBH2        | Лучший бид 7135 и лучший аск 7143.
19:01:10.115 |            | MQS VBH2        | Регистрация новой заявки на Sell с ценой 7143 и объемом 0.
19:01:10.302 |            | MQS VBH2        | Позиция изменилась на -2. Оставшийся объем 0.

19:01:10.318 | Error      | MQS VBH2        | System.ArgumentException: Объем заявки не может быть нулевым.
Имя параметра: order
   в #=qVtcKCt1$KjtpFV0kZRxJGWHglcxo2KVXqnr0Rpt6ii8=.#=qLk18ffy0r_sLweyefA66VSg2$ijBp$d7LCojbiAsUTw=(Order #=qjTvrDwrso1Ki_kgQM$VLWQ==)
   в #=qVtcKCt1$KjtpFV0kZRxJGWHglcxo2KVXqnr0Rpt6ii8=.#=qAksRVdvmKX$AN68hfJF4dQ==(Order #=qjyULcuYqOrjhccGSL8xbWw==)
   в StockSharp.Algo.BaseTrader.RegisterOrder(Order order)
   в StockSharp.Algo.Strategies.Strategy.RegisterOrder(Order order)
   в StockSharp.Algo.Strategies.QuotingStrategy.RegisterQuotingOrder(Order order)
   в StockSharp.Algo.Strategies.QuotingStrategy.#=qm5U7SiINcS_Qw9RryGplPg==()
   в StockSharp.Algo.Strategies.QuotingStrategy.ProcessQuoting()
   в StockSharp.Algo.Strategies.QuotingStrategy.#=q4nrITmLzj9xUDMOjCmaokvgVlsblOv5jSx4RlPOJLSY=(Order #=qnpKXXUrjmK$43Fq8uTSr$A==)
   в StockSharp.Algo.Strategies.StrategyRule`1.#=qA_JkzikGxvOnZ3mbp3V4cZ$qcPhvl20BmttrM06MfyI=.#=qG3j__AAQ8AST8DK8HescWg==(StrategyRule`1 #=q8eOHLNxJGkzQN3MzlfE5Dg==, #=qfvbgen7cOjajBLWukRoQQQ== #=qlSkVKhu5CqYt5xLqk$i5mg==)
   в StockSharp.Algo.Strategies.StrategyRule`1.#=qWP6Qp4Q5t6a9yYU$TpDnciu_NCtnQ4JsQ0ul2NDhvWA=.#=q_RAj44zX7r_GUXZLuxsXzCXFQpsIbwn8767wroQs6$4=.#=qemMkqT2fmlUre$BoiyefPw==()
   в StockSharp.Algo.Strategies.StrategyRule.#=qGhpJn02d2P379jYfrYAGjA==(Action #=q9TQ4iWb9bF1QGBL_66q1GA==)
   в StockSharp.Algo.Strategies.StrategyRule`1.#=qWP6Qp4Q5t6a9yYU$TpDnciu_NCtnQ4JsQ0ul2NDhvWA=.#=qVy0i8mRO2JHzIMGIPLj5ww==(#=qkZTbh3Cp1TUFwJmhOE542A== #=qJvW_tyKEVP9dJmomfGZdQw==)
   в StockSharp.Algo.Strategies.Strategy.#=qkhuTer6_OvRY6lYlNo1qjxhYu5Rzfh811730oi8xllE=.#=qD5F_KOOy1Lo3r$6QeVRnHP4Gz4EiWvkghx6h0tKJmCA=()
   в StockSharp.Algo.Strategies.Strategy.#=qfRQ$mNuGBPFjDVXPir7mQg==(StrategyRule #=qTs3syfzB7tubc4hZYHc6Dg==, Delegate #=qudomD_SbkRqgw$9kAIIJlg==, Func`1 #=qaKIhWviJ_uE$BWCLdYJFFw==)
&lt;/code&gt;&lt;/pre&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2415/</id>
    <title type="text">Данные ММВБ через Plaza II</title>
    <published>2012-02-16T18:46:46Z</published>
    <updated>2012-02-16T18:46:46Z</updated>
    <author>
      <name>Alexander</name>
      <uri>https://stocksharp.ru/users/2826/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Plaza 2" />
    <content type="html">&lt;p&gt;Итак, свершилось!&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Уважаемые коллеги,&lt;/p&gt;
&lt;p&gt;Биржа ММВБ – РТС  начинает трансляцию анонимной рыночной информации по Валютному рынку и Фондовому рынку в секторе Основной рынок через шлюз Plaza II, а также информации по Фондовому рынку через шлюз FAST.&lt;/p&gt;
&lt;p&gt;С 17 февраля 2012 года данные сервисы будут доступны на тестовом полигоне.
О дате введения возможности получения данных в боевом режиме будет сообщено дополнительно.&lt;/p&gt;
&lt;p&gt;Таким образом, через шлюз Plaza II будет доступна информация  по следующим рынкам:&lt;/p&gt;
&lt;p&gt;·         Cрочный рынок FORTS
·         Фондовый рынок в Секторе рынка Standard
·         Валютный рынок в режиме РТС Money
·         Фондовый рынок в Секторе Основной рынок
·         Валютный рынок&lt;/p&gt;
&lt;p&gt;С предоставлением этого сервиса процесс обработки рыночных данных становится более гибким, позволяя участникам получать данные по основным рынкам Биржи ММВБ-РТС в рамках одного шлюзового логина, использовать разнообразные программные методы обработки, агрегирования и  анализа информации, а также облегчается применение автоматизированных систем принятия решений и управления заявками, которые оперируют данными с нескольких рынков.&lt;/p&gt;
&lt;p&gt;В шлюзах Plaza-2 по Валютному и Фондовому рынкам, а также в шлюзе FAST по Фондовому рынку будет доступна следующая информация:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;все сделки (таблица ALL_TRADES)&lt;/li&gt;
&lt;li&gt;котировки (таблица ORDERBOOK)&lt;/li&gt;
&lt;li&gt;общие показатели инструментов (таблица SECURITIES)&lt;/li&gt;
&lt;li&gt;справочные и сессионные данные&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Информация, передаваемая в составе шлюзов соответствует текущим форматам, применяемым для трансляции данных Фондового и Валютного рынков.&lt;/p&gt;
&lt;p&gt;Описание новых потоков и таблиц шлюза Plaza-2 доступно по адресу:
&lt;a href="ftp://ftp.rts.ru/pub/FORTS/test/Plaza2/p2micexgate_ru.pdf" rel="nofollow" target="_blank"&gt;ftp://ftp.rts.ru/pub/FORTS/test/Plaza2/p2micexgate_ru.pdf&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Схемы данных для потоков данных доступны по адресу:
&lt;a href="ftp://ftp.rts.ru/pub/FORTS/test/Plaza2/Scheme/micex_scheme.ini" rel="nofollow" target="_blank"&gt;ftp://ftp.rts.ru/pub/FORTS/test/Plaza2/Scheme/micex_scheme.ini&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Новый дистрибутив клиентского шлюза, включающий схемы данных для рынков FORTS, Standard, Фондового и Валютного рынков доступен по адресу:&lt;/p&gt;
&lt;p&gt;32 бита:&lt;/p&gt;
&lt;p&gt;&lt;a href="ftp://ftp.rts.ru/pub/FORTS/test/Plaza2/P2_ClientGate1.14.4_32_MCX.exe" rel="nofollow" target="_blank"&gt;ftp://ftp.rts.ru/pub/FORTS/test/Plaza2/P2_ClientGate1.14.4_32_MCX.exe&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;64 бита:&lt;/p&gt;
&lt;p&gt;&lt;a href="ftp://ftp.rts.ru/pub/FORTS/test/Plaza2/P2_ClientGate1.14.4_64_MCX.exe" rel="nofollow" target="_blank"&gt;ftp://ftp.rts.ru/pub/FORTS/test/Plaza2/P2_ClientGate1.14.4_64_MCX.exe&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Сегодня попробую поддержать это всё нашим коннектором.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2414/</id>
    <title type="text">Ошибка Plaza Украинская Биржа</title>
    <published>2012-02-16T16:13:14Z</published>
    <updated>2012-02-16T16:13:14Z</updated>
    <author>
      <name>lesser</name>
      <uri>https://stocksharp.ru/users/6095/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Plaza 2" />
    <content type="html">&lt;p&gt;Подскажите, пожалуйста, что значит такая ошибка ?&lt;/p&gt;
&lt;p&gt;Эта ошибка выскакивает при попытке отправить новый ордер :  MainWindow.Instance._trader.RegisterOrder(order);
код полностью взят с самлГУИ, но так как не смог подключить его к 32-бит шлюзу то скопировал , все в свой робот тот что работал с квиком:&lt;/p&gt;
&lt;p&gt;Еще почему то не загружаються мои сделки , хотя все остальное есть и все сделки и мои заявки и инстументы и стаканы...
пробовал на версии 4.0.16 и 4.0.19 шлзюз к тестовому контуру .&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2413/</id>
    <title type="text">Получение новых сделок по событию Trader.NewTrades</title>
    <published>2012-02-16T12:50:52Z</published>
    <updated>2012-02-16T12:50:52Z</updated>
    <author>
      <name>Lunokhod</name>
      <uri>https://stocksharp.ru/users/27806/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Quik" />
    <content type="html">&lt;p&gt;Добрый день!&lt;/p&gt;
&lt;p&gt;Подскажите, пожалуйста, можно ли сделать так, чтобы по событию Trader.NewTrades получались только на новые трейды(возникшие после подписки на событие), а не все за сессию ?&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2412/</id>
    <title type="text">Ошибка при выставлении стоп-заявок.  Превышено допустимое число знаков после разделителя.</title>
    <published>2012-02-16T12:22:43Z</published>
    <updated>2012-02-16T12:22:43Z</updated>
    <author>
      <name>Maxim</name>
      <uri>https://stocksharp.ru/users/6182/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Quik" />
    <content type="html">&lt;p&gt;Добрый день.&lt;/p&gt;
&lt;p&gt;При попытке выставить стоп-заявку происходит следующая ошибка:
«Код ошибки Failed Сообщение  Неправильно указана цена: &amp;quot;96.41000000000000&amp;quot; Сообщение об ошибке: Превышено допустимое число знаков после разделителя дробной части»&lt;/p&gt;
&lt;p&gt;Строка транзакции для этой заявки:
«ACCOUNT=L01-00000F00; TRANS_ID=58059973; CLASSCODE=EQBR; SECCODE=SBER; QUANTITY=1; CLIENT_CODE=6014; EXPIRY_DATE=GTC; OPERATION=B; ACTION=NEW_STOP_ORDER; STOPPRICE=96.41000000000000; PRICE=96.41000000000000;»&lt;/p&gt;
&lt;p&gt;Заявка выставляется в Квик джуниор.
Бумага SBER.
Цена 96.41
Шаг цены для сбера уовлетворительный: 0.01&lt;/p&gt;
&lt;p&gt;Подозреваю, что при формировании строки транзакции необходимо убрать лишние нули в цене.
Так ли это?&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2411/</id>
    <title type="text">СУБД ошибка,Вопросы.</title>
    <published>2012-02-16T09:42:39Z</published>
    <updated>2012-02-16T09:42:39Z</updated>
    <author>
      <name>tigre</name>
      <uri>https://stocksharp.ru/users/28531/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Hydra" />
    <content type="html">&lt;p&gt;Уважаемые разработчики у меня есть вопросы!
1)
В чем дело, что я делаю нет так
SQL Server Management Studio-&amp;gt;Коннект -&amp;gt; создать запрос -&amp;gt; вставить вашь sql из trading.sql -&amp;gt; выполнить&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Сообщение 22002, уровень 16, состояние 1, строка 0
RegCreateKeyEx() – возвращена ошибка 5, &amp;quot;Отказано в доступе.&amp;quot;
Необходимо перезапустить SQL Server
Параметр конфигурации &amp;quot;show advanced options&amp;quot; изменен с 1 на 1. Выполните инструкцию RECONFIGURE для установки.
Параметр конфигурации &amp;quot;clr enabled&amp;quot; изменен с 1 на 1. Выполните инструкцию RECONFIGURE для установки.
Параметр конфигурации &amp;quot;xp_cmdshell&amp;quot; изменен с 1 на 1. Выполните инструкцию RECONFIGURE для установки.
это я так начал знакомиться с вашим продуктом, класс))&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;2)база данных нужна для для Stock#? или только Hydra sql использует.
3)Hydra нужна чисто для сохранения истории, чтобы к прошлому можно было обратиться, а если данные нужны только текущие Hydra  бесполезная и не нужная?
4)Stock# умеет работать с sqlite или другими по мимо MSSQL, если конечно ей нужно СУБД как  Hydra&lt;/p&gt;
&lt;p&gt;я смотрел stocksharp.com/doc/ вроде хорошо написана документация, думаю проблемы с написанием кода у меня не будет!)&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2410/</id>
    <title type="text">Нет причины ошибки в OrderFail при обработке CancelFailed</title>
    <published>2012-02-16T08:34:13Z</published>
    <updated>2012-02-16T08:34:13Z</updated>
    <author>
      <name>vader</name>
      <uri>https://stocksharp.ru/users/28223/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Quik" />
    <content type="html">&lt;p&gt;К сожалению, поле orderFail.Error.Message не содержит всю информацию о причине ошибке снятия заявки, а именно.
Собщение сейчас выглядит так -
Код ошибки Failed Сообщение
, что не дает диагностировать причину.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2409/</id>
    <title type="text">Корректный Reconnect</title>
    <published>2012-02-15T15:28:49Z</published>
    <updated>2012-02-15T15:28:49Z</updated>
    <author>
      <name>dvoris</name>
      <uri>https://stocksharp.ru/users/5897/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="SmartCom" />
    <content type="html">&lt;p&gt;Возник вопрос, как правильно переподключиться (возможно, к другому серверу), чтобы не нарушить подписку на события и т.д.?
Trader.Reconnect не работает как нужно.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2408/</id>
    <title type="text">Метрики производительности стратегии</title>
    <published>2012-02-15T13:57:56Z</published>
    <updated>2012-02-15T13:57:56Z</updated>
    <author>
      <name>Church</name>
      <uri>https://stocksharp.ru/users/459/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="клуб алготрейдеров" />
    <content type="html">&lt;p&gt;Давайте поговорим о такой важной теме, как показатели качества стратегии. Как известно, для объективной оптимизации необходимо создать 1 единственный целевой показатель. Что вы предпочитаете использовать?&lt;/p&gt;
&lt;p&gt;Я читал о или пробовал множество показателей, таких как PF, RF, Sharpe, CAGR, RAR, E-ratio и т.д., но всегда есть простор для улучшения. Что предпочитаете использовать вы?&lt;/p&gt;
</content>
  </entry>
</feed>