← Назад

1.7

Здесь все написал -http://stockmarketdotnet.blogspot.com/2010/02/s-17.html

Комментарии по версии сюда, по новости - в блог.

Комментарии (24)

Вход или Создать аккаунт, Войдите или зарегистрируйтесь, чтобы оставить комментарий

XMbIPb
XMbIPb

Пример SampleConsole выдаёт "Дожидаемся появления в программе инструмента Лукойл" и дальше не идёт.. где копать?

XMbIPb
XMbIPb

В 1.6 он работает на ура...

Mikhail Sukhov
Mikhail Sukhov Автор

А ситуация по маркету какая? Заявка должна выставляться? Обратили внимание, что поменялась структура таблиц?

Leonid Kuzmin
Leonid Kuzmin

Здравствуйте! В таблицу "Инструменты" в настройках info.wnd дистрибутива не включены новые поля версии 1.7. Но после исправления все равно не поступает информация по инструментам фортс. Инструменты с ММВБ идут нормально. С 1.6.1 тоже самое. Счет на фортс, БД Открытие.

Leonid Kuzmin
Leonid Kuzmin

С "Инструментами" разобрался - в таблицу выводились индексы, что видимо, прерывало обработку информации по инструментам.

XMbIPb
XMbIPb

В исходниках ни чего не менял, только "LKOH" заменил на "RIH0" и вместо Console.ReadLine() вбил путь к квику и номер счета...

Mikhail Sukhov
Mikhail Sukhov Автор

Под индексами что подрузомевается?

Насчет wld файла - нужно проверить.

Mikhail Sukhov
Mikhail Sukhov Автор

Что подрузомевается под индексами? РТС или просто номера?

Leonid Kuzmin
Leonid Kuzmin

Индексы - MICEX(ММВБ) и RTSI Добавление инструментов с РТС-стандарт в таблицу инструментов тоже все портит) Уточню: Если в квик в таблицу инструментов добавляю тикеры с РТС-стандарт, то выводятся только тикеры с ММВБ. ни ФОРТС, ни РТС-стандарт в sample не поступает. Если в квик в таблицу инструментов добавляю индексы MICEX и RTSI, то в sample таблица инструментов пустая.

Mikhail Sukhov
Mikhail Sukhov Автор

Ок, хорошие тест. А что пишет DdeError?

И еще, настройки для инструментов расширенные (с ГО и пунктом) или обычные?

XMbIPb
XMbIPb

В 1.6 тот же пример выставляет заявки и при новой и при старой структуре таблиц...

Mikhail Sukhov
Mikhail Sukhov Автор

Можете в консоль выводить, какие текущие бид оффер? Что они показывают? Нормальные данные?

XMbIPb
XMbIPb

А из какого места лучше выводить? Если так: Console.WriteLine("{0}", lkoh.BestBid.Price); Console.WriteLine("Дожидаемся появления в программе инструмента Лукойл"); то пишет что "В экземпляре объекта не задана ссылка на объект"...

Mikhail Sukhov
Mikhail Sukhov Автор

Ага, уже понятнее. Не инициализируется лучшие котировки... Таблицу инструментов перенастроили так, как в документации?

XMbIPb
XMbIPb

Я настройки из info.wnd загрузил...

p.s. сори за офтоп.. но только у меня здесь сообщения с 30го раза уходят?

Mikhail Sukhov
Mikhail Sukhov Автор

Как написал выше Леонид, в архиве неправильный wnd. Сделайте так, как написано в доке. Я список колонок привел в разделе Настройка Квик.

Не только. Теперь даже мои не хочет сразу отправлять. Я восстановил сообщения. Что-то совсем глючить стал Гугл =(

Leonid Kuzmin
Leonid Kuzmin

Таблица инструментов в квик настроена как в документации, без ГО. DdeError ничего не пишет (где это?). Если включать MICEX в таблицу, то в output после старта дде пишется один раз следущее:

System.FormatException: Входная строка имела неверный формат. в System.Number.StringToNumber(String str, NumberStyles options, NumberBuffer& number, NumberFormatInfo info, Boolean parseDecimal) в System.Number.ParseInt32(String s, NumberStyles style, NumberFormatInfo info) в System.String.System.IConvertible.ToInt32(IFormatProvider provider) в System.Convert.ChangeType(Object value, Type conversionType, IFormatProvider provider) в Ecng.Common.Converter.To(Object value, Type destinationType) в Ecng.Common.Converter.To(Object value) в Ecng.Trading.Quik.QuikTrader. . . (String ) в Ecng.Collections.CollectionHelper.SafeAdd[K,V](IDictionary2 dictionary, K key, Func2 handler) в Ecng.Trading.BusinessEntities.BaseTrader.GetSecurity(String code, Func2 createSecurity) в Ecng.Trading.Quik.QuikTrader. . (Func2 ) в Ecng.Trading.Quik.DdeTable. [TKey](IList1 , Action1 ) в Ecng.Trading.Quik.QuikTrader. (String , IList1 ) в Ecng.Common.DelegateHelper.SafeInvoke[T1,T2](Action2 handler, T1 arg1, T2 arg2) в . ()

Leonid Kuzmin
Leonid Kuzmin

При добавлении РТС-стандарт в таблицу инструментов в output выводит

System.ArgumentException: Элемент с тем же ключом уже был добавлен. в System.ThrowHelper.ThrowArgumentException(ExceptionResource resource) в System.Collections.Generic.Dictionary2.Insert(TKey key, TValue value, Boolean add) в System.Collections.Generic.Dictionary2.Add(TKey key, TValue value) в Ecng.Trading.Quik.QuikTrader. . (Func2 ) в Ecng.Trading.Quik.DdeTable. [TKey](IList1 , Action1 ) в Ecng.Trading.Quik.QuikTrader. (String , IList1 ) в Ecng.Common.DelegateHelper.SafeInvoke[T1,T2](Action`2 handler, T1 arg1, T2 arg2) в . ()

Если код инструмента - ключ, тогда понятно. В ммвб и ртс для акций коды совпадают.

Mikhail Sukhov
Mikhail Sukhov Автор

Леонид, пришлите пожалуйста скрин таблицы Инструменты с теми настройками, которые боят (с индексами).

Leonid Kuzmin
Leonid Kuzmin

В этот раз в sample дошли только тикеры с ртс-стандарт. Ни с фортс, ни с ммвб - не дошло ничего. Почему нет ммвб понятно - там все дубли с РТС стандарт, непонятно где RIH0? Может быть по указаному выше exception прерывается обработка всего блока поступивших по ДДЕ строк, вместо прекращения обработки одной вызвавшей ошибку строки?

Mikhail Sukhov
Mikhail Sukhov Автор

Так, проблема с фьючами и акциями локализовалась (+ в доке отже ошибка). С индексом пока не понятно. Сегодня вечером залью новую версию и исправленный wnd.

Leonid Kuzmin
Leonid Kuzmin

на емайл отправил

XMbIPb
XMbIPb

Перенастроил.. ни каких изменений...

XMbIPb
XMbIPb

По какой причине вот эта строка: var order = new Order может вызывать вот эту ошибку: "В экземпляре объекта не задана ссылка на объект" ?