﻿<?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=239</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-06-15T22:25:20Z</updated>
  <logo>https://stocksharp.ru/images/logo.png</logo>
  <link href="https://stocksharp.ru/handlers/atom.ashx?category=community&amp;page=239" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.ru/topic/1927/</id>
    <title type="text">TradesTable. Как вывести Security.Class</title>
    <published>2011-09-21T12:51:40Z</published>
    <updated>2011-09-21T12:51:40Z</updated>
    <author>
      <name>dart</name>
      <uri>https://stocksharp.ru/users/28358/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Quik" />
    <content type="html">&lt;p&gt;Почему то этот параметр не выводится практически ни у одного инструмента.
В ММВБ можно выделить класс. А РТС-СТандарт и SPBFUT отличить не могу.
Или по другому вопрос. Если в таблицу все сделки добавить колонку код класса, как-нибудь по ДДЕ можно её вывести?
Спасибо&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1926/</id>
    <title type="text">Различия между созданием правил внутри стратегии и обработкой конкретных событий</title>
    <published>2011-09-21T11:34:40Z</published>
    <updated>2011-09-21T11:34:40Z</updated>
    <author>
      <name>frontman</name>
      <uri>https://stocksharp.ru/users/28487/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">&lt;p&gt;Я не совсем понимаю в каких случаях лучше использовать создание правил а в каких обработку событий.
Вот например событие появления новых сделок я могу обработать с помощью правила и с помощью события то же. В чем тогда разница?
И еще как быть с входными параметрами? Вот например при обработки события NewMyTrades в качестве входного параметра передаются новые сделки, в случае с правилом нет.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1925/</id>
    <title type="text">myTrade.ExtensionInfo</title>
    <published>2011-09-21T09:18:05Z</published>
    <updated>2011-09-21T09:18:05Z</updated>
    <author>
      <name>vk37</name>
      <uri>https://stocksharp.ru/users/6296/</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;
&lt;pre&gt;&lt;code class="language-csharp"&gt;_trader.MyTradesTable.Columns.Add(DdeMyTradeColumns.Commission);
_trader.NewMyTrades += myTrades =&amp;gt;
{
    // В некоторых случаях myTrade.ExtensionInfo.Count == 0;
    // А в некоторых myTrade.ExtensionInfo.Count == 1;
};
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;В чем может быть проблема?
Пробовал в версиях 3.2.10-3.2.11&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1924/</id>
    <title type="text">Как работать с LogMessage</title>
    <published>2011-09-21T08:57:10Z</published>
    <updated>2011-09-21T08:57:10Z</updated>
    <author>
      <name>frontman</name>
      <uri>https://stocksharp.ru/users/28487/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">&lt;p&gt;При инициализации данного класса необходимо передать ILogSource.
Что это за класс и какие есть стандартные его реализации.
Спасибо.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1923/</id>
    <title type="text">Исчезли методы BuyAt() и SellAt()</title>
    <published>2011-09-21T07:08:29Z</published>
    <updated>2011-09-21T07:08:29Z</updated>
    <author>
      <name>frontman</name>
      <uri>https://stocksharp.ru/users/28487/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">&lt;p&gt;Уже какой раз сталкиваюсь с изменениями. В мануале данные методы до сих пор описаны.
Можно узнать причины почему данные методы были удалены и по возможности указать методы заменяющие данные.
Спасибо.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1922/</id>
    <title type="text">Ошибка при инициализации объекта PlazaTrader</title>
    <published>2011-09-20T13:28:58Z</published>
    <updated>2011-09-20T13:28:58Z</updated>
    <author>
      <name>frontman</name>
      <uri>https://stocksharp.ru/users/28487/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Plaza 2" />
    <content type="html">&lt;p System.TypeInitializationException=""&gt;При попытке запуска проекта из Samples, во время инициализации PlazaTrader, выпадает эксепшн :
&amp;quot;Инициализатор типа &amp;quot;StockSharp.Plaza.PlazaStreamRegistry&amp;quot; выдал исключение.&amp;quot;}&lt;br /&gt;
System.Exception &lt;/p&gt;
&lt;p&gt;Подскажите в чем может быть проблема.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1921/</id>
    <title type="text">В последней версии библиотеке для QUIK в классе DdeTableColumn отсутствует свойство Index</title>
    <published>2011-09-20T13:23:34Z</published>
    <updated>2011-09-20T13:23:34Z</updated>
    <author>
      <name>frontman</name>
      <uri>https://stocksharp.ru/users/28487/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Quik" />
    <content type="html">&lt;p&gt;Столкнулся с данной проблемой при переходе на новую версию библиотеки. Где взять индекс?&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1920/</id>
    <title type="text">Ошибка при старте DDE</title>
    <published>2011-09-20T08:01:21Z</published>
    <updated>2011-09-20T08:01:21Z</updated>
    <author>
      <name>dmitry_trestkom</name>
      <uri>https://stocksharp.ru/users/28512/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Quik" />
    <content type="html">&lt;p&gt;При подключении к Quik на одном из компьютеров выкидывается ArgumentException &amp;quot;Process with an Id of 3356 is not running.﻿&amp;quot; при вызове QuickTrader.StartExport().&lt;/p&gt;
&lt;p&gt;Стек:
at System.Diagnostics.Process.GetProcessById(Int32 processId, String machineName)
at System.Diagnostics.Process.GetProcessById(Int32 processId)
at ManagedWinapi.Windows.SystemWindow.get_Process()
at Ecng.Trading.Quik.QuikTerminal.#=qBZBK3TETq0e4XvtbseNxzyGangxiG1saW5RpAJgMzoE=(SystemWindow #=qMtJjt_PgHWhtJrRSmkIJyA==)
at System.Linq.Enumerable.&amp;lt;&amp;gt;c__DisplayClassf&lt;code&gt;1.&amp;lt;CombinePredicates&amp;gt;b__e(TSource x) at System.Linq.Enumerable.&amp;lt;&amp;gt;c__DisplayClassf&lt;/code&gt;1.&amp;lt;CombinePredicates&amp;gt;b__e(TSource x)
at System.Linq.Enumerable.WhereArrayIterator&lt;code&gt;1.MoveNext() at System.Linq.Buffer&lt;/code&gt;1..ctor(IEnumerable&lt;code&gt;1 source) at System.Linq.Enumerable.ToArray[TSource](IEnumerable&lt;/code&gt;1 source)
at Ecng.Trading.Quik.QuikTerminal.#=qLf_crOe1JHJEFc__wF$K7w==()
at Ecng.Trading.Quik.QuikTerminal.#=qykgdrRI$hApMdOJsIJ1gYtJlJO6z31pLaMxbbG5FtTo=()
at Ecng.Trading.Quik.QuikTerminal.#=qk_BGJ3gRaLlbh7oqiRxkag==(#=qEPDnlldvwGYHIG6QNMmKB7mmUlsURsJbX1BZlMK$lVY= #=q2s3wsj3DL6cVroJYYVTxNw==)
at Ecng.Trading.Quik.QuikTerminal.StartDde(String caption)
at Ecng.Trading.Quik.QuikTerminal.#=qD8GqYnRbIZODoN_Nw3xaXw==(IEnumerable`1 #=q5LHBkmYnXgywUNx3oEHwnA==)
at Ecng.Trading.Quik.QuikTerminal.StartDde(DdeTable[] ddeTables)
at Ecng.Trading.Quik.QuikTrader.StartExport()
at PositionGuard.TradeService.StartDde() in ...\TradeService.cs:line 94
at System.Action.Invoke()
at Ecng.Common.DelegateHelper.SafeInvoke(Action handler)
at Ecng.Trading.Algo.BaseTrader.RaiseConnected()
at Ecng.Trading.Quik.QuikTrader.#=qN3WOmt7BFWfQbMKxJ_MWEaSD9HPgO1kio_phpKABKpQ=.#=qHqFT$w4r_B3xCoQpBdulnLP0q1LkhjITNICyu_uxXEE=()&lt;/p&gt;
&lt;p&gt;Quik при этом работает и котировки внутри него идут. На остальных компьютерах такой проблемы не наблюдается.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1919/</id>
    <title type="text">Загрузка ЦП</title>
    <published>2011-09-19T23:53:25Z</published>
    <updated>2011-09-19T23:53:25Z</updated>
    <author>
      <name>XMbIPb</name>
      <uri>https://stocksharp.ru/users/6200/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="тестирование" />
    <content type="html">&lt;p&gt;Во время тестирования непосредственно на сам тестер приходится всего около 5% проц.времени, а остальное сжирают проводник(~55%) и AntiMalware Service(~20%).. так должно быть?&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1918/</id>
    <title type="text">Свечи с начала дня</title>
    <published>2011-09-19T19:22:02Z</published>
    <updated>2011-09-19T19:22:02Z</updated>
    <author>
      <name>watashi</name>
      <uri>https://stocksharp.ru/users/28457/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="AlfaDirect" />
    <content type="html">&lt;p&gt;Доброго времени суток, уважаемые коллеги!&lt;/p&gt;
&lt;p&gt;У меня GetCandles возвращает свечи с момента подключения. А GetHistoryData дает данные до конца прошлого дня. А как получить свечи с начала дня?&lt;/p&gt;
&lt;p&gt;Спасибо.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1917/</id>
    <title type="text">Торговый счет, Счет депо.</title>
    <published>2011-09-19T11:48:10Z</published>
    <updated>2011-09-19T11:48:10Z</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;В таблице Заявки есть колонка Счет.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Как узнать какому счету принадлежит данная заявка?&lt;/li&gt;
&lt;li&gt;Может ли QuikTrader работать с Квиком в котором несколько счетов депо?&lt;/li&gt;
&lt;li&gt;Если может, то как задавать нужный портфель?&lt;/li&gt;
&lt;/ol&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1916/</id>
    <title type="text">When(Registered()).Do</title>
    <published>2011-09-19T08:29:10Z</published>
    <updated>2011-09-19T08:29:10Z</updated>
    <author>
      <name>raf</name>
      <uri>https://stocksharp.ru/users/28475/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="SmartCom" />
    <content type="html">&lt;p&gt;Помогите разобраться&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;public class Strategy1 : Strategy{

 protected override void OnStarting(){
  ProcessRules(() =&amp;gt;
  {

   Order longstoporder = this.StopBuyAt(openstopprice);
   base.RegisterOrder(longstoporder);
   this.When(longstoporder.Registered()).Do(() =&amp;gt; {
    ... //not execute!!!
   });

  });

 } 
}

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;после RegisterOrder заявка выставляется и вскоре исполняется
но не выполняется код заключенный в конструкциюWhen(longstoporder.Registered()).Do(() =&amp;gt; );
в чем может быть проблема?&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1915/</id>
    <title type="text">Некорректное определение оффсета для времени</title>
    <published>2011-09-19T07:39:35Z</published>
    <updated>2011-09-19T07:39:35Z</updated>
    <author>
      <name>Supervisor</name>
      <uri>https://stocksharp.ru/users/27975/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Quik" />
    <content type="html">&lt;p&gt;S# 3.2.11
Пробую получить точное время:&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-plain"&gt;Message(&amp;quot;TIME:&amp;quot; + Trader.MarketTime.ToString() + &amp;quot; OFFSET:&amp;quot; + Trader.MarketTimeOffset.ToString());

Trader.SyncMarketTime(Exchange.Rts);
			
Message(&amp;quot;TIME:&amp;quot; + Trader.MarketTime.ToString() + &amp;quot; OFFSET:&amp;quot; + Trader.MarketTimeOffset.ToString());
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Выводит следующее:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;13:22:46 TIME:19.09.2011 13:22:46 OFFSET:00:00:00
13:22:46 TIME:19.09.2011 17:22:46 OFFSET:04:00:00
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Часовой пояс у меня - UTC+5 (Екатеринбург), то есть время на 2 часа больше чем в Москве, а не на 4 часа меньше, как получилось выше.
Плюс непонятно почему не получилось подключиться к ntp серверу (кстати к какому подключается?) - прокси нет, торги в разгаре.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1914/</id>
    <title type="text">Те же проблемы</title>
    <published>2011-09-19T07:14:49Z</published>
    <updated>2011-09-19T07:14:49Z</updated>
    <author>
      <name>togomsk</name>
      <uri>https://stocksharp.ru/users/644/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Hydra" />
    <content type="html">&lt;p&gt;Полдня уже бьюсь с поключением Гидры к БД.
С пятой попытки БД создал, SQL-аудентификация есть, БД Trading создана, под учетной записью trading с паролем trading захожу, но при запуске Гидры выдается ошибка БД.
Сил уже нет никаких бороться с Вашей замечательной программой.&lt;/p&gt;
&lt;p&gt;Разобрался.
В файле Hydra.exe.config вместо Server=(local) должно быть Server=.\SQLExpress&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1913/</id>
    <title type="text">таблица инструменты, индекс 3 и 4 - verifier пишет ошибку</title>
    <published>2011-09-18T15:53:13Z</published>
    <updated>2011-09-18T15:53:13Z</updated>
    <author>
      <name>Ignat</name>
      <uri>https://stocksharp.ru/users/804/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Quik" />
    <content type="html">&lt;p&gt;Таблицы созданы из файла info.wnd, согласно документации.
Но при запуски Verifier появляются сообщения:
Предупреждение.	Таблица инструменты. В таблице 'инструменты' по индексу 3 должна быть колонка 'Размер лота' вместо колонки 'Статус торговли инструментом'.
Предупреждение.	Таблица инструменты. В таблице 'инструменты' по индексу 4 должна быть колонка 'Минимальный шаг цены' вместо колонки 'Размер лота'.
Проверил по документации - в таблице инструменты индекс 3 - &amp;quot;статус торговли&amp;quot;, индекс 4 - &amp;quot;размер лота&amp;quot;.
Verifier точно работает правильно?
Версия библиотеки самая последняя 3.2.11.&lt;/p&gt;
&lt;p&gt;И заодно еще вопрос - правильно ли я понимаю, что вкладок может быть вообще сколько угодно, названы они могут быть как угодно и это не повлияет на корректность работы библиотеки с данными.
Или повлияет?&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1912/</id>
    <title type="text">Определение минимального шага цены</title>
    <published>2011-09-18T12:33:11Z</published>
    <updated>2011-09-18T12:33:11Z</updated>
    <author>
      <name>hobo</name>
      <uri>https://stocksharp.ru/users/27889/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Hydra" />
    <content type="html">&lt;p&gt;При скачивании данных с РТС через Гидру регулярно вываливается в лог.&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-plain"&gt;System.ArgumentException: Минимальный шаг цены 0.01 не соответствует самой цене 0.0075.
Имя параметра: minStepSize
   в #=qYHpTVY2S45tYaMYO2yPLP0Kwx4gEDfz9gCrc15vsqp2yDFNlUoPV9z$CnkxhiFm_.#=q9R2$E_wyy2w2BvlioVJidg==(List`1 #=qJRykY9CKlBmC3k2E2nvlwg==, Decimal #=qdQBCHFGmzuU6V2r87ZPPDQ==, Decimal #=qEB_nl235iseZgOFfk2jSgA==, Decimal #=q83kwXXImC2SXfJhqN3rCkQ==)
   в #=q0$W8aBwt_k$4EVtHJB$UtcRIs54kbFZrq9Pm_9cY_vExEJIt93EyJ$vqFXLr68lN.OnSave(List`1 #=qTLs4L2F28lmCTOdEMjkURQ==, IEnumerable`1 #=qSAvUd99HTg82Zoa6N0HySw==, DateTime #=qOT3pG6WVKtPsLkY1zz050g==, #=q6lrTV6VI04HOJvDMwnOdIi0fl8k8V_uL_WKJkxpObBHR_vqlC5TeP_uaXYR8iknT #=q3LbjHpGsws6bx6I7pX21wQ==)
   в #=qYHpTVY2S45tYaMYO2yPLP0Kwx4gEDfz9gCrc15vsqp2yDFNlUoPV9z$CnkxhiFm_.#=qLylBwxWKZJxUOHK9AhQfJg==(DateTime #=qYJ4ET8pqjhGXfYJzJxL7WA==, IEnumerable`1 #=qc5Kcj8dkw_HrZhkiXNAARw==, Boolean #=qCYaiWtpxLFpeKOuk9WIa0g==)
   в #=qYHpTVY2S45tYaMYO2yPLP0Kwx4gEDfz9gCrc15vsqp2yDFNlUoPV9z$CnkxhiFm_.Save(IEnumerable`1 #=qWRtxCXnEO09I0nh9jQVyCg==)
   в StockSharp.Hydra.Worker.&amp;lt;&amp;gt;c__DisplayClass16.&amp;lt;Download&amp;gt;b__10(IMarketDataSource source) в F:\stocksharp\3.2.11\Hydra\Hydra\Hydra\Worker.cs:строка 174
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Вот пример.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://s53.radikal.ru/i141/1109/7d/f87d6e19b6ec.png" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;Насколько могу судить, RtsHistorySource.GetTrades выдает уже готовые сделки и поэтому открытость гидры тут не моможет [confused]&lt;/p&gt;
&lt;p&gt;Версия 3.2.11.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1911/</id>
    <title type="text">2-летие StockSharp&amp;apos;а!</title>
    <published>2011-09-18T08:11:58Z</published>
    <updated>2011-09-18T08:11:58Z</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;Поздравляем разработчиков и саму библиотеку, которой сегодня, согласно рассылке алгоконфы, исполняется 2 года!&lt;/p&gt;
&lt;p&gt;Спасибо за ваш труд, ребята! Не имея никакого материального интереса, вы поделились библиотекой со всем миром, чем существенно снизили входной порог и time to market для начинающих алготрейдеров.
Желаю проекту развиваться, а вам - получать разнообразные побочные выгоды за ваш труд.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1910/</id>
    <title type="text">Гидра - SQL</title>
    <published>2011-09-17T21:47:19Z</published>
    <updated>2011-09-17T21:47:19Z</updated>
    <author>
      <name>JackSparrow</name>
      <uri>https://stocksharp.ru/users/27783/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Hydra" />
    <content type="html">&lt;p&gt;Что то Гидра не хочет у меня прописать в базу имя директории с данным, Dump записывает а Storage нет.
Картинку прикладываю.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1909/</id>
    <title type="text">.Do((e) =&amp;gt; {})</title>
    <published>2011-09-16T16:31:41Z</published>
    <updated>2011-09-16T16:31:41Z</updated>
    <author>
      <name>raf</name>
      <uri>https://stocksharp.ru/users/28475/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="SmartCom" />
    <content type="html">&lt;p&gt;Имеется следующая проблема&lt;/p&gt;
&lt;p&gt;Допустим имеется класс-правило MyStrategyRuleClass унаследованное от StrategyRule
если использовать this.When(this.MayStrategyRule).Do&amp;lt;&lt;strong&gt;AnyType&lt;/strong&gt;&amp;gt;((e) =&amp;gt; )
и в классе MyStrategyRuleClass при вызове base.Activate(&lt;strong&gt;NOTAnyType&lt;/strong&gt;) передать по ошибке другой тип,
то никаких ошибок не последут,
выполнится override метод MyStrategyRuleClass.DisposeManaged() и правило перестанет работать&lt;/p&gt;
&lt;p&gt;Думаю стоит должным образом обрабатывать подобную ошибку в реализации base.Activate() и Do(), чтобы генерировалось исключение&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1908/</id>
    <title type="text">x64 support</title>
    <published>2011-09-16T14:06:59Z</published>
    <updated>2011-09-16T14:06:59Z</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;Может сделать поддержку x64? Я думаю через какое-то время будет уже релиз этого дистрибутива.&lt;/p&gt;
&lt;p&gt;Предлагаю сделать это прозрачным механизмом, чтобы работало без перекомпиляции робота. Например, если робот собрать как AnyCPU, то он будет и под 32 и под 64 бита работать в родном режиме. Сейчас приходится робота собирать принудительно под x86 (32 бита).&lt;/p&gt;
&lt;p&gt;В чем основная загвоздка. Дело в том, что названия классов, которые генерируются в сборке Interop.XXX для 32 и 64 бита - одни и те же. Тоесть, нужно научиться их переименовывать Interop.XXX32 и Interop.XXX64  (могу помочь как это сделать).&lt;/p&gt;
&lt;p&gt;Далее, нужно описать COM модель Плазы через интерфейсы. Например, IConnectionWrapper, IStreamWrapper. И создать реализации интерфейсов, ConnectionWrapper32 ConnectionWrapper64. Каждый из них будет посылать вызовы только в свои сборки. Затем, нужно все места, где используются Плаза типы, переделать на использование интерфейсов. Соответственно, при старте нужно будет лишь определить, какой разрядности сейчас процессор и какую реализацию интерфейса нужно подсовывать. Делается просто, через typeof(IntPtr) == 4 -&amp;gt; x86.&lt;/p&gt;
&lt;p&gt;Такую задачу нужно начинать с конца, тоесть сначала реализовать интерфейсы и реализацию для 32 бита (ее же и подсовывать по умолчанию).&lt;/p&gt;
</content>
  </entry>
</feed>