BestBid.Volume равно 0
Atom
27.10.2010
Alex2


Здравствуйте
SmartCom (не новый)
реальный счет

не работает BestBid.Volume и BestAsk.Volume - постоянно равны 0.

в чем может быть дело?

Также возникли проблемы с LastTrade.OrderDirection - значение null

Мой код из SampleSmartConsole:

Console.WriteLine("Бумага: {0}, {1}", _lkoh.ShortName, _lkoh.State);
Console.WriteLine("Спред: {0}",_lkoh.GetSpreadSize());
Console.WriteLine("Лучшая цена на продажу: {0}, объем: {1}", _lkoh.BestAsk.Price, _lkoh.BestAsk.Volume);
Console.WriteLine("Лучшая цена на покупку: {0}, объем: {1}", _lkoh.BestBid.Price, _lkoh.BestBid.Volume);
Console.WriteLine("Объем последней сделки: {0} {1}", _lkoh.LastTrade.Volume, _lkoh.LastTrade.OrderDirection);

Теги:


Спасибо:


< 1 2 3 
Alex2

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


Mikhail Sukhov
Alex2
Mikhail Sukhov
[quote=Alex2][quote=Mikhail Sukhov][quote=Alex2]
Вообще странная ситуация. Судя по всему они считают что поправили.


trader.RegisterSecurity(_lkoh);
trader.RegisterQuotes(_lkoh);
_stakan = trader.GetMarketDepth(_lkoh);
trader.RegisterTrades(_lkoh);

while (true)
{
Console.WriteLine(_lkoh.LastTrade.OrderDirection.HasValue);
Console.WriteLine(_stakan.Security.LastTrade.OrderDirection.Value);
Thread.Sleep(1000);
}

Направление не приходит.


lkoh - это RIZ? В Security.LastTrade не работает вообще в направлением. Нет этой мета информации в событие Смарта по обновлению свойств инструмента (там информация о сделке чисто символическая). Направление сделок посылается через событие NewTrades, именно в этом событие приходят настоящие тики, со всеми полями. И это у меня работает для РТС инструментов и на демо и на реале.


да, lkoh - это RIZ0.

Вообщем вроде разобрался. Дело оказалась все-таки в серверах ит инвеста.
34 и 238 - не отдают направление сделки.
109 - отдает.

ip адреса брал отсюда: http://www.itinvest.ru/about/news/679245/

код, которым тестировал:

...

private static Security _lkoh;

...

const string secId = "RTS-12.10_FT";
var login = "login";
var password = "pass";
var account = "account";

System.Net.IPAddress ip = System.Net.IPAddress.Parse("87.118.223.109");
System.Net.IPEndPoint ipe = new System.Net.IPEndPoint(ip, int.Parse("8090"));

...


trader.NewTrades += nTrades =>
{
waitHandle.Set();
foreach (var nTrade in nTrades)
{
Console.WriteLine("Сделка {0} по цене {1} по бумаге {2} по объему {3} в {4}.", nTrade.OrderDirection, nTrade.Price, nTrade.Security.Code, nTrade.Volume, nTrade.Time);
}
};


...


trader.RegisterTrades(_lkoh);
waitHandle.WaitOne();
Спасибо:

Mikhail Sukhov

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


Alex2

Вообщем вроде разобрался. Дело оказалась все-таки в серверах ит инвеста.
34 и 238 - не отдают направление сделки.
109 - отдает.

ip адреса брал отсюда: http://www.itinvest.ru/about/news/679245/


Я тестирую на тех адресах, что есть в SmartAddresses. За новость спасибо. Так что, 34 порт теперь основной?
Спасибо:

Soloton

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


34, насколько я понял, это не порт, а сокращённое название сервера

Попутно вопрос.
В примере SampleSmartConsole заменив LKOH на GZZ0 и SecurityTypes.Equity на SecurityTypes.Future получаю такую же странность, что и автор топика, т.е. нулевое значение BestBid.Volume

Почему так может быть?
Спасибо:

Soloton

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


Проблема наблюдается на тестовом сервере SmartCOM. На прочих серверах не проверял.

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

Mikhail Sukhov

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


Soloton
34, насколько я понял, это не порт, а сокращённое название сервера

Попутно вопрос.
В примере SampleSmartConsole заменив LKOH на GZZ0 и SecurityTypes.Equity на SecurityTypes.Future получаю такую же странность, что и автор топика, т.е. нулевое значение BestBid.Volume

Почему так может быть?


RegisterSecurity + RegisterQuotes. Тогда параметры начнут обновляться.
Спасибо:

Alexander

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


Я правильно понимаю, что для того, чтобы приходило направление моих сделок (NewMyTrader) для RIH, необходимо также вызвать RegisterQuotes + RegisterTrades?
И ещё - если у меня MultiTrader, то я спокойно вызываю методы именно для него?

Пробую начать и со смарткомом работать =)
Спасибо:

Mikhail Sukhov

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


Alexander
Я правильно понимаю, что для того, чтобы приходило направление моих сделок (NewMyTrader) для RIH, необходимо также вызвать RegisterQuotes + RegisterTrades?
И ещё - если у меня MultiTrader, то я спокойно вызываю методы именно для него?

Пробую начать и со смарткомом работать =)


RegisterQuotes - нет. RegisterTrades - да. Только учтите, не все сервера Смарта транслируют направление.
Спасибо:
< 1 2 3 

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

loading
clippy