Back to Ccxt

Basic Chart

wiki/examples/js/basic-chart.md

4.5.60854 B
Original Source
javascript
// @NO_AUTO_TRANSPILE
import ccxt from '../../js/ccxt.js';
import asciichart from 'asciichart';
import ololog from 'ololog';
import ansicolor from 'ansicolor';
const log = ololog.configure({ locate: false });
ansicolor.nice;
(async function main() {
    // experimental, not yet implemented for all exchanges
    // your contributions are welcome ;)
    const index = 4; // [ timestamp, open, high, low, close, volume ]
    const ohlcv = await new ccxt.okx().fetchOHLCV('BTC/USD', '15m');
    const lastPrice = ohlcv[ohlcv.length - 1][index]; // closing price
    const series = ohlcv.map(x => x[index]); // closing price
    const bitcoinRate = ('₿ = $' + lastPrice).green;
    const chart = asciichart.plot(series, { height: 15, padding: '            ' });
    log.yellow("\n" + chart, bitcoinRate, "\n");
    process.exit();
})();