Security.Code = NULL
Atom Ответить
15.06.2010


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

Теги:


Спасибо:




18 Ответов
Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 15.06.2010
Ответить


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

Спасибо:

XMbIPb

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


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

Автор топика
Спасибо:

Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 15.06.2010
Ответить


Спасибо:

XMbIPb

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


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

Автор топика
Спасибо:

XMbIPb

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


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

Автор топика
Спасибо:

Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 15.06.2010
Ответить


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

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

Спасибо:

XMbIPb

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


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

Автор топика
Спасибо:

Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 16.06.2010
Ответить


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

Спасибо:

XMbIPb

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


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

Автор топика
Спасибо:

XMbIPb

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


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

Автор топика
Спасибо:

Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 16.06.2010
Ответить


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

Спасибо:

XMbIPb

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


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

Автор топика
Спасибо:

XMbIPb

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


Разве эти параметры:
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

Фотография
Автор статей Программист Трейдер
Дата: 16.06.2010
Ответить


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

Спасибо:

XMbIPb

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


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

Автор топика
Спасибо:

Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 16.06.2010
Ответить


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

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

Спасибо:

XMbIPb

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


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

Автор топика
Спасибо:

Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 16.06.2010
Ответить


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

Спасибо:


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

loading
clippy