SmartCOM 3.0
Atom
5/17/2013
Mikhail Sukhov


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

Tags:


Thanks:


1 2 3  > >>
gramp

Avatar
Date: 5/30/2013
Reply


Очень стабилен, реконнекты очень редки и не каждый день. Просто dll, без .exe. Позволяет запускать множество экземпляров на одном компьютере. Отличий от 2.2 - совсем немного - какие-то параметры убраны и добавлены в некоторых методах и событиях.
Проблема пока только одна - при реконнекте или при ручной остановке скрипта после обнуления объекта StServerClass через =null и создания нового экземпляра объекта через несколько минут тихо умирает. Поэтому при любой остановке приходится закрывать приложение и открывать заново - тогда никаких проблем, все работает стабильно. Хотя, может быть, помимо =null нужно еще что-то делать для корректного обнуления объекта StServerClass? Буду благодарен за совет.
И иногда событие OrderSuccseeded приходит на несколько секунд позднее, поэтому использовать его в основной логике нежелательно.
На 2.2 торговать не пробовал, но, судя по массе гневных отзывов о постоянных реконнектах 2.2 и танцах с бубном для перезапуска службы - на 3.0 этой проблемы не существует.
Время отклика сервера, как и на 2.2, пока не очень быстро - 50-70мс., но через месяц обещают ускорить.
В целом работает отлично!
Thanks:

MenDel

Avatar
Date: 6/11/2013
Reply


Когда будем переходить на SmartCOM 3.0?
Thanks:

MenDel

Avatar
Date: 7/8/2013
Reply


Что надо изменить в коде, чтоб законнектиться через SmartCOM 3.0, если на компе стоят обе версии?
Если у меня 64 битная винда, то лучше поставить 64 битный смартком или же 32?
Есть ли какие нибудь отличительные особенности по работе с ним или же все тоже самое?
Thanks:

Mikhail Sukhov

Avatar
Date: 7/8/2013
Reply


Начиная с версии S# 4.1.5, нами поддерживается SmartCOM 3.X. Поддерживает оба режима, 32 и 64 бит. Для того, чтобы робот, написанный на S# начал работать с новой версией, необходимо написать код как показано в документации:

Code
// подключение будет производиться через SmartCOM 3
// (в зависимости от разрядности процесса будет выбран автоматически SmartCom3Wrapper32 или SmartCom3Wrapper64)
smartTrader.ApplyWrapper(SmartComVersions.V3);
Thanks: MenDel

MenDel

Avatar
Date: 7/8/2013
Reply


Подскажите, как правильно настроить смартком.
Я удалил 2 версию, установил 3-ю 64bit вот от сюда
Но в диспетчере задач, в службах я вижу только вторую версию хотя она удалена.

И правильно ли дописан код?

Code
SmartTrader _trader = new SmartTrader
            {
                Login = "",
                Password = "",
                Address = "194.247.135.144:8090".To<IPEndPoint>()
            };
 _trader.ApplyWrapper(SmartComVersions.V3);
 _trader.Connect();
Thanks:

Mikhail Sukhov

Avatar
Date: 7/8/2013
Reply


MenDel
И правильно ли дописан код?


Вы зачем в сообщение пароль к счету вставляете?

Я просто поставил поверх смартком 64 бита. Попробуйте пример SampleSmart. Там галку нужно выставить v3. Если и он не будет подключаться, то значит что-то не так на компьютере с установкой СмартКом. Просто все удалите и заново установите 3-ю. Но, повторюсь, у меня нормально и 2-ка и 3-ка сосуществуют.
Thanks:

MenDel

Avatar
Date: 7/8/2013
Reply


Михаил Сухов

Вы зачем в сообщение пароль к счету вставляете?


Ну это все равно ж демка.
А в целом код правильно написан?
Или надо как то по другому писать?
Потому, что я смотрю можно еще так коннект делать _trader.Wrapper.Connect("194.247.135.144", 8090, "", "");

И в каком месте прописывать _trader.Wrapper = new SmartCom3Wrapper64();?

Я просто немного запутался.
Thanks:

Mikhail Sukhov

Avatar
Date: 7/8/2013
Reply


MenDel
Я просто немного запутался.


Запустите SampleSmart и проверьте подключение через 3-ий смартком.
Thanks:

MenDel

Avatar
Date: 7/8/2013
Reply


Михаил Сухов
Запустите SampleSmart и проверьте подключение через 3-ий смартком.


32 битный запускается, а
64 битный кидает ошибку
Thanks:

Mikhail Sukhov

Avatar
Date: 7/9/2013
Reply


MenDel
Михаил Сухов
Запустите SampleSmart и проверьте подключение через 3-ий смартком.


32 битный запускается, а
64 битный кидает ошибку


А в какой последовательности они устанавливались?
Thanks:
1 2 3  > >>

Attach files by dragging & dropping, , or pasting from the clipboard.

loading
clippy