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
|
Дата: 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 битный кидает ошибку А в какой последовательности они устанавливались?
|
|
Спасибо:
|
|
|
|