UNPKG

@azteam/huobi-api

Version:

N/A

35 lines (26 loc) 899 B
import {CandlestickChart, TIME_CHART} from '@azteam/candlestick-chart'; import {timeout} from '@azteam/util'; import HuobiAPI from './HuobiAPI'; class HuobiTradeTool extends CandlestickChart { constructor({symbol, symbolInfo}, algorithmList = []) { const {SERIAL, DIGITS} = symbolInfo; super('Asia/Singapore', SERIAL, DIGITS, algorithmList); this.symbol = symbol; } async getHistoryData(time, timeChart = TIME_CHART._1_MIN.name) { let data = []; let retry = 200; do { try { data = await HuobiAPI.getLinearSwapHistory(this.symbol, timeChart, time); retry = 0; } catch (err) { console.error(err); retry -= 1; await timeout(5000); } } while (retry); return data; } } export default HuobiTradeTool;