Technical Analysis For Go
Ta4g is an open source library for technical analysis.
It provides the basic components for creation, evaluation and execution of trading strategies.
This is a port of the popular technical analysis library ta4j from Java -> Golang.
Why convert this library to Golang?
- Just for fun, I enjoy learning about new subjects and this is an area I'm not familiar with (yet).
- I predominately write Golang CLIs, GRPC services, and other applications so using Golang over Java is my preference.
- To contribute the open source community by converting one of the best libraries for technical analysis to enable more developers to leverage their good work.
- 100% Pure GO, targeting go 1.16+
- More than 130 technical indicators (Aroon, ATR, moving averages, parabolic SAR, RSI, etc.)
- A powerful engine for building custom trading strategies
- Utilities to run and compare strategies
- Minimal 3rd party dependencies
- Simple integration
- GRPC server/client libraries for easy cross-platform integration.
- One more thing: it's Apache License 2.0 licensed
- Initial Repo Setup
- CI/CD configuration
- GO Releaser configuration
- Document project layout and usage
- Implement core structs: Bar, Series, Indicator, Order, Rule, Trade, TradeRecord
- Implement backtest framework
- Implement feature: charts [go-chart](with https://github.com/wcharczuk/go-chart)
- Implement feature: aggregator
- Implement feature: analysis
- Implement feature: cost
- Implement feature: indicators
- Implement feature: num
- Implement feature: tradereport
- Implement feature: tradingrules
- Documentation and cleanup