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  >
eaa

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


Михаил, уж в кучу все напишу...

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

В принципе это обычная практика сторонних библиотек - материться, если что-то не так, чтобы было ясно, что происходит.

Спасибо:

Mikhail Sukhov

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


eaa: С этим столкнулся, когда искал, в чем разница между NewSecuriries и SecurityChanged - хочется иметь абсолютно все, что приходит от смарткома.

Это бы не помогло. Потому что NewSecurities вызывался вовсе не из события Смарта о появлении нового инструмента. Плюс, практически всю специфичную информацию я передаю из Смарта через ExtensionInfo.

Спасибо:

Mikhail Sukhov

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


eaa: Собственно, мне кажется, что если приходят неадекватные данные или они просто не приходят от смарткома - мне так кажется, что лучше выкидывать исключение, а не заполнять непришедшие данные нулями - иначе клиентская софтина просто не поймет, что это ошибка и будет обрабатывать нули как реальную информацию.

Нули могут иногда и с биржи идти и это будет вполне валидной информацией. Плюс я не заполняю сам нулями. Просто это особенность .NET, что значение по умолчанию для цифр это 0.

Спасибо:

Alex2

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


Mikhail Sukhov: Судя по вопросу http://www.itinvest.ru/forum/index.php?showtopic=63316&view=findpost&p=254783 в SmartCOM. Ждите, обещают это поправить.

Вообще странная ситуация. Судя по всему они считают что поправили.

Тех. Поддержка на форуме написала, что направление сделки работает. Также в doc файле с changelist, который в архиве беты смарткома лежит написано: "2. AddTick передает сторону сделки"

Может стоит более развернуто написать об этой проблеме на их форуме, быстрее поправят?

Я могу написать им на форум, но по существу о чем спрашивать? Я же не напрямую со смарткомом работаю, а через S# - всех тонкостей смарткома не знаю.

Не подскажете, как грамотно им объяснить проблему?

Спасибо:

Mikhail Sukhov

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


Alex2: Тех. Поддержка на форуме написала, что направление сделки работает.

Ответа на вопрос нет http://www.itinvest.ru/forum/index.php?showtopic=63316&view=findpost&p=254783 . Так же, направление сделок не приходит, проверил сам с последней версией.

Alex2: Может стоит более развернуто написать об этой проблеме на их форуме, быстрее поправят?

Я могу написать им на форум, но по существу о чем спрашивать?

Когда ответят на вопрос http://www.itinvest.ru/forum/index.php?showtopic=63316&view=findpost&p=254783.

Спасибо:

Mikhail Sukhov

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


Alex2: Вообще странная ситуация. Судя по всему они считают что поправили.

Только сейчас сообразил. А инструмент случаем не мамбовский? Потому как направление вроде ММВБ шлюз не поддерживает, только РТС-ка

Спасибо:

Alex2

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


Mikhail Sukhov:

Alex2: Вообще странная ситуация. Судя по всему они считают что поправили.

Только сейчас сообразил. А инструмент случаем не мамбовский? Потому как направление вроде ММВБ шлюз не поддерживает, только РТС-ка

Нет, не мамба, РТС.

Спасибо:

Mikhail Sukhov

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


Alex2:

Mikhail Sukhov:

Alex2: Вообще странная ситуация. Судя по всему они считают что поправили.

Только сейчас сообразил. А инструмент случаем не мамбовский? Потому как направление вроде ММВБ шлюз не поддерживает, только РТС-ка

Нет, не мамба, РТС.

Для RIZ у меня приходит. Именно то что из NewTrades, а не NewHistoryTrade.

Спасибо:

Alex2

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


Mikhail Sukhov:

Alex2:

Mikhail Sukhov:

Alex2: Вообще странная ситуация. Судя по всему они считают что поправили.

Только сейчас сообразил. А инструмент случаем не мамбовский? Потому как направление вроде ММВБ шлюз не поддерживает, только РТС-ка

Нет, не мамба, РТС.

Для RIZ у меня приходит. Именно то что из NewTrades, а не NewHistoryTrade.

Приходит направление последней сделки?

У меня стоит задача: получить направление последней сделки. Например для RIZ0. Пытался ее решить через: Security, LastTrade и событие новой сделки. Не работает. Во всех трех случаях OrderDirection.HasValue выдает False Вот код:

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

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); }

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

ps: если у вас приходит из NewTrades может быть дело в сервере ит инвеста? вы на каком пробовали? Не приведете код, где из NewTrades приходит направление?

Спасибо:

Mikhail Sukhov

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


Mikhail Sukhov:

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, именно в этом событие приходят настоящие тики, со всеми полями. И это у меня работает для РТС инструментов и на демо и на реале.

Спасибо:
< 1 2 3  >

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

loading
clippy