tv-data-provider
const symbols = [
['BTC', 'USD'],
['ETH', 'USD'],
['ZRX', 'USD'],
['OMG', 'USD'],
];
const dataSource = tvcd('bitfinex');
const { options } = dataSource;
dataSource.addTradingPair(['BTC', 'USD'], {
interval: options.intervals['1m'],
});
dataSource.addTradingPair(['ETH', 'USD'], {
interval: options.intervals['15m'],
});
dataSource.addTradingPair(['ZRX', 'USD'], {
interval: options.intervals['1m'],
});
dataSource.start();
dataSource.data$().subscribe((data) => {
console.log(data);
});
dataSource.data$(['1m:BTCUSD']).subscribe((data) => {
console.log(data);
});
dataSource.data$(['1m:BTCUSD', '15m:ETHUSD']).subscribe((data) => {
console.log(data);
});
const bars = await dataSource.fetchCandles(
['BTC', 'USD'],
'1m',
1565352406000,
1565438866000
);
console.log(bars);