﻿<?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">API 4.2.2.6 несколько вопросов. Blackwood/Fusion</title>
  <id>~/topic/4344/api-4_2_2_6-neskolko-voprosov_-blackwoodfusion/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-04-18T11:17:29Z</updated>
  <logo>https://stocksharp.ru/images/logo.png</logo>
  <link href="https://stocksharp.ru/handlers/atom.ashx?category=topic&amp;id=4344" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.ru/posts/m/29720/</id>
    <title type="text">tobin, спасибо, щаз поковыряюсь. А на счёт S#, я же за него деньги заплатил, а он не рабочий . Прост...</title>
    <published>2014-02-21T08:06:17Z</published>
    <updated>2016-08-16T00:16:54Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.ru/users/201/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;SlashHammer &lt;a href="https://stocksharp.ru/posts/m/29719/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;b&gt;tobin&lt;/b&gt;, спасибо, щаз поковыряюсь. А на счёт S#, я же за него &lt;u&gt;деньги заплатил&lt;/u&gt;, а он не рабочий [bored] . Просто так бросить теперь не могу.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Простите что вмешиваюсь в ваш разговор. Но может мне хоть кто-нибудь сказать, что именно не работает? Пример с голым АПИ делает ровно то же самое, что и коннектор. Юзайте его, но решение первоначальных проблем не будет - ибо идет непонимание маркет данных америки, а не апи. Тут никакой АПИ не поможет.&lt;br /&gt;&lt;br /&gt;Абсолютно никто из вас не отписался в теме &lt;a href="http://stocksharp.com/forum/4354/Tiestirovaniie-novyi-fichiei/ " title="http://stocksharp.com/forum/4354/Tiestirovaniie-novyi-fichiei/ "&gt;http://stocksharp.com/fo...rovaniie-novyi-fichiei/ &lt;/a&gt;Я так понимаю, бытует мнение, что разработчики должны бегать за пользователям. К сожалению (или к счастью) это не так. Есть проблемы - пишите. Не пишите - значит нет проблем. Вы используете бесплатный софт. Вы тестеры. Не мы.&lt;br /&gt;&lt;br /&gt;И добавлю, что за коннектор деньги никто не платил.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/29486/</id>
    <title type="text">LookupSecurities(criteria) - не работает в принципе, вот здесь - Новая версия 4.2.2.5 сказано что ош...</title>
    <published>2014-02-07T14:01:26Z</published>
    <updated>2016-08-16T00:16:45Z</updated>
    <author>
      <name>SlashHammer</name>
      <uri>https://stocksharp.ru/users/50360/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">LookupSecurities(criteria) - не работает в принципе, вот здесь - &lt;a href="http://stocksharp.com/posts/m/29408/" title="http://stocksharp.com/posts/m/29408/"&gt;Новая версия 4.2.2.5&lt;/a&gt; сказано что ошибка с поиском устранена, хотя о какой ошибке идёт речь, непонятно, оно просто ничего не ищет. &lt;br /&gt;Нормально работает только  RegisterTrades, трейды исправно приходят, но когда пытаешся из этого пришедшего трейда вытащить объект Security и в нём уже посмотреть BestBid и BestAsk, то они оказываются нулевыми, и даже определить направление этого, пришедшего, трейда не удаётся, ведь определить это можно только сравнив цену трейда с текущими Bid и Ask.&lt;br /&gt;А по поводу самого инструмента, то я, как и писал выше, просто создаю объект Security:&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;

var security = new Security
{
   Code = &amp;quot;MSFT&amp;quot;,
   ExchangeBoard = new ExchangeBoard
   {
      Exchange = new Exchange()
   },
};&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;и его использую для регистрации, работает в RegisterTrades и RegisterSecurity, события начинают приходить, при чём со всех доступных для текущего аккаунта Fusion биржевых площадок, только всё с нулевыми Security. А вот в RegisterMarketDepth что только я не применял, ничего не работает, &lt;b&gt;стакана нет&lt;/b&gt;!&lt;br /&gt;&lt;br /&gt;Для того, чтобы успешно регистрировать заявки на бирже, достаточно создать объект Security вот такого содержания:&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;

var security = new Security
{
   Code = &amp;quot;MSFT&amp;quot;,
   Connector = black_trader,  /*Созданный в программе коннектор для подключения*/
   ExchangeBoard = new ExchangeBoard()
   {
      Code = &amp;quot;NYSE&amp;quot;,  /*А вот это проблемное место*/
      Exchange = new Exchange()
   }
};&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="color:red"&gt;&lt;b&gt;Но очень важная проблема&lt;/b&gt;&lt;/span&gt; в свойстве &lt;span style="color:red"&gt;&lt;b&gt;ExchangeBoard.Code&lt;/b&gt;&lt;/span&gt; , там нужно указывать текстовое обозначение площадки, через которую нужно выставить заявку (NYSE, NASDAQ, BATS, EDGA, EDGX ...), на Америке их очень много, и только некоторые можно получить из событий NewSecurity и NewTrades, а кроме площадок ведь существует ещё огромное множество роутов (ASUROUX, NSDQSCAN, NSDQDDOT ...) и даркпулов (XFINDER, DARKPLUS, SMARTDARK ...), они уже просто по имени не выставляются, заявки не проходят с такими именами.&lt;br /&gt;Как быть? Что делать?&lt;br /&gt;Скорее всего нужны ещё методы типа GetExchangeBoards(), т.к. у разных брокеров они могут отличатся количеством.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/33720/</id>
    <title type="text"> string password = &amp;quot;??????&amp;quot;; //пароль указал, да? string login = &amp;quot;?????????&amp;quot;; int executionPort = 50...</title>
    <published>2015-09-14T20:06:39Z</published>
    <updated>2015-09-14T20:06:39Z</updated>
    <author>
      <name>1Serg</name>
      <uri>https://stocksharp.ru/users/62070/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;tobin &lt;a href="https://stocksharp.ru/posts/m/29707/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;

            string password = &amp;quot;??????&amp;quot;;                                                                  //пароль указал, да?
            string login = &amp;quot;?????????&amp;quot;;                                                                  
            int executionPort = 5000;
            int historicDataPort = 5300;
            int marketDataPort = 5200;
            var bwIP = System.Net.IPAddress.Parse(&amp;quot;72.5.42.156&amp;quot;);

&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Blackwood API (родной). Ну и ничего так, нормально работает (указать свой пароль/логин!!!)&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Где взяли IP?</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/29807/</id>
    <title type="text"> Это описание однозначно говорит о том, свойство должно указывать, была ли сделка совершена по биду,...</title>
    <published>2014-02-25T19:28:27Z</published>
    <updated>2014-02-25T19:28:27Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.ru/users/201/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;tobin &lt;a href="https://stocksharp.ru/posts/m/29806/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;br /&gt;Это описание однозначно говорит о том, свойство должно указывать, была ли сделка совершена по биду, либо по аску. Свойство side указывает указывает на тот же признак.&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Посмотрите внимательно апи. И что именно отвечает за признак восходящего и нисходящего тренда. И вообще почитайте про эти термины внимательнее. Тогда может быть вы поймете почему там null.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/29806/</id>
    <title type="text">StockSharp.chm Trade.OrderDirection - свойство StockSharp Направление заявки (покупка или продажа), ...</title>
    <published>2014-02-25T19:13:30Z</published>
    <updated>2014-02-25T19:13:30Z</updated>
    <author>
      <name>tobin</name>
      <uri>https://stocksharp.ru/users/50844/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">StockSharp.chm&lt;br /&gt;&lt;br /&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Цитата:&lt;/span&gt;&lt;div class="innerquote"&gt;Trade.OrderDirection - свойство StockSharp&lt;br /&gt;&lt;br /&gt;Направление заявки (покупка или продажа), которая привела к сделке. &lt;br /&gt;&lt;br /&gt;Пространство имён: StockSharp.BusinessEntities&lt;br /&gt;Сборка: StockSharp.BusinessEntities (в StockSharp.BusinessEntities.dll) Версия: 4.2.2.5 (4.2.2.5)&lt;br /&gt;Синтаксис&lt;br /&gt;--------------------------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;  public Nullable&amp;lt;OrderDirections&amp;gt; OrderDirection { get; set; }&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Это описание однозначно говорит о том, свойство должно указывать, была ли сделка совершена по биду, либо по аску. Свойство side указывает указывает на тот же признак.&lt;br /&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/29795/</id>
    <title type="text">UP_TICK(DOWN_TICK), через S# приходит OrderDirection = null И почему вы решили что это одно и то же?</title>
    <published>2014-02-25T15:34:50Z</published>
    <updated>2014-02-25T15:34:50Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.ru/users/201/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;tobin &lt;a href="https://stocksharp.ru/posts/m/29792/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;UP_TICK(DOWN_TICK), через S# приходит OrderDirection = null&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;И почему вы решили что это одно и то же?</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/29792/</id>
    <title type="text">Во первых, то же самое через S# не получается, внимательно посмотрите на пост №16 второй скрин (пере...</title>
    <published>2014-02-25T14:53:43Z</published>
    <updated>2014-02-25T14:53:43Z</updated>
    <author>
      <name>tobin</name>
      <uri>https://stocksharp.ru/users/50844/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Во первых, то же самое через S# не получается, внимательно посмотрите на пост №16 второй скрин (перед скрином образец кода, третий раз уже об этом пишу). Во вторых, тема все та же мы говорим о том, при схожих подходах к получению данных результат различен, а именно: через BWAPI приходит side = UP_TICK(DOWN_TICK), через S# приходит OrderDirection = null (и снова отправляю к скринам) И, наконец, в третьих, о каком вранье и извинении идет речь, по вашему мне наверное больше нечем заняться, кроме как устраивать на форуме провокации, если бы все работало так как это описано в справке, меня бы тут не было, допускаю, что я неверно понял описание применения вашего инструмента и поэтому решил обратиться за помощью, что бы выяснить кто и в каком месте не прав. Если мне стоит извиниться за просьбу о помощи, тогда конечно же извините.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/29786/</id>
    <title type="text">Все то же самое получается и через S#. Вы писали про направление тика. Не меняйте тему пожалуйста. И...</title>
    <published>2014-02-25T07:49:35Z</published>
    <updated>2014-02-25T07:49:35Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.ru/users/201/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Все то же самое получается и через S#. Вы писали про направление тика. Не меняйте тему пожалуйста. Или извинитесь что наврали</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/29784/</id>
    <title type="text">В посте №11 приведен код (я думаю не стоит его сюда снова копировать). Пояснение к коду (по строкам)...</title>
    <published>2014-02-25T01:16:19Z</published>
    <updated>2014-02-25T01:16:19Z</updated>
    <author>
      <name>tobin</name>
      <uri>https://stocksharp.ru/users/50844/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">В посте №11 приведен код (я думаю не стоит его сюда снова копировать). Пояснение к коду (по строкам):&lt;br /&gt;&lt;br /&gt;16-23 - настройки подключения&lt;br /&gt;&lt;br /&gt;25-34 - подключаемся &lt;br /&gt;&lt;br /&gt;35 - ждем (если я правильно понимаю подключение происходит в асинхронном режиме и что бы продолжить работу программе необходимо дождаться ответа с сервера IsConnected)&lt;br /&gt;&lt;br /&gt;37 - запрашиваем ссылку на инструмент (объект BWStock m_stock = new m_session.GetStock(&amp;quot;TIKER&amp;quot;) никакой информации не содержит)&lt;br /&gt;&lt;br /&gt;39 - подписываемся на принты&lt;br /&gt;&lt;br /&gt;40 - запрашиваем данные (запрос на сервер)&lt;br /&gt;&lt;br /&gt;С обработчиком я думаю все понятно. Результат работы программы в посте №16 первый скрин. Пример с использованием S# в том же 16м посте (взят из вебинара &amp;quot;Connector Fusion (BlackWood)&amp;quot;, переделан под прием принтов).</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/29747/</id>
    <title type="text">покажите скрин принта, у которого OrderDirection != null, что бы окончательно развеять все сомнения,...</title>
    <published>2014-02-21T20:28:53Z</published>
    <updated>2014-02-21T20:28:53Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.ru/users/201/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;tobin &lt;a href="https://stocksharp.ru/posts/m/29746/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;покажите скрин принта, у которого OrderDirection != null, что бы окончательно развеять все сомнения, по поводу и без него.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Покажите как вы получаете это через API и я скажу как это получить через S#.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/29746/</id>
    <title type="text">Забавно получается, мое непонимание не мешает получать данные через родной API, но затрудняет их пол...</title>
    <published>2014-02-21T19:52:29Z</published>
    <updated>2014-02-21T19:52:29Z</updated>
    <author>
      <name>tobin</name>
      <uri>https://stocksharp.ru/users/50844/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Забавно получается, мое непонимание не мешает получать данные через родной API, но затрудняет их получение через ваш API [blink] . Впрочем это не столь существенно, задача получения данных решена, остается только выяснить что такое площадка и в чем же разница между тикером и инструментом )). Александр, если вам не трудно, покажите скрин принта, у которого OrderDirection != null, что бы окончательно развеять все сомнения, по поводу и без него.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/29745/</id>
    <title type="text">Всем привет. Mikhail Sukhov только-что продемонстрировал получение событий с котировками, котировки ...</title>
    <published>2014-02-21T17:48:05Z</published>
    <updated>2014-02-21T17:48:05Z</updated>
    <author>
      <name>SlashHammer</name>
      <uri>https://stocksharp.ru/users/50360/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Всем привет. Mikhail Sukhov только-что продемонстрировал получение событий с &lt;u&gt;котировками&lt;/u&gt;, котировки есть, не null, т.е. работает. Правда реализовано через событие  &lt;b&gt;NewMessage&lt;/b&gt;, пока не разобрался с работой именно с сообщениями, буду разбираться.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/29742/</id>
    <title type="text"> Скажите пожалуйста, где ошибка? Ошибка в том, что вы не понимаете, что такое площадка. Для вас тике...</title>
    <published>2014-02-21T17:15:39Z</published>
    <updated>2014-02-21T17:15:39Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.ru/users/201/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;tobin &lt;a href="https://stocksharp.ru/posts/m/29741/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;br /&gt;Скажите пожалуйста, где ошибка?&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Ошибка в том, что вы не понимаете, что такое площадка. Для вас тикер и инструмент есть одно и то же. Александру я объяснил, так как он купил обучение. А вам не хочется. Если Александр захочет, он вам передаст мою информацию.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/29741/</id>
    <title type="text"> Я удалил содержимое топика, так как это нарушает условие распространения софта. Публикуйте емейл, п...</title>
    <published>2014-02-21T16:00:12Z</published>
    <updated>2014-02-21T16:00:12Z</updated>
    <author>
      <name>tobin</name>
      <uri>https://stocksharp.ru/users/50844/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Цитата:&lt;/span&gt;&lt;div class="innerquote"&gt;[Михаил Сухов] Я удалил содержимое топика, так как это нарушает условие распространения софта. Публикуйте емейл, пускай туда пишут с вопросами. Но не нужно публиковать несанкционированные доступы к чужому ПО на нашем сайте. Хорошо? Иначе будет бан.RollEyes&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Согласен, не подумал.&lt;br /&gt;&lt;br /&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Цитата:&lt;/span&gt;&lt;div class="innerquote"&gt;Абсолютно никто из вас не отписался в теме &lt;a href="http://stocksharp.com/fo...aniie-novyi-fichiei.aspx " title="http://stocksharp.com/fo...aniie-novyi-fichiei.aspx "&gt;http://stocksharp.com/fo...niie-novyi-fichiei.aspx &lt;/a&gt;Я так понимаю, бытует мнение, что разработчики должны бегать за пользователям. К сожалению (или к счастью) это не так. Есть проблемы - пишите. Не пишите - значит нет проблем. Вы используете бесплатный софт. Вы тестеры. Не мы.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Я чувствую в какую строну идет этот диалог и хочу кое-что разъяснить: я был бы рад если бы косяк был в моем непонимании &amp;quot;Америки&amp;quot; или в неумении правильно пользоваться вашими инструментами, НО обо всем по порядку.&lt;br /&gt;&lt;br /&gt;Код с применением нативного API я ужи приводил чуть выше, вот, что он выдает&lt;br /&gt;&lt;a href='http://s003.radikal.ru/i201/1402/50/5a2fa3eba39d.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="http://s003.radikal.ru/i201/1402/50/5a2fa3eba39d.png" style='max-width: 600px;' alt=""/&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Вот код консольки с применением S#&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;
using System;
using System.Collections.Generic;
using System.Threading;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using StockSharp.Blackwood;
using System.Net;
using StockSharp.BusinessEntities;
using Ecng.Serialization;


namespace blackwoodConosole
{
    class Program
    {
        static void Main(string[] args)
        {
            string login = &amp;quot;FUSDEMO33&amp;quot;;
            string password = &amp;quot;d8eej4&amp;quot;;

            BlackwoodTrader _trader;

            var ipAddr = BlackwoodAddresses.WetBush;
            _trader = new BlackwoodTrader()
                 {
                     Login = login,
                     Password = password,
                     ExecutionAddress = new IPEndPoint(ipAddr, BlackwoodAddresses.ExecutionPort),
                     MarketDataAddress = new IPEndPoint(ipAddr, BlackwoodAddresses.MarketDataPort),
                     HistoricalDataAddress = new IPEndPoint(ipAddr, BlackwoodAddresses.HistoricalDataPort),
                 };

            _trader.Connected += () =&amp;gt;
                {
                    _trader.StartExport();

                    Console.WriteLine(&amp;quot;Connected!!!&amp;quot;);


                };

            _trader.LookupSecuritiesResult += smas =&amp;gt;
                {
                    foreach (var sec in smas)
                    {
                        _trader.RegisterSecurity(sec);
                        _trader.RegisterTrades(sec);
                    }
                };

            _trader.NewTrades += _trader_NewTrades;

            _trader.Connect();

            Thread.Sleep(7000);

            var criteria = new Security { Code = &amp;quot;FB&amp;quot; };
            _trader.LookupSecurities(criteria);

            while (Console.Read() != &amp;#39;e&amp;#39;) { }
        }


        static void _trader_NewTrades(IEnumerable&amp;lt;Trade&amp;gt; obj)
        {
            
            Console.WriteLine(&amp;quot;{0, -10} {1, -10} {2, -10}&amp;quot;, obj.Last().Price, obj.Last().Security.Code, obj.Last().OrderDirection);
        }


    }
}
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Пришлось сделать запрос после задержки (взял с запасом), потому что LookupSecurities в событии Connected не подхватывался (это особенность внутренней реализации как я понимаю)&lt;br /&gt;и вот какой результат можно увидеть&lt;br /&gt;&lt;a href='http://s005.radikal.ru/i209/1402/25/56423ab722b1.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="http://s005.radikal.ru/i209/1402/25/56423ab722b1.png" style='max-width: 600px;' alt=""/&gt;&lt;/a&gt;&lt;br /&gt;Причем интересная особенность (о которой уже упоминалось) первых пару принтов BestAsk и BestBid присутствуют а потом обнуляются.&lt;br /&gt;&lt;br /&gt;Скажите пожалуйста, где ошибка?&lt;br /&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/29718/</id>
    <title type="text"> Я удалил содержимое топика, так как это нарушает условие распространения софта. Публикуйте емейл, п...</title>
    <published>2014-02-21T02:17:55Z</published>
    <updated>2014-02-21T08:10:58Z</updated>
    <author>
      <name>tobin</name>
      <uri>https://stocksharp.ru/users/50844/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">[Михаил Сухов] Я удалил содержимое топика, так как это нарушает условие распространения софта. Публикуйте емейл, пускай туда пишут с вопросами. Но не нужно публиковать несанкционированные доступы к чужому ПО на нашем сайте. Хорошо? Иначе будет бан.[rolleyes]</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/29719/</id>
    <title type="text">tobin, спасибо, щаз поковыряюсь. А на счёт S#, я же за него деньги заплатил, а он не рабочий . Прост...</title>
    <published>2014-02-21T06:44:23Z</published>
    <updated>2014-02-21T06:44:23Z</updated>
    <author>
      <name>SlashHammer</name>
      <uri>https://stocksharp.ru/users/50360/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;b&gt;tobin&lt;/b&gt;, спасибо, щаз поковыряюсь. А на счёт S#, я же за него &lt;u&gt;деньги заплатил&lt;/u&gt;, а он не рабочий [bored] . Просто так бросить теперь не могу.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/29711/</id>
    <title type="text">Всем привет. Теперь я убеждён на 100% что проблемы с коннектором BlackWood присутствуют. Их описыват...</title>
    <published>2014-02-20T17:34:11Z</published>
    <updated>2014-02-20T17:34:11Z</updated>
    <author>
      <name>SlashHammer</name>
      <uri>https://stocksharp.ru/users/50360/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Всем привет. Теперь я убеждён на 100% что проблемы с коннектором BlackWood присутствуют. Их описывать надо очень долго, проще сказать что работает, чем что не работает.&lt;br /&gt;Главная проблема - инструменты. Закачка инструментов в локальную базу не рациональна, и даже по своей идее - невозможна. Вопросы с этим связанные:&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;как проверить что в базе присутствуют все возможные инструменты?&lt;br /&gt;&lt;li&gt;как контролировать изменение инструментов, т.е. актуальность базы?&lt;br /&gt;&lt;li&gt;работа с такой базой очень негативно сказывается на производительности приложения&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;я закачивал Гидрой инструменты, как Вы и советовали. Три дня!!! В результате получил базу с ~76к объктов, причём уникальных по тикеру там ~7,5к штук. Т.е. по тикеру почти правильное к-во, но вот если на каждый тикер должно быть по, примерно, 35 площадок, то объектов в базе должно быть 7500 * 35 = &lt;b&gt;262.500&lt;/b&gt;. Как я сказал выше, это качалось три дня, при чём в первый день скачалось ~60к объктов, во второй 10к, в третий 6к, если так и дальше пойдёт, то к лету докачаю [blink] &lt;br /&gt;Ввиду этого вижу только два выхода - либо как то всё же реализовывать LookupSecurities, либо &lt;b&gt;генератор инструментов по тикеру&lt;/b&gt;, если честно, то в варианте генератора не вижу никаких проблем!!! Но повторюсь, проблем не вижу только потому, что абсолютно нет описания логики работы API, и принципа работы самой торговой системы. И самое главное в этом вопросе - если применять скачанные инструменты, или сгенерированные - результат ОДИН И ТОТ ЖЕ !!! Но об этом дальше.&lt;br /&gt;&lt;br /&gt;Вторая проблема - получение данных BestBid и BestAsk. Какие и в каком количестве инструменты я бы не применял (хоть сгенеренные, хоть из базы Гидры), результат один и тот же, данных НЕТ! События  SecuritiesChanged, а так же события, в объектах которых есть злосчастный Security приносят этот параметр с &lt;b&gt;BestBid=BestAsk=null&lt;/b&gt;. Только изредка бывает проскочит не null, обычно только по одной какой-то площадке в конкретной акции.&lt;br /&gt;&lt;br /&gt;Третья проблема - стакан, ну или, если угодно, L2. Событие MarketDepthsChanged не приходит никогда! По вашим путаным объяснениям якобы стакана на американских биржах нет, поэтому и события нет. Вы утверждали что сформировать его (стакан) можно только по ленте событий с Security.BestBid/BestAsk, но...&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;как говорил выше - &lt;b&gt;BestBid=BestAsk=&lt;span style="color:red"&gt;null&lt;/span&gt;&lt;/b&gt; в 95% событий&lt;br /&gt;&lt;li&gt;как по лучшим котировкам(BestBid/BestAsk) можно сформировать глубину???&lt;br /&gt;&lt;li&gt;как можно получить стакан в один момент, ведь в терминале тикер ввёл и в доли секунды получил полный стакан, а по BestBid/BestAsk он будет строится заметно дольше.&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;...и ещё, в IQFeed-коннекторе события MarketDepthsChanged приходят очень активненько, не знаю можно ли по ним построить стакан, но события есть, и не null-евые [blink] &lt;br /&gt;&lt;br /&gt;Четвёртая проблема - как отправлять заявки не через конкретные площадки, а через роуты и даркпулы. Инструменты с этими параметрами и скачать то нельзя, ведь они в терминал не приходят!&lt;br /&gt;&lt;br /&gt;Жду чётких пояснений по каждому пункту. Если хотя бы один из пунктов не разрешится, то использование коннектора BlackwoodTrader можно считать невозможным, а тем более брать за это деньги.&lt;br /&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/29707/</id>
    <title type="text"> using System; using System.Collections.Generic; using System.Linq; using System.Text; using System....</title>
    <published>2014-02-20T15:40:24Z</published>
    <updated>2014-02-20T15:40:24Z</updated>
    <author>
      <name>tobin</name>
      <uri>https://stocksharp.ru/users/50844/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Blackwood.Framework;
using Pacmid.Messages;
using System.Windows.Forms;

namespace BWConsoleTest
{
    class Program
    {
        static void Main(string[] args)
        {
            BWSession m_session = new BWSession();
            BWStock m_stock;
            string password = &amp;quot;??????&amp;quot;;                                                                  //пароль указал, да?
            string login = &amp;quot;?????????&amp;quot;;                                                                  
            int executionPort = 5000;
            int historicDataPort = 5300;
            int marketDataPort = 5200;
            var bwIP = System.Net.IPAddress.Parse(&amp;quot;72.5.42.156&amp;quot;);

            try
            {
                m_session.ConnectToOrderRouting(login, password, bwIP, executionPort, true, true, true, true);
                m_session.ConnectToMarketData(login, password, bwIP, marketDataPort, true);
                m_session.ConnectToHistoricData(login, password, bwIP, historicDataPort);
            }
            catch (ClientPortalConnectionException)
            {
                MessageBox.Show(&amp;quot;Unable to connect to market data client portal.&amp;quot;, &amp;quot;Error&amp;quot;, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            while (!m_session.IsConnectedToBlackwood) { }
            Console.WriteLine(&amp;quot;Соединение установлено&amp;quot;);                                    //ждемс
            m_stock = m_session.GetStock(&amp;quot;CLF&amp;quot;);                                            //тикер!!!
            //m_stock.OnSymbolDataUpdate3 += m_stock_OnSymbolDataUpdate3;
            m_stock.OnTrade3 += m_stock_OnTrade3;                                           //пришлите мне пожалста принты
            m_stock.SubscribeLevel2();                                                      //я настаиваю!!!
            while (Console.Read() != &amp;#39;e&amp;#39;) { }
        }

        static void m_stock_OnTrade3(object sender, MsgTrade print)
        {
            Console.WriteLine(&amp;quot;{0, -10} {1, -10} {2, -10} {3, -10}&amp;quot;, print.Time.Value.ToString(&amp;quot;HH:mm:ss&amp;quot;), print.Price.Value.ToString(&amp;quot;F&amp;quot;), print.TradeSize, print.Tick.Value);
        }

        static void m_stock_OnSymbolDataUpdate3(object sender, MsgSymbolData quote)
        {
            Console.WriteLine(&amp;quot;{0, -10} {1, -10} {2, -10}&amp;quot;, quote.LastTrade.Time.Value.ToString(&amp;quot;HH:mm:ss&amp;quot;), quote.LastTrade.Price.Value.ToString(&amp;quot;F&amp;quot;), quote.Volume.ToString());
        }
    }
}

&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Blackwood API (родной). Ну и ничего так, нормально работает (указать свой пароль/логин!!!)</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/29546/</id>
    <title type="text"> Да, я уже писал. Это не стакан в том понимании, что используется в российских биржах. Это level2. L...</title>
    <published>2014-02-11T12:21:55Z</published>
    <updated>2014-02-11T12:21:55Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.ru/users/201/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;SlashHammer &lt;a href="https://stocksharp.ru/posts/m/29545/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Да, я уже писал.&lt;br /&gt;&lt;br /&gt;Это не стакан в том понимании, что используется в российских биржах. Это level2. Level2 - это лента из последних котировок. Другими словами, чтобы такое получить, нужно выводить строчку за строчкой при обновлении BestBid BestAsk.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/29545/</id>
    <title type="text">Как я уже говорит вам в скайпе, DOM на америке отсутствует. DOM (MarketDepth) - это чисто российский...</title>
    <published>2014-02-11T11:22:24Z</published>
    <updated>2014-02-11T11:22:24Z</updated>
    <author>
      <name>SlashHammer</name>
      <uri>https://stocksharp.ru/users/50360/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Цитата:&lt;/span&gt;&lt;div class="innerquote"&gt;Как я уже говорит вам в скайпе, DOM на америке отсутствует. DOM (MarketDepth) - это чисто российский механизм.&lt;br /&gt;&lt;br /&gt;Смотреть нужно на Security BestBid/BestAsk. Котировки в них заполняться как только Блэквуд пришлет обновление.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Окей, пусть он называется как хочет, мне главное нужно знать, я вот это получить могу или нет???&lt;br /&gt;&lt;a href='http://content.screencast.com/users/SlashHammer/folders/Snagit/media/f8873a89-d0b2-4775-b99c-b1d338a220dd/02.11.2014-13.00.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="http://content.screencast.com/users/SlashHammer/folders/Snagit/media/f8873a89-d0b2-4775-b99c-b1d338a220dd/02.11.2014-13.00.png" style='max-width: 600px;' alt="стакан Fusion" title="стакан Fusion" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Пускай это не полный стакан, просто это демо-аккаунт, и в нём нет NYSE и NASDAQ, но это не важно, важен сам факт возможности или невозможности.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>