Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

Программа должна уметь две вещи - получать рыночные данные с биржи и выставлять заявки.

Получение данных - как правило по вебсокету. Входные данные - название торгового инструмента, выходные данные - обновления журнала заявок, либо собранного стакана, если журнал заявок не транслируется. Программа должна отслеживать состояние соединения и самостоятельно переподключаться при обрыве связи.

Выставление заявок - как правило биржи предоставляют Рест-Апи, но бывает и через вебсокеты. Программа должна подключиться к бирже с заданными ключами и уметь - выставить заявку, лимитную или по рынку. Получить её биржевой номер или сообщить причину отказа в выставлении, если таковой случается. Переставить заявку с другой ценой или количеством, если такая возможность имеется на бирже. Снять заявку. Узнать об исполнении заявки, полном или частичном. Для этого как правило нужно периодически слать запросы на биржу для получения информации о своих заявках и/или сделках. На некоторых биржах существуют ограничения на частоту запросов, программа должна уметь это отслеживать. Входные данные - название инструмента, цена, кол-во, тип заявки - лимитная/рыночная, возможно будут дополнительные параметры. Также программа должна отслеживать состояние подключения и самостоятельно переподключаться при обрыве связи.

Итого - программа подключается к бирже, получает рыночные данные по какому-либо инструменту, с некоторым отступом встаёт в стакан по этому же инструменту в обе стороны и переставляет свои заявки при изменении цены. Заявка - простая структура, содержащая поля - инструмент, цена, кол-во, идентификатор свой и биржевой, состояние - стоит в стакане/переставляется/исполнена и т.д.

Предпочтительный язык - Питон 2, ОС - Линукс.

Для начала интересуют криптобиржи Хуёби (huobi.com), Кракен (kraken.com) и Битмекс (bitmex.com). Впоследствии понадобятся другие. Есть нацеленность на долговременное сотрудничество. У каждой криптобиржи есть свои особенности и проблемы, выявляемые в процессе работы, так что потребуется поддержка данного ПО. Плюс есть много планов по развитию проекта вплоть до создания собственной биржи.

6 лет назад
dmitryvadimich
Дмитрий 
39 летРоссия
6 лет в сервисе
Был
6 лет назад
  • Похожие заказы
  • Необходимо программное обеспечение для позиционирования печатного файла по реальному объекту.  Задача ПО следующая, на реальном листе расположены штампованные объекты с рисунком (медали, металлические значки), так же есть файл, который необходимо напечатать на каждом объекте, а точнее ...

    Закрыт
    6 лет назад
  • Надо сделать безусловную 2-ную авторизацию в 5-м биллменеджере, вмменеджере, панели по смс или звонку, а также безусловное уведомление об авторизации под рут и включении служб на смс и почту.

    Закрыт
    6 лет назад
  • Нужно сделать файл cntr+c и cntr+v (подмена буфера обмена) файл который будет скрыт на компе, при копировании определенного значения будет подставлять другое значение при вставке. Файл скрытый, с авто запуском, что бы антивирус не определял ...

    Закрыт
    6 лет назад
  • Разработать программу для тестирования в Embarcadero RAD Studio на Delphi.  Функционал:  1. Электронный учебник   2. Выбор добавление хранение тестов   3. Контрольное тестирование   4. Тренировочное тестирование   Электронный учебник. Окно с компонентом TWebBrowser в котором открывается файл index.html (учебник храниться в той же ...

    Закрыт
    6 лет назад
  • Курсовая работа вкл в себя: теоретическую и практическую часть. В теории рассказать о том, какие существую логические алгоритмы. В практической части описать 2 алгоритма и сравнить их по скорости и качеству. К данной курсовой работе был реализован только ...

    Закрыт
    6 лет назад
  • $25

    Простая задачка laravel + mysql CREATE TABLE `users` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `name` varchar(255) NOT NULL, `balance` decimal(10,2) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; Используя таблицу users, реализовать перечисление денежных средств с баланса одного пользователя ...

    Прикладное ПО1 исполнитель
    Закрытнет даты
  • $35

    На VBA (Excel) используя API биржи Bitfinex https://docs.bitfinex.com/v1/docs/rest-auth нужно авторизоваться и выставить ордера https://docs.bitfinex.com/v1/reference#rest-auth-multiple-new-orders. Все данные для выставления ордеров и авторизации будут указаны в колонках Excel. Пример в скриншоте во вложении. Сейчас есть такой полностью  ...

    Прикладное ПО1 исполнитель
    Завершен
    6 лет назад