Тормоза на Плазе

Тормоза на Плазе
Atom
9/14/2011
FiNick


Поднимаю старую тему, чтобы лишнего не плодить. Библиотека 3.2.11
Два вопроса:
1) Как использовать StrategyLatencyManager? В доках ничего толком не сказано, вроде как все само должно. У стратегии LatencyManager создается автоматически. Но вот массив Orders всегда пуст и самому добавить в него ордеры нельзя. Свойство Latency мэнеджера всегда 0, как и у любой заявки.

2) И без LatencyManager'а видно, что заявки выставляются 5-10 секунд (это через плазу). Как так?


Tags:


Thanks:


<< < 3 4 5 
FiNick

Avatar
Date: 9/28/2011
Reply


Alexander
FiNick
Alexander
Потестируйте у себя, интересно сравнить.

До включения UseLocalProtocol: RegisterOrder работает в среднем 31 мс (кста, видно что там квант времени 15,625 мс, потому надо пользоваться каким-нибудь Stopwatch и т.п.), latency в среднем 180-200мс
После включения: RegisterOrder работает за 0мс (кроме первого раза), latency в среднем 150-170мс, т.е на эти 30мс меньше стала.


Latency как считаете?


Время работы RegisterOrder: тупо DateTime.Now после вызова минус до вызова, а latency это свойство Order.Latency


Quote:
ЗЫ Не много не по теме, но может кто знает, насколько трудно получить тестовый доступ к серверу плазы?

Очень просто, пишите в техподдержку rts, выдадут.


P.S. Похоже уже можно выпускать релиз 4.0.1 =)
Thanks:

Mikhail Sukhov

Avatar
Date: 9/28/2011
Reply


Alexander
Они сейчас просто в виде подсчёта разницы DateTime внутри PlazaTrader. Попробую на выходных отрефакторить и выложить, хотя бы в виде диффа.


А зачем внутрь засовывал? Для замера регистрации достаточно Watch.Do(() => for 1 to 100000 trader.RegisterOrder). Для замера времени движения заявки - Order.Latency.
Thanks:

Alexander

Avatar
Date: 9/28/2011
Reply


Mikhail Sukhov
Alexander
Они сейчас просто в виде подсчёта разницы DateTime внутри PlazaTrader. Попробую на выходных отрефакторить и выложить, хотя бы в виде диффа.


А зачем внутрь засовывал? Для замера регистрации достаточно Watch.Do(() => for 1 to 100000 trader.RegisterOrder). Для замера времени движения заявки - Order.Latency.


Намудрил я похоже.
Таймеров понавставлял :)

Завтра потестирую на выделенном сервере в датацентре ртс, вот это уже интереснее.
Thanks:

Mikhail Sukhov

Avatar
Date: 9/28/2011
Reply


Alexander
Завтра потестирую на выделенном сервере в датацентре ртс, вот это уже интереснее.


Если будет готовая прога, я бы на своем логине прогнал. Главное, не в рынок заявки ставить.
Thanks:
<< < 3 4 5 

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

loading
clippy