All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Input CLI parameter
--config
to specify a configuration file - Added
simple_boll_bands
strategy - Added
--single-pass
optional argument to perform a single iteration of the strategy - Support for Python 3.9
- IGInterface
api_timeout
configuration parameter to pace http requests
- Moved
paper_trading
configuration outside of the single broker interface - Converted configuration file from
json
totoml
format - YFinance interface fetch only necessary data for specified data range
- When using a watchlist as market source, markets are only fetched once
- Bug preventing to process trade when account does not hold any position yet
- Fixed arm64 docker image build adding missing build dependencies
- Issue 372 - Fixed security warning in ig_interface.py logging
- Issue 358 - Removed default value for
--config
optional argument
- Support for Python 3.6 and 3.7
- Improved and expanded configuration file format
- TradingBot is installed in the user space and support files in the user home folder
- Moved main function in
tradingbot
init module - Replaced dependency manager with Dependabot
- Broker package missing init.py
- Module imports to absolute from installed main package
- Support of Python 3.5
- Setup.py configuration
- Common interfaces to unify stocks and account interfaces
- Support for Yahoo Finance
- Formatting and linting support with black and flake8
- Static types checking with mypy
- Make
install-system
target to install TradingBot - Support Docker image on aarch64 architecture
- Added backtesting feature
- Created Components module
- Added TimeProvider module
- Added setup.py to handle installation
- Updated CI configuration to test the Docker image
- Updated the Docker image with TradingBot already installed
- Replaced bash script with python
- Moved sources in
src
installation folder - Corrected IGInterface numpy dependency
- Added Pipenv integration
- Exported logic from Custom Strategy to simplify workflow
- Added dev-requirements.txt for retro compatibility
- Updated Sphinx documentation
- Updated renovate configuration
- Initial release