Публичный бета тестинг
Atom
17.05.2011
Mikhail Sukhov


Выложил PlazaTrader на http://box.net/plaza Исходники самого PlazaTrader, исходники примера, Plaza dll и Plaza + S# dll (последнее не нужно, если уже используется S#).

В следствие бета тестирования буду обновлять только библиотеку Ecng.Trading.Plaza.dll. В релиз войдет все. Налетаем.[smile]

upd Теперь PlazaTrader часть дистрибутива S#, поэтому просто качайте последнюю версию http://box.net/stocksharp/ . Сборка называется StockSharp.Plaza.dll

Теги:


Спасибо:


<< < 3 4 5 6 7  >
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
Ну вот не знаю я почему...
Спасибо:
<< < 3 4 5 6 7  >

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

loading
clippy