🔍 Поиск готовых работ

🔍 Поиск работ

Разработка телеграм-бота для анализа и обработки информации о криптовалютах

Работа №195988

Тип работы

Дипломные работы, ВКР

Предмет

информатика

Объем работы111
Год сдачи2018
Стоимость4300 руб.
ПУБЛИКУЕТСЯ ВПЕРВЫЕ
Просмотрено
18
Не подходит работа?

Узнай цену на написание


Реферат
ВВЕДЕНИЕ 5
1. МЕТОДЫ РАЗРАБОТКИ ТЕЛЕГРАМ-БОТА, АНАЛИЗ И
ОБРАБОТКА ИНФОРМАЦИИ КРИПТОВАЛЮТНЫХ ПАР 7
1.1 Информация о криптовалютах 7
1.1.1 История создания криптовалют 7
1.1.2 Технологии работы криптовалют 8
1.2 Торговля криптовалютой на биржах. Существующие решения 10
1.2.1 Торговый бот 12
1.2.2 Арбитражный бот 13
1.3 Обоснование выбора средств разработки 14
1.3.1 Язык C#, платформа .Net Core 2.0, технология ASP.NET Core. 14
1.3.2 HTML и JQuery 15
1.3.3 Система управления базой данных MongoDB 16
1.3.4 Система контроля версий Git и Source Tree 16
1.4 Выводы по разделу 17
2. РАЗРАБОТКА ПРИЛОЖЕНИЯ 18
2.1 Написание алгоритма программы 18
2.1.1 Алгоритм запуска приложения 19
2.1.2 Алгоритм обработки команд 20
2.2 Проектирование базы данных 21
2.2.1 Представление сущностей в виде элементов не реляционной
базы данных 21
2.2.2 Вывод по проектированию БД 25
2.3 Разработка команд для бота и методов работ с ними 25
2.4 Разработка алгоритма уведомления о изменении курса и объема для
валютных пар 32
2.5 Выводы по разделу 34
3. АНАЛИЗ ДАННЫХ 35
3.1 Обзор основных методик анализа данных 35
3.1.1 Линии Боллинджера 35
3.1.2 Уровни Фибоначи 36
3.2 Экспоненциальное скользящее среднее (EMA) 37
3.3 Разработка программы для анализа данных 39
3.3.1 Блок схема программы для анализа данных 40
3.3.2 Пример работы программы 40
3.4 Анализ котировок пары BTC/USDT за 2017 год 41
3.5 Выводы по разделу 42
ЗАКЛЮЧЕНИЕ 43
БИБЛИОГРАФИЧЕСКИЙ СПИСОК 45
Приложение 1 46
Приложение 2 107

В последние годы все больше набирает популярность различные программ-боты, которые имеют огромное значение в выполнении однообразной и повторяемой работы с максимальной возможной скоростью. Им находят применение в тех случаях, когда реакции человека недостаточно, например, игровые боты, боты для интернет-бирж.
Одним из удобных способов размещения бота, является приложение Телеграм . Это кроссплатформенный мессенджер, в котором можно обмениваться сообщениями и файлами разных форматов. Телеграм имеет удобное API и библиотеки для разных языков программирования, с помощью которых можно без труда разработать бота для различных нужд.
Боты для интернет-бирж, сейчас очень стремительно появляются на рынке, так как упрощают анализ валютных пар, благодаря чему торгуют даже без участия человека. В их задачу входят решения по покупке и продаже валюты. Процесс происходит по набору стратегий, которые разработаны опытными “трейдерами” и финансовыми аналитиками. На данный момент существует два вида таких биржевых ботов - торговые и арбитражные [3]. В основном боты, на данный момент, для интернет-бирж на данный момент торгую цифровыми валютами, также называемыми как криптовалюты.
J Торговые боты торгуют в рамках одной биржи. Получают доход по средству скупки и продажи валют .
J Арбитражные боты торгуют в рамках нескольких бирж. Получают доходы скупая на одной бирже и перепродавая дороже на другой .
Криптовалюта - разновидность цифровой валюты, контроль и создание которой основано на криптографических методах. Функционирование такой валюты происходит на технологии блокчейн, направленный ациклический граф, и т.д. Все транзакции обычно не шифруются и находятся в открытом доступе, один из способов предотвращения подделки валюты .
Программ-бот для анализа и обработки информации о криптовалюте на интернет-биржах сейчас получает большую популярность, так как упрощает торговлю “трейдеру”. Эта программа позволяет анализировать и обрабатывать рынок криптовалюты с высокой скоростью. Это нужно для того, чтобы человек просматривал большее количество валютных пар за короткий промежуток времени, всегда был в курсе последних изменений на рынке и получал всю необходимую на данный момент информацию.
Анализ валютных пар - это набор методик, совмещающих в себе определенные правила и закономерности, графические и аналитические характеристики, для прогнозирования цены валютной пары в будущем. Видов анализа валютных пар существует большое множество. Самые популярные из них - это технический и фундаментальный виды анализа, остальные - это подвиды их методик. Трейдеры разных уровней спорят о том, какой из видов анализа валютных пар лучше. Но чаще всего использование того или иного вида анализа в чистом виде заменяется их совмещением. Не нужно забывать, что в основе любых событий на рынке лежат события, подвластные фундаментальному виду анализа
Один из самых популярных способов анализа валютных пар - это экспоненциальное скользящее среднее (EMA). EMA - является частным случаем взвешенного скользящего среднего. Цель данного сглаживания передача большего веса последним значениям цен, меньшего веса старым .
Важное условие для работы программ бота для торговых бирж, это торговое API.
API (Application Programming Interface) - набор готовых классов,
методов, свойств, предоставляемых, в нашем случае, биржей для взаимодействия во внешних программных продуктах. Он позволяет получить нам данные исходя из настроек пользователя, очень быстро и продуктивно.
Разработка данного Телеграм-бота поможет трейдерам и майнерам в следующем:
• просматривать цены на интересующие криптовалюты;
• увидеть объемы торгов;
• отследить процент скачка и изменение цены;
• понять срок окупаемости в зависимости от личного оборудования;
• узнать изменение позиции валюты в маркете;
• получать краткий анализ криптовалютных пар.
Целью данной работы является разработка Телеграм-бота для сбора, обработки и анализа информации о криптовалютах.
Для достижения данной цели нужно решить следующие задачи:
• выполнить обзор существующих методов обработки и технического анализа данных криптовалютных пар;
• разработать и реализовать алгоритмы работы приложения Телеграм-бот;
• разработать базу данных настроек пользователей;
• реализовать взаимодействие с командами Телеграм-бота;
• выполнить проверку работы приложения Телеграм-бота;
• разработать вспомогательную программу, реализующую выбранный метод анализа информации.

Возникли сложности?

Нужна помощь преподавателя?

Помощь в написании работ!


Данная работа посвящена актуальной теме разработка телеграм-бота для сбора информации о криптовалютах, а также по простому анализу различных криптовалютных пар.
Целью работы являлось разработка Телеграм-бота для сбора, обработки и анализа информации о криптовалютах.
В соответствии с целью был проведен обзор всех имеющихся решений в первой главе. Также классифицировали различные программ-боты из области торговли. Ознакомились с методами создания криптовалют, способы ее шифрования, и почему она получила такое распространение. Так же были приведены обоснования выбора средств разработки и вспомогательных инструментов.
Во второй главе был написан алгоритм программы, приведена блок схема работы программ бота и вспомогательной программы. Так же была спроектирована вспомогательная программа, которая строила графики по курсу и анализу валюты. Была спроектирована и разработана база данных, так же приведена ее ER-диаграмма. Разработаны команды для бота и способ взаимодействия с ними.
В третьей главе были приведены способы анализа валютных пар. Выполнен обзор способов анализа и также приведены примеры их работы. Выбран способ EMA была приведена математическая составляющая этого алгоритма и приведен пример его работы. Так же этот алгоритм был проверен на работе с экспериментальными данными, на которых было выяснено что этот способ анализа подходит для использования в боте.
В результате работы получен законченный программный продукт, который может использовать абсолютно любой человек.
Разработанный Телеграм-бот позволяет:
• просматривать изменение валютных пар;
• вычислять сроки окупаемости для разного оборудования;
• моментально узнать текущую цену любой валютной пары;
• получить прогноз по поводу будущего движения валютной пары.
В ходе работы были решены следующие задачи:
• выполнен обзор существующих методов обработки и технического
анализа данных криптовалютных пар;
• разработаны и реализованы алгоритмы работы приложения Телеграм-
бот;
• разработана база данных настроек пользователей;
• реализовано взаимодействие с командами Телеграм-бота;
• выполнена проверка работы приложения Телеграм-бота;
• разработана вспомогательная программа, реализующая выбранный
метод анализа информации о криптовалютных парах.
Таким образом, все поставленные задачи полностью решены и цель достигнута. В дальнейшем планируется реализовать дополнительные способы анализа криптовалютных пар, а также портировать бота на разные платформы.


1. Руководство по ASP.NET Core 2.0 / Metanit - Дата обновления:
15.11.2017. URL: https://metanit.com/sharp/aspnet5/ (дата обращения: 21.04.2018).
2. Руководство по JQuery / Metanit - Дата обновления: 15.11.2017. URL: https://metanit.com/web/jquery/ (дата обращения: 21.04.2018).
3. Руководство по HTML (дата обращения: 21.04.2018)
https://metanit.com/web/html5/ (дата обращения: 21.04.2018).
4. Джеффри Рихтер, CLR via C# - М.: Русская редакция 2008г - 636С.
5. Бот для биржи криптовалют / Делаем успешный бизнес - Дата
обновления: 04.10.2017. URL: https://delen.ru/onlayn-biznes/bot-dlya-
birzhi-kriptovalyut.html (дата обращения: 23.04.2018).
6. Топ 6 арбитражных ботов bitcoin / Коин майнинг - Дата обновления: 04.03.2017. URL: https://coinsmining.ru/топ-6-арбитражных-ботов/ (дата обращения: 29.04.2018).
7. Фридрих фон Хайек, Denationalisation of Money: An Analysis of the Theory and Practice of Concurrent Currencies. — London: Institute of Economic Affairs, 1976.
8. Satoshi Nakamoto. Bitcoin: A Peer-to-Peer Electronic Cash System. — 2008. — 9 с.
9. Кирилл Сарханянц, Ольга Шестопал, Роман Рожков Много денег из ничего // Газета «Коммерсантъ», № 102/П (5133), 17.06.2013
10. Боты для торговли криптовалютой / CryptoNet - Дата обновления: 22.05.2017. URL: https://cryptonet.biz/ru/boty-dlya-torgovli-kriptovalyutoj- stoit-li-ispolzovat-na-birzhah/ (дата обращения: 28.04.2018).
11. Анализ валютных пар / Экономика - Дата обновления: 01.01.2017.
URL: http://economic-
definition.com/Currency_Pairs/Analiz_valyutnyh_ par _Analysis _of_currency
pairs eto.html (дата обращения: 01.05.2018).
12. Экспоненциальное скользящее среднее / Dewin Forex - Дата
обновления: 22.12.2017. URL: http: //dewinforex.com/ru/indikatory-
foreks/indikator-ema-skolziashchie-srednie.html (дата обращения:
04.05.2018).
13. Стивен Б. Акелис, Технический анализ от А до Я.: Русская редакция 2006г - 376C.
14. Уровни (линии) Фибоначчи / Идеи профитной торговли - Дата
обновления: 15.07.2016. URL: http: //www. tevol a. ru/trading/metho d-
analiz/tekhnicheskij-analiz/urovni-fibonachchi.html (дата обращения: 06.05.2018).
15. Индикатор EMA — подробное описание / Информация о форексе -
Дата обновления: 29.09.2016. URL: http://infofX.ru/torgowe-
metody/indikator-ema-podrobnoe-opisanie-skachat-standartnyj-algoritm- dlya-


Работу высылаем на протяжении 30 минут после оплаты.



Подобные работы


©2025 Cервис помощи студентам в выполнении работ