Trading algorítmico para .NET e Python✦86+ conectores · bolsas · corretoras · cripto✦S#.Designer · backtest · otimizar · ao vivo✦Uma comunidade de 31,448+ traders e desenvolvedores✦Trading algorítmico para .NET e Python✦86+ conectores · bolsas · corretoras · cripto✦S#.Designer · backtest · otimizar · ao vivo✦Uma comunidade de 31,448+ traders e desenvolvedores✦
Здравствуйте!
В таблицу "Инструменты" в настройках 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.
Comentários (24)
Entrar ou Criar conta, Faça login ou cadastre-se para deixar um comentário
Пример 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 может вызывать вот эту ошибку: "В экземпляре объекта не задана ссылка на объект" ?