A Node.js native library that uses genetic algorithms to perform technical analysis on OHLC data and generate profitable trading strategies.
Forex Analytics is a Node.js native library that performs technical analysis on OHLC (Open, High, Low, Close) datasets using genetic algorithms. It automatically discovers and optimizes trading strategies by evolving binary trees that represent buy and sell signals, helping traders identify profitable patterns in historical market data.
Developers and quantitative analysts building algorithmic trading systems, backtesting platforms, or financial analysis tools in Node.js, particularly those focused on forex or other financial markets.
It provides a unique, evolutionary approach to strategy optimization directly within Node.js, eliminating the need for external optimization tools and offering native performance for intensive technical analysis computations.
Node.js native library performing technical analysis over an OHLC dataset with use of genetic algorithm
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Uses genetic algorithms to automatically evolve profitable buy/sell strategies from historical OHLC data, as shown in the findStrategy function that outputs optimized binary trees.
Provides comprehensive trade simulation via getTrades, returning metrics like revenue, maximum loss, and profit for thorough performance analysis.
Includes convertOHLC function to aggregate candlestick data between different timeframes, enabling flexible multi-scale market analysis.
As a C++ native module, it offers faster computations for intensive technical analysis compared to pure JavaScript implementations.
Requires node-gyp and a C++ compiler, which can be difficult to set up, especially on Windows or in cloud environments, complicating deployment.
Only supports a fixed set of indicators (CCI, MACD, RSI, SMA crossovers), restricting advanced analytical flexibility without modifications.
The roadmap lists 'Stabilize the solution / fix bugs' as a pending task, indicating it may not be reliable for production use and could have unresolved issues.