Программное обеспечение для мониторинга торговой активности на криптовалютных биржах
|
Термины и сокращения 14
Введение 16
1. Исследование предметной области 18
1.1. Краткая теория предметной области 18
1.2. Определение потребностей пользователей 22
2. Проектирование программного обеспечения 27
2.1. Определение основного функционала приложения 27
2.2. Проектирование высокоуровневой архитектуры приложения 27
2.3. Проектирование серверной части 30
3. Разработка программного обеспечения 41
3.1. Разработка серверной части 41
3.2. Разработка клиентской части 55
3.3. Обзор основных возможностей приложения 55
3.3.1. Крупные плотности 57
3.3.2. Графики 58
3.3.3. Уведомления 58
3.3.4. Автоматический поиск горизонтальных уровней 59
3.3.5. Скринер 59
3.3.6. Группы линковки и перетаскивание (drag and drop) инструментов . 62
3.3.7. Взаимодействие с торговыми терминалами 64
4. Тестирование и апробация разработанного ПО 65
5. Финансовый менеджмент, ресурсоэффективность и ресурсосбережение ... 69
Введение 69
5.1. Оценка коммерческого потенциала и перспективности разработки 69
5.1.1. Потенциальные потребители разрабатываемого решения 69
5.1.2. Анализ конкурентных технических решений 70
5.1.3. SWOT-анализ 72
5.2. Планирование работ по научно-техническому исследованию 73
5.2.1. Структура работ в рамках научного исследования 73
5.2.2. Определение трудоемкости выполнения работ 74
5.2.3. Разработка графика проведения научного исследования 74
5.3. Бюджет научно-технического исследования 77
5.3.1. Расчет материальных затрат НТИ 77
5.3.2. Расчет затрат на специальное оборудование для научных работ 77
5.3.3. Основная заработная плата исполнителей 78
5.3.4. Дополнительная заработная плата 79
5.3.5. Отчисления во внебюджетные фонды 80
5.3.6. Накладные расходы 80
5.3.7. Формирование бюджета затрат научно-исследовательского
проекта 81
5.4. Определение ресурсной (ресурсосберегающей), финансовой,
бюджетной, социальной и экономической эффективности исследования 81
Вывод по главе 84
6. Социальная ответственность 85
Введение 85
6.1. Правовые и организационные вопросы обеспечения безопасности 85
6.1.1. Правовые нормы трудового законодательства 85
6.1.2. Эргономические требования к правильному расположению и
компоновке рабочей зоны 86
6.2. Производственная безопасность 87
6.2.1. Статические физические перегрузки 89
6.2.2. Умственное перенапряжение и перенапряжение анализаторов,
монотонность труда 89
6.2.3. Отсутствие или недостаток необходимого естественного
освещения 91
6.2.4. Отсутствие или недостаток необходимого искусственного
освещения 92
6.2.5. Опасность поражения электрическим током 93
6.3. Экологическая безопасность 94
6.4. Безопасность в чрезвычайных ситуациях 94
Выводы по главе 96
Заключение 97
Список использованных источников и литературы 98
Введение 16
1. Исследование предметной области 18
1.1. Краткая теория предметной области 18
1.2. Определение потребностей пользователей 22
2. Проектирование программного обеспечения 27
2.1. Определение основного функционала приложения 27
2.2. Проектирование высокоуровневой архитектуры приложения 27
2.3. Проектирование серверной части 30
3. Разработка программного обеспечения 41
3.1. Разработка серверной части 41
3.2. Разработка клиентской части 55
3.3. Обзор основных возможностей приложения 55
3.3.1. Крупные плотности 57
3.3.2. Графики 58
3.3.3. Уведомления 58
3.3.4. Автоматический поиск горизонтальных уровней 59
3.3.5. Скринер 59
3.3.6. Группы линковки и перетаскивание (drag and drop) инструментов . 62
3.3.7. Взаимодействие с торговыми терминалами 64
4. Тестирование и апробация разработанного ПО 65
5. Финансовый менеджмент, ресурсоэффективность и ресурсосбережение ... 69
Введение 69
5.1. Оценка коммерческого потенциала и перспективности разработки 69
5.1.1. Потенциальные потребители разрабатываемого решения 69
5.1.2. Анализ конкурентных технических решений 70
5.1.3. SWOT-анализ 72
5.2. Планирование работ по научно-техническому исследованию 73
5.2.1. Структура работ в рамках научного исследования 73
5.2.2. Определение трудоемкости выполнения работ 74
5.2.3. Разработка графика проведения научного исследования 74
5.3. Бюджет научно-технического исследования 77
5.3.1. Расчет материальных затрат НТИ 77
5.3.2. Расчет затрат на специальное оборудование для научных работ 77
5.3.3. Основная заработная плата исполнителей 78
5.3.4. Дополнительная заработная плата 79
5.3.5. Отчисления во внебюджетные фонды 80
5.3.6. Накладные расходы 80
5.3.7. Формирование бюджета затрат научно-исследовательского
проекта 81
5.4. Определение ресурсной (ресурсосберегающей), финансовой,
бюджетной, социальной и экономической эффективности исследования 81
Вывод по главе 84
6. Социальная ответственность 85
Введение 85
6.1. Правовые и организационные вопросы обеспечения безопасности 85
6.1.1. Правовые нормы трудового законодательства 85
6.1.2. Эргономические требования к правильному расположению и
компоновке рабочей зоны 86
6.2. Производственная безопасность 87
6.2.1. Статические физические перегрузки 89
6.2.2. Умственное перенапряжение и перенапряжение анализаторов,
монотонность труда 89
6.2.3. Отсутствие или недостаток необходимого естественного
освещения 91
6.2.4. Отсутствие или недостаток необходимого искусственного
освещения 92
6.2.5. Опасность поражения электрическим током 93
6.3. Экологическая безопасность 94
6.4. Безопасность в чрезвычайных ситуациях 94
Выводы по главе 96
Заключение 97
Список использованных источников и литературы 98
В настоящее время криптовалюты доказали свою значимость и полезность, а интерес к ним только продолжает расти. Изначально созданные для быстрых переводов денежных средств с низкими комиссиями без необходимости в центральном регулирующем органе, криптовалюты сейчас приобрели множество различных функций, среди которых можно выделить инвестиционную и спекулятивную.
Появлению и укреплению этих ролей способствовало появление централизованных и децентрализованных бирж, где люди и компании могут покупать и продавать криптовалюту, а также производить операции с производными инструментами таким же образом, как и на традиционных фондовых биржах.
В то время, как одни предпочитают купить криптовалюту и ждать значительного повышения ее цены, то есть занимать позицию инвестора, другие используют гораздо более высокую волатильность криптовалют по сравнению с акциями, облигациями и т.д., чтобы совершать быстрые сделки с целью максимизировать эффективность использования своего торгового капитала (однако следует отметить, что степень риска здесь во много раз больше).
В число последних входят так называемые дневные трейдеры (дейтрейдеры), которые совершают сделки внутри одного торгового дня (торговой сессии), и скальперы, которые совершают еще больше сделок, а время нахождения в отдельной сделке может составлять от нескольких секунд до нескольких часов.
Так как рынок криптовалют является достаточно молодым по сравнению с традиционными рынками (фондовым, товарным), то на нем присутствует большое количество различных неэффективностей, которые, будучи правильно распознанными и использованными, могут увеличить результативность и прибыльность работы скальпера.
Криптовалютная биржа Binance[1]является одной из крупнейших криптовалютных бирж в мире по величине суточного оборота торгов: 36 миллиардов долларов на базовых активах, то есть криптовалютах непосредственно, и 50 миллиардов долларов на производных инструментах (фьючерсы и опционы) по данным сайта coinmarketcap.com[2]на момент 13 мая 2022 года. На бирже существует более 120 криптовалютных пар к USDT, более 100 фьючерсных пар к USDT. USDT или Tether[3]представляет собой криптовалюту, одна единица которой соответствует одному доллару США, так называемый стэйблкоин. Пары к USDT имеют наибольший объем торгов среди прочих.
Существенной проблемой для скальпера становится одновременное оперативное отслеживание изменений и ситуаций, возникающих на всех доступных инструментах (криптовалютных парах или фьючерсах), так как человеку физически не хватает внимания, чтоб отслеживать такое количество событий.
Таким образом, возникает нужда в программном обеспечении, целью которого является своевременно доводить до трейдера важную и актуальную рыночную информацию в компактном графическом и аудиальном представлении. Это позволит не следить одновременно за всем разнообразием доступных инструментов, а сосредоточить своё внимание на тех из них, где в данный момент существуют интересующие пользователя условия.
Для создания такого ПО необходимо выполнить следующие задачи:
1. Определить потребности пользователей и основной функционал.
2. Спроектировать программное обеспечение и выбрать средства его реализации.
3. Реализовать программное обеспечение.
4. Предоставить программное обеспечение ограниченному кругу пользователей для тестирования с последующим получением от них обратной связи.
Появлению и укреплению этих ролей способствовало появление централизованных и децентрализованных бирж, где люди и компании могут покупать и продавать криптовалюту, а также производить операции с производными инструментами таким же образом, как и на традиционных фондовых биржах.
В то время, как одни предпочитают купить криптовалюту и ждать значительного повышения ее цены, то есть занимать позицию инвестора, другие используют гораздо более высокую волатильность криптовалют по сравнению с акциями, облигациями и т.д., чтобы совершать быстрые сделки с целью максимизировать эффективность использования своего торгового капитала (однако следует отметить, что степень риска здесь во много раз больше).
В число последних входят так называемые дневные трейдеры (дейтрейдеры), которые совершают сделки внутри одного торгового дня (торговой сессии), и скальперы, которые совершают еще больше сделок, а время нахождения в отдельной сделке может составлять от нескольких секунд до нескольких часов.
Так как рынок криптовалют является достаточно молодым по сравнению с традиционными рынками (фондовым, товарным), то на нем присутствует большое количество различных неэффективностей, которые, будучи правильно распознанными и использованными, могут увеличить результативность и прибыльность работы скальпера.
Криптовалютная биржа Binance[1]является одной из крупнейших криптовалютных бирж в мире по величине суточного оборота торгов: 36 миллиардов долларов на базовых активах, то есть криптовалютах непосредственно, и 50 миллиардов долларов на производных инструментах (фьючерсы и опционы) по данным сайта coinmarketcap.com[2]на момент 13 мая 2022 года. На бирже существует более 120 криптовалютных пар к USDT, более 100 фьючерсных пар к USDT. USDT или Tether[3]представляет собой криптовалюту, одна единица которой соответствует одному доллару США, так называемый стэйблкоин. Пары к USDT имеют наибольший объем торгов среди прочих.
Существенной проблемой для скальпера становится одновременное оперативное отслеживание изменений и ситуаций, возникающих на всех доступных инструментах (криптовалютных парах или фьючерсах), так как человеку физически не хватает внимания, чтоб отслеживать такое количество событий.
Таким образом, возникает нужда в программном обеспечении, целью которого является своевременно доводить до трейдера важную и актуальную рыночную информацию в компактном графическом и аудиальном представлении. Это позволит не следить одновременно за всем разнообразием доступных инструментов, а сосредоточить своё внимание на тех из них, где в данный момент существуют интересующие пользователя условия.
Для создания такого ПО необходимо выполнить следующие задачи:
1. Определить потребности пользователей и основной функционал.
2. Спроектировать программное обеспечение и выбрать средства его реализации.
3. Реализовать программное обеспечение.
4. Предоставить программное обеспечение ограниченному кругу пользователей для тестирования с последующим получением от них обратной связи.
В результате выполнения выпускной квалификационной работы было разработано программное обеспечение для мониторинга торговой активности на криптовалютных биржах, целью которого является своевременно доводить до трейдера важную и актуальную рыночную информацию в компактном графическом и аудиальном представлении.
Основные результаты проведенной работы:
• определены потребности пользователей и основной функционал программного обеспечения;
• спроектировано программное обеспечение и выбраны средства его реализации;
• программное обеспечение реализовано;
• программное обеспечение предоставлено пользователям для тестирования и получения обратной связи.
Программное обеспечение реализовано по клиент-серверной модели, однако и клиент, и сервер запускаются на устройстве пользователя. Сервер реализован на языке C++ с использованием библиотеки Boost.Asio. Клиент реализован с помощью фреймворков Vue.js и Quasar.
В главе, посвященной финансовому менеджменту, было произведено сравнение разработанного решения с конкурентами, составлен бюджет проекта и определены сроки реализации.
В главе «Социальная ответственность» проанализированы правовые и организационные вопросы обеспечения безопасности при разработке проектного решения, дана оценка производственной и экологической безопасности, а также безопасности в чрезвычайных ситуациях при разработке проектного решения.
Наиболее значимым результатом является факт использования разработанного программного обеспечения реальными конечными пользователями.
Основные результаты проведенной работы:
• определены потребности пользователей и основной функционал программного обеспечения;
• спроектировано программное обеспечение и выбраны средства его реализации;
• программное обеспечение реализовано;
• программное обеспечение предоставлено пользователям для тестирования и получения обратной связи.
Программное обеспечение реализовано по клиент-серверной модели, однако и клиент, и сервер запускаются на устройстве пользователя. Сервер реализован на языке C++ с использованием библиотеки Boost.Asio. Клиент реализован с помощью фреймворков Vue.js и Quasar.
В главе, посвященной финансовому менеджменту, было произведено сравнение разработанного решения с конкурентами, составлен бюджет проекта и определены сроки реализации.
В главе «Социальная ответственность» проанализированы правовые и организационные вопросы обеспечения безопасности при разработке проектного решения, дана оценка производственной и экологической безопасности, а также безопасности в чрезвычайных ситуациях при разработке проектного решения.
Наиболее значимым результатом является факт использования разработанного программного обеспечения реальными конечными пользователями.



