Фичи/Баги/Пожелания для AlfaConnector
Atom
04.05.2011


Основная функциональность в альфа-коннекторе завершена.

Код свободно доступен на http://stocksharpconnect...Control/list/changesets

Из основных явных недоделок можно выделить:
- отсутствие поддержки опционов
- отсутствие поддержки стоп-ордеров.

В связи с этим, если есть активные пользователи данного коннектора, буду рад услышать замечаниях о багах, фичах и пожеланиях.

Теги:


Спасибо:


<< < 3 4 5 6 7  > >>
bonzero

Фотография
Дата: 10.10.2011
Ответить


Цитата:
Ошибку авторизации поправил - http://stocksharp.codepl.../changeset/changes/10352


Обновился. Логин и пароль как раз ввожу. Но всегда ошибка авторизации. Через терминал все проходит. А через AlfaTest - нет. Через Alpha SampleGUI все тоже проходит.
Спасибо:

Sergey Masyura

Фотография
Дата: 10.10.2011
Ответить


bonzero Перейти
Цитата:
Ошибку авторизации поправил - http://stocksharp.codepl.../changeset/changes/10352


Обновился. Логин и пароль как раз ввожу. Но всегда ошибка авторизации. Через терминал все проходит. А через AlfaTest - нет. Через Alpha SampleGUI все тоже проходит.


В AlfaTest для автоматической авторизации надо еще чекбокс включить. А вобще самое простое подключаться в уже запущенному терминалу.
Спасибо: bonzero

Sergey Masyura

Фотография
Дата: 10.10.2011
Ответить


bonzero Перейти
Спасибо.

Запустил AlfaTest.ext через Debug.
Соединился, нажал "Start Export". Через 3 секунды получил:

Код
AlfaTest.vshost.exe Information: 0 : TestForm OnNewSecurities()
A first chance exception of type 'System.NullReferenceException' occurred in AlfaTest.exe


Код
AlfaTest.exe!StockSharp.Connectors.Alfa.PrintUtils.Log(StockSharp.BusinessEntities.Security sec = {StockSharp.BusinessEntities.Security}) Line 19 + 0x2c bytes	C#
AlfaTest.exe!StockSharp.Connectors.Alfa.Forms.TestForm.OnNewSecurities(System.Collections.Generic.IEnumerable<StockSharp.BusinessEntities.Security> securities = {StockSharp.BusinessEntities.Security[3]}) Line 513 + 0x8 bytes	C#


Начиная с последних версий Stock# некоторые поля в инструментах теперь null, если не инициализированы. Это ошибка примера, если есть желание - можете исправить.
Спасибо:

bonzero

Фотография
Дата: 11.10.2011
Ответить


Если бы я знал еще как исправить...[confused]

Еще один баг. Или может только у меня так.
AlfaDirect SampleGUI. Запускаю, подключаюсь, жму "Портфели". И в "Портфели" "Текущий размер" всегда одна и таже цифра.
Причем в терминале Альфа-Директ перестает обновляться информация по портфелю. ;(

Update: Перезапустил AlfaDirect, теперь в терминале стало все обновляться, странно.

А "Текущий размер" в "Портфели" так и должен быть статичным? Не должен меняться? Ткните пожалуйста где почитать как получать "текущий размер портфеля".
Спасибо:

Sergey Masyura

Фотография
Дата: 11.10.2011
Ответить


bonzero Перейти
Если бы я знал еще как исправить...[confused]

Еще один баг. Или может только у меня так.
AlfaDirect SampleGUI. Запускаю, подключаюсь, жму "Портфели". И в "Портфели" "Текущий размер" всегда одна и таже цифра.
Причем в терминале Альфа-Директ перестает обновляться информация по портфелю. ;(

Update: Перезапустил AlfaDirect, теперь в терминале стало все обновляться, странно.

А "Текущий размер" в "Портфели" так и должен быть статичным? Не должен меняться? Ткните пожалуйста где почитать как получать "текущий размер портфеля".


Чтобы информация по портфелю обновлялась, необходимо вызвать метод RegisterPortfolio. Возможно, в примере этого не делается. Это всего лишь пример и в нем нет задачи использовать все, что только можно. Только основные базовые вещи. Как будет время, посмотрю.
Спасибо: bonzero

bonzero

Фотография
Дата: 12.10.2011
Ответить


А ГО по портфелю как получить? Leverage показывает 0, а портфеле фьючерсы и опционы. Leverage не то конечно как я понимаю, но что отвечает за ГО по портфелю?

А Security.LastTrade.Price я так понимаю не для получения последней цены? Потому что у меня Security.LastTrade всегда null. RegisterQuotes и RegisterSecuritiesChanged делаю.
Спасибо:

Sergey Masyura

Фотография
Дата: 13.10.2011
Ответить


bonzero Перейти
А ГО по портфелю как получить? Leverage показывает 0, а портфеле фьючерсы и опционы. Leverage не то конечно как я понимаю, но что отвечает за ГО по портфелю?

А Security.LastTrade.Price я так понимаю не для получения последней цены? Потому что у меня Security.LastTrade всегда null. RegisterQuotes и RegisterSecuritiesChanged делаю.



Открываем stocksharpconnectors\Connectors\Alfa\Connector\AlfaWrapper.cs, смотрим какая таблица и поля используются

private const string _portfolioTable = "acc_bal"; // БАЛАНС ПОЗИЦИЙ ПО СЧЕТАМ
private const string _portfolioFields = "treaty, forward_bal, money";

Далее открываем доку из sdk альфы

ТАБЛИЦА «ACC_BAL» - АГРЕГИРОВАННЫЙ БАЛАНС ПОЗИЦИЙ ПО СЧЕТАМ
Ключевое поле: treaty
Поле Тип Описание
treaty Integer Счет.
acc_code String Портфель.
forward_bal Float Баланс.
money Float Деньги.
deposit Float Гарантийное обеспечение срочного рынка.
var_margin Float Вариационная маржа дня.
long_bal Float Баланс длинных позиций на споте.
short_bal Float Баланс коротких позиций на споте.
call Float Требование.
margin Float Маржа ФСФР.
option_pl Float Финансовый результат опционов.
profit_bal Float Нереализованный прибыль/убыток.
daily_pl Float Прибыль/убыток дня.
rel_pl Float %Прибыль/убыток дня.


Требуется вот это поле добавить?
deposit Float Гарантийное обеспечение срочного рынка.

Если требуется, давай добавлю. Делов немного.
Спасибо: bonzero

Sergey Masyura

Фотография
Дата: 13.10.2011
Ответить


bonzero Перейти
А ГО по портфелю как получить? Leverage показывает 0, а портфеле фьючерсы и опционы. Leverage не то конечно как я понимаю, но что отвечает за ГО по портфелю?

А Security.LastTrade.Price я так понимаю не для получения последней цены? Потому что у меня Security.LastTrade всегда null. RegisterQuotes и RegisterSecuritiesChanged делаю.


Верно, LastTrade не заполняется в Альфа-коннекторе. Надо доделать.

http://stocksharp.codeplex.com/workitem/630
Спасибо:

bonzero

Фотография
Дата: 13.10.2011
Ответить


Сергей, спасибо за детальное объяснение.
Да, хорошо бы deposit добавить. Так как ГО по портфелю отслеживать требуется.

Спасибо за будущий фикс с LastTrade.

Кстати, а есть в планах создать коннектор на основе серверного API от Альфа-Директ, вместо интерфейса через COM?
Например терминал Euphoria для альфы использует такое API (http://ni-soft.ru) . Но тогда если надо будет запустить одновременно и робота и терминал, то потребуется дополнительный логин получить.

Правда я списывался со службой поддержки, мне сказали, что они документацию по этому API не предоставляют сейчас. Потому что грядет его смена (уже как 2 года грядет) и будет также выпущена новая версия терминала Альфа-Директ.

Да и я так понимаю Альфа не так популярна как Quick, чтобы много сил тратить на этот коннектор.
Спасибо:

Sergey Masyura

Фотография
Дата: 13.10.2011
Ответить


bonzero Перейти
Сергей, спасибо за детальное объяснение.
Да, хорошо бы deposit добавить. Так как ГО по портфелю отслеживать требуется.

Спасибо за будущий фикс с LastTrade.

Кстати, а есть в планах создать коннектор на основе серверного API от Альфа-Директ, вместо интерфейса через COM?
Например терминал Euphoria для альфы использует такое API (http://ni-soft.ru) . Но тогда если надо будет запустить одновременно и робота и терминал, то потребуется дополнительный логин получить.

Правда я списывался со службой поддержки, мне сказали, что они документацию по этому API не предоставляют сейчас. Потому что грядет его смена (уже как 2 года грядет) и будет также выпущена новая версия терминала Альфа-Директ.

Да и я так понимаю Альфа не так популярна как Quick, чтобы много сил тратить на этот коннектор.


По поводу ГО создал баг http://stocksharp.codeplex.com/workitem/632

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

Альфа мне нравится намного больше, чем квик. Так что на любителя. По поводу коннектора, если будет фидбэк от пользователей по поводу багов/фичей, будут и фиксы (по мере наличия времени).
Спасибо: bonzero
<< < 3 4 5 6 7  > >>

Добавить файлы через драг-н-дроп, , или вставить из буфера обмена.

loading
clippy