после установки связи, получения списка Securities с сервера я начинаю подписку на получение данных и происходит обрыв связи. trader.ConnectionError возвращает Message "Время установления связи со SmartCOM вышло" Попытки восстановить соединение в режиме AutoReConnect не приводит к успеху: Подключение к SmartCOM не инициализировано. trader.ConnectionError.Message: в StockSharp.Smart.SmartComWrapper.#=qisONmiwB5tu5zesjiVEMEw==(Action`1 #=q1pQ_I2KLhT$Ktydh56FY7A==) в StockSharp.Smart.SmartComWrapper.#=qVpeuRlF$Kfqnn65XX8fzZQ==() в StockSharp.Smart.SmartComWrapper.Disconnect() в StockSharp.Smart.SmartTrader.OnDisconnect() в StockSharp.Algo.BaseTrader.Disconnect() в StockSharp.Algo.BaseTrader.#=qel4e2JQNZFjbJuoeJ1HN7w==()
Комментарии (13)
Вход или Создать аккаунт, Войдите или зарегистрируйтесь, чтобы оставить комментарий
Sample так же выдает ошибку?
У нас в трейдере события вызываются из отдельной очереди, чтобы не тормозить SmartCOM колбэки. Тоесть из-за длительных операций в обработчике максимум что будет - это будет расти потребление памяти (данные будут приходить быстрее, чем их обработка). В вашей ситуации скорее всего происходит или общее снижение производительности (думаю, понятно, что даже несколько потоков на 1 ядре - это физически всего 1 поток), или еще какие глюки. Искать советую путем отключения разных функциональностей. Надо найти закономерность в вашем коде. Нам, сами понимаете, это сделать нереально.
Та же ошибка: Время установления связи со SmartCOM вышло. 8 ядер, 16ГБ оперативки. Вряд ли вопрос в скорости.
Я думаю это связанно вовсе не проблемой топик-стартера, а с тем, что у вас смартком временами помирает.
Замечено, что SmartCOM часто (да что уж там, практически всегда.. :) ) умирает при его одновременном использовании из нескольких программ. При некорректном завершении одного из клиентов SmartCOM остальным клиентам просто перестают приходить события, а новые подключения к SmartCOM становятся невозможны.
P.S.: IMHO.
Разве это поддерживается? Чтобы к одному смарту несколько программ подключалось?
Не знаю, насколько оно официально поддерживается, но если подключаться под разными логинами - все работает (до тех пор, пока одна из программ не будет некорректно закрыта).
Под разными логинами к одному СмартКом сервису? Не знал.
Через личный кабинет можно понизить безопасность, тогда тоже работает (по крайней мере раньше работало).