SmartCOM 3.0
Atom Ответить
17.05.2013


Говорят уже вышел. Кто с ним работал? Хочется понять его стабильность, и, если все окей, перевести и наш коннектор. Тем более там наконец-то появилось 64-ех битность (всего-то 6 лет назад последние 32-ух битные компьютеры с прилавков исчезлиBigGrin).

Теги:


Спасибо:




45 Ответов
< 1 2 
vk37

Фотография
Курсы
Дата: 08.11.2013
Ответить


Михаил Сухов Перейти
А метод ApplyWrapper закомментировали?
Да

Спасибо:

vk37

Фотография
Курсы
Дата: 08.11.2013
Ответить


Михаил Сухов Перейти

Нужно в примере SmartTrader.RestartService = false;
Это исправляет только первую ошибку.
Код
System.InvalidOperationException: Responce parse failed
остается
Спасибо:

Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 08.11.2013
Ответить


vk37 Перейти
Код
System.InvalidOperationException: Responce parse failed
остается


А вот по этому я не в курсе. Судя по всему это ошибка СмартКом. Можете полный стектрейс привести?
Автор топика
Спасибо:

vk37

Фотография
Курсы
Дата: 08.11.2013
Ответить


StackTrace у этого исключения отсутствует
Спасибо:

Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 08.11.2013
Ответить


vk37 Перейти
StackTrace у этого исключения отсутствует


А чем он ловиться? Откуда он возникает?
Автор топика
Спасибо:

vk37

Фотография
Курсы
Дата: 08.11.2013
Ответить


Михаил Сухов Перейти
А чем он ловиться? Откуда он возникает?
При вызове Trader.Connect() в обработчике события Trader.ConnectionError. Можно сразу поставить SmartTrader.RestartService = false чтобы исключить ошибку с перезапуском SmartCom2. Насколько я помню, ошибки "Responce parse failed" не было при работе S# API 4.1.19.1 с бета версией Смартком 3.0.
Спасибо:

Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 10.11.2013
Ответить


vk37 Перейти
Михаил Сухов Перейти
А чем он ловиться? Откуда он возникает?
При вызове Trader.Connect() в обработчике события Trader.ConnectionError. Можно сразу поставить SmartTrader.RestartService = false чтобы исключить ошибку с перезапуском SmartCom2. Насколько я помню, ошибки "Responce parse failed" не было при работе S# API 4.1.19.1 с бета версией Смартком 3.0.


С рестартом сервиса все понятно, и я уже написал, что ошибку исправили давно. Надо новую версию выкладывать.

А вот ошибка подключения - это уже смартком. Судя по грамматической ошибке - строка от АйТи инвеста.
Автор топика
Спасибо:

Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 14.11.2013
Ответить


Собственно, выложили. А еще сам пример перевели в AnyCPU, так как мне кажется 3.0 теперь уже стал окончательной версией.
Автор топика
Спасибо:

vk37

Фотография
Курсы
Дата: 28.11.2013
Ответить


Михаил Сухов Перейти
Собственно, выложили. А еще сам пример перевели в AnyCPU, так как мне кажется 3.0 теперь уже стал окончательной версией.
На версии 4.2.1.2 такая ошибка:
Код
2013-11-28 16:29:02,543 [Transaction. Messages thread.] ERROR - Trader ProcessDataError
System.InvalidOperationException: Подключение к системе изменило свое состояние. Текущее состояние клиента Connecting. Сообщение типа 'DisconnectMessage'. ---> System.InvalidOperationException: responce parse failed
   --- End of inner exception stack trace ---
2013-11-28 16:29:02,547 [17] ERROR - 16:29:02.541 | SmartTrader     | System.InvalidOperationException: Подключение к системе изменило свое состояние. Текущее состояние клиента Connecting. Сообщение типа 'DisconnectMessage'. ---> System.InvalidOperationException: responce parse failed
   --- End of inner exception stack trace ---

Спасибо:

Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 28.11.2013
Ответить


vk37 Перейти
System.InvalidOperationException: responce parse failed


Это в АйТи.
Автор топика
Спасибо:

vk37

Фотография
Курсы
Дата: 29.11.2013
Ответить


Михаил Сухов Перейти
vk37 Перейти
System.InvalidOperationException: responce parse failed


Это в АйТи.
Так ведь на SampleSmart такая ошибка. Версии S# и смартком последние. Что я скажу в IT? Что S# не работает при подключении?

Спасибо:

Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 29.11.2013
Ответить


vk37 Перейти
Михаил Сухов Перейти
vk37 Перейти
System.InvalidOperationException: responce parse failed


Это в АйТи.
Так ведь на SampleSmart такая ошибка. Версии S# и смартком последние. Что я скажу в IT? Что S# не работает при подключении?



У нас то подключение нормально происходит. Ошибка с парсингом судя по неправильной орфографии - АйТи. Значит сервер АйТи присылает СмартКом 3 что-то, что невозможно распарсить. Вы же программист, понимаете, что на этом этапе нет S#.

В АйТи нужно будет логи какие-то прислать. Как минимум нужно узнать как из включать.
Автор топика
Спасибо:

vk37

Фотография
Курсы
Дата: 30.11.2013
Ответить


Михаил Сухов Перейти
В АйТи нужно будет логи какие-то прислать. Как минимум нужно узнать как из включать.
Обратился в тех поддержку АйТи. Просят прислать логи с уровнем логгирования 6. Установил для SmartTrader максимальный уровень логгирования:
Код
            var trader = new SmartTrader
            {
                Login = login,
                Password = password,
                Address = address,
                Version = SmartComVersions.V3,
                LogLevel = LogLevels.Debug,
                RestartService = false,
            };

Все равно логгирование идет с уровнем 4.

Код
2013-Nov-30 14:05:28.842629 [TID=33e8] - INFO : SmartCOM3 client module (v3.0.79.2589) logging started.. 
2013-Nov-30 14:05:28.842629 [TID=33e8] - INFO : Logging level is set to 4 value. 
2013-Nov-30 14:05:28.842629 [TID=33e8] - INFO : Using maximum 7 worker threads to process data. 
2013-Nov-30 14:05:28.842629 [TID=33e8] - INFO : Store logs in C:\Users\Vladimir\AppData\Local\IT Invest\ 
2013-Nov-30 14:05:30.062879 [TID=33e8] - INFO : Trying to authenticate in 82.204.220.34:8090 using SSL connection (login 20pppf) 
2013-Nov-30 14:05:30.062879 [TID=33e8] - jelly:  : Trying connect to 82.204.220.34:8090 
2013-Nov-30 14:05:30.089885 [TID=33e8] - jelly:  : Channel 0xE31AC42E10, sockErr 'Create SSL session failed': 100, file: src\jelly_http_logon.cpp, line 50 
2013-Nov-30 14:05:30.089885 [TID=33e8] - jelly:  : Create SSL session failed for channel 0x1AC42E10, code 1 
2013-Nov-30 14:05:30.089885 [TID=33e8] - jelly:  : Destroying https channel..0x1AC42E10 
2013-Nov-30 14:05:31.063088 [TID=33e8] - WARN : SSL connection failed, no problem, trying to connect without SSL 
2013-Nov-30 14:05:31.064087 [TID=33e8] - jelly:  : Trying connect to 82.204.220.34:8090 
2013-Nov-30 14:05:31.064087 [TID=33e8] - jelly:  : Channel 0x1AC48230 will use async connect mode (2496) 
2013-Nov-30 14:05:31.165109 [TID=39d0] - jelly:  : Http channel 0x1AC48230 OK.. 
2013-Nov-30 14:05:32.222949 [TID=1a18] - ERROR : Login failed: Responce parse failed:-1001 
2013-Nov-30 14:05:32.232950 [TID=1a18] - jelly:  : Error response: -1001, http code: Sat,, 30 Nov 2013 10:05:29 GMT 
2013-Nov-30 14:05:32.232950 [TID=1a18] - ERROR : Login failed: 30 Nov 2013 10:05:29 GMT:-1001 
2013-Nov-30 14:05:32.232950 [TID=1a18] - jelly:  : Destroying http channel..0x1AC48230 
Спасибо:

vk37

Фотография
Курсы
Дата: 30.11.2013
Ответить


Из справки по SmartCom3, уровень логгирования устанавливается так (см. вложение)
Capture.PNG 145,6KB (0)
Спасибо:

vk37

Фотография
Курсы
Дата: 30.11.2013
Ответить


Уровни логгирования, вроде, такие: http://www.itinvest.ru/f...c=71596&#entry297683
Спасибо:

Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 30.11.2013
Ответить


vk37 Перейти
Из справки по SmartCom3, уровень логгирования устанавливается так (см. вложение)


Добавим. Но вроде и так видно, что ошибка авторизации. Пускай сражут по логам на сервере что не так в передаваемых логин паролях. Может на продакшене еще новая версия СмартКом 3 не развернута?
Автор топика
Спасибо:

vk37

Фотография
Курсы
Дата: 08.12.2013
Ответить


Версия 4.2.1.3. Уровень логгирования все-равно не получается задать максимальный. Все осталось так, как было в этом посте: https://stocksharp.ru/posts/m/28563/
Лог:
Код
2013-Dec-08 18:15:26.929856 [TID=c34] - INFO : SmartCOM3 client module (v3.0.79.2589) logging started.. 
2013-Dec-08 18:15:26.929856 [TID=c34] - INFO : Logging level is set to 4 value. 
Спасибо:

esper

Фотография
Программист
Дата: 08.12.2013
Ответить


Что указывали в SmartTrader.ClientConfig и SmartTrader.ServerConfig?
Спасибо:

vk37

Фотография
Курсы
Дата: 08.12.2013
Ответить


esper Перейти
Что указывали в SmartTrader.ClientConfig и SmartTrader.ServerConfig?
Честно говоря, ожидал, что будет реализовано через
Код
SmartTrader.LogLevel = LogLevels.Debug,
Попробовал указывать ClientConfig и ServerConfig равными "logLevel=6;". Пробовал вместе ClientConfig и ServerConfig и по отдельности. Во всех случаях ошибка: Подключение к SmartCOM не инициализировано
Код
2013-12-08 22:50:53,217 [13] INFO  - 00:00:00.000 | SmartTrader     | Connect
2013-12-08 22:50:54,386 [Datafeed. Messages thread.] ERROR - Trader ProcessDataError
System.InvalidOperationException: Подключение к SmartCOM не инициализировано.
   at StockSharp.Smart.Wrapper.SmartComWrapper`1.#=qKPmbpLB6bUPtmCG_pyahkw==()
   at StockSharp.Smart.Wrapper.SmartCom3Wrapper64.#=qjchwCBJ$mb9GZ2UOpOt3zRmIoyClH_57xCzzOFWj_SN2S5LzPs7xXR35OAOEleNufw3mDWDJiiS5Tv4vVIdhMg==(String #=qZleZTwOqNxbYZyvEeIa9Xw==)
   at StockSharp.Smart.SmartComMessageAdapter.#=qCE6veO3FuA1AUfvHrQ2Dsw==(ConnectMessage #=qAvUNcvyrnhEPP5MrkNuMlA==)
   at StockSharp.Smart.SmartComTransactionMessageAdapter.SendMessage(Message message)
   at StockSharp.Algo.BaseTrader.#=qnthjmRD$16qgLGdxKlgc4gHaYna8bhm3LbjjYvWx2s8=.#=qU0cFoZ9rUpMYu1z4cQSsJ2XiZ9b6X8h7ar3pmOIXPY8=.#=qwpvr3Y32NBPIcpqxojmJ8lZYD8fwk94TF7uSGm8XjVc=()
2013-12-08 22:50:54,730 [16] INFO  - 00:00:00.000 | SmartTrader     | RCM: Connecting PrevState = -1 CurrState = -1.
2013-12-08 22:50:54,730 [16] DEBUG - 22:50:54.356 | SmartTrader     | BP:MarketDataError,T=2013.12.08 22:50:54.382
2013-12-08 22:50:54,731 [16] ERROR - 22:50:54.382 | SmartTrader     | System.InvalidOperationException: Подключение к SmartCOM не инициализировано.
   at StockSharp.Smart.Wrapper.SmartComWrapper`1.#=qKPmbpLB6bUPtmCG_pyahkw==()
   at StockSharp.Smart.Wrapper.SmartCom3Wrapper64.#=qjchwCBJ$mb9GZ2UOpOt3zRmIoyClH_57xCzzOFWj_SN2S5LzPs7xXR35OAOEleNufw3mDWDJiiS5Tv4vVIdhMg==(String #=qZleZTwOqNxbYZyvEeIa9Xw==)
   at StockSharp.Smart.SmartComMessageAdapter.#=qCE6veO3FuA1AUfvHrQ2Dsw==(ConnectMessage #=qAvUNcvyrnhEPP5MrkNuMlA==)
   at StockSharp.Smart.SmartComTransactionMessageAdapter.SendMessage(Message message)
   at StockSharp.Algo.BaseTrader.#=qnthjmRD$16qgLGdxKlgc4gHaYna8bhm3LbjjYvWx2s8=.#=qU0cFoZ9rUpMYu1z4cQSsJ2XiZ9b6X8h7ar3pmOIXPY8=.#=qwpvr3Y32NBPIcpqxojmJ8lZYD8fwk94TF7uSGm8XjVc=()
Спасибо:

vk37

Фотография
Курсы
Дата: 09.12.2013
Ответить


Михаил Сухов Перейти
Пускай сражут по логам на сервере что не так в передаваемых логин паролях. Может на продакшене еще новая версия СмартКом 3 не развернута?

Причина ошибки была в работе антивируса на моей машине. Использую ESET Smart Security 7. После отключения "Web access protection" подключение стало проходить нормально.
Спасибо: Mikhail Sukhov
< 1 2 

Добавить файлы через драг-н-дроп, , или вставить из буфера обмена.

loading
clippy