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


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

Retrieving the COM class factory for component with CLSID failed due to the following error: 80040154 Класс не зарегистрирован (Exception from HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG)). Терминал Альфы настроен как указано в документации. Что бы это значило?

Thanks:

Sergey Masyura

Avatar
Date: 7/19/2011
Reply


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

Retrieving the COM class factory for component with CLSID 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