AlfaDirect Connector
Atom Ответить
12.04.2011


Всем добрый вечер,

На TFS (https://stocksharp.com/tfs/) выложена начальная реализация коннектора StockSharp + AlfaDirect.
Решение можно найти по пути $/Plaza/trunk/Alfa.
Реализация основана на использовании клиентского API Альфа-Директ, то есть через терминал.
Готовность около 70-80 процентов, по сути все что было необходимо мне для робота.

Статус примерно следующий (- не готово, + готово или почти готово):

AlfaTrader
Properties
-Orders
-StopOrders
-Trades
-MyTrades
-OrderFails
+Positions
+Portfolios
+Securities
+IsConnected
+IsExportRunning
+MarketTime
-MarketTimeOffset
Events
-NewStopOrders
-NewPositions
-PositionsChanged
-ProcessDataError
-StopOrdersChanged
-NewDataExported
-StopOrdersFailed
-NewOrders
-NewMyTrades
+SecuritiesChanged
+OrdersChanged
+NewPortfolios
+NewTrades
+OrdersFailed
+PortfoliosChanged
+Connected
+QuotesChanged
+ConnectionError
+Disconnected
+NewSecurities
Methods
-GetPosition
-Reconnect
-ReStartExport
-ReRegisterOrder
+RegisterSecurity
+RegisterPortfolio
+RegisterOrder
+UnRegisterPortfolio
+RegisterTrades
+GetMarketDepth
+RegisterQuotes
+UnRegisterTrades
+CancelOrder
+UnRegisterQuotes
+StartExport
+StopExport
+CancelOrders
+Disconnect
+UnRegisterSecurity
+Connect

Небольшой список TODO для начала:
Stop orders support
Orders update (re-register order)
Portfolio-Commission
Portfolio-Leverage
Use portfolio instead of the account

Кому интересен данный коннектор или если кто желает принять участие в разработке, отписывайтесь пожалуйста, тут.

Теги:


Спасибо: Mikhail Sukhov fotomig




24 Ответов
Gerig

Фотография
Дата: 19.04.2011
Ответить


Спасибо за интерес к этой теме. Меня в настоящее время интересует коннектор к Альфе. По ссылке указанной Вами не удается перейти.
Спасибо:

Mikhail Sukhov

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


Gerig Перейти
Спасибо за интерес к этой теме. Меня в настоящее время интересует коннектор к Альфе. По ссылке указанной Вами не удается перейти.


Доступ нужно сделать. Логин и пароль перешлю в течении часа в личку. С TFS работали до этого?
Спасибо: Gerig

dvs2525

Фотография
Дата: 20.04.2011
Ответить


Интересно посмотреть на реализацию коннектора. Можно получить пароль для доступа?
Спасибо:

AlexSAV51

Фотография
Дата: 20.04.2011
Ответить


Посмотреть для начала можно?
Спасибо:

Mikhail Sukhov

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


AlexSAV51 Перейти
Посмотреть для начала можно?


Отправил обоим по личке логин пароль и инструкцию.
Спасибо:

sww

Фотография
Дата: 22.04.2011
Ответить


Тоже интересует тема. Можно посмотреть?
Спасибо:

fotomig

Фотография
Дата: 23.04.2011
Ответить


Тема интересна. Торгую 3 года только в Алфа-директе. Стабильный робот через Альфу - это то, что сейчас Очень назрело.
Спасибо:

ova

Фотография
Дата: 22.05.2011
Ответить


Добрый день! Заинтересовало.. можно тоже взглянуть?
Спасибо:

Sergey Masyura

Фотография
Автор статей
Дата: 22.05.2011
Ответить


ova Перейти
Добрый день! Заинтересовало.. можно тоже взглянуть?


Код Альфа-Конектора свободно доступен по следующей ссылке: http://stocksharpconnectors.codeplex.com/
Автор топика
Спасибо:

ova

Фотография
Дата: 22.05.2011
Ответить


ага я уже скачал вот только куда его... и как подключить? если есть инструкция буду признателен... так же готов сотрудничать для развития данного проекта.
Спасибо:

ova

Фотография
Дата: 22.05.2011
Ответить


Описание нашел..спасибо
Спасибо:

валентин

Фотография
Дата: 24.05.2011
Ответить


Добрый день! скачал AlfaDirect connector как его установить? подскажите пожалуйста!
Спасибо:

Mikhail Sukhov

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


валентин Перейти
Добрый день! скачал AlfaDirect connector как его установить? подскажите пожалуйста!


Устанавливать не нужно. Подключается напрямую в код робота. Программировать умеете?
Спасибо:

валентин

Фотография
Дата: 24.05.2011
Ответить


Программировать к сожалению не умею!
Спасибо:

Mikhail Sukhov

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


валентин Перейти
Программировать к сожалению не умею!


А как робота собрались писать?Smile
Спасибо:

Doctor

Фотография
Дата: 26.05.2011
Ответить


Добрый День,
Построил пример SampleRealTimeTesting. Пример запускается, коннектится к терминалу, видит счет, стартует (Статус Runned) и собственно все.
Ожидал увидеть свечки и средние на chart, но он пустой. Я что-то пропустил? Confused
Спасибо:

maze9a

Фотография
Дата: 27.05.2011
Ответить


В примере торгуется фьюч на сбер 6.11, Вам нужно подправить его под свой инструмент.
Спасибо:

Doctor

Фотография
Дата: 27.05.2011
Ответить


maze9a Перейти
В примере торгуется фьюч на сбер 6.11, Вам нужно подправить его под свой инструмент.

Добрый День,
Да, я пробовал менять SBER-6.11 на GAZP-6.11, RTSI-6.11. Сhart не обновляется. Из терминала вроде работает без проблем. Еще заметил что если кликнуть мышкой на Сhart то он становится полностью черный - т.е пропадают все надписи.
Или "подправить его под свой инструмент" нужно еще в коде?

Спасибо:

maze9a

Фотография
Дата: 27.05.2011
Ответить


Черным он становиться потому, что из терминала не приходят данные для формирования свечек. Менять инструмент можно здесь:

MainWindow.xaml.cs
// находим нужную бумагу
var sber = securities.FirstOrDefault(s => s.Code == "SBER-6.11");

Но можно и не менять. Чтобы пример работал необходимо получать данные по фьючу на SBER-6.11 из терминала, для этого он у вас должны быть настроен на SBER-6.11. У меня там есть лента, стакан, чарт по минуткам и еще таблички: Мои сделки, Мои заявки, Балансы и Мои позиции (в ней должна быть строка со SBER-6.11, при этом количество бумаг может быть нуль, делается это так: выставляете заявку и снимаете её).
Спасибо:

Doctor

Фотография
Дата: 27.05.2011
Ответить


О, заработало! Стакан и минутки у меня уже были открыты, включил еще табличку со сделками и все ожило! Надо будет еще раз поиграть с набором открытых таблиц. Спасибо большое за помощь!

Спасибо:

Sergey Masyura

Фотография
Автор статей
Дата: 27.05.2011
Ответить


Doctor Перейти
О, заработало! Стакан и минутки у меня уже были открыты, включил еще табличку со сделками и все ожило! Надо будет еще раз поиграть с набором открытых таблиц. Спасибо большое за помощь!



Из неопубликованной доки..

Для корректной работый с Альфа-Коннектор необходимо предварительно настроить торговый терминал Альфа-Директ.

Настройка терминала Альфа-Директ
Для удобства, cоздайте новую вкладку (Правый клик мыши на вкладках снизу терминала -> Добавить). Добавьте окна "Сделки" и "Очередь заявок" для интересующего вас инструмента - меню "Информация -> Сделки" и "Информация -> Очередь заявок" соответственно.

Добавьте окно "Позиции" на вкладку (меню "Портфели -> Позиции"). Убедитесь, что интересующий Вас инструмент присутствует в списке.

Пример (для фьючерсного контракта SBER-6.11):



Замечание:
Если у Вас не отображается инструмент в списке позиций, необходимо вручную выставить любую заявку по данному инструменту - например, лимитный ордер на покупку по цене выше текущей и затем отменить его.


Далее необходимо отключить подтверждения при подаче поручений - меню "Сервис -> Параметры" -> вкладка "Безопасность" -> поставить галочку "Отключить подтверждения при подаче поручений".


Для более частого пересчета баланса портфелей измените следующие настройки - меню "Сервис -> Параметры" -> вкладка "Система" -> выставить значение "Шаг цены для пересчета балансов" равным 0,01%.



Для увеличения скорости передачи данных включите опцию "Максимальная скорость обновления, максимальный трафик" - меню "Сервис -> Параметры" -> вкладка "Система.
Автор топика
Спасибо:

maze9a

Фотография
Дата: 28.05.2011
Ответить


Серега, похоже что дока очень нужна народу :) ждем когда она будет выложена!
Спасибо:

SergKuz

Фотография
Дата: 19.07.2011
Ответить


Добрый день!
При попытке подключения к Альфе выдается такое сообщение:

Цитата:
Retrieving the COM class factory for component with CLSID {A0AD8986-E9EF-4340-B0AB-062D7A2966F5} failed due to the following error: 80040154 Класс не зарегистрирован (Exception from HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG)).

Терминал Альфы настроен как указано в документации. Что бы это значило?
Спасибо:

Sergey Masyura

Фотография
Автор статей
Дата: 19.07.2011
Ответить


SergKuz Перейти
Добрый день!
При попытке подключения к Альфе выдается такое сообщение:

Цитата:
Retrieving the COM class factory for component with CLSID {A0AD8986-E9EF-4340-B0AB-062D7A2966F5} failed due to the following error: 80040154 Класс не зарегистрирован (Exception from HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG)).

Терминал Альфы настроен как указано в документации. Что бы это значило?


- In VS - project properties - in the Build tab - platform target =X86

- It sounds like your service was built against 'Any CPU' causing you errors on 64bit where you are using COM components. You need to build it for 'x86'.
Автор топика
Спасибо: SergKuz


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

loading
clippy