bonzero
|
Date: 10/10/2011
|
|
|
|
Thanks:
|
|
|
|
|
|
Sergey Masyura
|
Date: 10/10/2011
Ошибку авторизации поправил - http://stocksharp.codeplex.com/SourceControl/changeset/changes/10352
Обновился. Логин и пароль как раз ввожу. Но всегда ошибка авторизации. Через терминал все проходит. А через AlfaTest - нет. Через Alpha SampleGUI все тоже проходит.
В AlfaTest для автоматической авторизации надо еще чекбокс включить. А вобще самое простое подключаться в уже запущенному терминалу.
|
|
|
|
|
|
|
Sergey Masyura
|
Date: 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
>
> ```plain
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, если не инициализированы. Это ошибка примера, если есть желание - можете исправить.
|
|
|
|
Thanks:
|
|
|
|
|
|
bonzero
|
Date: 10/11/2011
Если бы я знал еще как исправить...[confused]
Еще один баг. Или может только у меня так.
AlfaDirect SampleGUI. Запускаю, подключаюсь, жму "Портфели". И в "Портфели" "Текущий размер" всегда одна и таже цифра.
Причем в терминале Альфа-Директ перестает обновляться информация по портфелю. ;(
Update: Перезапустил AlfaDirect, теперь в терминале стало все обновляться, странно.
А "Текущий размер" в "Портфели" так и должен быть статичным? Не должен меняться? Ткните пожалуйста где почитать как получать "текущий размер портфеля".
|
|
|
|
Thanks:
|
|
|
|
|
|
Sergey Masyura
|
Date: 10/11/2011
bonzero:
Если бы я знал еще как исправить...[confused]
Еще один баг. Или может только у меня так.
AlfaDirect SampleGUI. Запускаю, подключаюсь, жму "Портфели". И в "Портфели" "Текущий размер" всегда одна и таже цифра.
Причем в терминале Альфа-Директ перестает обновляться информация по портфелю. ;(
Update: Перезапустил AlfaDirect, теперь в терминале стало все обновляться, странно.
А "Текущий размер" в "Портфели" так и должен быть статичным? Не должен меняться? Ткните пожалуйста где почитать как получать "текущий размер портфеля".
Чтобы информация по портфелю обновлялась, необходимо вызвать метод RegisterPortfolio. Возможно, в примере этого не делается. Это всего лишь пример и в нем нет задачи использовать все, что только можно. Только основные базовые вещи. Как будет время, посмотрю.
|
|
|
|
|
|
|
bonzero
|
Date: 10/12/2011
А ГО по портфелю как получить? Leverage показывает 0, а портфеле фьючерсы и опционы. Leverage не то конечно как я понимаю, но что отвечает за ГО по портфелю?
А Security.LastTrade.Price я так понимаю не для получения последней цены? Потому что у меня Security.LastTrade всегда null. RegisterQuotes и RegisterSecuritiesChanged делаю.
|
|
|
|
Thanks:
|
|
|
|
|
|
Sergey Masyura
|
Date: 10/13/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 Гарантийное обеспечение срочного рынка.
Если требуется, давай добавлю. Делов немного.
|
|
|
|
|
|
|
Sergey Masyura
|
Date: 10/13/2011
bonzero:
А ГО по портфелю как получить? Leverage показывает 0, а портфеле фьючерсы и опционы. Leverage не то конечно как я понимаю, но что отвечает за ГО по портфелю?
А Security.LastTrade.Price я так понимаю не для получения последней цены? Потому что у меня Security.LastTrade всегда null. RegisterQuotes и RegisterSecuritiesChanged делаю.
Верно, LastTrade не заполняется в Альфа-коннекторе. Надо доделать.
http://stocksharp.codeplex.com/workitem/630
|
|
|
|
Thanks:
|
|
|
|
|
|
bonzero
|
Date: 10/13/2011
Сергей, спасибо за детальное объяснение.
Да, хорошо бы deposit добавить. Так как ГО по портфелю отслеживать требуется.
Спасибо за будущий фикс с LastTrade.
Кстати, а есть в планах создать коннектор на основе серверного API от Альфа-Директ, вместо интерфейса через COM?
Например терминал Euphoria для альфы использует такое API (http://ni-soft.ru) . Но тогда если надо будет запустить одновременно и робота и терминал, то потребуется дополнительный логин получить.
Правда я списывался со службой поддержки, мне сказали, что они документацию по этому API не предоставляют сейчас. Потому что грядет его смена (уже как 2 года грядет) и будет также выпущена новая версия терминала Альфа-Директ.
Да и я так понимаю Альфа не так популярна как Quick, чтобы много сил тратить на этот коннектор.
|
|
|
|
Thanks:
|
|
|
|
|
|
Sergey Masyura
|
Date: 10/13/2011
|
|
|
|
|
bonzero:
Сергей, спасибо за детальное объяснение.
Да, хорошо бы deposit добавить. Так как ГО по портфелю отслеживать требуется.
Спасибо за будущий фикс с LastTrade.
Кстати, а есть в планах создать коннектор на основе серверного API от Альфа-Директ, вместо интерфейса через COM?
Например терминал Euphoria для альфы использует такое API (http://ni-soft.ru) . Но тогда если надо будет запустить одновременно и робота и терминал, то потребуется дополнительный логин получить.
Правда я списывался со службой поддержки, мне сказали, что они документацию по этому API не предоставляют сейчас. Потому что грядет его смена (уже как 2 года грядет) и будет также выпущена новая версия терминала Альфа-Директ.
Да и я так понимаю Альфа не так популярна как Quick, чтобы много сил тратить на этот коннектор.
По поводу ГО создал баг http://stocksharp.codeplex.com/workitem/632
По поводу серверного API, желания с ним связываться мало, к тому же публично он закрыт.
Альфа мне нравится намного больше, чем квик. Так что на любителя. По поводу коннектора, если будет фидбэк от пользователей по поводу багов/фичей, будут и фиксы (по мере наличия времени).
|
|
|
|
|
|