Всем день добрый!
Коллеги, ведь наверняка у нас тут есть люди, которые по взрослому занимаются HFT.
Я в самом начале пути и хочется прояснить для себя некоторые моменты связаные с организацией рабочей инфраструктуры.
Вопросы изложеные ниже касаются трейдинга только косвенно, так что сильно не пинайте. Если кто подскажет что-то путное, буду благодарен.
Думаю многие, для торговли чтобы быть поближе к бирже используются виртуальные сервера (ВПС) это решение довольно дёшево и вполне себя оправдывает если не нужна высокая производительность.
Вот тут и возник вопрос, а какую задержку в обработку данных вносит виртуальная среда? На сколько миллисекунд будет отставать реакция софта установленного на виртуальном сервере по сравнению с простеньким выделенным сервером? Ведь данные с физического порта сетевой карты хост сервера на котором крутится виртуалка сначала должны попасть на виртуальный коммутатор гипервизора, потом на порт виртуальной машины, которая опять же програмно эмулируется, не говоря уже о том что виртуальная машина обладает крайне ограниченным пулом аппаратных ресурсов которые может использовать для вычислений, вплоть до ошибок связанных с дискретизацией времени из за неправильного подсчёта тактов процессора. По идее все эти программные обработки могут вносить неслабую задержку.
Но есть и другая сторона, современные аппаратные средства обладают серьёзной производительностью и аппаратной поддержкой систем виртуализации. Частота процессоров измеряется в гигагерцах, а это значит что счёт тактов в аппаратной системе идёт на наносекунды.
Вот и возникла дилемма, имеет ли смысл переносить своё хозяйство на выделенный сервер и какой выигрыш по времени реакции это даст.
10мс для меня это уже ощутимое время, ради этого можно и заморочиться.
Если кто обладает опытом по данной теме прошу поделиться.
Заранее спасибо.
2. Чем быстрее вычисление, тем больше влияние задержки
3. Для редких событий, чем есть торговые сигналы, эта величина значительно больше чем 10 мс
4. Общая задержка зависит от очень большого количества факторов
5. Не только для HFT, но и для просто торговли внутри 1 секунды варинт виртуалки исключен
Так же добавлю что многие ведутся на короткий пинг до шлюза с виртуалок (1-2мс против 10мс), это очень наивное решение проблемы.
P.S. У меня дома в ближнем Подмосковье стоит ноутбук, подключенный кабелем к Ростелекому, средний пинг у него 6 мс.
За что платить всем этим DMA-сервисам, я не очень понимаю.