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


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

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


Теги:


Спасибо:


<< < 3 4 5 
FiNick

Фотография
Дата: 28.09.2011
Ответить


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


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

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


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

Mikhail Sukhov

Фотография
Дата: 28.09.2011
Ответить


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


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

Alexander

Фотография
Дата: 28.09.2011
Ответить


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


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


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

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

Mikhail Sukhov

Фотография
Дата: 28.09.2011
Ответить


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


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

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

loading
clippy