AlfaDirect Connector
Atom
4/12/2011
Sergey Masyura


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

На 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

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


< 1 2 3 
Sergey Masyura

Avatar
Date: 5/27/2011
Reply


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



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

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

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

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

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



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


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


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



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

maze9a

Avatar
Date: 5/28/2011
Reply


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

SergKuz

Avatar
Date: 7/19/2011
Reply


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

Quote:
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)).

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

Sergey Masyura

Avatar
Date: 7/19/2011
Reply


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

Quote:
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'.
Thanks: SergKuz
< 1 2 3 

Attach files by dragging & dropping, , or pasting from the clipboard.

loading
clippy