Быстродействие
Atom Ответить
25.09.2013


Добрый день!
Боевая системы: Торговый робот на S#.API, Виртуальный сервер Айти Инвест(по их словам находящийся в коллокации биржи, связь с серверами биржи 100 м\бит),пром сервер Айти Инвест, ну соотв. прямой доступ, PLAZA2, ОС Windows XP 32бит. Время между алертом и открытием сделки 100-300 милисек Cursing ,открытие "по рынку", т.е. кидается лимитник в даль.
Поделитесь опытом,это норм задержки для такой конфигурации? У кого какие задержки на каких системах? Как можно поднять скорость? Есть ли смысл использовать пром сервер РТС, переходить на 64битную ОС?

Теги:


Спасибо:




8 Ответов
Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 25.09.2013
Ответить


А Pool интервал уменьшали? Он по умолчанию для домашнего пользователя установлен. Как раз 100 млс. Если у вас сервер - уменьшайте.
Спасибо:

LEXXns

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


А где это, не подскажите? Blushing
Автор топика
Спасибо:

transdex

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


Какой у Вас гипервизор?
Спасибо:

LEXXns

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


Если я правильно понял вопрос, то
VMware ESXi Version 5.0.0
Build 469512
Автор топика
Спасибо:

transdex

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


Закрадываются смутные сомнения в том, что Ваша виртуальная машина единственная на этом сервере. BigGrin
А в таком случае возможны варианты...
Вот например:
http://kb.vmware.com/sel...&externalId=2008925
Обратите внимание на слова:
"Ping replies may take up to 20 seconds."
Отсюда можно сделать вывод, что HFT и виртуальные машины, как бы сказать помягче..., очень плохо сочетаются.

Подкручивать на сервере можно много чего, но вряд ли Вам это позволят. При этом очень возможно, что проблема существует на Вашей стороне (или даже на стороне MOEX (или даже (шепотом) кроется в C# и (совсем тихим шепотом)в S#). Но для начала посоветовал бы избавится от XP. Это устаревшая система и, что более важно, сделанная в те времена, когда о тотальной виртуализации никто особенно и не задумывался.
В результате даже на родном Hyper-V с ней возможны серьезные траблы в смысле производительности.

Что касается "нормы" - то это понятие очень неопределенное и подверженное непрерывному изменению. Вот как обстояло дело три года назад:
http://algoritmus.ru/?p=1519
Важно понимать, что главное не абсолютные величины, а место в иерархии. Т.е., грубо говоря, людей с FPGA Вы никогда не догоните, а тупящие по секунде не догонят Вас, а какая у Вас при этом latency - 15мс или 300мс в этом случае не имеет значения.

Спасибо:

LEXXns

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


На счет того что моя ВМ не единственная на сервере, у меня тоже сомнения, что вполне оправданно ) Согласен кого то я никогда не догоню, но хочется все ж таки быть лучшим из равных, быть не в конце, а в начале "своей" очереди.... ОС поменяю, на Windows 7 64 бит, отпишусь что изменилось. А Pool интервал, это из настроек гипервизора или все таки библиотеки API.S#? извините не шарю)
Автор топика
Спасибо:

Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 26.09.2013
Ответить


LEXXns Перейти
А Pool интервал, это из настроек гипервизора или все таки библиотеки API.S#?


PlazaTrader
Спасибо:

transdex

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


Тогда наверное не Pool интервал, а Poll интервал.

PlazaTrader PollTimeOut - свойство
Время, в течение которого ожидается получение сообщения из потока данных или отправка транзакций.
Спасибо:


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

loading
clippy