bot18
Version:
A high-frequency cryptocurrency trading bot by Zenbot creator @carlos8f
37 lines (26 loc) • 857 B
JavaScript
env.DEBUG = 'bfx:examples:*'
const debug = require('debug')('bfx:examples:ws2_candles')
const bfx = require('../bfx')
const ws = bfx.ws(2, {
manageCandles: true, // enable candle dataset persistence/management
transform: true // converts ws data arrays to Candle models (and others)
})
const CANDLE_KEY = 'trade:5m:tBTCUSD'
ws.on('open', () => {
debug('open')
ws.subscribeCandles(CANDLE_KEY)
})
let prevTS = null
// 'candles' here is an array
ws.onCandle({ key: CANDLE_KEY }, (candles) => {
if (prevTS === null || candles[0].mts > prevTS) {
const c = candles[1] // report previous candle
debug(`%s %s open: %f, high: %f, low: %f, close: %f, volume: %f`,
CANDLE_KEY, new Date(c.mts).toLocaleTimeString(),
c.open, c.high, c.low, c.close, c.volume
)
prevTS = candles[0].mts
}
})
ws.open()
process.