A curated collection of 15 volume-based technical indicators for algorithmic and discretionary traders. Built for Node.js environments and optimized for financial data analysis and trading signal generation.
npm install @omdr/volume-tools
- OBV (On-Balance Volume)
- VWAP (Daily)
- Accumulation/Distribution Line
- Chaikin Money Flow
- Ease of Movement
- Volume ROC
- Volume Price Trend
- Negative Volume Index
- Positive Volume Index
- Demand Index
- Herrick Payoff Index
- Volume-Weighted MACD
- Volume-Adjusted RSI
- Volume Oscillator
- Twiggs Money Flow
const volume = require('@omdr/volume-based');
// Example inputs
const close = [101, 103, 102, 105, 108];
const high = [102, 104, 103, 106, 110];
const low = [100, 101, 100, 104, 107];
const open = [100, 102, 101, 103, 106];
const volumeArr = [1000, 1100, 1050, 1150, 1200];
// Calculate On-Balance Volume
const obvResult = volume.obv(close, volumeArr);
console.log('OBV:', obvResult);
// Calculate VWAP
const vwapResult = volume.vwap(close, volumeArr);
console.log('VWAP:', vwapResult);
.
├── src
│ ├── dev files (not included in package)
├── dist
│ ├── index.js (code is obfuscated already)
│ └── index.obf.js
├── package.json
└── README.md
- Node.js scripts
- Web apps (React, Angular, Vue, etc.)
- VS Code extensions
- Trading dashboards
- Custom strategy engines
If you find this useful, you can buy me a ☕:
Built with love by Offline Pixel
Follow me for more trading tech magic.
MIT — Free to use and extend, commercial or personal.