Algorithmischer Handel für .NET und Python✦86+ Konnektoren · Börsen · Broker · Krypto✦S#.Designer · Backtest · optimieren · live gehen✦Eine Community von 31,456+ Tradern und Entwicklern✦Algorithmischer Handel für .NET und Python✦86+ Konnektoren · Börsen · Broker · Krypto✦S#.Designer · Backtest · optimieren · live gehen✦Eine Community von 31,456+ Tradern und Entwicklern✦
Здравствуйте!
В таблицу "Инструменты" в настройках info.wnd дистрибутива не включены
новые поля версии 1.7.
Но после исправления все равно не поступает информация по инструментам
фортс. Инструменты с ММВБ идут нормально. С 1.6.1 тоже самое. Счет на
фортс, БД Открытие.
Индексы - MICEX(ММВБ) и RTSI
Добавление инструментов с РТС-стандарт в таблицу инструментов тоже все
портит)
Уточню:
Если в квик в таблицу инструментов добавляю тикеры с РТС-стандарт, то
выводятся только тикеры с ММВБ. ни ФОРТС, ни РТС-стандарт в sample не
поступает.
Если в квик в таблицу инструментов добавляю индексы MICEX и RTSI, то в
sample таблица инструментов пустая.
А из какого места лучше выводить?
Если так:
Console.WriteLine("{0}", lkoh.BestBid.Price);
Console.WriteLine("Дожидаемся появления в программе инструмента
Лукойл");
то пишет что "В экземпляре объекта не задана ссылка на объект"...
Таблица инструментов в квик настроена как в документации, без ГО.
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)
в . ()
При добавлении РТС-стандарт в таблицу инструментов в 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)
в . ()
Если код инструмента - ключ, тогда понятно. В ммвб и ртс для акций
коды совпадают.
В этот раз в sample дошли только тикеры с ртс-стандарт.
Ни с фортс, ни с ммвб - не дошло ничего.
Почему нет ммвб понятно - там все дубли с РТС стандарт, непонятно где
RIH0?
Может быть по указаному выше exception прерывается обработка всего
блока поступивших по ДДЕ строк, вместо прекращения обработки одной
вызвавшей ошибку строки?
Так, проблема с фьючами и акциями локализовалась (+ в доке отже
ошибка). С индексом пока не понятно. Сегодня вечером залью новую
версию и исправленный wnd.
По какой причине вот эта строка: var order = new Order может вызывать
вот эту ошибку: "В экземпляре объекта не задана ссылка на объект" ?
Wir verwenden Cookies, um die beste Erfahrung auf unserer Website zu gewährleisten. Durch die weitere Nutzung unserer Seite stimmen Sie der Verwendung von Cookies zu.
Kommentare (24)
Anmelden oder Konto erstellen, Melden Sie sich an oder registrieren Sie sich, um einen Kommentar zu hinterlassen
Пример SampleConsole выдаёт "Дожидаемся появления в программе инструмента Лукойл" и дальше не идёт.. где копать?
В 1.6 он работает на ура...
А ситуация по маркету какая? Заявка должна выставляться? Обратили внимание, что поменялась структура таблиц?
Здравствуйте! В таблицу "Инструменты" в настройках info.wnd дистрибутива не включены новые поля версии 1.7. Но после исправления все равно не поступает информация по инструментам фортс. Инструменты с ММВБ идут нормально. С 1.6.1 тоже самое. Счет на фортс, БД Открытие.
С "Инструментами" разобрался - в таблицу выводились индексы, что видимо, прерывало обработку информации по инструментам.
В исходниках ни чего не менял, только "LKOH" заменил на "RIH0" и вместо Console.ReadLine() вбил путь к квику и номер счета...
Под индексами что подрузомевается?
Насчет wld файла - нужно проверить.
Что подрузомевается под индексами? РТС или просто номера?
Индексы - MICEX(ММВБ) и RTSI Добавление инструментов с РТС-стандарт в таблицу инструментов тоже все портит) Уточню: Если в квик в таблицу инструментов добавляю тикеры с РТС-стандарт, то выводятся только тикеры с ММВБ. ни ФОРТС, ни РТС-стандарт в sample не поступает. Если в квик в таблицу инструментов добавляю индексы MICEX и RTSI, то в sample таблица инструментов пустая.
Ок, хорошие тест. А что пишет DdeError?
И еще, настройки для инструментов расширенные (с ГО и пунктом) или обычные?
В 1.6 тот же пример выставляет заявки и при новой и при старой структуре таблиц...
Можете в консоль выводить, какие текущие бид оффер? Что они показывают? Нормальные данные?
А из какого места лучше выводить? Если так: Console.WriteLine("{0}", lkoh.BestBid.Price); Console.WriteLine("Дожидаемся появления в программе инструмента Лукойл"); то пишет что "В экземпляре объекта не задана ссылка на объект"...
Ага, уже понятнее. Не инициализируется лучшие котировки... Таблицу инструментов перенастроили так, как в документации?
Я настройки из info.wnd загрузил...
p.s. сори за офтоп.. но только у меня здесь сообщения с 30го раза уходят?
Как написал выше Леонид, в архиве неправильный wnd. Сделайте так, как написано в доке. Я список колонок привел в разделе Настройка Квик.
Не только. Теперь даже мои не хочет сразу отправлять. Я восстановил сообщения. Что-то совсем глючить стал Гугл =(
Таблица инструментов в квик настроена как в документации, без ГО. 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](IDictionary
2 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) в . ()При добавлении РТС-стандарт в таблицу инструментов в output выводит
System.ArgumentException: Элемент с тем же ключом уже был добавлен. в System.ThrowHelper.ThrowArgumentException(ExceptionResource resource) в System.Collections.Generic.Dictionary
2.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) в . ()Если код инструмента - ключ, тогда понятно. В ммвб и ртс для акций коды совпадают.
Леонид, пришлите пожалуйста скрин таблицы Инструменты с теми настройками, которые боят (с индексами).
В этот раз в sample дошли только тикеры с ртс-стандарт. Ни с фортс, ни с ммвб - не дошло ничего. Почему нет ммвб понятно - там все дубли с РТС стандарт, непонятно где RIH0? Может быть по указаному выше exception прерывается обработка всего блока поступивших по ДДЕ строк, вместо прекращения обработки одной вызвавшей ошибку строки?
Так, проблема с фьючами и акциями локализовалась (+ в доке отже ошибка). С индексом пока не понятно. Сегодня вечером залью новую версию и исправленный wnd.
на емайл отправил
Перенастроил.. ни каких изменений...
По какой причине вот эта строка: var order = new Order может вызывать вот эту ошибку: "В экземпляре объекта не задана ссылка на объект" ?