Подключение к бирже Bittrex.com через websocket на Perl
Необходимо реализовать на языке Perl подключение к бирже Bittrex.com через websocket и получение информации для формирования «локальной копии» биржевого стакана (orderbook).
Задача:
1) получать информацию (поддерживать актуальное состояние стакана цен) по нескольким валютным парам одновременно. Например, USD-BTC, USD-ETH, USD-XRP, USDT-BTC, USDT-ETH, USDT-TRX, BTC-ETH, BTC-TRX, BTC-LTC, ETH-XRP, ETH-BCH, ETH-ETC,
2) в случае изменения лучшей цены продажи или покупки по одной из вышеперечисленных пар, дописать в файл с именем формата «price_change_dd.mm.yy.log» строку вида «dd.mm.yy-hh.mm.ss,pair_name,ask_price,ask_volume, bid_price,bid_volume», где «pair_name» – одна из валютных пар перечисленных выше, «ask_price,ask_volume,bid_price,bid_volume» – лучшая цена покупки, объем этой покупки, лучшая цена продажи, объем этой продажи соответственно.
Скрипт должен:
- запускаться на ОС Linux и Windows (Perl от ActiveState),
- стабильно работать 24/7 без необходимости перезапуска, следить за подключением к бирже и автоматически восстанавливать подключение при разрыве,
- логировать существенные события и ошибки в CSV формате («dd.mm.yy-hh.mm.ss,event/error_name,details») в файл с именем формата «working_dd.mm.yy.log» и «errors_dd.mm.yy.log» соответственно,
- получать информацию (поддерживать актуальное состояние стакана цен) по нескольким валютным парам одновременно,
- проверять актуальность текущего стакана цен, а в случае рассинхронизации, выполнять ресинхронизацию по необходимой валютной паре (плюс запись в лог-файл момента рассинхронизации, ее причины и момента восстановления),
- в случае приостановки торгов на бирже (в целом или по одной из валютных пар)/недоступности биржи/отсутствии синхронизации цен должен подниматься соответствующий флаг (плюс запись в лог-файл двух отметок), запись цены по недоступной паре в этот момент не осуществляется.
Необходимо предусмотреть:
- возможность расширена функционала в части получения информации для которой требуется авторизация, например состояние баланса,
- подключения к другим биржам с целью получения аналогичной информации о котировках и др.
Дополнительные требования:
- скрипт должен быть «thread safe», включая используемые модули,
- информация из биржевого стакана и флаги доступности торгов, состояния синхронизации должна быть доступна в других тредах.
Сразу указывайте примерные сроки и цену
Пример реализации на Python: https://github.com/slazarov/python-bittrex-websocket-aio
Актуальні фриланс-проєкти в категорії Веб-програмування
Оновлення односторінкового сайту надання будівельних послуг
1000 UAH
Оновлення діючого односторінкового самописного сайту надання будівельних послуг Завдання: -Редизайн сайту -Додавання категорій послуг шляхом створення мультилендінгу на 6 категорій -Додавання до кожної категорії фото та опису робіт -Оптимізація реклами сайту Розгляну… Веб-програмування ∙ 12 годин 53 хвилини тому ∙ 64 ставки |
Допрацювання Front-end e-com сайта на OpencardПотрібно допрацювати front-end e-commerce сайту на OpenCart. Основні задачі: виправити візуальні баги, адаптивність під мобільні пристрої, покращити відображення карток товарів, категорій, кошика та сторінки оформлення замовлення. Очікується акуратна верстка, збереження… CMS, Веб-програмування ∙ 14 годин 43 хвилини тому ∙ 42 ставки |
Розробка форми збору лідів перед завантаженням програми (MODX)Сайт:bricscad-ukraine.com.uaCMS: MODXМета: Створити механізм збору лідів перед завантаженням програмного забезпечення для 3-х версій Windows, MacOS, Linux з сайту для подальшої обробки відділом продажів. Веб-програмування ∙ 18 годин 11 хвилин тому ∙ 29 ставок |
Видалити віруси з сайту і оновити плагіни (Wordpress)Потрібен WordPress-спеціаліст для технічного доопрацювання сайту Завдання: Очистити сайтhttps://www.mast-agency.com/ від вірусів/шкідливого коду, файлів; (на сайті вірус який робить сторінки і редіректи на чужий магазин) Оновити плагіни, щоб сайт працював і виглядав після… CMS, Веб-програмування ∙ 21 година 43 хвилини тому ∙ 69 ставок |
Зробити щоб листи про замовлення з магазину не потрапляли в спамЗараз є магазин на опенкарті, листи про замовлення потрапляють до спаму, треба зробити так щоб потрапляли в Вхідні (ukr.net gmail) перевірити. хостинг написав: Погана доставка електронної пошти може бути пов'язана з низькою репутацією відправника - IP або домену. У такому… PHP, Веб-програмування ∙ 22 години 47 хвилин тому ∙ 46 ставок |