Tokenplace: Криптовалюта и биржи теперь в одном месте

Новейшая разработка торговых роботов SCALPER DUO GX3.
9 часов назад
«Эксель» и «Гугл-таблицы» для начинающих. Подходит для всех! Рассказываем, как сделать свою жизнь проще с помощью табличек.
6 часов назад

О проекте

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

Особенности системы:.

  • Отображает состояние портфеля пользователя, как для конкретного фондового рынка, так и для всех подключенных фондовых рынков (баланс периодов, активы и изменения -)
  • Отображает текущие цены на криптовалюты и их существующие команды.
  • Биржевые графики, свечные паттерны, метки мониторинга котировок.

Система позволяет совершать сделки на бирже, не заходя на сайт.

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

Цель: централизовать статистику и действия с нескольких фондовых рынков в одном месте.

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

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

Решение: единые ворота, в которые встроена крупнейшая криптовалюта.

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

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

В целом, рост делится на следующие фазы

— Поэтому необходимо собрать необходимую информацию. Как

Были выбраны наиболее распространенные и стабильные криптовалютные биржи (Binance, Bitfinex, Bitstamp, Bittrex, Coinbase, HitBTC, Huobi, Kucoin, Okex, Poloniex). Поскольку пользователи решали одну и ту же задачу в каждом из них, Tokenplace был включен в единицы с универсальным интерфейсом и различными реализациями в зависимости от того, какая из них использовалась. Например, каждая биржа имеет свою собственную форму обмена данными и свой собственный API, например, биткоин-доллар США может выглядеть как BTCUSD, BTCUSD, BTC -USD или BTC_USD. Поэтому каждый обмен имеет свои методы безопасности, список поддерживаемых действий и интегрированное управление и обмен данными с основным приложением. Такой подход позволил быстро подключить новые биржи к приложению и минимизировать затраты на обеспечение качества продукции. Невозможно разрушить существующий обмен, забирая завершение каждого нового обмена.

Большое внимание уделяется безопасности информации. Как формальный подход к криптовалюте (обмен данными по защищенным протоколам HTTPS, шифрование данных с использованием уникальных одноразовых токенов (nonce), «соли» для защиты от атак типа «радужная таблица» и т.д.) и некоторые специальные измерения.

Учитывая многолетний опыт интеграции с различными финтех-сервисами, были приняты во внимание следующие особенности

  • Часто API наиболее популярных продуктов не имеют обновленной документации, что влияет на сроки реализации интеграционных проектов. Только подрядчики, имеющие опыт подобных интеграций, могут гарантировать временные результаты.
  • API не статичен, а развивается вместе с продуктом. К сожалению, они не всегда обеспечивают владельцев интегрированных изменений обратной и своевременной информацией об изменениях. Поэтому при разработке таких систем рекомендуется применять инструменты мониторинга и анализа данных, такие как Kibana, чтобы помочь руководителям служб реагировать непосредственно на инциденты, наряду с умной обработкой исключений непосредственно в коде.
  • Затруднительным моментом для многих API является обработка исключительных ситуаций. Например, нет возможности найти причину отказа, если отправлен запрос, содержащий неверные данные, например, покупка средств и средств обмена, превышающих установленные лимиты. Запрещено» краткий ответ. Эти функции требуют применения дополнительных проверок для обмена и понимания серий, которыми они вызываются.

— Обмен подключен — вы сейчас работаете над скоростью?

На самом деле, сбор нужной информации для клиента может занять слишком много времени — побейте А и попросите остальное. Соответственно, вы получите только список монет и их номера. Однако этого недостаточно. Мы хотим знать, как эти монеты чувствуют себя сейчас на этом фондовом рынке, какова их последняя жизнь и сколько вечнозеленых президентов им дано.

Познакомьтесь и оцените Самый Быстрый и и самый удобный Браузер!
6 часов назад
Индикатор Heir Wolf-TF – это уникальный инструмент, который позволяет визуально быстро определить...
6 часов назад

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

Мы не хотели, чтобы посетители ждали 30 секунд, чтобы загрузить данные, поэтому нам нужно было действовать.

Целевая аудитория сервиса — средне- и долгосрочные криптоинвесторы, которым не нужно быть в курсе цен в режиме реального времени. По этой причине был применен механизм интеллектуальной загрузки цен — загруженные монетами пары однократно сохранялись для всех пользователей системы за соответствующий период, а необходимые данные (динамика портфеля, предложения и т.д.) сохранялись и уведомлялись каждому пользователю. Сервер внедрения значительно снизил необходимость регулярного доступа к Exchange через API. Например, поиск баланса осуществлялся один раз, а не на каждой странице приложения, и уведомление на основе изменений обменного курса производилось одновременно для всех пользователей.

— Но это может быть еще быстрее, не так ли?

Для этого клиентская часть была разработана как легкое, функциональное SPA (Single Page Application) с использованием vue.js и хранилища vuex. Хранилище сыграло важную роль в «разгрузке». С одной стороны, точное знание того, что необходимо обновить, означало, что доступ к репозиторию должен был осуществляться к гораздо меньшему числу серверов. Обмен позволяет обновлять данные с помощью других данных на внутреннем сервере без ведома пользователя.

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

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

— Увеличится ли скорость, если больше пользователей воспользуются услугой?

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

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

Чтобы преодолеть эти ограничения, мы решили смоделировать (имитировать) действие обмена через внутренний сервис, чтобы проверить поведение приложения. Мы знали, как служба будет «общаться» с биржей, какие запросы она будет отправлять и какие ответы ожидать получить. Сценарии были созданы для максимально возможного моделирования различных действий пользователя во время клиентской сессии. Мы также спросили себя: что клиент обычно делает с этим приложением? Он покупает и продает монеты и следит за динамикой своего портфеля. Поскольку нам известно время отклика на запросы от реальных бирж, мы настроили приложение так, чтобы нагрузка увеличивалась линейно с ростом числа пользователей, что позволило нам развернуть приложение на типичном облачном сервере.

Первый график показывает увеличение количества запросов в секунду за время тестирования. В то же время время ответа сервера на три самых популярных пользовательских запроса (второй график) не превышало 0,911 секунды.

— Интересно:.

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

— Счастливый конец

Самым важным аспектом нашей работы являются положительные результаты, признанные нашими клиентами. Мы рады помочь владельцам Tokenplace в разработке отличных финтех-продуктов.

Технологии: Vue, Vuex, Yii2, Php, Pug; Интеграция с криптовалютными биржами: Hitbtc, Poloniex, Binance, Bittrex, Huobi, Bitstamp, Coinbase.

Получи все нужные навыки для заработка на NFT всего за 28 дней!
6 часов назад
Все самые нужные аспекты языка, чтобы вы начали общаться уверенно!
9 часов назад

Читайте также