A comprehensive Go library for technical analysis, offering indicators, strategies, and backtesting with no external dependencies.
Indicator is a Go module for financial market analysis that provides a comprehensive collection of over 70 technical indicators, configurable trading strategies, and a robust backtesting framework. It enables developers and traders to build, test, and evaluate algorithmic trading systems with precision, supporting real-time data stream processing and integration with multiple data sources.
Go developers and quantitative traders building algorithmic trading systems, backtesting engines, or financial analysis tools. It is also suitable for researchers and analysts who need to implement and test technical trading strategies programmatically.
Developers choose Indicator for its extensive, dependency-free pure Go implementation with high test coverage, leveraging generics for type flexibility. Its unique selling points include a built-in MCP server for AI tool integration, a repository system for multiple data sources, and a focus on modularity with configurable indicators and strategies.
Indicator Go delivers a rich set of technical analysis indicators, customizable strategies, and a powerful backtesting framework. No dependencies, just pure simplicity. ✨ See how! 👀
Includes over 70+ indicators across trend, momentum, volatility, and volume categories, such as MACD and RSI, providing comprehensive coverage for technical analysis.
Offers tools to test strategies on historical data and generate detailed HTML reports, with command-line and Docker support for easy execution, as shown in the backtesting examples.
Leverages Go generics for type flexibility and uses channels for efficient data stream processing, improving performance and testability with high code coverage.
Includes a built-in Multi-Client Protocol server for seamless integration with AI tools, enabling real-time strategy execution and data processing.
Provides a Docker image that handles data syncing from sources like Tiingo and backtesting in a single command, simplifying setup and reproducibility.
The AGPLv3 license requires open-sourcing derived works, which can be prohibitive for commercial projects without purchasing a separate commercial license.
Version 2's shift to Go channels for data streams, while efficient, may confuse developers used to slice-based operations, despite helper functions for conversion.
As a Go-only library, it doesn't support other popular languages in quantitative finance like Python, and key features like Alpaca integration are in separate repositories.
Primarily geared towards backtesting; live trading capabilities require additional setup with external repositories like indicatoralpaca, lacking built-in execution.
Arbitrary-precision fixed-point decimal numbers in Go
Track stocks, crypto, and derivatives prices and positions in real time from your terminal
Go implementation of Fowler's Money pattern
The modern cryptocurrency trading bot framework written in Go.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.