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  >
ova

Avatar
Date: 5/22/2011
Reply


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

валентин

Avatar
Date: 5/24/2011
Reply


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

Mikhail Sukhov

Avatar
Date: 5/24/2011
Reply


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


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

валентин

Avatar
Date: 5/24/2011
Reply


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

Mikhail Sukhov

Avatar
Date: 5/24/2011
Reply


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


А как робота собрались писать?[smile]
Thanks:

Doctor

Avatar
Date: 5/26/2011
Reply


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

maze9a

Avatar
Date: 5/27/2011
Reply


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

Doctor

Avatar
Date: 5/27/2011
Reply


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

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

Thanks:

maze9a

Avatar
Date: 5/27/2011
Reply


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

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

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

Doctor

Avatar
Date: 5/27/2011
Reply


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

Thanks:
< 1 2 3  >

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

loading
clippy