Highlighted changes
- Remove
hyperopt --continue
- It doesn't work as expected and is confusing people. - Hyperopt will now keep historic results in seperate filenames.
Reading commands (freqtrade hyperopt-list
,freqtrade hyperopt-show
) can use the newly introduced--hyperopt-filename
to read from files other than the latest result. --hyperopt-loss
is now mandatory for running hyperopt. This removes the default ofDefaultHyperoptLoss
- which is often not what the user want's to optimize for as shorter trade duration is favored over higher profits. Read more about Loss functions.- New API Methods to allow more functionalities in FreqUI.
- Slightly improved backtesting performance by refactoring the backtesting sell logic.
- Locks are now persisted across bot restarts..
How to update
As always, you can update your bot using one of the following commands:
docker-compose
Note: We're switching from master to stable for the release Images - please adjust your docker-file and replace freqtradeorg/freqtrade:master
with freqtradeorg/freqtrade:stable
docker-compose pull
docker-compose up -d
Installation via setup script
# Deactivate venv and run
./setup.sh --update
Plain native installation
git pull
pip install -U -r requirements.txt
Expand full changelog
aaa64689 Version bump to 2020.10
3ca97223 Improve test for test_pairlist
d8ff79a2 Improve tests of list commands
f4d39f2a Improve test coverage of deploy_commands
19fcbc92 Remove stake-currency for download-data - it's not needed
86725847 Add explicit test for check_int_nonzero
ffa67979 Improve test coverage
e1e2829e Improve and refactor hyperopt tests
5cb3735a Improve error when hyperopt-loss-function is missing
28d6c341 Fix random test failure in pairlocks
72f61f46 Remove optional, now is not optional
5c8779b1 Sort imports
6c913fa6 Fix locking - should round before storing to have a consistent picture
9c54c9a2 Use correct timezone for tests
e602ac34 Introduce Pairlocks middleware
69e8da30 Ensure times that fall on a candle are also shifted
442e9d20 Remove pinned dependency of multidict
066ea45c Bump plotly from 4.11.0 to 4.12.0
95d11bd0 Bump python-rapidjson from 0.9.1 to 0.9.3
2831a78d Bump ccxt from 1.36.66 to 1.36.85
df5e6aa5 Bump aiohttp from 3.6.3 to 3.7.1
3439e6c5 Bump urllib3 from 1.25.10 to 1.25.11
b8c12f65 Test if return value is an exception when downloading historic data
99990179 Fix small bug in case of duplicate locks
cd8610cb Update readme.md files
ffcc47d8 Cleanup sql cheatsheet
cf1a7261 Rename table to be inline with other table naming
a143f7bc Improve pairlock docstrings
42d9e2e7 update quick start steps
5f63fdd8 Use better lock message
64e680d7 Document new api method
1156f5e6 Use constant for times
0daf77f3 Don't check for lock start date
cd2866ea Add rest endpoint for /locks
7a9768ff Add /locks Telegram endpoint
7caa6cfe Add tests for pairlock
e513871f Persist pairlocks
6eab20e3 Use constant to format datetime
2d04c2dd Fix small bug when cancel-order does not contain id
3e7c9bd4 Bump ccxt from 1.36.12 to 1.36.66
b7eec3fc Bump mkdocs-material from 6.0.2 to 6.1.0
89755585 Bump questionary from 1.6.0 to 1.7.0
79972985 Bump scipy from 1.5.2 to 1.5.3
cf2ae788 Convert backtesting rows to Tuples for performance gains
5d3a67d3 Don't debug-log during backtesting.
b80a219d Improve typehints for backtesting
2591a34d Don't use arrow objects for backtesting
cd940daa updated discord link to documentation.
8cdc795a Rename persistence.init to init_db
ec713ff5 Convert _rpc_analysed_history_full to static method
07da21e6 Fix problem when limit is > max allowed limit
8165cc11 Change get_next_limit_in_list to use list comprehension
2ed20eee Configs should default to dry-run
8962b6d5 Add Bittrex subclass to correctly handle L2 orderbook
077374ac Implement generic solution for l2 limited limit
6a0ab836 Bump sqlalchemy from 1.3.19 to 1.3.20
7c1402ef Bump prompt-toolkit from 3.0.7 to 3.0.8
fd9c8df0 Bump ccxt from 1.36.2 to 1.36.12
5f5fc513 Bump isort from 5.6.3 to 5.6.4
43532a2f Bump colorama from 0.4.3 to 0.4.4
5aa0d3e0 Add multidict and aiohttp requirements
a39898a5 Fix mock for telegram update
44e37487 Fix mypy errors due to new version
f299c418 Bump python-telegram-bot from 12.8 to 13.0
e39c2f4a Bump ccxt from 1.35.22 to 1.36.2
623cee61 Bump isort from 5.5.4 to 5.6.3
80569c5f Bump mypy from 0.782 to 0.790
a33865e8 Bump nbconvert from 6.0.6 to 6.0.7
a2bc9d60 Bump arrow from 0.16.0 to 0.17.0
491af5a0 Bump pandas from 1.1.2 to 1.1.3
fa7dc742 Plot-image should have freqtrade as entrypoint
3d911557 Fix typo in docs
23bad8fd Rename DefahltHyperoptLoss function to ShortTradeDurHyperOptLoss
cedddd02 Install mkdocs for ci
f43bd250 Extract pairlists from configuration
53984a05 Configure mkdocs to allow page includes
59b00ad6 Add test for only-win scenario
f676156e Implement division/0 checks for win and loss columns in edge
23278e52 remove obsolete logging statements
e8f2c09f Extract handling of left open trades to seperate method
d1db8476 Fix "storing information" documentation
7f0afe12 Fix calculation to not show losses > initial investment
6bb045f5 Simplify stoploss calculation
48750b0e Improve wording in formula
1b5cb342 Fix example R calculation in edge documentation
52502193 Backtesting should not double-loop for sell signals
72cf3147 Update configuration.md
299285a7 Update actions image to ubuntu20.04
8c2f7631 Add test to ensure --hyperopt-loss is mandatory
14e87ed4 Improvements to hyperopt docs
a4a8abfd Update hyperopt documentation
fa1d1679 Adapt tests to work without default hyperoptloss
378b214a Remove hyperopt-loss default option
b86a602a Update typehint
4b53c2bc Complete TA-lib update with new binary files
14c66afe Bump ta-lib from 0.4.18 to 0.4.19
06759234 Add test to verify output of roi / trailing stop hyperopt
40b61bbf Adjust trailing-stop to be python compliant
234f6c2f Bump joblib from 0.16.0 to 0.17.0
68844250 Bump mkdocs-material from 6.0.1 to 6.0.2
64de911e Bump pytest from 6.1.0 to 6.1.1
56647bb4 Bump plotly from 4.10.0 to 4.11.0
52b6f6b9 Bump pycoingecko from 1.3.0 to 1.4.0
0574a406 Bump questionary from 1.5.2 to 1.6.0
8d4f7ce8 Bump ccxt from 1.34.59 to 1.35.22
80890e0f Bump flake8 from 3.8.3 to 3.8.4
887b2fdb Bump isort from 5.5.3 to 5.5.4
c9b3766f Remove rest_dump
63e1cba5 fix some typos
cb74c9bc Fix hyperopt output
176006da Sort imports
66b77d2f Fix some types
62110dc2 Add buy / sell signal count to dataframe interface
350fcc07 Don't use __code__
b38f68b3 Add 404 when strategy is not found
becccca3 Add test for __code__ loading
ba10bd77 Add strategy code to __code__
4b6b7f83 Add timeframe to candle return values
a3d0889d Add alpha to endpoint documentation
816c8295 Add test for pair_history
f82d39e1 Enhance restclient and add tests for new api methods
bb4993dc Add new endpoints to the documentation
c0654f3c Add resiliancy against not having a analyzed dataframe yet
c59a1be1 show_config should not use freqtrade object
1de248fe add list_available_pairs endpoint
6a59740f Strategies should be a nested object
32e6ea31 Return strategy with analyzed data
18bbfdd3 Add /strategies endpoint
f227f6a7 Use passed in config object to allow this to work in webserver mode
bf0e75e2 Include data start and end date in dataframe api
b93ad884 Return date column unmodified
482f1faa Don't fail if no buy-signal is present
f5dc10e4 Add pair_history endpoint
67707835 Add plot_config endpoint
d528c449 Add test for pair_history
133ca9c7 Convert types to support valid json
a38b33cd Support limiting analyzed history
9dfbc1a7 Add analyzed_history endpoint
2be8e807 Add Python 3.8 to setup.py classifiers
ace28792 Don't run isort on windows - once is enough
0ea56548 Try fix random test failure
ce228f19 Apply isort to setup.py
9df366d9 Apply isort to tests
253b7b76 Apply isort to freqtrade codebase
201e7143 include isort to contributing
287604ef Add isort to project dev dependencies
7623691a PyPi Publis should only run for releases
17e605e1 Make it clear in samples that strategy is mandatory
700529fe Tag image before building next image
dd4d458c Bump mkdocs-material from 5.5.13 to 6.0.1
6d8fadd5 Bump nbconvert from 6.0.4 to 6.0.6
1dee0eed Bump ccxt from 1.34.40 to 1.34.59
48347b49 Bump pytest from 6.0.2 to 6.1.0
15bb0af1 Add some test-coverage
f3de74f8 Mock all occurances of hyperopt.dump
6e70ae6e Improve code quality
5769b924 Mock test correctly
8de9c461 Document hyperopt-filename usage
3cb1a9a5 Support loading results from a specific hyperopt history file
c42a924d Load latest file
ff96cf15 Keep hyperopt result history
7a652b07 UPdate documentation to remove --continue
b736691e Remove hyperopt --continue