SampleConsole проблема [QUIK]
Atom
18.05.2010


Почему не генерися событие NewSecurities ?

trader.NewSecurities += securities =>
{
Console.WriteLine("NewSecurities");

output:<пусто>

Хотя настроено в таблице wrapper(сервер) и security(книга). Таблица не
пуста.

Теги:


Спасибо:


Mikhail Sukhov

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


Скорее всего, проблема обычная - в правильности настройки таблицы. Все
как в руководстве настроено? trader.ProcessDataError что нибудь
выводит?

Спасибо:

takanaev

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


Точно. Одно поле не в том порядке записал. Спасибо!

Спасибо:

takanaev

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


А вот ещё вопрос по логике.
Почему у меня срабатывает trader.SecuritiesChanged, но
trader.NewSecurities - нет?
Спасибо:

takanaev

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


При этом SecurittiesChanged вываливает ошибку

в Ecng.Trading.Quik.QuikTrader[T](Object ☻, DdeTableColumn ♥)
в Ecng.Trading.Quik.QuikTrader.☻[T](Func`2 ☻, DdeTableColumn ♥)
в Ecng.Trading.Quik.QuikTrader?.☻(Func`2 ☻)
в Ecng.Trading.Quik.DdeTable.☻(IList`1 ☻, Action`1 ♥)
в Ecng.Trading.Quik.QuikTrader.☻(String ☻, IList`1 ♥)
в Ecng.Common.DelegateHelper.SafeInvoke[T1,T2](Action`2 handler, T1
arg1, T2
arg2)
в.♥()
trader.SecurityChanged SIBN
System.ArgumentException: Невозможно для колонки LastTradeVolume
привести значен
ие '' к типу Int32.
Имя параметра: value ---> System.FormatException: Входная строка имела
неверный
формат.
в System.Number.StringToNumber(String str, NumberStyles options,
NumberBuffer
& number, NumberFormatInfo info, Boolean parseDecimal)
в System.Number.ParseInt32(String s, NumberStyles style,
NumberFormatInfo inf
o)
в System.String.System.IConvertible.ToInt32(IFormatProvider
provider)
в System.Convert.ChangeType(Object value, Type conversionType,
IFormatProvide
r provider)
в Ecng.Common.Converter.To(Object value, Type destinationType)
в Ecng.Common.Converter.To[T](Object value)
в Ecng.Trading.Quik.QuikTrader[T](Object ☻, DdeTableColumn ♥)
--- Конец трассировки внутреннего стека исключений ---
в Ecng.Trading.Quik.QuikTrader[T](Object ☻, DdeTableColumn ♥)
в Ecng.Trading.Quik.QuikTrader.☻[T](Func`2 ☻, DdeTableColumn ♥)
в Ecng.Trading.Quik.QuikTrader?.☻(Func`2 ☻)
в Ecng.Trading.Quik.DdeTable.☻(IList`1 ☻, Action`1 ♥)
в Ecng.Trading.Quik.QuikTrader.☻(String ☻, IList`1 ♥)
в Ecng.Common.DelegateHelper.SafeInvoke[T1,T2](Action`2 handler, T1
arg1, T2
arg2)
в.♥()
System.ArgumentException: Невозможно для колонки LastTradeVolume
привести значен
ие '' к типу Int32.
Имя параметра: value ---> System.FormatException: Входная строка имела
неверный
формат.
в System.Number.StringToNumber(String str, NumberStyles options,
NumberBuffer
& number, NumberFormatInfo info, Boolean parseDecimal)
в System.Number.ParseInt32(String s, NumberStyles style,
NumberFormatInfo inf
o)
в System.String.System.IConvertible.ToInt32(IFormatProvider
provider)
в System.Convert.ChangeType(Object value, Type conversionType,
IFormatProvide
r provider)
в Ecng.Common.Converter.To(Object value, Type destinationType)
в Ecng.Common.Converter.To[T](Object value)
в Ecng.Trading.Quik.QuikTrader[T](Object ☻, DdeTableColumn ♥)
--- Конец трассировки внутреннего стека исключений ---

Спасибо:

Mikhail Sukhov

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


Так, а что за инструмент, у которого последняя сделка отсутствует?

Спасибо:

takanaev

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


Я даже не знаю как отловить какой это инструмент? В примере просто
выбрал все доступные инструменты.
Или порядок инструментов в таблице "Инструменты" совпадает с порядком
полученных строк DDE?

Спасибо:

Mikhail Sukhov

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


Я имел ввиду визуально посмотреть на такой инструмент в Квике.
Например, заметить, что у определенного инструмента отсутствует объем
последней сделки. Ну и дальше уже обсудить - где ошибка.

Спасибо:


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

loading
clippy