RoboTradeCode / configurator

Предназначен для предоставления гейтам и ядру конфигураций и информации о тогуемых рынках
0 stars 1 forks source link

Настройка ассетов для каждой биржы #14

Closed 81xx closed 2 years ago

81xx commented 2 years ago

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

Если проще, то надо сделать так, что бы для каждой биржы можно было указать список ассетов, по которым конфигуратор:

  1. Через ccxt получит сначала все рынки(валютные пары).
  2. Получит информацию о данных рынках (секция markets)
  3. Построит маршруты.

Для того что бы добавить такую возможность в конфигуратор, предлагаю на данным этапе сделать это так: В папке с настройками биржы будет лежать текстовый файл в кодировке utf-8, где через запятую будут указаны ассеты (учитывай что пользователь по ошибке может вводить все в разных регистрах):

../binance/1/sections/...
../binance/1/assets.txt
../ftx/1/assets.txt

Пример файла assets.txt

BTC, USDT, ETH

Фраза "в общепринятом формате", означает, то, что надо помнить что есть некотыре биржи где ассеты называются по другому. Например на bitfinex UST это USDT. Конфигуратор должен это учитывать (надо оценить можно ли данную особенность обходить с помощью ccxt?)

khanbekov commented 2 years ago

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

Названия можно брать из json, который возвращает Configurator

81xx commented 2 years ago

общепринятый формат нужно обходить при помощи ccxt.

Я не совсем понял о чем ты написал в сообщении выше? В итоге это же можно сделать средствами ccxt верно?

khanbekov commented 2 years ago

Я не совсем понял о чем ты написал в сообщении выше? В итоге это же можно сделать средствами ccxt верно?

да, можно, сейчас через ccxt работает. А сообщением ответил на последнее предложение issue

Конфигуратор должен это учитывать (надо оценить можно ли данную особенность обходить с помощью ccxt?)

khanbekov commented 2 years ago

добавил такой функционал, осталось написать документацию

81xx commented 2 years ago

отлично, сообщи тогда как будет закончена правка документации.

khanbekov commented 2 years ago

добавил, чтобы данные отдавались только по ассетам из assets.txt (включая markets и asset_labels). Начал работать над документацией

khanbekov commented 2 years ago

Функционал добавлен, также описано, как оформлять файл assets.txt в документации. Новая версия с этим обновлением развернута на сервере