crypto-sma
v1.0.0
Published
Calculate the SMA (Simple Moving Average) of crypto currencies.
Downloads
11
Maintainers
Readme
crypto-sma
Install
npm install --save crypto-sma
Usage
crypto-sma is a node module for calculating the SMA (Simple Moving Average) and Bollinger Bands of a crypto currency over a specified number of days. This node module module uses async function, and as such, requires a version of Node.js supporting this.
Methods
currentPrice()
Gets the price of the crypto currency in the specified currency.
currentPrice(coin, currency)
coin
(String) Represents the symbol of the coin.currency
(String) Represents the currency to use for returning the price.Returns
(Number) The price.
var cryptoSMA = require('crypto-sma');
// Usage:
getBitcoinPrice = async () => {
var price = await cryptoSMA.currentPrice('BTC', 'CAD');
console.log(price);
};
getBitcoinPrice();
movingAverage()
Calculates the specified SMA (Simple Moving Average) of a crypto currency.
movingAverage(coin, currency, options)
coin
(String) Represents the symbol of the coin.currency
(String) Represents the currency to use for returning the moving average.options
(Object)days
(Number) The number of days to use when calculating the moving average.offset
(Number) By default the offset used will be zero, meaning the days used to calculate the moving average will be up to the current day. If offset is used, the days will instead be up to the current day minus the offset.
Returns
(Number) The moving average.
var cryptoSMA = require('crypto-sma');
// Usage:
getMovingAverage = async () => {
var price = await cryptoSMA.movingAverage('BTC', 'CAD', { days: 5, offset: 2 });
console.log(price);
};
getMovingAverage();
upperBollingerBand()
Calculates the upper Bollinger Band of the crypto currency based on the given number of days, offset and k value. (movingAverage + k * standardDeviation).
upperBollingerBand(coin, currency, options)
coin
(String) Represents the symbol of the coin.currency
(String) Represents the currency to use for returning the moving average.options
(Object)days
(Number) The number of days to use when calculating the moving average.offset
(Number) By default the offset used will be zero, meaning the days used to calculate the moving average will be up to the current day. If offset is used, the days will instead be up to the current day minus the offset.k
(Number) The k value used for the Bollinger band calculation.
Returns
(Number) The upper Bollinger Band.
var cryptoSMA = require('crypto-sma');
// Usage:
var getUpperBollingerBand = async () => {
var result = await cryptoSMA.upperBollingerBand('BTC', 'CAD', { days: 4, offset: 2, k: 2});
console.log(result);
};
getUpperBollingerBand();
lowerBollingerBand()
Calculates the lower Bollinger Band of the crypto currency based on the given number of days, offset and k value. (movingAverage - k * standardDeviation).
lowerBollingerBand(coin, currency, options)
coin
(String) Represents the symbol of the coin.currency
(String) Represents the currency to use for returning the moving average.options
(Object)days
(Number) The number of days to use when calculating the moving average.offset
(Number) By default the offset used will be zero, meaning the days used to calculate the moving average will be up to the current day. If offset is used, the days will instead be up to the current day minus the offset.k
(Number) The k value used for the Bollinger band calculation.
Returns
(Number) The lower Bollinger Band.
var cryptoSMA = require('crypto-sma');
// Usage:
var getLowerBollingerBand = async () => {
var result = await cryptoSMA.lowerBollingerBand('BTC', 'CAD', { days: 4, offset: 2, k: 2});
console.log(result);
};
getLowerBollingerBand();