Клиент Java для Binance API загружает большие данные при запуске

Я кодирую настольный клиент на основе java, подключенный к API binance

Проблема, с которой я столкнулся, заключается в следующем:

Я пытаюсь кэшировать данные Candlestick для каждого актива, указанного на Binance.com (примерно 450 монет). Мне нужно 200 свечей на таймфрейм для каждого актива.

Пример:

  • Five_Minute Таймфрейм: 200 свечей
  • Fifteen_Minute Таймфрейм: 200 свечей

до месячных временных рамок. Итак, в основном 10 * 200 * 450 Активов.

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

Каков был бы ваш подход?


Я использую для этого Binance REST API.

Каждый getCandlestickbars() для определенного периода времени и актива занимает около 300 мс, поэтому у меня получается около 6–10 секунд на кеш.

Извините, я просто кодирую несколько месяцев и учусь по ходу :)


person BitQueen    schedule 13.02.2019    source источник
comment
Привет BitQueen и добро пожаловать. Пожалуйста, попробуйте просмотреть / проверить правописание перед публикацией. Я внес некоторые изменения, которые вы можете просмотреть / изменить / откатить, щелкнув слово отредактированное над моим именем / картинкой под вашим вопросом. Вы можете щелкнуть по нему, чтобы увидеть изменения уценки, которые я внес в ваш вопрос.   -  person Maarten Bodewes    schedule 13.02.2019
comment
У тега binance 14 подписчиков и ему присвоено 66 вопросов. Это больше, чем я ожидал, но и это не так уж много. По этой причине получение ответа может занять некоторое время.   -  person Maarten Bodewes    schedule 13.02.2019


Ответы (1)


вы должны сами выполнить многопоточность или вызывать http-запрос асинхронно (если ваша http-библиотека это поддерживает).

person S. Scholte    schedule 02.03.2019