{"id":14293,"url":"\/distributions\/14293\/click?bit=1&hash=05c87a3ce0b7c4063dd46190317b7d4a16bc23b8ced3bfac605d44f253650a0f","title":"\u0421\u043e\u0437\u0434\u0430\u0442\u044c \u043d\u043e\u0432\u044b\u0439 \u0441\u0435\u0440\u0432\u0438\u0441 \u043d\u0435 \u043f\u043e\u0442\u0440\u0430\u0442\u0438\u0432 \u043d\u0438 \u043a\u043e\u043f\u0435\u0439\u043a\u0438","buttonText":"","imageUuid":""}

Как графы на C++ увеличили точность прогноза курса криптовалюты на 17%

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

Задача: создать алгоритм для прогноза изменения курса криптовалюты

Наш заказчик — крупная платформа с развлекательным контентом для взрослых. Услугами сервиса пользуются миллионы человек по всему миру. Чтобы пользователи могли расплачиваться за просмотр контент анонимно, заказчик разработал свою криптовалюту.

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

За решением задачи заказчик обратился в Orbitsoft.

Почему для работы использовали C++

У заказчика большинство программ написано на С++, он хотел поддерживать работу алгоритма самостоятельно, поэтому попросил создать модель на этом языке. Код мы писали с нуля, потому что нужных библиотек под эту задачу на тот момент не было.

У С++ есть свои преимущества:

  • Производительность. Скорость исполнения кода на языке высокая, на нем можно писать программы любой сложности, а не только решать локальные задачи.
  • Универсальность. Язык сочетает в себе возможности низкоуровневых и высокоуровневых языков, программы, которые написаны на нем, легко переносятся с одной платформы на другую.
  • Хорошая поддержка. На данный момент язык имеет огромное сообщество, большое количество библиотек и шаблонов, стандарты постоянно обновляются и улучшаются. Несмотря на то, что язык считается непростым для входа, есть все инструменты, чтобы освоить его быстро.

Решение: создали математическую модель и построили графы на С++

Чтобы создать алгоритм, мы сделали следующие действия:

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

Граф можно анализировать: данные с общими признаками сгруппировались в «островки».

Использование этого механизма позволило увеличить точность прогнозирования курса криптовалюты на 17%.

0
2 комментария
Juhan Korbelainen
Разработали алгоритм для отслеживания закономерностей в изменении курса валют

А в чём заключается этот алгоритм (в общих чертах)?
Без его описания статья выглядит, мягко говоря, неполной.

Получается, что если сейчас точность моего прогнозирования курса криптовалюты (при помощи подбрасывания монетки) равна 50%, то применение разработанного вами алгоритма позволит увеличить её до 67%?

Это работает с любой криптовалютой или только с монетой заказчика?

Ответить
Развернуть ветку
OrbitSoft
Автор

Алгоритм работает с любыми валютами, в том числе с фиатными, но и у него есть свои ограничения. Вот тут подробная статья про алгоритм: https://vc.ru/u/755219-orbitsoft/361604-kak-orbitsoft-avtomatiziroval-torgovlyu-na-birzhe-kriptovalyuty-s-pomoshchyu-bota

Ответить
Развернуть ветку
-1 комментариев
Раскрывать всегда