heikinashi

1.0.6 • Public • Published

Heikinashi

NPM NPM Downloads

Converts OHLC Candlestick data to Heikin-Ashi

The conversion is done based on this:

HA.Close = (Open(0) + High(0) + Low(0) + Close(0)) / 4;
HA.Open = (HA.Open(-1) + HA.Close(-1)) / 2;
HA.High = MAX(High(0), HA.Open(0), HA.Close(0));
HA.Low = Min(Low(0), HA - Open(0), HA.Close(0));
 
// Where (0) means current candle, and (-1) means the previous candle

The output is an array of the same size

let result = [{
  open: 100,
  high: 200,
  low: 10,
  close: 50,
}, ...
]

Install

npm i -S heikinashi

Usage

var HeikinAshi = require("heikinashi");
 
let result = HeikinAshi([
  {
    time: 1525651200,
    close: 9377.81,
    high: 9662.23,
    low: 9202.13,
    open: 9643.99,
    volume: 73842.44,
  },
  ...
],
options{
  overWrite: false,  //overwrites the original data or create a new array
  formatNumbers: false, //formats the numbers and reduces their significant digits based on the values
  decimals: 4,  //number of significant digits
  forceExactDecimals: false //force the number of significant digits or reduce them if the number is high
});
 
console.log("result: ", JSON.stringify(result, null, 2));

Examples:

This package is used to implement TD Sequential indicator in Bitcoin CrazYness app:

BitcoinCrazYness.com

Below is an example screenshot.

Standard Heikin Ashi

License

MIT

Package Sidebar

Install

npm i heikinashi

Weekly Downloads

20

Version

1.0.6

License

MIT

Unpacked Size

247 kB

Total Files

7

Last publish

Collaborators

  • ourarash