rss

Профиль компании

Финансовые компании

Блог компании StockSharp | Тестируем скорость различных коннекторов!


Тестируем скорость отправления заявки в следующих торговых платформах:

  1. Quik
  2. SmartCom
  3. Plaza II


Speed Test from StockSharp on Vimeo.

Для теста использовался пример Common/SpeedTest из библиотеки S#.Api

Все результаты в ролике!

P.S. Видео как всегда интересное и не скучное! 
★15
22 комментария
Что-то старый добрый Квик сильно подкачал :(
В 31 раз медленней Plaza и в 10 раз медленней SmartCom.
Ну плаза ладно, с этим ясно, но смартком…
avatar
Отсюда вывод: на Plaza можно делать глупости в 30 раз быстрее.
Лосить и платить комиссию x30.

P/S/ Квик конечно не молния, но отправка заявки через trans2quik.dll занимает явно меньше 1с.
Что в тесте понимается под отправкой?
Отправка и получение колбэка о регистрации?
Хочу свой тест накидать для квика.
avatar
FinSerfing,
«Отправка и получение колбэка о регистрации?»-именно.
Есть определенные нюансы:
1)тест проводился на демо
2)на квике можно добиться скорости в 300 мс
3)Тест проводился в асинхронном режиме
Артем Самунджян, тест проводился в асинхронном режиме — это значит, что несколько потоков отправляли заявки?
Или следующая заявка отправлялась после того, как предшествующая была зарегистрирована?
avatar
FinSerfing, <<Отправка транзакций (регистрация, замена или снятие заявок) идёт в асинхронном режиме. Асинхронный режим позволяет торговой программе не дожидаться подтверждения биржей принятия транзакции, продолжив дальше выполнять работу. Это сокращает время простоя программы, и увеличивает скорость реагирования на изменения ситуации на рынке.>> из документации StockSharp =)

stocksharp.com/doc/?topic=html/6c09c760-1aee-4bfe-814c-db42d06b31ec.htm
Артем Самунджян, это я понимаю.
Вы мне скажите отправлялись ли заявки в тесте из одного потока(последовательно) или из разных(параллельно).
avatar
Артем Самунджян, я гоняю робота в синхронном режиме и там значительно ниже задержки, не знаю с чего такие ровные цифры получились, у меня разброс между каждой отправкой бывает в 0.15-0.3 секунды, а тут ровно и все больше 1 секунды — гон!
Дмитрий Интрадей, вот результаты трехмесячной давности
smart-lab.ru/blog/93986.php#comment1412848
(тысячные секунды)
test: 287
test: 278
test: 264
test: 263
test: 234
test: 187
test: 195
test: 67
test: 212
test: 311
test: 231
test: 425
test: 266
test: 237
test: 257
test: 225
test: 276
test: 178
Дмитрий Интрадей, подтверждаю
avatar
Артем Самунджян, а на боевом контуре тестировали? Результаты могут очень расходится.

Какой в среднем пинг до серверов?
avatar
FinSerfing, локально код всегда со скоростью света исполняется. Тормоза начинаются при передаче данных (оптимального протокола), обработкой сервером (оптимальность брокерской системы) и бирже (каким образом брокер сделал взаимодействие с биржей).
avatar
Mikhail Sukhov, я спрашиваю не для подколки, а чтобы свой тест написать максимально близко к этому.
avatar
Mikhail Sukhov, еще сильно зависит от физической топологии подключения. У меня несколько квиков подключены к разным Серверам различных брокеров. Так вот, обычный ping до сервера брокера для различных брокеров различается почти на порядок. Например, минимальный ping = 30 мс, а максимальный 200 мс
avatar
На квик чистой воды гон! я своим роботом отправляю на демо с задержками от 0.07 до 0.6 секунды… средняя отправка в районе 0.35 секунды
Дмитрий Интрадей, Я же не отрицаю что скорость не может быть около 300 мс. В тот момент, когда я тестировал квик, скорость была именно такой.
свое ПО для CGate — средний раундтрип на боевых 7 мс
avatar
А почему Quik и SmartCom отправляли по 100 контрактов, а Plaza II только 10?
avatar
@L€K$ (Monaco), Алгоритм стратегии таков, что сразу после отлика о регистрации заявки -> заявка снимается. На плазе очень быстро нарушались ограничения по скорости отправки заявок(если ставить больше 10 заявок). То есть нужно было бы устанавливать периодичность с которой заявки бы отправлялись и снимались, а это было бы не совсем понятно на видео.
Alpha, я думаю примерно так же как и у квика
Не знаю что там с квик-швик, но в плазе тестировать на тестовом полигоне раундтрип нет абсолютно никакого смысла, результаты будут на порядок расходится с боем.
avatar

теги блога Артем Самунджян

....все тэги



UPDONW
Новый дизайн