bfx-hf-indicators
Version:
A library of trading indicators for Node.JS
53 lines (42 loc) • 894 B
JavaScript
const Indicator = require('./indicator')
class NetVolume extends Indicator {
constructor (args = []) {
super({
args,
id: NetVolume.id,
name: 'Net Volume',
seedPeriod: 0,
dataType: 'candle',
dataKey: '*'
})
}
static unserialize (args = []) {
return new NetVolume(args)
}
update (candle) {
const { open, close, volume } = candle
if (close >= open) {
return super.update(volume)
} else {
return super.update(-volume)
}
}
add (candle) {
const { open, close, volume } = candle
if (close >= open) {
return super.add(volume)
} else {
return super.add(-volume)
}
}
}
NetVolume.id = 'nv'
NetVolume.label = 'Net Volume'
NetVolume.humanLabel = 'Net Volume'
NetVolume.ui = {
position: 'external',
type: 'line'
}
NetVolume.args = []
module.exports = NetVolume