» » Описание API Криптобиржы

Описание API Криптобиржы

Описание API Криптобиржи.


Краткое описание:

Основное направление сервера выставление ордеров на 20 известных бирж. Проверка исполнения ордеров. При выполнении события выставление противоположных ордеров. Хранение настроек пользователя.


Технические особенности: Язык программирования: Python, операционная система: Linux Debian. Система управление кластерами: Kubernetes. Работа через прокси. Многозадачность. Многопоточность. Получение данных через WebSocket .



Структура программы: В своей работе программа использует три таблицы данных.

Первая таблица данных это настройки подключения к бирже. А именно: ключи подключение к криптобирже, имя криптобиржы, инструмент,доступный баланс, начальная цена покупки, начальная цена продажи, начальный объем, процент изменения объема.

            Вторая таблица данных это данные выполнения одного процесса купли – продажи robots.  А именно: Цена покупки, цена продажи, объем сделки, биржа, инструмент, ссылка на ордер покупки, ссылка на ордер продажи, дата начало работы робота, статус робота.

            Третья таблица данных это информация о сделке на бирже – ордер. А именно: цена выставления ордера, вид ордера купля или продажа, объем ордера, ответ сервера при выставлении ордера, статус ордера при проверке, Ссылка на ордер который был выставлен на событие закрытия ордера.


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



Адрес сервера: Все запросы идут по адресу 3dot14.ru:8888. Далее указывается «/» и команда сервера. Команды сервера указываются через Get запрос. Основной параметр это «secret_key» - код определяющий пользователя

Пример  http://3dot14.ru:8888/exchanges_myexchange/?secret_key=111 Получение списка используемых криптобирж.


Список команд сервера для работы с криптобиржами


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


exchanges_fetchMarkets  - Получение списка используемы инструментов криптобиржи


exchanges_load_markets - Получение описание особенностей использования инструмента криптобиржи.  Например минимальный объем, минимальная цена, максимальная цена, разрядность объема и цены и т.д.


exchanges_fetchBalanceПолучение баланса аккаунта криптобиржи


exchanges_fetch_order_bookСписок выставленных ордеров на бирже, «Стакан»


exchanges_bidМинимальная цена покупки


exchanges_ask Максимальная цена продажи


exchanges_spreadСпред инструмента на бирже


exchanges_fetchStatus- Информация об аккаунте


exchanges_fetchL2OrderBookИнформация об выставленных ордерах на бирже 2 вариант, из за особенностей вывода данных определенных криптобирж


exchanges_fetchTradesИстория торгов всех пользователей биржи


exchanges_fetchTickerДополнительная информация предоставляемая биржей.


exchanges_createOrderСоздать ордер, много настроек пользователя


exchanges_createLimitBuyOrder - Создать лимитный ордер покупки пользователя


exchanges_createLimitSellOrder - Создать лимитный ордер продажи пользователя 


exchanges_createMarketBuyOrder - Создать маркет ордер покупки пользователя


exchanges_createMarketSellOrder - Создать маркет ордер продажи пользователя


exchanges_cancelOrderУдалить выставленных ордер пользователя


exchanges_fetchOrder  – Получить информацию об ордере пользователя


exchanges_fetchOrdersПолучить информацию об ордере пользователя


exchanges_fetchOpenOrdersПолучить список открытых ордеров пользователя


exchanges_fetchClosedOrdersСписок закрытых ордеров пользователя


exchanges_fetchMyTradesСписок выполненных ордеров пользователя


exchanges_fetchOHLCVПолучение графика свечей инструменты биржи


exchanges_fetchTransactionsСписок транзакций поступления средств на аккаунт пользователя.


exchanges_fetchDepositsСписок предоставленных депозитов пользователя


exchanges_fetchWithdrawals – список вывода средств с криптобиржи пользователя



Список команд сервера для работы с сигналами


exchanges_talib_RSIПредоставление информации о математических сигналов. Использование функции talib, Пример RSI



Список команд сервера для запуска стратегий.


exchanges_get_robotsПолучение списка роботов.  

exchanges_get_order   – Получение списка выставленных ордеров


exchanges_add_user   – Добавление нового аккаунта биржи.

exchanges_add_robotДобавление нового робота.


exchanges_get_balansПолучение информации о доступном объеме.

exchanges_get_start_testВывод информации о возможности выставления ордеров по данному балансу, Для binance покупка валюты BNB


exchanges_get_start_balansЗакупка для операции необходимой валюты.  


exchanges_get_start_delete –  Удаление всех выставленных ордеров по инструменту и биржи


exchanges_get_start_main –  Запуск стратегии

exchanges_get_stop_main –  Остановка стратегии

exchanges_get_info_main –  Вывод информации о стратегии.






            


Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь. Мы рекомендуем Вам зарегистрироваться либо зайти на сайт под своим именем.
Ваше имя: *
Ваш e-mail: *
Код: Кликните на изображение чтобы обновить код, если он неразборчив
Введите код: