SmartCOM 3.0
Atom
17.05.2013
Mikhail Sukhov


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


Теги:


Спасибо:


1 2 3  > >>
gramp

Фотография
Дата: 30.05.2013
Ответить


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

Спасибо:

MenDel

Фотография
Дата: 11.06.2013
Ответить


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

Спасибо:

MenDel

Фотография
Дата: 08.07.2013
Ответить


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

Спасибо:

Mikhail Sukhov

Фотография
Дата: 08.07.2013
Ответить


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

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

MenDel

Фотография
Дата: 08.07.2013
Ответить


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

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

SmartTrader _trader = new SmartTrader
           {
               Login = "",
               Password = "",
               Address = "194.247.135.144:8090".To<IPEndPoint>()
           };
_trader.ApplyWrapper(SmartComVersions.V3);
_trader.Connect();
Спасибо:

Mikhail Sukhov

Фотография
Дата: 08.07.2013
Ответить


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

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

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

Спасибо:

MenDel

Фотография
Дата: 08.07.2013
Ответить


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

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

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

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

Спасибо:

Mikhail Sukhov

Фотография
Дата: 08.07.2013
Ответить


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

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

Спасибо:

MenDel

Фотография
Дата: 08.07.2013
Ответить


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

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

Спасибо:

Mikhail Sukhov

Фотография
Дата: 09.07.2013
Ответить


MenDel:

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

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

А в какой последовательности они устанавливались?

Спасибо:
1 2 3  > >>

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

loading
clippy