← Zurück

Ошибка автоматического создания стаканов

Не знаю, актуально ли. У меня версия 4.1.7 от 01.15. Если в квике не было стакана, при запуске Trader.RegisterMarketDepth создаётся стакан с 5-ю столбцами и сыпятся зацикленные ошибки

System.InvalidOperationException: Ошибка построения стакана для SRH3@RTS. ---> System.ArgumentException: Элемент с тем же ключом уже был добавлен.

Если у появившихся стаканов удалить крайние столбцы (оставить 3 столбца), то при повторном запуске ошибок не возникает.

Kommentare (13)

Anmelden oder Konto erstellen, Melden Sie sich an oder registrieren Sie sich, um einen Kommentar zu hinterlassen

Mikhail Sukhov
Mikhail Sukhov

Стэктрейс?

VassilSanych
VassilSanych Autor

Mikhail Sukhov: Стэктрейс? Обфускация

Я так понимаю, что проблема, собственно, не в ошибке распознавания стакана, а в том, что он создаётся с пятью столбцами.

Mikhail Sukhov
Mikhail Sukhov

VassilSanych:

Mikhail Sukhov: Стэктрейс? Обфускация

Да, именно с ней. Текстом, обфусцированным.

VassilSanych
VassilSanych Autor

Mikhail Sukhov: Да, именно с ней. Текстом, обфусцированным.Врядли поможет.

013/02/12 13:52:48.567|Debug  |QuikManager|Шлюз проверен
2013/02/12 13:52:48.568|Debug  |QuikManager|Запуск проверки стандартных таблиц
2013/02/12 13:52:48.677|Debug  |QuikManager|Новые бумаги
2013/02/12 13:52:49.165|Debug  |QuikManager|Стандартные таблицы проверены
2013/02/12 13:52:49.165|Warning|QuikManager|Таблица инструменты. В таблице 'инструменты' по индексу 7 должна быть колонка 'Максимально возможная цена' вместо колонки 'Максимальная цена сделки'.
2013/02/12 13:52:49.165|Warning|QuikManager|Таблица инструменты. В таблице 'инструменты' по индексу 6 должна быть колонка 'Минимально возможная цена' вместо колонки 'Минимальная цена сделки'.
2013/02/12 13:52:49.514|Error  |QuikManager|Ошибка получения данных: System.InvalidOperationException: Ошибка построения стакана для RIH3@RTS. ---> System.ArgumentException: Элемент с тем же ключом уже был добавлен.
   в System.ThrowHelper.ThrowArgumentException(ExceptionResource resource)
   в System.Collections.Generic.Dictionary`2.Insert(TKey key, TValue value, Boolean add)
   в System.Collections.Generic.Dictionary`2.Add(TKey key, TValue value)
   в StockSharp.Quik.QuikTrader.Class742.Class745.method_0(IList`1 ilist_0, Func`2 func_0)
   в Class711.smethod_0(DdeTable ddeTable_0, IList`1 ilist_0, Action`2 action_0, Action`1 action_1, Boolean bool_0)
   --- Конец трассировки внутреннего стека исключений ---
   в StockSharp.Quik.QuikTrader.Class742.Class745.method_1(Exception exception_0)
   в Class711.smethod_0(DdeTable ddeTable_0, IList`1 ilist_0, Action`2 action_0, Action`1 action_1, Boolean bool_0)
   в StockSharp.Quik.QuikTrader.Class742.method_9(Security security_0)
   в StockSharp.Algo.BaseTrader.ProcessSecurityAction(String securityId, Object nativeSecurityId, Action`1 action, Boolean ignoreIfNotExist)
   в StockSharp.Quik.QuikTrader.Class742.method_0()
   в StockSharp.Algo.BaseTrader.ProcessEvents(Action handler)
2013/02/12 13:52:49.515|Error  |QuikManager|Ошибка обработки данных: System.InvalidOperationException: Ошибка построения стакана для RIH3@RTS. ---> System.ArgumentException: Элемент с тем же ключом уже был добавлен.
   в System.ThrowHelper.ThrowArgumentException(ExceptionResource resource)
   в System.Collections.Generic.Dictionary`2.Insert(TKey key, TValue value, Boolean add)
   в System.Collections.Generic.Dictionary`2.Add(TKey key, TValue value)
   в StockSharp.Quik.QuikTrader.Class742.Class745.method_0(IList`1 ilist_0, Func`2 func_0)
   в Class711.smethod_0(DdeTable ddeTable_0, IList`1 ilist_0, Action`2 action_0, Action`1 action_1, Boolean bool_0)
   --- Конец трассировки внутреннего стека исключений ---
   в StockSharp.Quik.QuikTrader.Class742.Class745.method_1(Exception exception_0)
   в Class711.smethod_0(DdeTable ddeTable_0, IList`1 ilist_0, Action`2 action_0, Action`1 action_1, Boolean bool_0)
   в StockSharp.Quik.QuikTrader.Class742.method_9(Security security_0)
   в StockSharp.Algo.BaseTrader.ProcessSecurityAction(String securityId, Object nativeSecurityId, Action`1 action, Boolean ignoreIfNotExist)
   в StockSharp.Quik.QuikTrader.Class742.method_0()
   в StockSharp.Algo.BaseTrader.ProcessEvents(Action handler)
2013/02/12 13:52:50.453|Error  |QuikManager|Ошибка получения данных: System.InvalidOperationException: Ошибка построения стакана для RIH3@RTS. ---> System.ArgumentException: Элемент с тем же ключом уже был добавлен.
   в System.ThrowHelper.ThrowArgumentException(ExceptionResource resource)
   в System.Collections.Generic.Dictionary`2.Insert(TKey key, TValue value, Boolean add)
   в System.Collections.Generic.Dictionary`2.Add(TKey key, TValue value)
   в StockSharp.Quik.QuikTrader.Class742.Class745.method_0(IList`1 ilist_0, Func`2 func_0)
   в Class711.smethod_0(DdeTable ddeTable_0, IList`1 ilist_0, Action`2 action_0, Action`1 action_1, Boolean bool_0)
   --- Конец трассировки внутреннего стека исключений ---
   в StockSharp.Quik.QuikTrader.Class742.Class745.method_1(Exception exception_0)
   в Class711.smethod_0(DdeTable ddeTable_0, IList`1 ilist_0, Action`2 action_0, Action`1 action_1, Boolean bool_0)
   в StockSharp.Quik.QuikTrader.Class742.method_9(Security security_0)
   в StockSharp.Algo.BaseTrader.ProcessSecurityAction(String securityId, Object nativeSecurityId, Action`1 action, Boolean ignoreIfNotExist)
   в StockSharp.Quik.QuikTrader.Class742.method_0()
   в StockSharp.Algo.BaseTrader.ProcessEvents(Action handler)
2013/02/12 13:52:50.453|Error  |QuikManager|Ошибка обработки данных: System.InvalidOperationException: Ошибка построения стакана для RIH3@RTS. ---> System.ArgumentException: Элемент с тем же ключом уже был добавлен.
   в System.ThrowHelper.ThrowArgumentException(ExceptionResource resource)
   в System.Collections.Generic.Dictionary`2.Insert(TKey key, TValue value, Boolean add)
   в System.Collections.Generic.Dictionary`2.Add(TKey key, TValue value)
   в StockSharp.Quik.QuikTrader.Class742.Class745.method_0(IList`1 ilist_0, Func`2 func_0)
   в Class711.smethod_0(DdeTable ddeTable_0, IList`1 ilist_0, Action`2 action_0, Action`1 action_1, Boolean bool_0)
   --- Конец трассировки внутреннего стека исключений ---
   в StockSharp.Quik.QuikTrader.Class742.Class745.method_1(Exception exception_0)
   в Class711.smethod_0(DdeTable ddeTable_0, IList`1 ilist_0, Action`2 action_0, Action`1 action_1, Boolean bool_0)
   в StockSharp.Quik.QuikTrader.Class742.method_9(Security security_0)
   в StockSharp.Algo.BaseTrader.ProcessSecurityAction(String securityId, Object nativeSecurityId, Action`1 action, Boolean ignoreIfNotExist)
   в StockSharp.Quik.QuikTrader.Class742.method_0()
   в StockSharp.Algo.BaseTrader.ProcessEvents(Action handler)
2013/02/12 13:52:50.575|Error  |QuikManager|Ошибка получения данных: System.InvalidOperationException: Ошибка построения стакана для LKOH@EQBR. ---> System.ArgumentException: Элемент с тем же ключом уже был добавлен.
   в System.ThrowHelper.ThrowArgumentException(ExceptionResource resource)
   в System.Collections.Generic.Dictionary`2.Insert(TKey key, TValue value, Boolean add)
   в System.Collections.Generic.Dictionary`2.Add(TKey key, TValue value)
   в StockSharp.Quik.QuikTrader.Class742.Class745.method_0(IList`1 ilist_0, Func`2 func_0)
   в Class711.smethod_0(DdeTable ddeTable_0, IList`1 ilist_0, Action`2 action_0, Action`1 action_1, Boolean bool_0)
   --- Конец трассировки внутреннего стека исключений ---
   в StockSharp.Quik.QuikTrader.Class742.Class745.method_1(Exception exception_0)
   в Class711.smethod_0(DdeTable ddeTable_0, IList`1 ilist_0, Action`2 action_0, Action`1 action_1, Boolean bool_0)
   в StockSharp.Quik.QuikTrader.Class742.method_9(Security security_0)
   в StockSharp.Algo.BaseTrader.ProcessSecurityAction(String securityId, Object nativeSecurityId, Action`1 action, Boolean ignoreIfNotExist)
   в StockSharp.Quik.QuikTrader.Class742.method_0()
   в StockSharp.Algo.BaseTrader.ProcessEvents(Action handler)
2013/02/12 13:52:50.575|Error  |QuikManager|Ошибка обработки данных: System.InvalidOperationException: Ошибка построения стакана для LKOH@EQBR. ---> System.ArgumentException: Элемент с тем же ключом уже был добавлен.
   в System.ThrowHelper.ThrowArgumentException(ExceptionResource resource)
   в System.Collections.Generic.Dictionary`2.Insert(TKey key, TValue value, Boolean add)
   в System.Collections.Generic.Dictionary`2.Add(TKey key, TValue value)
   в StockSharp.Quik.QuikTrader.Class742.Class745.method_0(IList`1 ilist_0, Func`2 func_0)
   в Class711.smethod_0(DdeTable ddeTable_0, IList`1 ilist_0, Action`2 action_0, Action`1 action_1, Boolean bool_0)
   --- Конец трассировки внутреннего стека исключений ---
   в StockSharp.Quik.QuikTrader.Class742.Class745.method_1(Exception exception_0)
   в Class711.smethod_0(DdeTable ddeTable_0, IList`1 ilist_0, Action`2 action_0, Action`1 action_1, Boolean bool_0)
   в StockSharp.Quik.QuikTrader.Class742.method_9(Security security_0)
   в StockSharp.Algo.BaseTrader.ProcessSecurityAction(String securityId, Object nativeSecurityId, Action`1 action, Boolean ignoreIfNotExist)
   в StockSharp.Quik.QuikTrader.Class742.method_0()
   в StockSharp.Algo.BaseTrader.ProcessEvents(Action handler)
2013/02/12 13:52:51.369|Error  |QuikManager|Ошибка получения данных: System.InvalidOperationException: Ошибка построения стакана для RIH3@RTS. ---> System.ArgumentException: Элемент с тем же ключом уже был добавлен.
   в System.ThrowHelper.ThrowArgumentException(ExceptionResource resource)
   в System.Collections.Generic.Dictionary`2.Insert(TKey key, TValue value, Boolean add)
   в System.Collections.Generic.Dictionary`2.Add(TKey key, TValue value)
   в StockSharp.Quik.QuikTrader.Class742.Class745.method_0(IList`1 ilist_0, Func`2 func_0)
   в Class711.smethod_0(DdeTable ddeTable_0, IList`1 ilist_0, Action`2 action_0, Action`1 action_1, Boolean bool_0)
   --- Конец трассировки внутреннего стека исключений ---
   в StockSharp.Quik.QuikTrader.Class742.Class745.method_1(Exception exception_0)
   в Class711.smethod_0(DdeTable ddeTable_0, IList`1 ilist_0, Action`2 action_0, Action`1 action_1, Boolean bool_0)
   в StockSharp.Quik.QuikTrader.Class742.method_9(Security security_0)
   в StockSharp.Algo.BaseTrader.ProcessSecurityAction(String securityId, Object nativeSecurityId, Action`1 action, Boolean ignoreIfNotExist)
   в StockSharp.Quik.QuikTrader.Class742.method_0()
   в StockSharp.Algo.BaseTrader.ProcessEvents(Action handler)
2013/02/12 13:52:51.369|Error  |QuikManager|Ошибка обработки данных: System.InvalidOperationException: Ошибка построения стакана для RIH3@RTS. ---> System.ArgumentException: Элемент с тем же ключом уже был добавлен.
   в System.ThrowHelper.ThrowArgumentException(ExceptionResource resource)
   в System.Collections.Generic.Dictionary`2.Insert(TKey key, TValue value, Boolean add)
   в System.Collections.Generic.Dictionary`2.Add(TKey key, TValue value)
   в StockSharp.Quik.QuikTrader.Class742.Class745.method_0(IList`1 ilist_0, Func`2 func_0)
   в Class711.smethod_0(DdeTable ddeTable_0, IList`1 ilist_0, Action`2 action_0, Action`1 action_1, Boolean bool_0)
   --- Конец трассировки внутреннего стека исключений ---
   в StockSharp.Quik.QuikTrader.Class742.Class745.method_1(Exception exception_0)
   в Class711.smethod_0(DdeTable ddeTable_0, IList`1 ilist_0, Action`2 action_0, Action`1 action_1, Boolean bool_0)
   в StockSharp.Quik.QuikTrader.Class742.method_9(Security security_0)
   в StockSharp.Algo.BaseTrader.ProcessSecurityAction(String securityId, Object nativeSecurityId, Action`1 action, Boolean ignoreIfNotExist)
   в StockSharp.Quik.QuikTrader.Class742.method_0()
   в StockSharp.Algo.BaseTrader.ProcessEvents(Action handler)
2013/02/12 13:52:51.537|Error  |QuikManager|Ошибка получения данных: System.InvalidOperationException: Ошибка построения стакана для LKOH@EQBR. ---> System.ArgumentException: Элемент с тем же ключом уже был добавлен.
   в System.ThrowHelper.ThrowArgumentException(ExceptionResource resource)
   в System.Collections.Generic.Dictionary`2.Insert(TKey key, TValue value, Boolean add)
   в System.Collections.Generic.Dictionary`2.Add(TKey key, TValue value)
   в StockSharp.Quik.QuikTrader.Class742.Class745.method_0(IList`1 ilist_0, Func`2 func_0)
   в Class711.smethod_0(DdeTable ddeTable_0, IList`1 ilist_0, Action`2 action_0, Action`1 action_1, Boolean bool_0)
   --- Конец трассировки внутреннего стека исключений ---
   в StockSharp.Quik.QuikTrader.Class742.Class745.method_1(Exception exception_0)
   в Class711.smethod_0(DdeTable ddeTable_0, IList`1 ilist_0, Action`2 action_0, Action`1 action_1, Boolean bool_0)
   в StockSharp.Quik.QuikTrader.Class742.method_9(Security security_0)
   в StockSharp.Algo.BaseTrader.ProcessSecurityAction(String securityId, Object nativeSecurityId, Action`1 action, Boolean ignoreIfNotExist)
   в StockSharp.Quik.QuikTrader.Class742.method_0()
   в StockSharp.Algo.BaseTrader.ProcessEvents(Action handler)
2013/02/12 13:52:51.537|Error  |QuikManager|Ошибка обработки данных: System.InvalidOperationException: Ошибка построения стакана для LKOH@EQBR. ---> System.ArgumentException: Элемент с тем же ключом уже был добавлен.
   в System.ThrowHelper.ThrowArgumentException(ExceptionResource resource)
   в System.Collections.Generic.Dictionary`2.Insert(TKey key, TValue value, Boolean add)
   в System.Collections.Generic.Dictionary`2.Add(TKey key, TValue value)
   в StockSharp.Quik.QuikTrader.Class742.Class745.method_0(IList`1 ilist_0, Func`2 func_0)
   в Class711.smethod_0(DdeTable ddeTable_0, IList`1 ilist_0, Action`2 action_0, Action`1 action_1, Boolean bool_0)
   --- Конец трассировки внутреннего стека исключений ---
   в StockSharp.Quik.QuikTrader.Class742.Class745.method_1(Exception exception_0)
   в Class711.smethod_0(DdeTable ddeTable_0, IList`1 ilist_0, Action`2 action_0, Action`1 action_1, Boolean bool_0)
   в StockSharp.Quik.QuikTrader.Class742.method_9(Security security_0)
   в StockSharp.Algo.BaseTrader.ProcessSecurityAction(String securityId, Object nativeSecurityId, Action`1 action, Boolean ignoreIfNotExist)
   в StockSharp.Quik.QuikTrader.Class742.method_0()
   в StockSharp.Algo.BaseTrader.ProcessEvents(Action handler)
2013/02/12 13:52:52.362|Error  |QuikManager|Ошибка получения данных: System.InvalidOperationException: Ошибка построения стакана для RIH3@RTS. ---> System.ArgumentException: Элемент с тем же ключом уже был добавлен.
   в System.ThrowHelper.ThrowArgumentException(ExceptionResource resource)
   в System.Collections.Generic.Dictionary`2.Insert(TKey key, TValue value, Boolean add)
   в System.Collections.Generic.Dictionary`2.Add(TKey key, TValue value)
   в StockSharp.Quik.QuikTrader.Class742.Class745.method_0(IList`1 ilist_0, Func`2 func_0)
   в Class711.smethod_0(DdeTable ddeTable_0, IList`1 ilist_0, Action`2 action_0, Action`1 action_1, Boolean bool_0)
   --- Конец трассировки внутреннего стека исключений ---
   в StockSharp.Quik.QuikTrader.Class742.Class745.method_1(Exception exception_0)
   в Class711.smethod_0(DdeTable ddeTable_0, IList`1 ilist_0, Action`2 action_0, Action`1 action_1, Boolean bool_0)
   в StockSharp.Quik.QuikTrader.Class742.method_9(Security security_0)
   в StockSharp.Algo.BaseTrader.ProcessSecurityAction(String securityId, Object nativeSecurityId, Action`1 action, Boolean ignoreIfNotExist)
   в StockSharp.Quik.QuikTrader.Class742.method_0()
   в StockSharp.Algo.BaseTrader.ProcessEvents(Action handler)
2013/02/12 13:52:52.362|Error  |QuikManager|Ошибка обработки данных: System.InvalidOperationException: Ошибка построения стакана для RIH3@RTS. ---> System.ArgumentException: Элемент с тем же ключом уже был добавлен.
   в System.ThrowHelper.ThrowArgumentException(ExceptionResource resource)
   в System.Collections.Generic.Dictionary`2.Insert(TKey key, TValue value, Boolean add)
   в System.Collections.Generic.Dictionary`2.Add(TKey key, TValue value)
   в StockSharp.Quik.QuikTrader.Class742.Class745.method_0(IList`1 ilist_0, Func`2 func_0)
   в Class711.smethod_0(DdeTable ddeTable_0, IList`1 ilist_0, Action`2 action_0, Action`1 action_1, Boolean bool_0)
   --- Конец трассировки внутреннего стека исключений ---
   в StockSharp.Quik.QuikTrader.Class742.Class745.method_1(Exception exception_0)
   в Class711.smethod_0(DdeTable ddeTable_0, IList`1 ilist_0, Action`2 action_0, Action`1 action_1, Boolean bool_0)
   в StockSharp.Quik.QuikTrader.Class742.method_9(Security security_0)
   в StockSharp.Algo.BaseTrader.ProcessSecurityAction(String securityId, Object nativeSecurityId, Action`1 action, Boolean ignoreIfNotExist)
   в StockSharp.Quik.QuikTrader.Class742.method_0()
   в StockSharp.Algo.BaseTrader.ProcessEvents(Action handler)
2013/02/12 13:52:52.549|Error  |QuikManager|Ошибка получения данных: System.InvalidOperationException: Ошибка построения стакана для LKOH@EQBR. ---> System.ArgumentException: Элемент с тем же ключом уже был добавлен.
   в System.ThrowHelper.ThrowArgumentException(ExceptionResource resource)
   в System.Collections.Generic.Dictionary`2.Insert(TKey key, TValue value, Boolean add)
   в System.Collections.Generic.Dictionary`2.Add(TKey key, TValue value)
   в StockSharp.Quik.QuikTrader.Class742.Class745.method_0(IList`1 ilist_0, Func`2 func_0)
   в Class711.smethod_0(DdeTable ddeTable_0, IList`1 ilist_0, Action`2 action_0, Action`1 action_1, Boolean bool_0)
   --- Конец трассировки внутреннего стека исключений ---
   в StockSharp.Quik.QuikTrader.Class742.Class745.method_1(Exception exception_0)
   в Class711.smethod_0(DdeTable ddeTable_0, IList`1 ilist_0, Action`2 action_0, Action`1 action_1, Boolean bool_0)
   в StockSharp.Quik.QuikTrader.Class742.method_9(Security security_0)
   в StockSharp.Algo.BaseTrader.ProcessSecurityAction(String securityId, Object nativeSecurityId, Action`1 action, Boolean ignoreIfNotExist)
   в StockSharp.Quik.QuikTrader.Class742.method_0()
   в StockSharp.Algo.BaseTrader.ProcessEvents(Action handler)
2013/02/12 13:52:52.549|Error  |QuikManager|Ошибка обработки данных: System.InvalidOperationException: Ошибка построения стакана для LKOH@EQBR. ---> System.ArgumentException: Элемент с тем же ключом уже был добавлен.
   в System.ThrowHelper.ThrowArgumentException(ExceptionResource resource)
   в System.Collections.Generic.Dictionary`2.Insert(TKey key, TValue value, Boolean add)
   в System.Collections.Generic.Dictionary`2.Add(TKey key, TValue value)
   в StockSharp.Quik.QuikTrader.Class742.Class745.method_0(IList`1 ilist_0, Func`2 func_0)
   в Class711.smethod_0(DdeTable ddeTable_0, IList`1 ilist_0, Action`2 action_0, Action`1 action_1, Boolean bool_0)
   --- Конец трассировки внутреннего стека исключений ---
   в StockSharp.Quik.QuikTrader.Class742.Class745.method_1(Exception exception_0)
   в Class711.smethod_0(DdeTable ddeTable_0, IList`1 ilist_0, Action`2 action_0, Action`1 action_1, Boolean bool_0)
   в StockSharp.Quik.QuikTrader.Class742.method_9(Security security_0)
   в StockSharp.Algo.BaseTrader.ProcessSecurityAction(String securityId, Object nativeSecurityId, Action`1 action, Boolean ignoreIfNotExist)
   в StockSharp.Quik.QuikTrader.Class742.method_0()
   в StockSharp.Algo.BaseTrader.ProcessEvents(Action handler)
2013/02/12 13:52:53.377|Error  |QuikManager|Ошибка получения данных: System.InvalidOperationException: Ошибка построения стакана для RIH3@RTS. ---> System.ArgumentException: Элемент с тем же ключом уже был добавлен.
   в System.ThrowHelper.ThrowArgumentException(ExceptionResource resource)
   в System.Collections.Generic.Dictionary`2.Insert(TKey key, TValue value, Boolean add)
   в System.Collections.Generic.Dictionary`2.Add(TKey key, TValue value)
   в StockSharp.Quik.QuikTrader.Class742.Class745.method_0(IList`1 ilist_0, Func`2 func_0)
   в Class711.smethod_0(DdeTable ddeTable_0, IList`1 ilist_0, Action`2 action_0, Action`1 action_1, Boolean bool_0)
   --- Конец трассировки внутреннего стека исключений ---
   в StockSharp.Quik.QuikTrader.Class742.Class745.method_1(Exception exception_0)
   в Class711.smethod_0(DdeTable ddeTable_0, IList`1 ilist_0, Action`2 action_0, Action`1 action_1, Boolean bool_0)
   в StockSharp.Quik.QuikTrader.Class742.method_9(Security security_0)
   в StockSharp.Algo.BaseTrader.ProcessSecurityAction(String securityId, Object nativeSecurityId, Action`1 action, Boolean ignoreIfNotExist)
   в StockSharp.Quik.QuikTrader.Class742.method_0()
   в StockSharp.Algo.BaseTrader.ProcessEvents(Action handler)
2013/02/12 13:52:53.377|Error  |QuikManager|Ошибка обработки данных: System.InvalidOperationException: Ошибка построения стакана для RIH3@RTS. ---> System.ArgumentException: Элемент с тем же ключом уже был добавлен.
   в System.ThrowHelper.ThrowArgumentException(ExceptionResource resource)
   в System.Collections.Generic.Dictionary`2.Insert(TKey key, TValue value, Boolean add)
   в System.Collections.Generic.Dictionary`2.Add(TKey key, TValue value)
   в StockSharp.Quik.QuikTrader.Class742.Class745.method_0(IList`1 ilist_0, Func`2 func_0)
   в Class711.smethod_0(DdeTable ddeTable_0, IList`1 ilist_0, Action`2 action_0, Action`1 action_1, Boolean bool_0)
   --- Конец трассировки внутреннего стека исключений ---
   в StockSharp.Quik.QuikTrader.Class742.Class745.method_1(Exception exception_0)
   в Class711.smethod_0(DdeTable ddeTable_0, IList`1 ilist_0, Action`2 action_0, Action`1 action_1, Boolean bool_0)
   в StockSharp.Quik.QuikTrader.Class742.method_9(Security security_0)
   в StockSharp.Algo.BaseTrader.ProcessSecurityAction(String securityId, Object nativeSecurityId, Action`1 action, Boolean ignoreIfNotExist)
   в StockSharp.Quik.QuikTrader.Class742.method_0()
   в StockSharp.Algo.BaseTrader.ProcessEvents(Action handler)
2013/02/12 13:52:56.418|Error  |QuikManager|Ошибка получения данных: System.InvalidOperationException: Ошибка построения стакана для RIH3@RTS. ---> System.ArgumentException: Элемент с тем же ключом уже был добавлен.
   в System.ThrowHelper.ThrowArgumentException(ExceptionResource resource)
   в System.Collections.Generic.Dictionary`2.Insert(TKey key, TValue value, Boolean add)
   в System.Collections.Generic.Dictionary`2.Add(TKey key, TValue value)
   в StockSharp.Quik.QuikTrader.Class742.Class745.method_0(IList`1 ilist_0, Func`2 func_0)
   в Class711.smethod_0(DdeTable ddeTable_0, IList`1 ilist_0, Action`2 action_0, Action`1 action_1, Boolean bool_0)
   --- Конец трассировки внутреннего стека исключений ---
   в StockSharp.Quik.QuikTrader.Class742.Class745.method_1(Exception exception_0)
   в Class711.smethod_0(DdeTable ddeTable_0, IList`1 ilist_0, Action`2 action_0, Action`1 action_1, Boolean bool_0)
   в StockSharp.Quik.QuikTrader.Class742.method_9(Security security_0)
   в StockSharp.Algo.BaseTrader.ProcessSecurityAction(String securityId, Object nativeSecurityId, Action`1 action, Boolean ignoreIfNotExist)
   в StockSharp.Quik.QuikTrader.Class742.method_0()
   в StockSharp.Algo.BaseTrader.ProcessEvents(Action handler)
2013/02/12 13:52:56.418|Error  |QuikManager|Ошибка обработки данных: System.InvalidOperationException: Ошибка построения стакана для RIH3@RTS. ---> System.ArgumentException: Элемент с тем же ключом уже был добавлен.
   в System.ThrowHelper.ThrowArgumentException(ExceptionResource resource)
   в System.Collections.Generic.Dictionary`2.Insert(TKey key, TValue value, Boolean add)
   в System.Collections.Generic.Dictionary`2.Add(TKey key, TValue value)
   в StockSharp.Quik.QuikTrader.Class742.Class745.method_0(IList`1 ilist_0, Func`2 func_0)
   в Class711.smethod_0(DdeTable ddeTable_0, IList`1 ilist_0, Action`2 action_0, Action`1 action_1, Boolean bool_0)
   --- Конец трассировки внутреннего стека исключений ---
   в StockSharp.Quik.QuikTrader.Class742.Class745.method_1(Exception exception_0)
   в Class711.smethod_0(DdeTable ddeTable_0, IList`1 ilist_0, Action`2 action_0, Action`1 action_1, Boolean bool_0)
   в StockSharp.Quik.QuikTrader.Class742.method_9(Security security_0)
   в StockSharp.Algo.BaseTrader.ProcessSecurityAction(String securityId, Object nativeSecurityId, Action`1 action, Boolean ignoreIfNotExist)
   в StockSharp.Quik.QuikTrader.Class742.method_0()
   в StockSharp.Algo.BaseTrader.ProcessEvents(Action handler)
2013/02/12 13:52:56.606|Error  |QuikManager|Ошибка получения данных: System.InvalidOperationException: Ошибка построения стакана для LKOH@EQBR. ---> System.ArgumentException: Элемент с тем же ключом уже был добавлен.
   в System.ThrowHelper.ThrowArgumentException(ExceptionResource resource)
   в System.Collections.Generic.Dictionary`2.Insert(TKey key, TValue value, Boolean add)
   в System.Collections.Generic.Dictionary`2.Add(TKey key, TValue value)
   в StockSharp.Quik.QuikTrader.Class742.Class745.method_0(IList`1 ilist_0, Func`2 func_0)
   в Class711.smethod_0(DdeTable ddeTable_0, IList`1 ilist_0, Action`2 action_0, Action`1 action_1, Boolean bool_0)
   --- Конец трассировки внутреннего стека исключений ---
   в StockSharp.Quik.QuikTrader.Class742.Class745.method_1(Exception exception_0)
   в Class711.smethod_0(DdeTable ddeTable_0, IList`1 ilist_0, Action`2 action_0, Action`1 action_1, Boolean bool_0)
   в StockSharp.Quik.QuikTrader.Class742.method_9(Security security_0)
   в StockSharp.Algo.BaseTrader.ProcessSecurityAction(String securityId, Object nativeSecurityId, Action`1 action, Boolean ignoreIfNotExist)
   в StockSharp.Quik.QuikTrader.Class742.method_0()
   в StockSharp.Algo.BaseTrader.ProcessEvents(Action handler)
2013/02/12 13:52:56.606|Error  |QuikManager|Ошибка обработки данных: System.InvalidOperationException: Ошибка построения стакана для LKOH@EQBR. ---> System.ArgumentException: Элемент с тем же ключом уже был добавлен.
   в System.ThrowHelper.ThrowArgumentException(ExceptionResource resource)
   в System.Collections.Generic.Dictionary`2.Insert(TKey key, TValue value, Boolean add)
   в System.Collections.Generic.Dictionary`2.Add(TKey key, TValue value)
   в StockSharp.Quik.QuikTrader.Class742.Class745.method_0(IList`1 ilist_0, Func`2 func_0)
   в Class711.smethod_0(DdeTable ddeTable_0, IList`1 ilist_0, Action`2 action_0, Action`1 action_1, Boolean bool_0)
   --- Конец трассировки внутреннего стека исключений ---
   в StockSharp.Quik.QuikTrader.Class742.Class745.method_1(Exception exception_0)
   в Class711.smethod_0(DdeTable ddeTable_0, IList`1 ilist_0, Action`2 action_0, Action`1 action_1, Boolean bool_0)
   в StockSharp.Quik.QuikTrader.Class742.method_9(Security security_0)
   в StockSharp.Algo.BaseTrader.ProcessSecurityAction(String securityId, Object nativeSecurityId, Action`1 action, Boolean ignoreIfNotExist)
   в StockSharp.Quik.QuikTrader.Class742.method_0()
   в StockSharp.Algo.BaseTrader.ProcessEvents(Action handler)
2013/02/12 13:52:57.438|Error  |QuikManager|Ошибка получения данных: System.InvalidOperationException: Ошибка построения стакана для RIH3@RTS. ---> System.ArgumentException: Элемент с тем же ключом уже был добавлен.
   в System.ThrowHelper.ThrowArgumentException(ExceptionResource resource)
   в System.Collections.Generic.Dictionary`2.Insert(TKey key, TValue value, Boolean add)
   в System.Collections.Generic.Dictionary`2.Add(TKey key, TValue value)
   в StockSharp.Quik.QuikTrader.Class742.Class745.method_0(IList`1 ilist_0, Func`2 func_0)
   в Class711.smethod_0(DdeTable ddeTable_0, IList`1 ilist_0, Action`2 action_0, Action`1 action_1, Boolean bool_0)
   --- Конец трассировки внутреннего стека исключений ---
   в StockSharp.Quik.QuikTrader.Class742.Class745.method_1(Exception exception_0)
   в Class711.smethod_0(DdeTable ddeTable_0, IList`1 ilist_0, Action`2 action_0, Action`1 action_1, Boolean bool_0)
   в StockSharp.Quik.QuikTrader.Class742.method_9(Security security_0)
   в StockSharp.Algo.BaseTrader.ProcessSecurityAction(String securityId, Object nativeSecurityId, Action`1 action, Boolean ignoreIfNotExist)
   в StockSharp.Quik.QuikTrader.Class742.method_0()
   в StockSharp.Algo.BaseTrader.ProcessEvents(Action handler)
2013/02/12 13:52:57.438|Error  |QuikManager|Ошибка обработки данных: System.InvalidOperationException: Ошибка построения стакана для RIH3@RTS. ---> System.ArgumentException: Элемент с тем же ключом уже был добавлен.
   в System.ThrowHelper.ThrowArgumentException(ExceptionResource resource)
   в System.Collections.Generic.Dictionary`2.Insert(TKey key, TValue value, Boolean add)
   в System.Collections.Generic.Dictionary`2.Add(TKey key, TValue value)
   в StockSharp.Quik.QuikTrader.Class742.Class745.method_0(IList`1 ilist_0, Func`2 func_0)
   в Class711.smethod_0(DdeTable ddeTable_0, IList`1 ilist_0, Action`2 action_0, Action`1 action_1, Boolean bool_0)
   --- Конец трассировки внутреннего стека исключений ---
   в StockSharp.Quik.QuikTrader.Class742.Class745.method_1(Exception exception_0)
   в Class711.smethod_0(DdeTable ddeTable_0, IList`1 ilist_0, Action`2 action_0, Action`1 action_1, Boolean bool_0)
   в StockSharp.Quik.QuikTrader.Class742.method_9(Security security_0)
   в StockSharp.Algo.BaseTrader.ProcessSecurityAction(String securityId, Object nativeSecurityId, Action`1 action, Boolean ignoreIfNotExist)
   в StockSharp.Quik.QuikTrader.Class742.method_0()
   в StockSharp.Algo.BaseTrader.ProcessEvents(Action handler)
2013/02/12 13:52:57.619|Error  |QuikManager|Ошибка получения данных: System.InvalidOperationException: Ошибка построения стакана для LKOH@EQBR. ---> System.ArgumentException: Элемент с тем же ключом уже был добавлен.
   в System.ThrowHelper.ThrowArgumentException(ExceptionResource resource)
   в System.Collections.Generic.Dictionary`2.Insert(TKey key, TValue value, Boolean add)
   в System.Collections.Generic.Dictionary`2.Add(TKey key, TValue value)
   в StockSharp.Quik.QuikTrader.Class742.Class745.method_0(IList`1 ilist_0, Func`2 func_0)
   в Class711.smethod_0(DdeTable ddeTable_0, IList`1 ilist_0, Action`2 action_0, Action`1 action_1, Boolean bool_0)
   --- Конец трассировки внутреннего стека исключений ---
   в StockSharp.Quik.QuikTrader.Class742.Class745.method_1(Exception exception_0)
   в Class711.smethod_0(DdeTable ddeTable_0, IList`1 ilist_0, Action`2 action_0, Action`1 action_1, Boolean bool_0)
   в StockSharp.Quik.QuikTrader.Class742.method_9(Security security_0)
   в StockSharp.Algo.BaseTrader.ProcessSecurityAction(String securityId, Object nativeSecurityId, Action`1 action, Boolean ignoreIfNotExist)
   в StockSharp.Quik.QuikTrader.Class742.method_0()
   в StockSharp.Algo.BaseTrader.ProcessEvents(Action handler)
2013/02/12 13:52:57.619|Error  |QuikManager|Ошибка обработки данных: System.InvalidOperationException: Ошибка построения стакана для LKOH@EQBR. ---> System.ArgumentException: Элемент с тем же ключом уже был добавлен.
   в System.ThrowHelper.ThrowArgumentException(ExceptionResource resource)
   в System.Collections.Generic.Dictionary`2.Insert(TKey key, TValue value, Boolean add)
   в System.Collections.Generic.Dictionary`2.Add(TKey key, TValue value)
   в StockSharp.Quik.QuikTrader.Class742.Class745.method_0(IList`1 ilist_0, Func`2 func_0)
   в Class711.smethod_0(DdeTable ddeTable_0, IList`1 ilist_0, Action`2 action_0, Action`1 action_1, Boolean bool_0)
   --- Конец трассировки внутреннего стека исключений ---
   в StockSharp.Quik.QuikTrader.Class742.Class745.method_1(Exception exception_0)
   в Class711.smethod_0(DdeTable ddeTable_0, IList`1 ilist_0, Action`2 action_0, Action`1 action_1, Boolean bool_0)
   в StockSharp.Quik.QuikTrader.Class742.method_9(Security security_0)
   в StockSharp.Algo.BaseTrader.ProcessSecurityAction(String securityId, Object nativeSecurityId, Action`1 action, Boolean ignoreIfNotExist)
   в StockSharp.Quik.QuikTrader.Class742.method_0()
   в StockSharp.Algo.BaseTrader.ProcessEvents(Action handler)

Mikhail Sukhov
Mikhail Sukhov

VassilSanych: Врядли поможет.

Раньше было зашифрован текст, а теперь он просто переименовал. Это откуда было скачано? С кодеплекс?

VassilSanych
VassilSanych Autor

Mikhail Sukhov: Раньше было зашифрован текст, а теперь он просто переименовал. Я же говорил, что не поможет.

Mikhail Sukhov
Mikhail Sukhov

VassilSanych:

Mikhail Sukhov: Раньше было зашифрован текст, а теперь он просто переименовал. Я же говорил, что не поможет.

Я так понимаю, это ваша декомпилированная версия? А есть смысл в ней искать ошибки нам?

VassilSanych
VassilSanych Autor

Mikhail Sukhov: А есть смысл в ней искать ошибки нам? От переименования функционал не меняется. Иначе у вас бы и обфускация не работала. Я, кстати, библиотеку не перекомпилировал, как и ваш обфускатор.

Mikhail Sukhov
Mikhail Sukhov

VassilSanych:

Mikhail Sukhov: А есть смысл в ней искать ошибки нам? От переименования функционал не меняется. Иначе у вас бы и обфускация не работала. Я, кстати, библиотеку не перекомпилировал, как и ваш обфускатор.

Без нормального стек трейса я не могу определить причину. Увы. Будем ждать проверки на нормальной версии.

VassilSanych
VassilSanych Autor

Mikhail Sukhov: Без нормального стек трейса я не могу определить причину. Увы. Будем ждать проверки на нормальной версии. Ну или пока вы откроете исходники, как собирались ;) Просто мне такой код дебажить намного удобнее, чем километровые кракозябры. Помнится в одной фирме, где я работал, кодеры примерно так классы и переменные именовали :)

kahuna
kahuna

Mikhail Sukhov:

VassilSanych:

Mikhail Sukhov: А есть смысл в ней искать ошибки нам? От переименования функционал не меняется. Иначе у вас бы и обфускация не работала. Я, кстати, библиотеку не перекомпилировал, как и ваш обфускатор.

Без нормального стек трейса я не могу определить причину. Увы. Будем ждать проверки на нормальной версии. У меня похожая ошибка на нормальной версии. Описание здесь: http://stocksharp.com/forum/3462/Oshibka-postroieniia-stakana-dlia-RIH3-RTS/

VassilSanych
VassilSanych Autor

Я могу и ошибаться, но похоже, что стаканы создаются по шаблону квика, за который стокшарп не отвечает. Если вам нужно автоматическое создание стаканов, настройте стакан на правильный набор колонок и сохраните, как шаблон. Я не пробовал, но вроде должно сработать.

kahuna
Axell
Axell

VassilSanych: Я могу и ошибаться, но похоже, что стаканы создаются по шаблону квика, за который стокшарп не отвечает. Если вам нужно автоматическое создание стаканов, настройте стакан на правильный набор колонок и сохраните, как шаблон. Я не пробовал, но вроде должно сработать.

Надо ещё отметить этот шаблон -"Брать по умолчанию"