Sign Up for Free

RunKit +

Try any Node.js package right in your browser

This is a playground to test code. It runs a full Node.js environment and already has all of npm’s 400,000 packages pre-installed, including zenbot-bollinger-bands with all npm packages installed. Try it out:

var zenbotBollingerBands = require("zenbot-bollinger-bands")

This service is provided by RunKit and is not affiliated with npm, Inc or the package authors.

zenbot-bollinger-bands v3.0.1

Fintach math utility to calculate bollinger bands.

Build Status Coverage


Fintach math utility to calculate bollinger bands.


$ npm install bollinger-bands


import boll from 'bollinger-bands'

boll([1, 2, 4, 8], 2, 2)
// {
//   upper: [, 2.5, 5, 10],
//   mid  : [, 1.5, 3, 6],
//   lower: [, 0.5, 1, 2]
// }

boll(datum, size, times, options)

  • datum Array.<Number> the collection of data
  • size Number=20 the period size, defaults to 20
  • times Number=2 the times of standard deviation between the upper band and the moving average.
  • options Object= optional options
    • ma Array.<Number>= the moving averages of the provided datum and period size. This option is used to prevent duplicate calculation of moving average.
    • sd Array.<Number>= the standard average of the provided datum and period size

Returns Array.<Band> the array of the Band object.

struct Band

  • upper Number the value of the upper band
  • mid Number the value middle band (moving average)
  • lower Number the value of the lower band

Related Fintech Modules




RunKit is a free, in-browser JavaScript dev environment for prototyping Node.js code, with every npm package installed. Sign up to share your code.
Sign Up for Free