Всем добрый вечер,
На 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
Кому интересен данный коннектор или если кто желает принять участие в разработке, отписывайтесь пожалуйста, тут.
Комментарии (24)
Вход или Создать аккаунт, Войдите или зарегистрируйтесь, чтобы оставить комментарий
Спасибо за интерес к этой теме. Меня в настоящее время интересует коннектор к Альфе. По ссылке указанной Вами не удается перейти.
Доступ нужно сделать. Логин и пароль перешлю в течении часа в личку. С TFS работали до этого?
Интересно посмотреть на реализацию коннектора. Можно получить пароль для доступа?
Посмотреть для начала можно?
Отправил обоим по личке логин пароль и инструкцию.
Добрый день! Заинтересовало.. можно тоже взглянуть?
Код Альфа-Конектора свободно доступен по следующей ссылке: http://stocksharpconnectors.codeplex.com/
Тоже интересует тема. Можно посмотреть?
Тема интересна. Торгую 3 года только в Алфа-директе. Стабильный робот через Альфу - это то, что сейчас Очень назрело.
ага я уже скачал вот только куда его... и как подключить? если есть инструкция буду признателен... так же готов сотрудничать для развития данного проекта.
Описание нашел..спасибо
Добрый День, Построил пример SampleRealTimeTesting. Пример запускается, коннектится к терминалу, видит счет, стартует (Статус Runned) и собственно все. Ожидал увидеть свечки и средние на chart, но он пустой. Я что-то пропустил? 🤨
Добрый день! скачал AlfaDirect connector как его установить? подскажите пожалуйста!
Устанавливать не нужно. Подключается напрямую в код робота. Программировать умеете?
Программировать к сожалению не умею!
А как робота собрались писать?🙂
В примере торгуется фьюч на сбер 6.11, Вам нужно подправить его под свой инструмент.
Черным он становиться потому, что из терминала не приходят данные для формирования свечек. Менять инструмент можно здесь:
MainWindow.xaml.cs // находим нужную бумагу var sber = securities.FirstOrDefault(s => s.Code == "SBER-6.11");
Но можно и не менять. Чтобы пример работал необходимо получать данные по фьючу на SBER-6.11 из терминала, для этого он у вас должны быть настроен на SBER-6.11. У меня там есть лента, стакан, чарт по минуткам и еще таблички: Мои сделки, Мои заявки, Балансы и Мои позиции (в ней должна быть строка со SBER-6.11, при этом количество бумаг может быть нуль, делается это так: выставляете заявку и снимаете её).
О, заработало! Стакан и минутки у меня уже были открыты, включил еще табличку со сделками и все ожило! Надо будет еще раз поиграть с набором открытых таблиц. Спасибо большое за помощь!
Из неопубликованной доки..
Для корректной работый с Альфа-Коннектор необходимо предварительно настроить торговый терминал Альфа-Директ.
Настройка терминала Альфа-Директ Для удобства, cоздайте новую вкладку (Правый клик мыши на вкладках снизу терминала -> Добавить). Добавьте окна "Сделки" и "Очередь заявок" для интересующего вас инструмента - меню "Информация -> Сделки" и "Информация -> Очередь заявок" соответственно.
Добавьте окно "Позиции" на вкладку (меню "Портфели -> Позиции"). Убедитесь, что интересующий Вас инструмент присутствует в списке.
Пример (для фьючерсного контракта SBER-6.11):
Замечание: Если у Вас не отображается инструмент в списке позиций, необходимо вручную выставить любую заявку по данному инструменту - например, лимитный ордер на покупку по цене выше текущей и затем отменить его.
Далее необходимо отключить подтверждения при подаче поручений - меню "Сервис -> Параметры" -> вкладка "Безопасность" -> поставить галочку "Отключить подтверждения при подаче поручений".
Для более частого пересчета баланса портфелей измените следующие настройки - меню "Сервис -> Параметры" -> вкладка "Система" -> выставить значение "Шаг цены для пересчета балансов" равным 0,01%.
Для увеличения скорости передачи данных включите опцию "Максимальная скорость обновления, максимальный трафик" - меню "Сервис -> Параметры" -> вкладка "Система.
Серега, похоже что дока очень нужна народу :) ждем когда она будет выложена!
Добрый день! При попытке подключения к Альфе выдается такое сообщение:
Добрый день! При попытке подключения к Альфе выдается такое сообщение:
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'.