﻿<?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=226</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-06-08T12:33:30Z</updated>
  <logo>https://stocksharp.ru/images/logo.png</logo>
  <link href="https://stocksharp.ru/handlers/atom.ashx?category=forum&amp;page=226" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.ru/topic/1544/</id>
    <title type="text">CandleManager и последняя свечка в сессии</title>
    <published>2011-04-27T08:35:13Z</published>
    <updated>2011-04-27T08:35:13Z</updated>
    <author>
      <name>esper</name>
      <uri>https://stocksharp.ru/users/5990/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Quik" />
    <content type="html">&lt;p&gt;Добрый день.&lt;/p&gt;
&lt;p&gt;При реализации стратегии решил сохранять свечки в локальной базе. Для получения свечек подписываюсь на событие СandleManager.CandlesFinished в событии Trader.Connected:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;
candleManager = new CandleManager(trader);
candleManager.CandlesFinished += candleManager_CandlesFinished;

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;в событии Trader.NewSecurities регистрирую какие свечки получать:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;
sec = obj.FirstOrDefault(e =&amp;gt; e.Code == &amp;quot;GAZP&amp;quot;);
if (sec != null)
{
   if (!candleManager.IsTimeFrameCandlesRegistered(sec, timeFrame))
   {
       // регистрируем наш тайм-фрейм
       candleManager.RegisterTimeFrameCandles(sec, timeFrame);
   }
}

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Таймфрейм равен 5 минутам. Данные приходят, за исключением последней свечки. Т.е. время первой свечки 10:30:00, а время последней 18:35:00, хотя должно быть 18:40:00?&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1543/</id>
    <title type="text">Время исполнения заявки</title>
    <published>2011-04-27T08:18:07Z</published>
    <updated>2011-04-27T08:18:07Z</updated>
    <author>
      <name>esper</name>
      <uri>https://stocksharp.ru/users/5990/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="тестирование" />
    <content type="html">&lt;p&gt;Добрый день.&lt;/p&gt;
&lt;p&gt;Сейчас тестирую немного измененную стратегию SMA. Заявки выставляются следующим образом:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;
// если короткая меньше чем длинная, то продажа, иначе, покупка.
var direction = isShortLessThenLong ? OrderDirections.Sell : OrderDirections.Buy;

int pos = 40;

if (direction == OrderDirections.Buy)
{
    if (Pos &amp;lt; 0)
    {
        pos *= 2;
    }
}
else
{
    if (Pos &amp;gt; 0)
    {
        pos *= 2;
    }
}

// создаем заявку
var order = base.CreateOrder(direction, price, pos);
order.Type = OrderTypes.Market;

// регистрируем заявку (обычным способом - лимитированной заявкой)
base.RegisterOrder(order);

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;На событиях NewMyTrades и NewOrder висят обработчики которые пишут информацию в лог. Лог получаю следующего вида:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;SS_01:00:05 15:00:03.2775395 Стратегия запущена.
SS_01:00:05 15:00:04.4306055 Заявка №:634395132030855286 дата:21.03.2011 17:15:00 направление:Sell цена:223 объем:40
SS_01:00:05 15:00:04.4886088 Сделка №:634395132030855286 дата:21.03.2011 17:20:00 цена:222,250000061914 объем:10
SS_01:00:05 15:00:04.4886088 Сделка №:634395132030855286 дата:21.03.2011 17:20:00 цена:222,19 объем:14
SS_01:00:05 15:00:04.4896088 Сделка №:634395132030855286 дата:21.03.2011 17:20:00 цена:222,13 объем:16
SS_01:00:05 15:00:05.8826885 Заявка №:634395132030855287 дата:23.03.2011 12:05:00 направление:Buy цена:220,99 объем:80
SS_01:00:05 15:00:05.8936892 Сделка №:634395132030855287 дата:23.03.2011 12:10:00 цена:221,649999954626 объем:80
SS_01:00:05 15:00:06.1987066 Заявка №:634395132030855288 дата:23.03.2011 16:55:00 направление:Sell цена:221,32 объем:80
SS_01:00:05 15:00:06.2297084 Сделка №:634395132030855288 дата:23.03.2011 17:00:00 цена:221,969999947473 объем:10
SS_01:00:05 15:00:06.2297084 Сделка №:634395132030855288 дата:23.03.2011 17:00:00 цена:221,83 объем:13
SS_01:00:05 15:00:06.2297084 Сделка №:634395132030855288 дата:23.03.2011 17:00:00 цена:221,82 объем:5
SS_01:00:05 15:00:06.2297084 Сделка №:634395132030855288 дата:23.03.2011 17:00:00 цена:221,75 объем:7
SS_01:00:05 15:00:06.2297084 Сделка №:634395132030855288 дата:23.03.2011 17:00:00 цена:221,69 объем:17
SS_01:00:05 15:00:06.2297084 Сделка №:634395132030855288 дата:23.03.2011 17:00:00 цена:221,65 объем:2
SS_01:00:05 15:00:06.2297084 Сделка №:634395132030855288 дата:23.03.2011 17:00:00 цена:221,59 объем:3
SS_01:00:05 15:00:06.2297084 Сделка №:634395132030855288 дата:23.03.2011 17:00:00 цена:221,54 объем:6
SS_01:00:05 15:00:06.2307084 Сделка №:634395132030855288 дата:23.03.2011 17:00:00 цена:221,49 объем:6
SS_01:00:05 15:00:06.2307084 Сделка №:634395132030855288 дата:23.03.2011 17:00:00 цена:221,49 объем:0
SS_01:00:05 15:00:06.2357087 Сделка №:634395132030855288 дата:23.03.2011 17:05:00 цена:221,40999995999 объем:11
SS_01:00:05 15:00:06.3747167 Заявка №:634395132030855289 дата:23.03.2011 18:45:00 направление:Buy цена:223,09 объем:80
SS_01:00:05 15:00:06.3777168 Сделка №:634395132030855289 дата:23.03.2011 18:50:00 цена:223,13 объем:15
SS_01:00:05 15:00:06.3777168 Сделка №:634395132030855289 дата:23.03.2011 18:50:00 цена:223,2 объем:12
SS_01:00:05 15:00:06.3777168 Сделка №:634395132030855289 дата:23.03.2011 18:50:00 цена:223,25 объем:6
SS_01:00:05 15:00:06.3787169 Сделка №:634395132030855289 дата:23.03.2011 18:50:00 цена:223,31 объем:9
SS_01:00:05 15:00:06.3787169 Сделка №:634395132030855289 дата:23.03.2011 18:50:00 цена:223,39 объем:17
SS_01:00:05 15:00:06.3787169 Сделка №:634395132030855289 дата:23.03.2011 18:50:00 цена:223,45 объем:14
SS_01:00:05 15:00:06.3787169 Сделка №:634395132030855289 дата:23.03.2011 18:50:00 цена:223,5 объем:7&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Вопрос, почему заявка исполняется всегда только через 5 минут по времени рынка?&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1542/</id>
    <title type="text">HistoryEmulationTrader.Goto не работает?!</title>
    <published>2011-04-26T19:16:36Z</published>
    <updated>2011-04-26T19:16:36Z</updated>
    <author>
      <name>Виталий</name>
      <uri>https://stocksharp.ru/users/28022/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="тестирование" />
    <content type="html">&lt;p&gt;Доброго дня!
Начал набрасывать стратегию, с тестированием на истории. Для ускорения решил пропускать периоды времени с отсуствием торгов. Для этого вызываю в стратегии(OnProcess) метод goto:
var ddt = dt.AddDays(1).Date.Add(startSession);// startSession - время начала сессии
((BaseEmulationTrader)this.Trader).Goto(ddt);
Но на следующей итерации стратегии MarketTime = MarketTime+TimeStep, а не началу следующей сессии (как ожидалось).&lt;/p&gt;
&lt;p&gt;Может я что то не так делаю?&lt;/p&gt;
&lt;p&gt;Работаю с версией 3.1.5&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1541/</id>
    <title type="text">Переезд на codeplex</title>
    <published>2011-04-26T18:45:13Z</published>
    <updated>2011-04-26T18:45:13Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.ru/users/201/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="AlfaDirect" />
    <content type="html">&lt;p&gt;После непродолжительной работы совместно с другими участниками на моем сервере я понял - пора всех гнать метлой[smile]. Раздача логинов (мертвых как правило), отсутствие read only доступа и недоступности build server-а привело к первоначальной идеи, которую высказал &lt;a href="http://stocksharp.com/posts/m/6674/"&gt;Андрей Ефимов&lt;/a&gt; - работа на сайте &lt;a href="http://codeplex.com" rel="nofollow" target="_blank"&gt;http://codeplex.com&lt;/a&gt; .&lt;/p&gt;
&lt;p&gt;Сейчас перезалит только адаптер к Альфе. Планируется переместить все исходники туда. Доступ такой же, через TFS (отличий никаких для тех кто уже работает).&lt;/p&gt;
&lt;p&gt;Как получить доступ для чтений - просто &lt;a href="http://stocksharpconnectors.codeplex.com/SourceControl/list/changesets" rel="nofollow" target="_blank"&gt;кликнуть на ссылку Browse&lt;/a&gt;. Чтобы получить доступ для записи, регистрируйтесь на коде плекс и отправляйте заявку на присоединение.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1540/</id>
    <title type="text">SlippageManager отрицательное проскальзывание.</title>
    <published>2011-04-26T18:02:17Z</published>
    <updated>2011-04-26T18:02:17Z</updated>
    <author>
      <name>Garry</name>
      <uri>https://stocksharp.ru/users/430/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">&lt;p&gt;Михаил, добрый вечер. Как я понял считается только положительное проскальзывание. А возможно сделать так, чтобы считалось не только положительное проскальзывание, но и отрицательное, т.е. общее, разница между положительным и отрицательным? Например добавить свойсво в SlippageManager, которое активизировало бы данную фичу.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1539/</id>
    <title type="text">Вопрос про PnLManager</title>
    <published>2011-04-26T10:39:44Z</published>
    <updated>2011-04-26T10:39:44Z</updated>
    <author>
      <name>romanick</name>
      <uri>https://stocksharp.ru/users/28047/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="SmartCom" />
    <content type="html">&lt;p&gt;Добрый день!
В каких единицах рассчитывается Strategy.PnLManager.PnL?
Расчёт для одной позиции не соответствует тому, что показывает SmartTrader, который запущен параллельно. Причём отличие очень сильное (то в два раза больше, то в раза меньше).
Можете прокомментировать?&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1538/</id>
    <title type="text">Обработка ошибок</title>
    <published>2011-04-26T10:27:40Z</published>
    <updated>2011-04-26T10:27:40Z</updated>
    <author>
      <name>VsevolodG</name>
      <uri>https://stocksharp.ru/users/1525/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Quik" />
    <content type="html">&lt;p&gt;Добрый день.&lt;/p&gt;
&lt;p&gt;В случае если во время работы стратегии возникла ошибка и код не находится в блоке try/catch, то не возникает никаких исключений - стратегия просто останавливается. Возможно ли изменить это поведение?
Обычно, когда возникает какая-либо ошибка и нет ее обработки в коде, выполнение программы приостанавливается и в коде подсвечивается строка с ошибкой.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1537/</id>
    <title type="text">2 робота 2 квика 1 комп</title>
    <published>2011-04-26T07:19:29Z</published>
    <updated>2011-04-26T07:19:29Z</updated>
    <author>
      <name>Serg</name>
      <uri>https://stocksharp.ru/users/484/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Quik" />
    <content type="html">&lt;p&gt;Запустил 2 одинаковых робота из 2 разных каталогов и подключал к 2 разным квикам. Все обработки списка бумаг портфелей и тд обработал робот который подключился первым. То есть второй запустил дде терминала-2, а все данные получил первый)).
Так и должно быть или что-то неправильно в моем коде?&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1536/</id>
    <title type="text">Исполнение stopOrder при тестировании</title>
    <published>2011-04-24T22:43:59Z</published>
    <updated>2011-04-24T22:43:59Z</updated>
    <author>
      <name>Alexander</name>
      <uri>https://stocksharp.ru/users/2826/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="тестирование" />
    <content type="html">&lt;p&gt;Задаю стоп заявку в стратегии:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;            var price = direction == OrderDirections.Buy ? stopPrice + 1000 : stopPrice - 1000;

            var newStopOrder = new Order
            {
                Portfolio = Portfolio,
                Type = OrderTypes.Conditional,
                Volume = Volume,
                Security = Security,
                Direction = direction,
                Price = price,
                StopCondition = new QuikStopCondition
                {
                    Type = QuikStopConditionTypes.StopLimit,
                    StopPrice = stopPrice,
                    ExpiryDate = DateTime.MaxValue
                }
            };
            RegisterOrder(newStopOrder);
&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/1535/</id>
    <title type="text">Кривая лицензионная защита</title>
    <published>2011-04-22T18:21:30Z</published>
    <updated>2011-04-22T18:21:30Z</updated>
    <author>
      <name>dave</name>
      <uri>https://stocksharp.ru/users/140/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="wealth-lab" />
    <content type="html">&lt;p&gt;Ну надо сказать нахлебался я с вашим адаптером...,
помимо того что, в той версии которую я скачал Order.Cancel не работал и приложение вставало.
Дак, еще когда я уже ПЕРЕСТАЛ пользоваться адаптером, и у него кончился демо период - он мне заблокировал весь OQ, при этом в сообщении не давая даже намека на то что оно от адаптера. (про который я вообще говоря уже забыл и не собирался пользоваться в ближайшее время)
Я с ребятами из OQ голову ломал, думал что что то с их лицензией случилось.&lt;/p&gt;
&lt;p&gt;Ну нельзя же так, в самом деле...&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1534/</id>
    <title type="text">Метаданные. Как сейчас они заполняются?</title>
    <published>2011-04-22T14:43:29Z</published>
    <updated>2011-04-22T14:43:29Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.ru/users/201/</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/1533/</id>
    <title type="text">Hydra. Первый запуск. Работа с БД</title>
    <published>2011-04-22T11:13:47Z</published>
    <updated>2011-04-22T11:13:47Z</updated>
    <author>
      <name>sunmoon</name>
      <uri>https://stocksharp.ru/users/27726/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Hydra" />
    <content type="html">&lt;p&gt;Здравствуйте!&lt;/p&gt;
&lt;p&gt;БД создана, пользователь создан (MS SQL 2008 Standard).
При первом запуске Hydra выдаёт сообщение, ключевой (как я считаю) фразой является:
&amp;quot;... Сохранённая процедура &amp;quot;Exchange_Count&amp;quot; не существует.&amp;quot;&lt;/p&gt;
&lt;p&gt;Предполагаю, что Гидра сама создаёт все бизнесс-правила на сервере? Какова может быть причина ошибки?&lt;/p&gt;
&lt;p&gt;Заранее благодарю за ответ.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1532/</id>
    <title type="text">Убрал словарь _isinSecurities</title>
    <published>2011-04-21T19:53:56Z</published>
    <updated>2011-04-21T19:53:56Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.ru/users/201/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Plaza 2" />
    <content type="html">&lt;p&gt;Так как теперь это поддерживается BaseTrader. Теперь все события, которые пришли для plaza_security_id, и при этом инструмента такого еще не было получено, &amp;quot;сохраняются&amp;quot; в очередь через метод ProcessSecurityAction. И как только такой инструмент будет получен, то все эти сохраненные действия будут обработаны.&lt;/p&gt;
&lt;p&gt;Не понял смысла _quotes. Зачем оно?&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1531/</id>
    <title type="text">ITInvest. Изменения в торговой системе.</title>
    <published>2011-04-21T09:55:36Z</published>
    <updated>2011-04-21T09:55:36Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.ru/users/201/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="SmartCom" />
    <content type="html">&lt;p&gt;&lt;a href="http://stocksharp.com/users/2826/"&gt;Саша&lt;/a&gt; прислал &lt;a href="http://www.itinvest.ru/forum/index.php?showtopic=63692" rel="nofollow" target="_blank"&gt;http://www.itinvest.ru/forum/index.php?showtopic=63692&lt;/a&gt; Дайте знать, как только что-нибудь отвалиться, связанное с короткими позами на мамбе.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1530/</id>
    <title type="text">Кто где тестирует?</title>
    <published>2011-04-21T09:40:32Z</published>
    <updated>2011-04-21T09:40:32Z</updated>
    <author>
      <name>KAX</name>
      <uri>https://stocksharp.ru/users/3408/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Брокеры" />
    <content type="html">&lt;p&gt;Кто где тестирует роботов на правильность работы?
Раньше у &amp;quot;Открытия&amp;quot; можно было получить полноценный квик на месяц (ммвб и ртс), сейчас у них квик джуниор и тестировать что-то быстрое никак ибо эмуляция торгов медленная штука.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1529/</id>
    <title type="text">Оптимизация спрэда.</title>
    <published>2011-04-20T18:58:30Z</published>
    <updated>2011-04-20T18:58:30Z</updated>
    <author>
      <name>stillalive</name>
      <uri>https://stocksharp.ru/users/28214/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">&lt;p&gt;Здравствуйте.
Суть моей стратегии основывается на продаже по рынку, если  best bid меньше P-X, и покупке по рынку, если bestask больше P+X.
То есть основной задачей является нахождения оптимального спрэда {-x;x}. Чем больше спрэд, тем больше мы теряем по спрэду, но меньше сделок проиходит. И чем меньше спрэд, тем меньше мы теряем по спрэду, но чаще.
Я хотел бы узнать, сталкивался ли кто-нибудь с этой проблемой, и существуют ли данные bestbid/bestask в истории РТС поставляемые со Стокшарпом.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1528/</id>
    <title type="text">Сбой при удаленном вызове процедуры в ListenQuotes</title>
    <published>2011-04-20T14:42:53Z</published>
    <updated>2011-04-20T14:42:53Z</updated>
    <author>
      <name>Greene-nsk</name>
      <uri>https://stocksharp.ru/users/27932/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="SmartCom" />
    <content type="html">&lt;p&gt;Получил следующую ошибку. Вопроса 2:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Зачем (при каких условиях) вызывается ReStartExport&lt;/li&gt;
&lt;li&gt;Что означает ошибка и как ее избежать&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;20.04.2011 10:12:29 [OpenWealth.GUI.MainWindow.HandleError] ERROR: Сбой при удаленном вызове процедуры. (Исключение из HRESULT: 0x800706BE)   в StClientLib.StServerClass.ListenQuotes(String symbol)
в Ecng.Trading.Smart.SmartComWrapper.#=q83RC8QjwGE06bYxuClwq918sUQXQqYO1feg6VKvhYqI=.#=qpoEVZlP9guSr6dgFWp2iCpVGUKf6PtVDt4m9rK13oK8=(StServer #=qAlxNbaLCOD0HiKWsm_9OXQ==)
в Ecng.Trading.Smart.SmartComWrapper.#=q6j2YX3oHz_lUUXkVf8me$A==(Action&lt;code&gt;1 #=q1KOHdk6GGSGdK9eoSLrYkw==) в Ecng.Trading.Smart.SmartComWrapper.RegisterSecurity(String securityId) в Ecng.Trading.Smart.SmartTrader.RegisterSecurity(Security security) в Ecng.Collections.CollectionHelper.ForEach(IEnumerable&lt;/code&gt;1 source, Action&lt;code&gt;1 action) в Ecng.Trading.Smart.SmartTrader.#=qQCFKDdV38JU2Ih4XM79WOsrrbMRiLCQCKp9LzQEmKhM=(SynchronizedMultiDictionary&lt;/code&gt;2 #=qgohONNrpRXtYaxKR42nU_g==)
в Ecng.Collections.CollectionHelper.SyncDo[TCollection](TCollection collection, Action`1 action)
в Ecng.Trading.Smart.SmartTrader.ReStartExport()
в #=qPaOSmxcDNS5CuIUgtMiZSiOo7q7sTnVldRbJs7__AlQl92FFNdIuRUDp8OG4kQ5E.#=qKJkHzbVoHxwkiIHT3F_rqMDa5qLkcoyA5PxjgOknG2U=.#=q0s6fqMUJxDorvnlZNpkD2KT_McYu3YpFHxTBO2V2haY=()
в Ecng.Common.ThreadHelper.&amp;lt;&amp;gt;c__DisplayClass1.&lt;CreateTimer&gt;b__0(Object )
в System.Threading._TimerCallback.TimerCallback_Context(Object state)
в System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
в System.Threading._TimerCallback.PerformTimerCallback(Object state)&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1527/</id>
    <title type="text">Ошибка защитных стратегий - коллекция котировок пуста</title>
    <published>2011-04-19T18:14:51Z</published>
    <updated>2011-04-19T18:14:51Z</updated>
    <author>
      <name>Евгений</name>
      <uri>https://stocksharp.ru/users/6070/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Quik" />
    <content type="html">&lt;p&gt;Выводится в логи следующая ошибка (правильно я понял, что логируется только то, что описывается через AddLog()) :&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;IS_01:00:10 10:12:00.1564059 Стратегия запущена.
IS_01:00:10 16:00:01.3877441 Регистрация заявки - цена 193245, направление Buy, объем 5
IS_01:00:10 16:00:02.9208318 Прошла сделка по цене 192375, объём 5, направление Buy.
IS_01:00:10 16:00:02.9618341 Регистрация стоп-лосс по цене 190550
IS_01:00:10 16:00:02.9618341 Регистрация тейк-профит по цене 192640
BS 16:00:02.9628342 Стратегия запущена.
BS 16:00:02.9628342 Стратегия запущена.
TPS 16:00:02.9628342 Стратегия запущена.
SLS 16:00:02.9628342 Стратегия запущена.
TPS 18:45:25.8543911 [h]System.ArgumentException: Коллекция котировок пуста.
Имя параметра: quotes
   в Ecng.Trading.Algo.TraderHelper.GetFilteredQuotes(IEnumerable`1 quotes, Order currentOrder)
   в Ecng.Trading.Algo.TraderHelper.GetFilteredQuotes(MarketDepth depth, OrderDirections orderDirection, Order currentOrder)
   в Ecng.Trading.Algo.TraderHelper.GetFilteredQuotes(Security security, OrderDirections orderDirection, Order currentOrder)
   в Ecng.Trading.Algo.Strategies.ProtectiveStrategy.GetNewPrice()
   в Ecng.Trading.Algo.Strategies.TakeProfitStrategy.CanRegister()
   в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess()
   в Ecng.Trading.Algo.Strategies.Strategy.#=qnMN_PMdUfHysEK$_tfQ8grn_QTjzOIMGPiv$tYCH2Bw=.#=q3rD2zIrUx4ViUbhRH66B2w==()[/h]
TPS 18:45:25.8543911 Стратегия останавливается.
SLS 18:45:25.8543911 System.ArgumentException: Коллекция котировок пуста.
Имя параметра: quotes
   в Ecng.Trading.Algo.TraderHelper.GetFilteredQuotes(IEnumerable`1 quotes, Order currentOrder)
   в Ecng.Trading.Algo.TraderHelper.GetFilteredQuotes(MarketDepth depth, OrderDirections orderDirection, Order currentOrder)
   в Ecng.Trading.Algo.TraderHelper.GetFilteredQuotes(Security security, OrderDirections orderDirection, Order currentOrder)
   в Ecng.Trading.Algo.Strategies.ProtectiveStrategy.GetNewPrice()
   в Ecng.Trading.Algo.Strategies.StopLossStrategy.CanRegister()
   в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess()
   в Ecng.Trading.Algo.Strategies.Strategy.#=qnMN_PMdUfHysEK$_tfQ8grn_QTjzOIMGPiv$tYCH2Bw=.#=q3rD2zIrUx4ViUbhRH66B2w==()
SLS 18:45:25.8543911 Стратегия останавливается.
TPS 18:45:26.8554483 Котирование закончилось.
TPS 18:45:26.8564484 Стратегия остановлена.
SLS 18:45:26.8574485 Котирование закончилось.
SLS 18:45:26.8574485 Стратегия остановлена.
BS 18:45:26.8794497 Стратегия останавливается.
BS 18:45:27.8795069 Стратегия остановлена.
BS 18:45:27.8795069 Стратегия останавливается.
BS 18:45:28.8795641 Стратегия остановлена.
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Стратегии регистрирую как в примере:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;private void OnNewMyTrades(IEnumerable&amp;lt;MyTrade&amp;gt; trades)
        {
             foreach (var trade in trades)
            {
                AddLog(StrategyErrorStates.None, &amp;quot;Прошла сделка по цене {0}, объём {1}, направление {2}.&amp;quot;,
                    trade.Trade.Price, trade.Trade.Volume, trade.Order.Direction);
            }
// фильтруем сделки, чтобы найти те, которые произошли для заявки TargetOrder// сделать проверку не на последнюю заявку а на все заявки которые
            trades = trades.Where(t =&amp;gt; t.Order == TargetOrder);
           
            // если не найдена ни одна сделка для заявки TargetOrder
            if (trades.Count() == 0)
                return;

            // сама пакетная стратегия так же является параллельной, чтобы она не блокирована основной код робота
            var batch = new BatchStrategy(BatchFinishModes.All) { IsParallel = true };

            // для каждой сделки добавляем для защиты по пакетной стратегии
            batch.ChildStrategies.AddRange(trades.Select(t =&amp;gt;
            {

                var s = new BatchStrategy(BatchFinishModes.First) { IsParallel = true };

                // выставляет тейк-профит в N пунктов
                var takeProfit = new TakeProfitStrategy(t,new Unit((decimal)Fractal.Up) + _takeDelta.Pips(Security));
                
                // выставляет стоп-лосс в M пунктов
                var stopLoss = new StopLossStrategy(t, new Unit((decimal)Fractal.Down) - _stopDelta.Pips(Security));

                takeProfit.PriceDelta=stopLoss.PriceDelta = _priceDelta;
               
                // делаем стратегии параллельными, чтобы они не блокировали работу контролирующей BatchStrategy
                takeProfit.IsParallel = stopLoss.IsParallel = true;

                s.ChildStrategies.Add(takeProfit);
                s.ChildStrategies.Add(stopLoss);

                AddLog(StrategyErrorStates.None, &amp;quot;Регистрация стоп-лосс по цене {0}&amp;quot;, stopLoss.ProtectiveDelta);
                AddLog(StrategyErrorStates.None, &amp;quot;Регистрация тейк-профит по цене {0}&amp;quot;, takeProfit.ProtectiveDelta);

                return s;
            }).Cast&amp;lt;Strategy&amp;gt;());

            if (batch.ChildStrategies.Count &amp;gt; 0)
            {
                base.ChildStrategies.Add(batch);
            }
            TargetOrder = null;
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Заявки выставляю лимитированные через base.RegisterOrder(order).Процесс получения стакана происходит - _trader.RegisterQuotes(_strategy.Security). Что я неправильно делаю?
Спасибо&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1526/</id>
    <title type="text">Свойство Order.InitializationTime больше свойства Order.Time</title>
    <published>2011-04-19T15:34:29Z</published>
    <updated>2011-04-19T15:34:29Z</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;Заметил, что свойство Order.InitializationTime больше свойства Order.Time приблизительно на 3 секунды.
Возможно это от того, что Order.InitializationTime показывает время брокера, а Order.Time — время биржы.
А может быть где-то есть баг.&lt;/p&gt;
&lt;p&gt;Правда я это свойство переопределяю локальным временем компьютера.
Так что для меня это не критично на данный момент.
Может кому другому эта информация пригодится.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1525/</id>
    <title type="text">Изменение StopLossStrategy</title>
    <published>2011-04-19T11:16:48Z</published>
    <updated>2011-04-19T11:16:48Z</updated>
    <author>
      <name>Oppositus</name>
      <uri>https://stocksharp.ru/users/6212/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">&lt;p&gt;Здравствуйте.&lt;/p&gt;
&lt;p&gt;Я хочу реализовать trailing stop на своем собственном алгоритме. То есть изменять цену сразатывания стопа во время работы.&lt;/p&gt;
&lt;p&gt;Допустим, уровнем стопа будет служить SMA.&lt;/p&gt;
&lt;p&gt;Тогда я наследуюсь от StopLossStrategy, в OnProcess рассчитываю новое значение стоп-цены и... Что делаю? Какой параметр в базовом классе изменить, чтобы стратегия начала работать от новой цены?&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;protected override StrategyProcessResults OnProcess()
{
    if(/* Значение МА не изменилось, переставлять стоп не надо */)
    {
        return base.OnProcess();
    }

    double newStopPrice = /* Новое значение МА */;

    /* Как привести новое значение цены в вид, который примет терминал?
       Скажем, для фьюча РТС надо отбросить дробную часть и сделать шаг цены кратным 5 */

    /* Собственно вопрос:
       Как указать, что теперь StopLossStrategy должа сработать по достижении newStopPrice? */

    return base.OnProcess();
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Заранее спасибо.&lt;/p&gt;
</content>
  </entry>
</feed>