series-processing
Version:
Time-series processing for forex, market analysis, including MA, EMA,...
69 lines (45 loc) • 1.43 kB
Markdown
Time-series processing for forex, market analysis, including SMA, EMA, MACD...
`npm intall --save series-processing`
`yarn add series-processing`
[](https://github.com/kimkha/series-processing/tree/master/example)
```javascript
const { TimeSeries, studyBuilder } = require('../lib');
const series = new TimeSeries();
series.map(studyBuilder.EMA('ema1', 'close', 2));
series.initData(data); // data: Array of candle object
console.log(series.getDataSeries()); // Print result: Array of transformed candle object
```
More studyBuilder can found [here](https://github.com/kimkha/series-processing/tree/master/src/study-builder)
```javascript
const series = new TimeSeries();
series.map(studyBuilder.EMA('ema1', 'close', 2));
series.map(studyBuilder.SMA('sma1', 'open', 4));
series.map(studyBuilder.EMA('ema2', 'sma1', 5));
```
OR with array
```javascript
const series = new TimeSeries();
series.map([
studyBuilder.EMA('ema1', 'close', 2),
studyBuilder.SMA('sma1', 'open', 4),
studyBuilder.EMA('ema2', 'sma1', 5)
]);
```
```javascript
const series = new TimeSeries();
series.map((lastPoint) => {
return { 'avg' : (lastPoint['open'] + lastPoint['close']) / 2 }
});
```
_API docs is coming soon._
MIT License.