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