Публичный бета тестинг

Публичный бета тестинг
Atom
5/17/2011


Выложил 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

Tags:


Thanks:


<< < 3 4 5 6 7  >
Mikhail Sukhov

Avatar
Date: 6/14/2011
Reply


transdex Go to
Если роутер установлен как сервис просто запускаем SampleGUI и жмем на кнопку подключить. Если роутер не сервис, предварительно запускаем роутер файликом start_router.cmd из папки куда установлен роутер.
После чего как обычно пишут в Microsoft, можно откинуться на спинку стула и выпить чашечку кофе... В связи с последним на первое время не помешала бы галочка "Не загружать сделки и заявки при старте", аналогично как есть в Cofite SDK.


Ага. Теперь осталось понятить самое зерно разработки. Это API для роботов. Тоесть то, что вы называете SampleGUI, на самом деле является демонстрацией возможностей API. Поэтому нельзя к PlazaTrader применять такие понятия как базовый, безбазовый, анонимная аутентификация и т.д. PlazaTrader работает в том режиме, в котором запрограмирован робот. SampleGUI - простой пример робота. Не требует логин пароль и коннектица к локальному роутера. В реальной системе так может и не быть. Поэтому нужны переделки. Чтобы их сделать как можно быстрее, можно взять код SampleGUI, который как раз для этого и был создан.

Что касается галочка "Не загружать сделки и заявки при старте", опять же, делается через перегрузку метода StartExport в коде робота.
Thanks:

transdex

Avatar
Date: 6/14/2011
Reply


Quote:
SampleGUI - простой пример робота. Не требует логин пароль и коннектица к локальному роутера.

Так об этом и речь, что в конкретном экземпляре SampleGUI PlazaTrader используется в качестве клиента с базовой аутентификацией, поэтому, чтоб SmartGUI заработал, роутер должен быть настроен на это и запущен. И соответственно если это какая-то другая установка роутера (от Cofite например) , то надо править конфиг роутера.
Thanks:

Mikhail Sukhov

Avatar
Date: 6/14/2011
Reply


transdex Go to
Quote:
SampleGUI - простой пример робота. Не требует логин пароль и коннектица к локальному роутера.

Так об этом и речь, что в конкретном экземпляре SampleGUI PlazaTrader используется в качестве клиента с базовой аутентификацией, поэтому, чтоб SmartGUI заработал, роутер должен быть настроен на это и запущен. И соответственно если это какая-то другая установка роутера (от Cofite например) , то надо править конфиг роутера.


А у Кофите какие настройки?
Thanks:

transdex

Avatar
Date: 6/20/2011
Reply


У Кофите роутер по умолчанию ставится в другую папку ( что-то вроде "P2RouterForCFT") и аутентификация идет через клиента, поэтому то,что написано в .ini файле не так важно (пароля там точно нет).
Thanks:

carga

Avatar
Date: 6/20/2011
Reply


Mikhail Sukhov Go to
Налетаем.[smile]


У меня роутер запущен на одной машине (сервер), а Ваш пример я запускаю на другой (Клиент).

Как мне объяснить SampleGUI, чтобы он коннектился к заданному МНОЙ роутеру на заданный МНОЙ порт? (При этом, разумеется, должен быть также способ задать локальный логин и пароль для подключения к роутеру [вписывается в client_router.ini]).

ПС Есть ещё одна проблема: если запустить SampleGUI и подключиться к роутеру (на локальной машине), затем запустить второй экземпляр SampleGUI, то при попытке подключиться второй экземпляр скажет "Ошибка подключения к серверу Плазы". И затем "System.TimeoutException: Соединение не бьыло установлено в отведенный отрезок времени".

Если будет возможность указывать локальные логины для подключения к роутеру, то это искуственное ограничение снимется.
Thanks:

frontman

Avatar
Date: 10/3/2011
Reply


Я много раз писал о проблеме получения данных при использовании версий библиотек старше версии 4.0.
В результате только с помощью запуска профайленга мне удалось найти причину тормозов.
Этой причиной к моему удивлению оказался метод
Code
onnection.ProcessMessage(out cookie, (uint)PollTimeOut.TotalMilliseconds);

onnection - это экземпляр класса CP2ConnectionClass, который в свою очередь находить в библиотеке Interop.P2ClientGateMTA32.dll.
После замены файла Interop.P2ClientGateMTA32.dll в новых версиях StockSharp на библиотеку используемую версии 4.0 все тормоза пропали.
Может мне кто нибудь объяснит как так? Библиотека суде по всему одна и таже. Она стандартная.
Но...
Thanks:

Alexander

Avatar
Date: 10/3/2011
Reply


frontman Go to
Я много раз писал о проблеме получения данных при использовании версий библиотек старше версии 4.0.
В результате только с помощью запуска профайленга мне удалось найти причину тормозов.
Этой причиной к моему удивлению оказался метод
Code
onnection.ProcessMessage(out cookie, (uint)PollTimeOut.TotalMilliseconds);

onnection - это экземпляр класса CP2ConnectionClass, который в свою очередь находить в библиотеке Interop.P2ClientGateMTA32.dll.
После замены файла Interop.P2ClientGateMTA32.dll в новых версиях StockSharp на библиотеку используемую версии 4.0 все тормоза пропали.
Может мне кто нибудь объяснит как так? Библиотека суде по всему одна и таже. Она стандартная.
Но...


Не понял что на что вы заменили.
Thanks:

frontman

Avatar
Date: 10/3/2011
Reply


Ну это удивительно. Но проблема была не в StockSharp а в Interop.P2ClientGateMTA32.dll
Тот Interop.P2ClientGateMTA32.dll что в новых релизах идет какой то бажный, а вот тот что в версии 4.0 норм работает.
Хотя не размер не версия не изменена...
Thanks:

Alexander

Avatar
Date: 10/3/2011
Reply


frontman Go to
Ну это удивительно. Но проблема была не в StockSharp а в Interop.P2ClientGateMTA32.dll
Тот Interop.P2ClientGateMTA32.dll что в новых релизах идет какой то бажный, а вот тот что в версии 4.0 норм работает.
Хотя не размер не версия не изменена...


Попробуйте его сами у себя сгенерировать, из дистрибутива Plaza.
В версии 4.0 - это какой? Interop.P2ClientGateMTA32.dll? Он не менялся со времён как появился.
Thanks:

frontman

Avatar
Date: 10/3/2011
Reply


Именно! И я это прекрасно понимаю.
Но у меня новые библиотеки норм работают только если я Interop.P2ClientGateMTA32.dll заменяю на тот что был в версии 4.0
Ну вот не знаю я почему...
Thanks:
<< < 3 4 5 6 7  >

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

loading
clippy