A neuroevolution-based trading bot that evolves populations of neural networks to trade cryptocurrency using technical analysis.
NeuroEvolution BTC Trader is a cryptocurrency trading bot that uses neuroevolution to develop and optimize trading strategies. It creates populations of neural network models that trade based on technical indicators, then evolves them through generations using mutation and fitness-based selection to improve performance over time.
Developers and quantitative traders interested in applying evolutionary algorithms to financial markets, particularly those looking to experiment with alternative machine learning approaches beyond traditional supervised learning.
It offers a novel approach to algorithmic trading by using neuroevolution instead of backpropagation, allowing trading strategies to emerge organically through simulated evolution rather than being explicitly trained on historical data.
Building a population of models that trade crypto and mutate iteratively
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 neuroevolution instead of backpropagation, allowing trading strategies to emerge through simulated natural selection, as emphasized in the project philosophy for an alternative to gradient-based optimization.
Evolves models based on fitness from trading performance, eliminating the need for historical labeled datasets, which is ideal for environments where such data is scarce or unreliable.
Creates and iteratively improves a population of neural networks, increasing the chance of discovering robust strategies through mutation and selection, as described in the generational improvement process.
Trades cryptocurrency based on technical indicators, making it suitable for markets where price action and chart patterns are primary decision drivers, as stated in the key features.
Evolving populations across generations requires significant processing power and time, which may not be feasible for real-time trading or resource-constrained environments, with no optimization hints in the README.
Lacks documented live trading results, benchmarks, or risk management features, making it risky for production use and more suited for academic experimentation.
Requires expertise in neuroevolution, TensorFlow, and trading APIs, with limited documentation and the README pointing to a separate python branch for implementation, adding setup complexity.