Коннектор Blackwood(Fusion) глазами пользователя
Atom Ответить
27.07.2013


Добрый день!
У меня есть лицензия StockSharp "Бесплатная Плюс". Соответственно, я могу пользоваться коннектором Blackwood(Fusion).
И, разумеется, сначала с ним нужно разобраться. Видео вебинара на Vimeo смотрел. Пробую повторить подключение, скажем, к Гидре.
Для начала. Затем будем пробовать Студию. И уже напоследок - WealthLab (благо адаптер для него тоже имеется на законных основаниях).

Да, все картинки делаю кликабельными, ибо форум иногда сильно уменьшает размер вставляемых изображений... Итак, поехали!

Пишем в саппорт, например, брокера GT-Capital, которые заявляют о поддержке работы с API от S#, и просим демо аккаунт на Fusion (это и есть бывший Blackwood, если не заморачиваться особо). Демо дают быстро, но обычно только на одну неделю и при этом многопользовательскую. То есть с тем же логином и паролем, который получите Вы, там же одновременно могут сидеть и еще несколько человек. И значит не надо удивляться, если в терминале увидите "чужие" сделки - это нормально для такого демо. Тем более, нам сейчас сам терминал и не нужен. Нам нужен прямой доступ к их серверу: а именно логин, пароль и (как я думал) IP-адреса.

Теперь запускаем Гидру. Сами настройки в Гидре для коннектора Blackwood ничего сложного не представляют - именно те же логин, пароль, IP-адреса. Но вот тут сразу первое "НО!".
Адрес, вбитый в настройках коннектора по-умолчанию, не совпадает с адресом, который указан в терминале Fusion!!! И если его сменить на тот, что указан в терминале, то получим ошибку при запуске Гидры на скачивание данных. Во всяком случае у меня так было. Так что адрес оставляем тот, что и был изначально! А вот логин и пароль вбиваем те, которые получили от GT-Capital. И не забываем указать директорию, куда сохранять данные!
Blackwood Setup 01

Конечно же, при включении источника "Blackwood" сама Гидра нас предупредит, что сейчас будет произведена закачка инструментов. И вот тут второе "НО!".
Будьте готовы к тому, что Гидра "повиснет". Я именно потому взял в кавычки, что на самом-то деле процесс идет, но понять, что ничего не висит, нет никакой возможности. Надо просто поверить и ждать, причем ждать долго - ведь на западных биржах (а Blackwood нам по идее дает возможность выхода на такие биржи как NYSE, AMEX, NASDAQ и так далее) торгуются тысячи и тысячи инструментов!!! Ок - ждем. Я несколько раз прерывал этот процесс в первых попытках, ибо думал, что программа висит. Но Вы теперь предупреждены - значит у Вас все получится!
BigGrin

Наконец-то мы можем выбрать нужные нам инструменты. Я взял на пробу несколько. Настройка самих инструментов тоже не сложна - указали шаг цены 0.0001 (акции на том же NYSE обычно котируются с точностью до цента, но тут тоже могут быть нюансы - это отдельная тема, так что ставьте 0.0001, а то на электронных площадках иногда проскакивают и такие дробные цены). Размер лота же обычно на NYSE, NASDAQ и прочих западных биржах составляет ровно 100 акций. И не забываем, разумеется, включить в положение "ON" те переключатели, которые Вам нужны - я включил "сделки", "стаканы" и "изменения", жаль что "свечи" не доступны (надеюсь их потом можно из сделок сгенерировать)
Blackwood Setup 02

И после всего этого со спокойной совестью запускаем процесс закачки данных. Для чистоты эксперимента я оставил включенным только источник "Blackwood" - "QUIK" и "Финам", которые на некоторых скриншотах могут быть видны, попросту выключены. В результате целого дня работы получаем ситуацию, которую я пока могу назвать только очередным, третьим по счету "НО!". Правда, выхода из него я самостоятельно так и не нашел и надеюсь на помощь форума вообще и разработчиков в частности. Вот смотрите на скрин:
Blackwood Work Wrong 01

По какой-то неведомой мне причине закачиваются только изменения, ни сделок ни стаканов нет. Причем за целую торговую сессию на NYSE по одной акции (BMRN) уж точно могу сказать, что вчера прошла далеко не одна сделка Cursing. Да и по остальным, разумеется, тоже. Счет идет на тысячи, десятки тысяч, может быть даже сотни тысяч, но почему-то этих данных мы не получили...
BMRN Chart 5Min 25-26 July 2013

Вопрос по существу: прежде, чем продолжать дальше разбираться с данным коннектором (а я очень хочу продолжить!) кто-нибудь может мне объяснить, что из вышеперечисленных мною действий было сделано не так или почему тогда отсутствуют нужные данные в закачанных инструментах?

Как говорится, не переключайтесь, оставайтесь с нами! Я, во всяком случае, надеюсь на продолжение...

Теги:


Спасибо:




8 Ответов
Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 27.07.2013
Ответить


Дело в том, что инструменты XXX@NASDAQ и @NYSE не являются торговыми. Это листинг инструменты. Торговля идет на электронных площадках типа Батс, Арка, Айсланд и т.д. Собственно там и сделки, так и квоты.
Спасибо: SavosRU

SavosRU

Фотография
Курсы
Дата: 28.07.2013
Ответить


Ну что же - век живи, век учись... Приму к сведению, спасибо!
Сегодня воскресенье, так что проверить не могу. Завтра получу очередной недельный доступ к демо-серверам Blackwood и отпишусь о результатах. Кстати, ребята из GT-Capital обещали дать именно для тестов Stocksharp'овского коннектора к Blackwood(Fusion) отдельный демо-доступ, на этот раз однопользовательский. Чтобы в тестах никто не мог помешать, закрыв случайно мою сделку и так далее. Молодцы? Вот завтра и узнаем. Если сдержат обещание - то безусловно!
Автор топика
Спасибо:

SavosRU

Фотография
Курсы
Дата: 29.07.2013
Ответить


Вот и понедельник.
Пробуем добавить инструменты по совету бывалых. То есть не с площадок NYSEили NADAQ.
Для чистоты эксперимента вообще удалили источник Blackwood(Fusion), перезапустили Гидру, добавили источник заново и настроили его на новый демо-аккаунт, полученный только что.
Аккаунт, кстати, проверен в терминале Fusion - он рабочий. Это так, если вдруг вопросы возникнут.

Ок, добавили источник - пробуем добавить инструменты. Ну все ту же, допустим, акцию BMRN.
Видим, что она нам якобы доступна на целой когорте разных ECN'ок (смотрите на скриншот):
S#.Data - Blackwood - BMRN - 01

Первым идет уже использованный нами ранее и, как подсказали, непригодный для нужд Гидры NASDAQ. Дальше - сами видите, выбор большой. Возьмем, к примеру, BAT? Берем! И...
Опс - скриншот гляньте:
S#.Data - Blackwood - BMRN@BAT - Error
Пробуем несколько других акций и несколько других площадок - результат тот же!
Cursing

Зато если попробуем опять взять BMRN@NASDAQ - то он благополучно будет добавлен. Правда, как нам сказали раньше - это совершенно бесполезно...
S#.Data - Blackwood - BMRN-NASDAQ - OK

Ок, экспериментировать - так экспериментировать. Берем себя за жабры и тупо методично пробуем добавлять каждую из представленных для этой акции площадок. Удалось кроме НАСДАКА добавить всего только одну PSE. Все остальные вызывали точно такую же ошибку, как показано выше. Ладно - может эта акция BMRN такая "неправильная"?
Confused
Поищем другую, скажем BWA. Листинг для нее не NASDAQ, а NYSE - но это ничего не меняет. Сам BWA@NYSE добавился без проблем (но он нам вроде и не нужен), а вот с остальными опять методом тупого ненаучного тыка пришлось воевать. В результате только два варианта подошли: опять та же площадка PSE и еще NSE. Ладно, как известно Бог троицу любит! Поехали, допустим, по акции CREE...
Blink
Ну, думаю, вы уже догадались, что для ее добавления в инструменты пришлось опять "перетыкать" во все варианты с кучей промежуточных ошибок. Ну то есть можно было бы сразу ткнуть в площадку PSE - она, похоже, подходит ко всем нашим акциям. Но если есть такой выбор, а реально работает только одна - то что-то надо поправить в коде. Либо не выводить лишнее, что заведомо не подходит (уж не знаю почему не подходит), либо проверить что же именно вызывает эту пресловутую ошибку "Security.ExchangeBoard may not be NULL"
Security.ExchangeBoard may not be NULL

По идее данные на разных площадках не должны сильно отличаться, но именно для того, чтобы это выяснить, я и хотел загрузить данные с разных. Пока же придется довольствоваться PSE - посмотрим что сегодня Гидра мне накачает.

К разработчикам: если нужны какие-то логи и прочее - они прикреплены ниже. Сам текст сообщение об ошибке, увы, не выделяется и не копируется, так что...
Что делать дальше? Подскажите - так и "сидеть" на одной из более чем десятка возможных площадок или есть надежда на фикс этого бага?

UPDATED:
Для полной объективности отписался и в саппорт GT-Capital. Не исключено, что какие-то ограничения демо-аккаунта так влияют на работу коннектора Blackwood(Fusion). Теперь жду ответа и оттуда, и от разработчиков коннектора.
err.txt 223 KB (0) log.txt 239 KB (0)
Автор топика
Спасибо:

SavosRU

Фотография
Курсы
Дата: 29.07.2013
Ответить


Мда... Продолжаю делиться впечатлениями...

1) Саппорт брокера GT-Capital ответил мне очень быстро:
Ответ от саппорта брокера

2) Из отобранных мною для теста 25 акций (!!!) только 4 смог воообще добавить в Гидру. Причем последняя (DECK@PSE) хоть и добавилась все с той же площадкой PSE, но при запуске на получение данных выдала ошибку "System.ArgumentException: Шлюз не поддерживает работу с инструментом DECK@PSE" Внизу окна на скриншоте видно:
(как обычно - картинка кликабельна)
Шлюз не поддерживает инструмент

Хотя на том же скриншоте видно, что некие данные по этой акции все-таки закачиваются, хотя и "шлюз не поддерживает"... Странно это как-то...
Остальные 21 акция из 25 мне нужных сейчас при попытке быть добавленными в инструменты источника Blackwood(Fusion) показывают только XXX@NYSE или XXX@NASDAQ - что, как было сказано выше гуру, не поможет нам получить данные о сделках, котировках и так далее.
25 акций, которые я хотел добавить

Но и те 4, что были добавлены, стаканы не качают (во всяком случае - пока), не смотря на то, что такая опция для них была активна и я ее включил. У меня есть еще другой список (каким образом я обираю акции - это ведь не тема данной ветки). Там 37 акций, надо будет посмотреть - сколько же из 37-ми будет реально можно добавить на закачку истории котировок??? Пока, во всяком случае, это все выглядит очень странно.

3) Ну и на закуску парочку скринов из самого терминала Fusion(он же бывший Blackwood) - те акции, которые в Гидру отказались добавляться, на самом деле в этом Блэквуде вполне себе доступны и живы-здоровы...
VRTX
VRTX in the FUSION
и, допустим, ANGI
ANGI in the FUSION

Ну и с нетерпением жду ответа кого-то из гуру - очень уж хочется реально поработать с данным коннектором!!!
Автор топика
Спасибо:

Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 29.07.2013
Ответить


Сразу скажу - все ниасил. Посмотрел мельком - описывалась одна и так же ошибка зачем-то с разным текстом и практически идентичными скриншотами.

Ошибка про NULL и ExchangeBoard говорит о том, что идет попытка записать в базу инструмент с отсутствующей площадкой. Причина - в БД сейчас есть инструменты, для которых нет в таблице ExchangeBoard нужной записи, и при загрузке такой инструмент не имеет площадку. В 4.1.16 был специальный фикс для этой ошибки и такой ситуации теперь быть не должно. Но этот фикс не правит УЖЕ записанные данные (только исправляет само сохранение, чтобы данные были консистентны). Судя по всему как раз этот случай.

Как быть. Самое простое - просто грохнуть базу в моих документах (в БД хранятся только настройки Гидры + инструменты). Перезапустить Фьюжен источник.
Спасибо:

SavosRU

Фотография
Курсы
Дата: 30.07.2013
Ответить


Михаил Сухов Перейти
Сразу скажу - все ниасил. Посмотрел мельком - описывалась одна и так же ошибка зачем-то с разным текстом и практически идентичными скриншотами.

Старался как можно подробнее описать ситуацию для того, чтобы не возникало лишних вопросов у саппорта.
О том, что это одна и та же проблема - могу только догадываться. Теперь Вы это подтвердили BigGrin

Михаил Сухов Перейти
Как быть. Самое простое - просто грохнуть базу в моих документах (в БД хранятся только настройки Гидры + инструменты). Перезапустить Фьюжен источник.

Версия Гидры как раз упомянутая Вами, то есть 4.1.16 - только до сегодняшнего дня не было по ней такого универсального рецепта "все грохнуть"...
Ок, примем как рецепт - сегодня после начала торгов на америке проверим-с.

Кстати, Михаил, тут на форуме как-то личное сообщение послать можно? Не нашел как.
Есть вопрос-предложение. Можно в Скайп постучаться?
Автор топика
Спасибо:

Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 30.07.2013
Ответить


SavosRU Перейти
Есть вопрос-предложение. Можно в Скайп постучаться?


Конечно, mika_soukhov
Спасибо:

SavosRU

Фотография
Курсы
Дата: 30.07.2013
Ответить


Мда... Убил базу, как Вы и говорили.
При попытке добавить новые инструменты теперь выводит только крошечный список:
Blackwood

Как видно - там всего несколько акций. И никаким образом новые инструменты не добавляет (в предыдущей версии хоть долго-долго что-то закачивал).
Фильтры никакие не накладывал, но на всякий случай пробовал их очистить кнопочкой "ластик" в самом правом углу (на скриншоте она не видна).
Поиск через самое верхнее левое поле, там где "поиск по бирже" тоже ничего не дал.

Что дальше делать?
Автор топика
Спасибо:


Добавить файлы через драг-н-дроп, , или вставить из буфера обмена.

loading
clippy