← Zurück

Security.Code = NULL

По началу Security.Code индексов стал NULL, а теперь и всех инструментов.. что могло случится ?

War dieses Thema hilfreich?

Thema teilen

Kommentare (18)

Anmelden oder Konto erstellen, Melden Sie sich an oder registrieren Sie sich, um einen Kommentar zu hinterlassen

Mikhail Sukhov
Mikhail Sukhov

ProcessDataError что-нибудь пишет?

XMbIPb
XMbIPb Autor

Невозможно для колонки Количество в последней сделке привести значение ' ' к типу Int32.

XMbIPb
XMbIPb Autor

Сейчас не распознаёт только некоторые коды:SR8750BG0,RI140000BS0,GZU0,GMU0,SiU0... Не пойму что у них общего...

XMbIPb
XMbIPb Autor

У меня вообще не открыта таблица текущих значений...

Mikhail Sukhov
Mikhail Sukhov

Таблица текущих значение - это инструменты.

Ошибка в том, что есть разные колонки с количеством в последней сделке. Подробнее, в том треде.

XMbIPb
XMbIPb Autor

Т.е. ошибка в wnd файле? Какой правильный порядок столбцов?

Mikhail Sukhov
Mikhail Sukhov

По ссылке написано, что для разных инструментов разные колонки со значением количества контрактов в последней сделке... Вам принципиально иметь разные контракты в одной таблице? Может выкините все ненужные инструменты из таблицы в Квике?

XMbIPb
XMbIPb Autor

В одной таблице нет..а в БД принципиально...

XMbIPb
XMbIPb Autor

Я так и не понял почему S# распознаёт код RIU0.. а SiU0 уже не видит.. класс то у них один.. и при чём тут количество контрактов в последней сделке?

Mikhail Sukhov
Mikhail Sukhov

Потому что есть такая колонка - количество в последней сделке. Для некоторых инструментов она пустая. Это приводит к ошибке. Как вариант, заменить эту колонку какой-нибудь другой. Но тогда про свойство Security.LastTrade можно забыть.

XMbIPb
XMbIPb Autor

А нельзя получить код инструмента из таблицы всех сделок?

XMbIPb
XMbIPb Autor

Разве эти параметры: trader.NewTrades += Trades => { waitHandle.Set(); foreach (var trade in Trades) { Console.WriteLine("Сделка {0} по цене {1} по бумаге {2} по объему {3} в {4} по напр {5}", trade.Id, trade.Price, trade.Security.Code, trade.Volume, trade.Time, trade.OrderDirection);

S# получает не из таблицы всех сделок?

Mikhail Sukhov
Mikhail Sukhov

Речь не про таблицу всех сделок, а про таблицу инструментов, где есть последняя сделка.

XMbIPb
XMbIPb Autor

Но мне нужна только таблица всех сделок.. почему нельзя взять код бумаги из неё?

Mikhail Sukhov
Mikhail Sukhov

Проблема не в коде бумаги. Проблема в объеме последней сделки в таблице Инструменты. Вы ходили по ссылке?

Замените колонку кол-во в послед сделке какой-нибудь другой (чтобы было в ней целое число).

XMbIPb
XMbIPb Autor

Я понимаю что из за отсутствия количества в последней сделке пропадает и код бумаги.. я только не понимаю почему нельзя взять его(код) из таблицы всех сделок.. ведь все остальные параметры из перечисленных мной( trade.Id, trade.Price, trade.Volume, trade.Time, trade.OrderDirection) я получаю от туда?

Mikhail Sukhov
Mikhail Sukhov

Потому что проблема не в таблице всех сделок, а в таблице с инструментами. Это разные таблицы.