← 戻る

AlfaDirect Connector

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

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

ログイン または アカウントを作成, コメントを残すにはログインまたは新規登録してください

Gerig
Gerig

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

Mikhail Sukhov
Mikhail Sukhov

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

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

dvs2525
dvs2525

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

AlexSAV51
AlexSAV51

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

Mikhail Sukhov
Mikhail Sukhov

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

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

ova
ova

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

Sergey Masyura
Sergey Masyura 著者

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

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

sww
sww

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

fotomig
fotomig

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

ova
ova

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

ova
ova

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

Doctor
Doctor

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

валентин
валентин

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

Mikhail Sukhov
Mikhail Sukhov

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

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

валентин
валентин

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

Mikhail Sukhov
Mikhail Sukhov

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

А как робота собрались писать?🙂

maze9a
maze9a

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

Doctor
Doctor

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

maze9a
maze9a

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

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

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

Doctor
Doctor

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

Sergey Masyura
Sergey Masyura 著者

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

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

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

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

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

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

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

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

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

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

maze9a
maze9a

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

SergKuz
SergKuz

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

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

Sergey Masyura
Sergey Masyura 著者

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

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'.