Skip to content

ninachely/ping-hse-2022

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

34 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Проект: “Инструментарий для измерения временных задержек до серверов криптобирж”

Руководитель проекта: Казаков Евгений Александрович, Software Engineer, Facebook.

НИУ ВШЭ, ФКН ПМИ, 2022


О проекте

Сейчас одним из самых популярных направлений инвестиций является криптовалюта. Торговля этим инструментом осуществляется на специальных криптобиржах. Основными агентами на них выступают частные инвесторы и инвестиционные фонды, которые занимаются высокочастотной торговлей. При работе с огромными объемами криптовалюты основным узким местом становится время, за которое сделки осуществляются на криптобирже.

Трейдеры в фондах и заинтересованные частные инвесторы хотят иметь данные о временных задержках от клика пользователя до появления сделки на сервере криптобиржи. Иными словами, во время совершения сделок с криптовалютой важно смотреть на такой показатель, как пинг.

Таким образом, мы решили написать удобную утилиту, которая будет измерять временные задержки и визуализировать их в разрезе сегментов, которые недоступны в базовых функциях, измеряющих пинг.

Описание кода программы

В репозитории нашего проекта на Github есть увидеть четыре основных директории: docker, src, .github/workflows и configs.

  • docker содержит файлы для запуска Docker;
  • src содержит основной код программного обеспечения;
  • .github/workflows содержит файлы для настройки CI (проверка линтера и т.д.);
  • configs содержит два шаблонных файла конфигурации: первый файл конфигурации предназначен для коннектора, второй – для описания формата работы утилиты в целом.

Примеры работы

Пример Lineplot

Screenshot 2022-05-24 at 12 48 27

Пример Heatmap

Screenshot 2022-05-24 at 12 48 46

Project setup

python3 main.py ../configs/main_config.json

localhost:8080/data

Future scope

Проект обладает высоким потенциалом и может быть полезен при работе с криптобиржами как для частных инвесторов, так и для команд в фондах, специализирующихся на высокочастотной торговле.

Credits to

Telegram: @phyzzmat @Angela3214 @ninachely

About

HSE Programming Project

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published