https://github.com/rubenafo/trendyways
Simple javascript library containing methods for financial technical analysis
https://github.com/rubenafo/trendyways
finance indicators javascript macd momentum series stock-market technical-analysis trading
Last synced: 7 months ago
JSON representation
Simple javascript library containing methods for financial technical analysis
- Host: GitHub
- URL: https://github.com/rubenafo/trendyways
- Owner: rubenafo
- License: apache-2.0
- Created: 2013-02-10T17:05:08.000Z (over 12 years ago)
- Default Branch: master
- Last Pushed: 2023-10-27T04:12:16.000Z (almost 2 years ago)
- Last Synced: 2024-04-14T12:10:38.835Z (over 1 year ago)
- Topics: finance, indicators, javascript, macd, momentum, series, stock-market, technical-analysis, trading
- Language: JavaScript
- Homepage:
- Size: 674 KB
- Stars: 164
- Watchers: 9
- Forks: 35
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- Funding: .github/FUNDING.yml
- License: LICENSE
Awesome Lists containing this project
README
[](https://travis-ci.org/rubenafo/trendyways)
[](https://coveralls.io/github/rubenafo/trendyways?branch=master)
[](https://badge.fury.io/js/trendyways)
Trendyways
==========
Small javascript library containing methods to be used in financial technical analysis of stock time series.
It is intended to be a simple library, suitable to be inserted in any visulization workflow to generate results on the fly.
Compatibily: IE[7,8,9,...], Chrome and Firefox.
Install
-------
`npm install trendyways`
How to use it
-------------
From NPM, load the module to access the methods:
`let tw = require ("trendyways")`
`console.log(tw.ma([1.1, 2.2, 3.4, 2.1], 2)`
If you use the module in a browser as a JS dependency, _trendyways.js_ or _trendyways.min.js_ just include the file:
``
and the file will be available as the __tw__ module: e.g. `tw.max([4,5,6])`
Documentation
-------------
Please refer to the wiki of the project to access the latest documentation: https://github.com/rubenafo/trendyways/wiki
__General purpose functions:__
* series min.
* series max.
* series mean.
* series standar deviation.
__Averages and Intervals:__
* MA: simple moving average.
* EMA: exponential moving average.
* WMA: weighted moving average.
* Bollinger bands (window n, k value).
__Error methods:__
* series MSE
* series RMSE
* series MAE
__Support and Resistance methods:__
* Floor pivot points (resistances R1, R2 and R3; and supports S1, S2 and S3).
* Tom Demarks Points (low:high values prediction).
* Woodies Points (resistances R1,R2; and supports S1 and S2).
* Camarilla Points (resistances R1,R2,R3 and R4; supports S1,S2,S3 and S4).
* Fibonacci Retracements (for both uptrend and downtrend series).
__Technical Indicators:__
* On-Balance Volume (obv)
* Price and Volume Trend (pvt)
* Money Flow Index (mfi)
* MACD indicator (macd)
* Momentum (n-th order momentum)
* Rate of Change (ROC) (n-th order)
* RSI (Relative Strength Index) (n-th order)
* Average True Range (ATR)
* Average Directional Index (ADV)
Tests
-------------
At the top of this README there is a link to the coverage and test results from Travis and CoverAll.
If you want to run your tests locally, use mocha to run the /tests files:
```
mocha ./tests
```