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.
- [Backtesting] extra_backtesting_time_frames
- [BacktestData] use_cached_markets
- [API] adapt_backtesting_channels return value
- [Timeframes] allow accurate price time frame
- [Timeframes] allow minimal available timeframe instead of forcing 1m
- [TimeChannel] rename to avoid conflicts
- [BacktestData] forced_markets
- Supported python versions
- Cython
- [ExchangeCollector] handle exchange credentials
- [ExchangeCollector] delete_all
- [ChannelsManager] drop unused producers and priority levels
- cython version
- [ExchangeCollector] Cython header
- [Symbols] Use unified symbols
- [Cache] Optimize cache init
- [Symbols] Update for symbol object
- [API] get_data_file_from_importers
- [DataImporter] optimized backtesting historical data reading
- [Databases] migrate databases into octobot-commons
- synchronized_perform_consumers_queue call
- Bump requirements
- aiohttp requirement
- BacktestingApi add start and end timestamp to adapt_backtesting_channels
- BacktestingApi add stop_data_collector
- bump requirements
- Data collector attributes visibility
- Data collector variables names
- BacktestingApi Add initialize_and_run_data_collector
- BacktestingApi Add is_data_collector_in_progress
- BacktestingApi Add get_data_collector_progress
- BacktestingApi Add is_data_collector_finished
- ExchangeDataCollector Add progression info
- DataCollector Add collection status (started, finished)
- bump requirements
- ExchangeDataCollector cython typing
- ExchangeDataCollector add start and end timestamp for collecting data
- bump requirements
- Timestamp to data_file description
- Force chardet version
- Python 3.9 support
- Requirements
- Default importer handling
- Requirements
- Requirements
- Use OctoBot commons configuration keys
- Exchange collector tentacles_setup_config visibility
- OctoBot-Trading import
- Enable tentacles exchanges usage in data collector
- Requirements
- Concurrent database cursor management
- Commons requirement
- Aiohttp requirement
- Python 3.8 support
- Imports
- Aiohttp requirement
- Requirements
- Requirements
- Requirements
- Requirements
- Async concurrency issue on backtesting stop
- Clear connection database attribute on stop
- Cython version
- Remove advanced manager from commons
- [DataFiles] Cython header
- [ExchangeCollector] Cython header
- Requirements
- [Database] Fix async concurrent access issues
- [ChannelsManager] Iterates on ChannelConsumerPriorityLevels
- Date description parsing
- Multiple data files support
- Backtesting duration API
- Backtesting progress management
- Channels requirement
- Time manager memory leaks
- Timestamp list generation
- Synchronized backtesting
- octobot-channels requirements
- Migrate octobot-backtesting, indepdendent-backtesting and strategy-optimizer into OctoBot repository
- backtesting and importer API
- Time channel non-existing attribute set
- Cython header files
- Time management and debug logs
- Cython header files
- Handle backtesting errors
- Use updated evaluator matrix API
- Do not crash on backtesting missing files
- Service feeds handling
- Wildcard imports
- Integrate OctoBot-tentacles-manager 2.0.0
Requirements
- Commons version to 1.3.5
- Cython version to 0.29.16
- Channels version to 1.3.22
Requirements
- Commons version to 1.3.0
- CCXT version to 1.23.67
- Remove hard octobot_evaluators import
- Backtesting finished event
- Data converters
- Backtesting API
- DataFile converter API
- Database error handling
- IndependentBacktesting flexibily for strategy optimizer
- Compiled double accuracy
- Independent backtesting handling
- Backtesting API
- Importer API
- DataFile API
- Backtesting API
- Importer API
- Backtesting API
- Backtesting workflow
- Backtesting API
- AbstractExchangeHistoryCollector and AbstractExchangeLiveCollector
- Data collector to work from web interface
- collect_exchange_historical_data and get_file_description APIs
- Backtesting, data_file and exchange_data_collector API
- is_in_progress method in Backtesting
- use_all_available_timeframes in exchange collector
- data_file_manager imports
- Commons version to 1.2.1
Requirements
- Commons version to 1.2.0
- Channels version to 1.3.6
Requirements
- Commons version to 1.1.51
- Channels version to 1.3.6
- aiosqlite version to 0.11.0
- Timestamp interval management (starting and stopping)
- Database select where clauses generation
- OSX support
- PyPi manylinux deployment
- Constants VERSION and PROJECT_NAME file location
- Install with setup
- Collector async http with aiohttp
- Improved database management
- Converters classes
- Database indexes
- Tentacles management (Importers, Collectors, Converters)
- Database async management
- Fully async backtesting
- Time management from OctoBot-Trading
- Collectors basis
- Importers basis
- Exchange collectors (Live and History)
- Exchange importer
- Database manager
- Package components from OctoBot project