﻿<?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=171</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-06-19T21:28:08Z</updated>
  <logo>https://stocksharp.ru/images/logo.png</logo>
  <link href="https://stocksharp.ru/handlers/atom.ashx?category=forum&amp;page=171" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.ru/topic/2701/</id>
    <title type="text">Непонятки с лицензией в 4.1</title>
    <published>2012-05-18T12:52:55Z</published>
    <updated>2012-05-18T12:52:55Z</updated>
    <author>
      <name>Den</name>
      <uri>https://stocksharp.ru/users/6003/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">&lt;p&gt;Уважаемые разработчики!&lt;/p&gt;
&lt;p&gt;скачал сегодня первый раз 4.1.
Запустил робота. Вопросов про лицензию не было у него.
Я поискал временную лицензию, кот. должна была скачаться, но в текущей директории файл с временной лицензией не обнаружил.
В MyDocuments тоже не обнаружил. Что-то похоже не так...&lt;/p&gt;
&lt;p&gt;Через какое-то время робот сам по себе завершает работу - это из-за лицензии или по другой причине?&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2700/</id>
    <title type="text">Неверное значение ВМ, полученное из Portfolio.VariationMargin</title>
    <published>2012-05-18T09:03:20Z</published>
    <updated>2012-05-18T09:03:20Z</updated>
    <author>
      <name>Limfocit</name>
      <uri>https://stocksharp.ru/users/789/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Plaza 2" />
    <content type="html">&lt;p&gt;Сегодня запустил программу, работающую через S# PlazaTrader и заметил что значение ВМ в портфеле сильно отличается от значений ВМ для этого счета в привязанном к этому счету квике. Разница в несколько порядков. При этом на этом же логине у меня работают написанные мною программы, которые транслируют ВМ, не отличающуюся от квика. Данные ВМ в своей программе беру из потока FORTS_VM_REPL таблицы fut_vm поле vm.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2698/</id>
    <title type="text">Проблемы с клирингом</title>
    <published>2012-05-17T10:43:54Z</published>
    <updated>2012-05-17T10:43:54Z</updated>
    <author>
      <name>DjoyDivizn</name>
      <uri>https://stocksharp.ru/users/5991/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Plaza 2" />
    <content type="html">&lt;p&gt;Подскажите как решить проблему с клирингом, после клиринга в 14.00 робот перестает кидать заявки, а в 19.00 вылазит куча ошибок &lt;a href="http://stocksharp.com/forum/resource.ashx?i=185"&gt;http://stocksharp.com/forum/resource.ashx?i=185&lt;/a&gt; связанных с инструментом.В остальное время бот  работает швейцарские как часы, но это клиринг доставляет кучу проблем, связанных перезагрузкой бота.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2697/</id>
    <title type="text">ошибка эмуляционный plazaTrader</title>
    <published>2012-05-17T07:27:03Z</published>
    <updated>2012-05-17T07:27:03Z</updated>
    <author>
      <name>fish</name>
      <uri>https://stocksharp.ru/users/241/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">&lt;p&gt;Версия 4.1 (beta)
Переписал, под новую версию, для отлаживания решил поработать через эмуляционый трейдер&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;RealTimeEmulationTrader&amp;lt;PlazaTrader&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Стратегия работает,  но вывод в график эквити нет, также не появляется информация в отчете о сделках, только о заявках.&lt;/p&gt;
&lt;p&gt;Вот стек трейс&lt;/p&gt;
&lt;hr /&gt;
&lt;h2 id="section"&gt;Ошибка обработки данных&lt;/h2&gt;
&lt;p&gt;System.MissingMethodException: Method not found: 'Void StockSharp.BusinessEntities.MyTrade.set_PnL(System.Decimal)'.&lt;/p&gt;
&lt;p&gt;at StockSharp.Algo.Strategies.Strategy.#=qkgZFPxGi$ECujYjIxJexEA==(IEnumerable`1 #=qcE736mub7VO2W6WF6_Ksjw==)&lt;/p&gt;
&lt;p&gt;at StockSharp.Algo.Strategies.Strategy.#=qMsE_t0UvJbk5pl_d10bUg65YKxFVfxDw_sxPZZdceso=(IEnumerable`1 #=qAVYNiKdFDaWf7$E79yD9HA==)&lt;/p&gt;
&lt;p&gt;at System.Action`1.Invoke(T obj)&lt;/p&gt;
&lt;p&gt;at Ecng.Common.DelegateHelper.SafeInvoke(Action`1 handler, T arg)&lt;/p&gt;
&lt;p&gt;at StockSharp.Algo.Testing.RealTimeEmulationTrader&lt;code&gt;1.#=q31tcw46kVie247LG7JC3rawsTV_4PPMiNb3nfHQhRAg=(IEnumerable&lt;/code&gt;1 #=q1SB9HRPlt19vFFcTcgdNUA==)&lt;/p&gt;
&lt;p&gt;at Ecng.Common.DelegateHelper.SafeInvoke(Action`1 handler, T arg)&lt;/p&gt;
&lt;p&gt;at StockSharp.Algo.Testing.MarketEmulator.#=quqtSnuGq5f5POgxeDleFXw==(Order #=qVYBEhfpbngiIldDzjfeNVw==, Decimal #=qB_q5TM5NqOVbmG8Sh_y0lA==, Decimal #=qJy$qJWxHkEld9IY5ASavhQ==)&lt;/p&gt;
&lt;p&gt;at StockSharp.Algo.Testing.MarketEmulator.#=qf9CQicKzakD5vLTcalBhVaXvGMTvBHWEg0Z_wjOs9Fs=(Order #=qJ$avBfwd$514nCN7kM9DcA==, MarketDepth #=qOle93rDk3Vy4zS6UNYpYQw==, Boolean #=qt3rmFrcGsK2eVx1hmI0vXg==)&lt;/p&gt;
&lt;h2 id="at-stocksharp.algo.testing.marketemulator.qt9mne1nnm0l_bvvvy_ashqlinkedlistnode1-qn9ljsnq8mfam9ign4egugg"&gt;at StockSharp.Algo.Testing.MarketEmulator.#=qt9mNe1nnM0L_bVvVy_asHQ==(LinkedListNode`1 #=qn9ljsNq8MfAm9iGN4eGuGg==)&lt;/h2&gt;
&lt;h2 id="section-1"&gt;ОК&lt;/h2&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2696/</id>
    <title type="text">Левые тики</title>
    <published>2012-05-17T03:20:10Z</published>
    <updated>2012-05-17T03:20:10Z</updated>
    <author>
      <name>Chicot</name>
      <uri>https://stocksharp.ru/users/693/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Hydra" />
    <content type="html">&lt;p&gt;Закачал данные с Финама при помощи Гидры (4.0.22)&lt;/p&gt;
&lt;p&gt;Однако в некоторые дни по некоторым бумагам вместо реальных данных какая-то фигня. Просто некорректные цены и объемы.&lt;/p&gt;
&lt;p&gt;В чем может быть дело? С Финама в ручную закачиваются нормальные данные.&lt;/p&gt;
&lt;p&gt;Вот пример с SIBN
&lt;a href="http://s1.ipicture.ru/Gallery/Viewfull/10622622.html" rel="nofollow" target="_blank"&gt;&lt;img src="http://s1.ipicture.ru/uploads/20120517/thumbs/ljk3pnba.png" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://s1.ipicture.ru/Gallery/Viewfull/10622636.html" rel="nofollow" target="_blank"&gt;&lt;img src="http://s1.ipicture.ru/uploads/20120517/thumbs/7siyGKy4.png" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2695/</id>
    <title type="text">S#.API 4.1</title>
    <published>2012-05-16T22:56:12Z</published>
    <updated>2012-05-16T22:56:12Z</updated>
    <author>
      <name>Alexander</name>
      <uri>https://stocksharp.ru/users/2826/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">&lt;p&gt;&lt;a href="http://www.box.net/stocksharp/0/283684899" rel="nofollow" target="_blank"&gt;Выложил 4.1.0.0&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Изменения S#:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;IndexSecurity - &lt;a href="http://stocksharp.com/doc/html/ee8f7be8-80ad-4ab9-a5aa-14754fe024f1.htm"&gt;инструмент, для построения индексных пар (ног)&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;ContinousSecurity - &lt;a href="http://stocksharp.com/doc/html/0f7cceee-bb7c-4f24-a266-ed900cb8e557.htm"&gt;непрерывный фьючерс&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Склейка свечек - &lt;a href="http://stocksharp.com/doc/html/f71010d3-135c-4fe9-a573-abf0245b3f5d.htm"&gt;история + реал-тайм теперь поддерживается единым образом через одну точку доступа&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://stocksharp.com/doc/html/034eccab-f22d-4ff1-bcc3-102bfa88cd54.htm"&gt;Ордерлог на Плазе&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Новый &lt;a href="http://stocksharp.com/doc/html/f8cae46b-57e1-4954-a4cf-832854840981.htm"&gt;шлюз для OEC&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Блок расчета &lt;a href="http://stocksharp.com/doc/html/a2f51940-0932-432e-8255-433610cfd457.htm"&gt;комиссий&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://stocksharp.com/doc/html/ba149b22-2024-4479-aaf3-8dd271a681f5.htm"&gt;Лицензия S#&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Хранилище (&lt;a href="http://stocksharp.com/doc/html/e4a57b52-bd14-4640-a7c7-0979dba1ad0a.htm"&gt;новый способ работы&lt;/a&gt;, значительно &lt;a href="http://stocksharp.com/doc/html/5b90a23e-24b9-474a-a699-da47b666194a.htm"&gt;уменьшено потребление памяти у тестера&lt;/a&gt;). Новый подход при оптимизации - параллельный запуск множества проходов.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://stocksharp.com/doc/html/4ffe2119-9458-449b-a2dc-7551f8e77c20.htm"&gt;Транзакционность при работе с заявками, инструментами&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Сертифицированная Плаза.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Изменения по &lt;a href="http://stocksharp.com/hydra/"&gt;Гидре&lt;/a&gt;.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Поддерживает OrderLog.&lt;/li&gt;
&lt;li&gt;Пишет изменения по ластам у инструмента (в т.ч. ОИ, вола и т.д.).&lt;/li&gt;
&lt;li&gt;Новый формат &lt;a href="http://stocksharp.com/forum/2564/Format-dannykh-dlia-Gidry/"&gt;http://stocksharp.com/forum/2564/Format-dannykh-dlia-Gidry/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Распределенная схема (1 Гидра качает данные и хранит, несколько качает данные с 1-ой Гидры).&lt;/li&gt;
&lt;li&gt;Экспорт в БД.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Читайте &lt;a href="http://stocksharp.com/doc/"&gt;документацию&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Начиная с сегодняшнего дня поддержка и исправление ошибок в 4.0 прекращается.
Переходите на 4.1, там уже многое исправлено.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2694/</id>
    <title type="text">Один счет несколько кодов клиента UX</title>
    <published>2012-05-16T17:56:40Z</published>
    <updated>2012-05-16T17:56:40Z</updated>
    <author>
      <name>Kefir</name>
      <uri>https://stocksharp.ru/users/6033/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Quik" />
    <content type="html">&lt;p&gt;Спасибо огромное разработчикам проекта удачи вам ребята!&lt;/p&gt;
&lt;p&gt;Вопрос:
Украинская биржа
Попросил брокера открыть субсчет получился один торговый счет и два кода клиента, заявки перестали выставляться, если кто-то сталкивался подскажите где искать?&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2693/</id>
    <title type="text">Дочерняя стратегия запустилась дважды</title>
    <published>2012-05-16T15:11:09Z</published>
    <updated>2012-05-16T15:11:09Z</updated>
    <author>
      <name>vader</name>
      <uri>https://stocksharp.ru/users/28223/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">&lt;p&gt;Стратегия ARBR является дочерней стратегией для AMRBR. Это дочерняя стратегия по не понятной причине запустилась второй раз. Насколько я знаю, стратегии после вызова Stop() диспозятся? Правда у меня стоит флаг RemoveChildStrategies = false;&lt;/p&gt;
&lt;p&gt;Лог
83028333-51a6-4f72-aa1d-556d277276a6 ARBR  Buy  RIM2 16.05.2012 13:33:45 OnStarting0
83028333-51a6-4f72-aa1d-556d277276a6 ARBR  Buy  RIM2 16.05.2012 13:33:45 OnStopped
83028333-51a6-4f72-aa1d-556d277276a6 ARBR  Buy  RIM2 16.05.2012 13:33:46 OnStarting0&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2692/</id>
    <title type="text">Гидра и plaza2</title>
    <published>2012-05-16T04:34:53Z</published>
    <updated>2012-05-16T04:34:53Z</updated>
    <author>
      <name>fish</name>
      <uri>https://stocksharp.ru/users/241/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Hydra" />
    <content type="html">&lt;p&gt;Пытаюсь начать писать стаканы через плазу
в Гидре в настройках источника данных выбираю Plaza
адрес
default=194.247.133.25:4001
direct= 194.247.133.20:4001
direct= 194.247.133.26:4003
direct= 194.247.133.27:4004&lt;/p&gt;
&lt;p&gt;пробовал все ни с одни не удалось подключиться&lt;/p&gt;
&lt;p&gt;08:26:55.1501975 Plaza StockSharp.Plaza.PlazaException: Ошибка Плазы. Код -2147196925, описание 'P2ERR_MQ_NOT_CONNECTED_YET'. ---&amp;gt; System.Runtime.InteropServices.COMException: Coudn't MQ logout
at P2ClientGateMTA32.CP2ConnectionClass.Logout()
at #=qQromwmISAOoIJV_R$nFYZpoYMe7uaG2gwSMNNdpH8Wl78lxKA$Pk3VKwEOyz$iDr.#=qTSNQAfj9pbBsS8zQ$RJJug==()
at #=qDhuaOipPYRECeOBU9CWE7Z31a92RPjrNevBjdvRrqHkGK9OlYPJqFPc$NfQGqoBj.#=qJhbXAmvVFI5$yxANf4NvZnutBAL4PyfRGqnBW_A9gEA=.#=q3UqVDoNHyStzJa3HM3eknxvuUhQC2b$gI99Bv3QkpGE=()
at #=qDhuaOipPYRECeOBU9CWE7Z31a92RPjrNevBjdvRrqHkGK9OlYPJqFPc$NfQGqoBj.#=qbuOLinPLtmszMa_5MtdznQ==(Action #=q8WvYz_0MCsBp9CsM8NtHtQ==, Action #=q8wwEvgN3xR7Dq9qU2rq72Q==)
--- End of inner exception stack trace ---&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2691/</id>
    <title type="text">стакан фьючерса на индекс РТС за 15.05.2012</title>
    <published>2012-05-15T14:01:01Z</published>
    <updated>2012-05-15T14:01:01Z</updated>
    <author>
      <name>hurricane</name>
      <uri>https://stocksharp.ru/users/5988/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="тестирование" />
    <content type="html">&lt;p&gt;Из за ошибки не удалось записать сегодня историю, поздно заметил.
Поделитесь стаканом за сегодняшний день, у кого есть возможность. СПАСИБО!
способ записи через Плаза2&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2689/</id>
    <title type="text">Обновление стакана во время обработки предыдущего обновления - как отработает?</title>
    <published>2012-05-15T09:58:20Z</published>
    <updated>2012-05-15T09:58:20Z</updated>
    <author>
      <name>Algonavt</name>
      <uri>https://stocksharp.ru/users/639/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Quik" />
    <content type="html">&lt;p&gt;Запущен экспорт стакана по DDE, настроен обработчик событий обновления стакана. Предположим, что активность торгов очень высокая, и очередное событие обновления стакана возникает ещё до того, как завершилась обработка предыдущего события.&lt;/p&gt;
&lt;p&gt;Вопрос: что будет происходить в этом случае? Будет накапливаться очередь событий? Новые события будут игнорироваться до тех пор, пока не завершится обработка предыдущего события?&lt;/p&gt;
&lt;p&gt;Пока только осваиваю, так что не пинайте, если очевтдные вещи спрашиваю. :)&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2688/</id>
    <title type="text">IsDdeStarted(DdeTable) всегда true</title>
    <published>2012-05-15T08:36:39Z</published>
    <updated>2012-05-15T08:36:39Z</updated>
    <author>
      <name>Dottz</name>
      <uri>https://stocksharp.ru/users/311/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Quik" />
    <content type="html">&lt;p&gt;В квике, который я использую, почему-то иногда отрубается от экспорта какая-нибудь таблица. В связи с чем мне необходимо отслеживать этот момент и перезапускать экспорт. Наткнулся на метод QuikTerminal.IsDdeStarted(DdeTable), который якобы должен проверять работает ли экспорт, но после того как экспорт был запущен и остановлен метод все равно возвращает True. Может как-то по-другому можно отследить момент, когда отпадает экспорт?&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2687/</id>
    <title type="text">Получить все сделки потока</title>
    <published>2012-05-14T20:13:25Z</published>
    <updated>2012-05-14T20:13:25Z</updated>
    <author>
      <name>Макс</name>
      <uri>https://stocksharp.ru/users/6040/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Plaza 2" />
    <content type="html">&lt;p&gt;Допустим приходит пачка из 10-ти новых сделок и каждая сделка прогоняется через :&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;
 //новые сделки
    Trader.NewTrades += trades =&amp;gt; this.GuiAsync(() =&amp;gt;
      {

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;при прогоне 5-й сделки робот получает сигнал на вход, что не верно, т.к. не извесны результаты остальных 5-ти сделок.
В связи с этим 2 вопроса к разработчикам:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Есть ли какой-то признак того, что мы разобрали все полученные на данный момент сделки?&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Мне в голову приходит :&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;
if (_ins1.LastTrade.Price == trades.Last().Price &amp;amp;&amp;amp; _ins1.LastTrade.Time.ToString(&amp;quot;HHmmssfff&amp;quot;) == trades.Last().Time.ToString(&amp;quot;HHmmssfff&amp;quot;))

&lt;/code&gt;&lt;/pre&gt;
&lt;ol start="2"&gt;
&lt;li&gt;Trader.NewTrades += trades =&amp;gt; this.GuiAsync(() =&amp;gt;  Работает асинхронно?
Т.е. допустим при прогоне 5-й сделки получили сигнал - начали отправлять заявку, она еще не ушла и тут в другом потоке начинаем разбирать 6-ю сделку и снова получаем сигнал и снова пытаемся отправить заявку?&lt;/li&gt;
&lt;/ol&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2686/</id>
    <title type="text">64 битная версия win 7</title>
    <published>2012-05-14T13:22:12Z</published>
    <updated>2012-05-14T13:22:12Z</updated>
    <author>
      <name>qpile</name>
      <uri>https://stocksharp.ru/users/6397/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Plaza 2" />
    <content type="html">&lt;p&gt;Здравствуйте,уважаемые разработчики!
Надо ли как то дополнительно колдовать над версией для 64 бита под плаза2?
Под 32 такой проблемы нет. Снимок ошибки после нажатия клавиши ПРИСОЕДИНИТЬСЯ приложел&lt;img src="null" alt="" /&gt;&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2685/</id>
    <title type="text">Не совсем понятно, как в стратегии сделать событие на изменение индикатора</title>
    <published>2012-05-14T08:43:38Z</published>
    <updated>2012-05-14T08:43:38Z</updated>
    <author>
      <name>Spiritschaser</name>
      <uri>https://stocksharp.ru/users/1927/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">&lt;p&gt;Добрый день!&lt;/p&gt;
&lt;p&gt;Столкнулся с проблемой событийной модели:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;У меня заполняются индикаторы по событию формирования очередной свечки.&lt;/li&gt;
&lt;li&gt;В стратегии индикаторы обрабатываются ПОСЛЕ формирования следующей свечки (что логично), следовательно, в стратегии появляется лаг размером в свечку (что слишком много).&lt;/li&gt;
&lt;li&gt;Логичное решение - обработка индикаторов после появления очередного значения последнего индикатора.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Попытался написать своё правило, но в примере правило создаётся ТОЛЬКО по событиям стратегии.
Я правильно понимаю, что чтобы сделать правило для событийной модели, мне нужно сначала написать новое событие для класса стратегии, которое основано на событии обновления индикаторов, а затем уже создавать правило для стратегии?&lt;/p&gt;
&lt;p&gt;Или я что-то упустил?&lt;/p&gt;
&lt;p&gt;S# v. 4.0.23&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2684/</id>
    <title type="text">Ключи коллекций.</title>
    <published>2012-05-14T03:23:42Z</published>
    <updated>2012-05-14T03:23:42Z</updated>
    <author>
      <name>ASorokovoy</name>
      <uri>https://stocksharp.ru/users/6180/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">&lt;p&gt;Здравствуйте.
Я использую сток шарп уже примерно пол года, причем последнее время очень активно.
В процессе активного использования я обнаружил некоторые проблемы и хотел бы осветить их в данном посте.&lt;/p&gt;
&lt;p&gt;Использование S# в модели, когда информация из многих источников &amp;quot;сливаеться&amp;quot; через BasketTrader в один я заметил бесседную пропаже некоторых данных,
что навело меня на мысли о не уникальности используемых клчючей коллекций основных бизнес сущностей.
А именно Security, Portfolio, Trades, Positions, Orders, OrderFail, MyTrades.
О ключах коллекций вышеперечисленных сущностей я судил исходя из функций:
StockSharp.Algo.BaseTrader.GetSecurity(string ID)
StockSharp.Algo.BaseTrader.GetPortfolio(string ID)
StockSharp.Algo.BaseTrader.GetOrderByTransactionId(long ID )
StockSharp.Algo.BaseTrader.GetPosition(StockSharp.BusinessEntities.Portfolio, StockSharp.BusinessEntities.Security)
StockSharp.Algo.BaseTrader.GetTrade(StockSharp.BusinessEntities.Security, long TradeID, System.Func&amp;lt;long,StockSharp.BusinessEntities.Trade&amp;gt;)
StockSharp.Algo.BaseTrader.AddMyTrade(StockSharp.BusinessEntities.Security, long, long, StockSharp.BusinessEntities.Trade)&lt;/p&gt;
&lt;p&gt;Ниже обозначу обнаруженные проблемы с предлогаемым вариантом решения.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Security.
Отметим, что S# предоставляет возможность самостоятельно реализовать свой генератор ID интсрументов через StockSharp.Algo.SecurityIdGenerator
Однако я все же обозначу проблемы связанные с использованием генератора по умолчанию.
ID = ClassCode@SecurCode
Данный генератор не обеспечивает уникальность так как, к примеру, для фьючерсов фортс ежегодно данный ID будет повторяться, что не есть гуд.
Более того при выгрузке из разных источников данное значение тоже может совпасть.
я бы предложил следующую схему построения ID инструмента:
Предлогаю ключ: SourceName + DateTime.Now.Year@ + lassCode + SecurCode
Где SourceName Имя источника данных, из которого выгружен инструмент.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;P.S. при использовании StockSharp.Algo.SecurityIdGenerator для QUIKTrader к примеру
ID = QUIK_ClassCode@SecurCode
если достать стакан то значение
StockSharp.BusinessEntities.MarketDepth.Security.ID будет QUIK_QUIK_ClassCode@SecurCode. кажеться это баг.&lt;/p&gt;
&lt;ol start="2"&gt;
&lt;li&gt;&lt;p&gt;Portfolio
Как я понимаю ID портфеля есть его имя. Здесь тоже хотелось бы добавить имя источника данных.
Так же есть проблема с QUIKTrader. Как я понял Portfolio.Name а соответственно и ID портфеля совпадают с значением колонки торговый счет.
К сожалению, торговый счет не является уникальной характеристикой клиентов на ФОРТС из за существования так называемых разделов. (Группы клиентов имеющие те или иные привилегии, например пониженную комиссию)
В разных разделах могут существовать одинаковые торговые счета по факту принадлежащие разным людям. Разделы нумеруются по порядку от 0 до 99 номер раздела можно получить из колонки Фирма как последние две цифры.
Припаяв к торговому чету номер раздела, получим уникальный ID.
Предлогаю ключ: SourceName + PortfolioID
Для квика PortfolioID = торговый счет + Фирма&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Trades
Исходя из сигнатуры функции
StockSharp.Algo.BaseTrader.GetTrade(StockSharp.BusinessEntities.Security, long TradeID, System.Func&amp;lt;long,StockSharp.BusinessEntities.Trade&amp;gt;)
номер сделки получается как сумма ID инструмента и номера сделки.
Однако на некоторых американских биржах нумерация заявок начинается ежедневно с 0. Так что возможно есть смысл добавить в ключ дату сделки TradeDate.
Предлагаю ключ: Инструмент + номер сделки + дата сделки&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Order
С ордерами чуть более сложная ситуация чем со всем остальным, так как на некоторых биржах (например на ФОРТС) заявки выставленные в вечерню сессию приедут к нам на следующий день.
Здесь ситуация следующая к примеру заявка с номером 7777 на фортс (класс SPBFUT)  предположим 24.04.12
7777 SPBFUT 24.04.12
на следующий день получим как минимум сразу две заявки
7777 SPBEVN 24.04.12 (изменился класс на SPBEVN)
7777 SPBFUT 25.04.12 (изменилась дата постановки)
еще может приехать сама 7777 SPBFUT 24.04.12
Поэтому ключ, который напрашивается: Инструмент + номер заявки + дата заявки. Начнет плодить лишние заявки.
Предлагаю Ключ:
Для биржи с ежедневной нумерацией с 0:  Инструмент + номер заявки + дата заявки
Для биржи с &amp;quot;глобальной&amp;quot; нумерацией:  Инструмент + номер заявки  + (запрет на изменение кода класса и даты постановки заявки)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;MyTrades
Здесь не совсем ясно какой ключ. Однако, как показывают тесты, в случае если два робота совершат сделку друг с другом
(одна при удовлетворении заявки на покупку, вторая удовлетворение заявки на продажу) которые отличаться только направлением порождающей сделку заявки
в таблице MyTrades мы увидим только дну сделку (хотя по факту их две).
Предлагаю ключ: Инструмент + номер сделки + дата сделки + направление порождающей заявки&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2682/</id>
    <title type="text">Общий вопрос по реализации Индикаторов</title>
    <published>2012-05-12T13:34:29Z</published>
    <updated>2012-05-12T13:34:29Z</updated>
    <author>
      <name>VoDA</name>
      <uri>https://stocksharp.ru/users/27725/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">&lt;p&gt;Всем доброго дня )))&lt;/p&gt;
&lt;p&gt;Вопрос такой: почему индикаторы сделаны через дженерики таким образом, что могут не отрабатывать контракт?&lt;/p&gt;
&lt;p&gt;На примере кода:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;var candle = new TimeFrameCandle()
;
IIndicator indicator = new ExponentialMovingAverage();
var result = indicator.Process(new CandleIndicatorValue(candle));&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Если же взять Peak индикатор, то код внезапно начинает работать.
Самое обидное, что контракт - всегда выполнен. Любой индикатор поддерживает интерфейс взаимодействия IIndicator, на вход Process подается IIndicatorValue.
Но в одном случае IIndicatorValue обрабатывается корректно, а в другом - дает сбой.&lt;/p&gt;
&lt;p&gt;Расследование показало, что это происходит из за вызова var newValue = input.GetValue&amp;lt;decimal&amp;gt;(); в EMA. Т.е. EMA исходит из того, что input строго decimal, хотя контрактом на EMA это не регламентировано.&lt;/p&gt;
&lt;p&gt;Что делать?&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2680/</id>
    <title type="text">SampleGUI проблема с подключением</title>
    <published>2012-05-12T13:00:28Z</published>
    <updated>2012-05-12T13:00:28Z</updated>
    <author>
      <name>Liberal</name>
      <uri>https://stocksharp.ru/users/6066/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Plaza 2" />
    <content type="html">&lt;p&gt;При попытке подключиться к тестовому серверу Плазы через Plaza SampleGUI срабатывает исключение. Пароль, логин и IP адрес, разумеется, введены верно))) Кстати, а чем отличается игровой сервер плазы от тестового? У меня тестовый – 194.247.133.43:3001&lt;/p&gt;
&lt;p&gt;StockSharp.Plaza.PlazaException: Ошибка подключения к серверу Плазы. Код -2147192830, описание ‘P2ERR_MQCRYPT_BAD_AUTH_INFO’. -&amp;gt; System.Runtime.InteropServices.COMException: Couldn’t connect to MQ в P2ClientGateMTA32.CP2ConnectionClass.Connect()&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2679/</id>
    <title type="text">Сборка Гидры 4.0.23 из сорцов не работоспособна</title>
    <published>2012-05-11T21:59:03Z</published>
    <updated>2012-05-11T21:59:03Z</updated>
    <author>
      <name>zaq1</name>
      <uri>https://stocksharp.ru/users/28321/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Hydra" />
    <content type="html">&lt;p&gt;Сборка Гидры 4.0.23 не срабатывает поскольку разъехались название проекта и названия файлов прописанных в солюшене.&lt;/p&gt;
&lt;p&gt;Прямая сборка Гидры из транка тоже не проходит - не хватает собранных коннекторов.
Последнее лечится через сборку всего транка целиком. Затем Гидра уже может быть собрана как отдельный солюшен.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2678/</id>
    <title type="text">Трейдинг: Начало</title>
    <published>2012-05-11T10:55:21Z</published>
    <updated>2012-05-11T10:55:21Z</updated>
    <author>
      <name>VoDA</name>
      <uri>https://stocksharp.ru/users/27725/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="клуб алготрейдеров" />
    <content type="html">&lt;p&gt;Всем привет =)))&lt;/p&gt;
&lt;p&gt;Только вхожу в тему и возникает множество технических вопросов. Возможно ответы на них могут составить FAQ для новичков и помочь им влиться в стройные ряды трейдеров [biggrin]&lt;/p&gt;
&lt;p&gt;Вопросы:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;через какие системы Plaza / Quik лучше подключаться к торгам?&lt;/li&gt;
&lt;li&gt;какого брокера стоит выбрать и нужен ли он?&lt;/li&gt;
&lt;li&gt;как вы считаете транзакционные издержки?&lt;/li&gt;
&lt;li&gt;минимальный капитал для получения информации о сделках и накопления ЛОГа? Пока планирую постигать нюансы историческим тестированием, и только после получения &amp;quot;теоретически&amp;quot; рабочих стратегий пробовать их в реальности.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;PS все вопросы следует рассматривать для новичков и с минимальными затратами финансов. На первых порах это важно. [wink]&lt;/p&gt;
</content>
  </entry>
</feed>