Mikhail Sukhov
|
Дата: 14.06.2011
|
|
|
|
transdex Если роутер установлен как сервис просто запускаем SampleGUI и жмем на кнопку подключить. Если роутер не сервис, предварительно запускаем роутер файликом start_router.cmd из папки куда установлен роутер. После чего как обычно пишут в Microsoft, можно откинуться на спинку стула и выпить чашечку кофе... В связи с последним на первое время не помешала бы галочка "Не загружать сделки и заявки при старте", аналогично как есть в Cofite SDK. Ага. Теперь осталось понятить самое зерно разработки. Это API для роботов. Тоесть то, что вы называете SampleGUI, на самом деле является демонстрацией возможностей API. Поэтому нельзя к PlazaTrader применять такие понятия как базовый, безбазовый, анонимная аутентификация и т.д. PlazaTrader работает в том режиме, в котором запрограмирован робот. SampleGUI - простой пример робота. Не требует логин пароль и коннектица к локальному роутера. В реальной системе так может и не быть. Поэтому нужны переделки. Чтобы их сделать как можно быстрее, можно взять код SampleGUI, который как раз для этого и был создан. Что касается галочка "Не загружать сделки и заявки при старте", опять же, делается через перегрузку метода StartExport в коде робота.
|
|
Спасибо:
|
|
|
|
|
transdex
|
Дата: 14.06.2011
Цитата:SampleGUI - простой пример робота. Не требует логин пароль и коннектица к локальному роутера. Так об этом и речь, что в конкретном экземпляре SampleGUI PlazaTrader используется в качестве клиента с базовой аутентификацией, поэтому, чтоб SmartGUI заработал, роутер должен быть настроен на это и запущен. И соответственно если это какая-то другая установка роутера (от Cofite например) , то надо править конфиг роутера.
|
|
Спасибо:
|
|
|
|
|
Mikhail Sukhov
|
Дата: 14.06.2011
transdex Цитата:SampleGUI - простой пример робота. Не требует логин пароль и коннектица к локальному роутера. Так об этом и речь, что в конкретном экземпляре SampleGUI PlazaTrader используется в качестве клиента с базовой аутентификацией, поэтому, чтоб SmartGUI заработал, роутер должен быть настроен на это и запущен. И соответственно если это какая-то другая установка роутера (от Cofite например) , то надо править конфиг роутера. А у Кофите какие настройки?
|
|
Спасибо:
|
|
|
|
|
transdex
|
Дата: 20.06.2011
У Кофите роутер по умолчанию ставится в другую папку ( что-то вроде "P2RouterForCFT") и аутентификация идет через клиента, поэтому то,что написано в .ini файле не так важно (пароля там точно нет).
|
|
Спасибо:
|
|
|
|
|
carga
|
Дата: 20.06.2011
Mikhail Sukhov Налетаем.[smile] У меня роутер запущен на одной машине (сервер), а Ваш пример я запускаю на другой (Клиент). Как мне объяснить SampleGUI, чтобы он коннектился к заданному МНОЙ роутеру на заданный МНОЙ порт? (При этом, разумеется, должен быть также способ задать локальный логин и пароль для подключения к роутеру [вписывается в client_router.ini]). ПС Есть ещё одна проблема: если запустить SampleGUI и подключиться к роутеру (на локальной машине), затем запустить второй экземпляр SampleGUI, то при попытке подключиться второй экземпляр скажет "Ошибка подключения к серверу Плазы". И затем "System.TimeoutException: Соединение не бьыло установлено в отведенный отрезок времени". Если будет возможность указывать локальные логины для подключения к роутеру, то это искуственное ограничение снимется.
|
|
Спасибо:
|
|
|
|
|
frontman
|
Дата: 03.10.2011
Я много раз писал о проблеме получения данных при использовании версий библиотек старше версии 4.0. В результате только с помощью запуска профайленга мне удалось найти причину тормозов. Этой причиной к моему удивлению оказался метод Код
onnection.ProcessMessage(out cookie, (uint)PollTimeOut.TotalMilliseconds);
onnection - это экземпляр класса CP2ConnectionClass, который в свою очередь находить в библиотеке Interop.P2ClientGateMTA32.dll. После замены файла Interop.P2ClientGateMTA32.dll в новых версиях StockSharp на библиотеку используемую версии 4.0 все тормоза пропали. Может мне кто нибудь объяснит как так? Библиотека суде по всему одна и таже. Она стандартная. Но...
|
|
Спасибо:
|
|
|
|
|
Alexander
|
Дата: 03.10.2011
frontman Я много раз писал о проблеме получения данных при использовании версий библиотек старше версии 4.0. В результате только с помощью запуска профайленга мне удалось найти причину тормозов. Этой причиной к моему удивлению оказался метод Код
onnection.ProcessMessage(out cookie, (uint)PollTimeOut.TotalMilliseconds);
onnection - это экземпляр класса CP2ConnectionClass, который в свою очередь находить в библиотеке Interop.P2ClientGateMTA32.dll. После замены файла Interop.P2ClientGateMTA32.dll в новых версиях StockSharp на библиотеку используемую версии 4.0 все тормоза пропали. Может мне кто нибудь объяснит как так? Библиотека суде по всему одна и таже. Она стандартная. Но... Не понял что на что вы заменили.
|
|
Спасибо:
|
|
|
|
|
frontman
|
Дата: 03.10.2011
Ну это удивительно. Но проблема была не в StockSharp а в Interop.P2ClientGateMTA32.dll Тот Interop.P2ClientGateMTA32.dll что в новых релизах идет какой то бажный, а вот тот что в версии 4.0 норм работает. Хотя не размер не версия не изменена...
|
|
Спасибо:
|
|
|
|
|
Alexander
|
Дата: 03.10.2011
frontman Ну это удивительно. Но проблема была не в StockSharp а в Interop.P2ClientGateMTA32.dll Тот Interop.P2ClientGateMTA32.dll что в новых релизах идет какой то бажный, а вот тот что в версии 4.0 норм работает. Хотя не размер не версия не изменена... Попробуйте его сами у себя сгенерировать, из дистрибутива Plaza. В версии 4.0 - это какой? Interop.P2ClientGateMTA32.dll? Он не менялся со времён как появился.
|
|
Спасибо:
|
|
|
|
|
frontman
|
Дата: 03.10.2011
Именно! И я это прекрасно понимаю. Но у меня новые библиотеки норм работают только если я Interop.P2ClientGateMTA32.dll заменяю на тот что был в версии 4.0 Ну вот не знаю я почему...
|
|
Спасибо:
|
|
|
|