github freqtrade/freqtrade 2021.2

latest releases: 2024.4, 2024.3, 2024.2...
3 years ago

Highlighted changes

  • Remove BacktestResult return type, use the Trade object instead.
    This gives us more datapoints for each backtested trade.
  • Align Total Profit from the backtesting summary with the Total Profit column from the table.
  • Improve how max_open_trades is calculated when used for backtesting with fewer pairs than max_open_trades.
  • New subcommand freqtrade install-ui to deploy freqUI from within the bot. Make sure to read the API documentation to fully understand this.
  • Reduced buttonsize on Telegram to allow more buttons in custom layouts.
  • Slightly improved formatting of Values for some Telegram methods (no need to use 8 decimals for USDT).
  • New metric cumsum min / max metrics to backtest report
  • Fix "disappearing whitelist" bug when staticpairlist was used in combination with certain filters

How to update

As always, you can update your bot using one of the following commands:

docker-compose

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
aea8f05d1 Version bump 2021.2
d6d8678fd Fix missleading FAQ information
3612c786b Bump tabulate from 0.8.8 to 0.8.9
a0fa1e84f Bump ccxt from 1.41.90 to 1.42.19
c71ecd368 Fix wrong pair-content in strategy-analysis notebook and documentation
228e51b60 Fix #4405
5e4730b73 Add test confirming  #4405
8a62bfa0e armhf image should not be updated to python3.9
d8c7e5ce8 Bump python from 3.9.1-slim-buster to 3.9.2-slim-buster
85f12f8c2 Bump cryptography from 3.4.5 to 3.4.6
dea04c645 Bump scipy from 1.6.0 to 1.6.1
932aabd01 Bump uvicorn from 0.13.3 to 0.13.4
8c398acc0 Bump python-telegram-bot from 13.2 to 13.3
ab74c6e77 Bump tabulate from 0.8.7 to 0.8.8
188d7aaf8 Fix example in storing-information docs
3629892fc Stoploss-guard should use the trade_limit or more
245e39e52 dry-run should be a bool, not a string
c9688f1c8 fix(doc/plotting): misplaced comma in example code
2b0d2070d Avoid crash with /delete
327c23618 Improve documentation for get_analyzed_dataframe
b5a9ce289 Download data in the right format as well ...
87dc1d395 Explicitly push tag and tag_plot images
fedbb5c0c Remove last flask occurance from setup.py
11b20d693 Add config to hyperopt_loss_function documentation
009a447d8 Adjust documentation for new parameter in loss functions
3e06cd8b3 pass data and config to loss function
bc188907b Bump cryptography from 3.3.2 to 3.4.5
5f2513934 Bump ccxt from 1.41.70 to 1.41.90
dbef5425c Bump prompt-toolkit from 3.0.14 to 3.0.16
d08572ea0 Bump pandas from 1.2.1 to 1.2.2
44cb20668 Bump joblib from 1.0.0 to 1.0.1
1a166f639 Add test for calcuate_csum
5c263c7ff add backtesting results abs profit min/abs profit max, to get a better view if a strategy has a enough money to succeed
ee74bc1f5 timeframe is mandatory, no need to use .get()
ffca09bbc Test ohlcv_candle_limit explicitly
da89838b5 Set bittrex limits as returned by the exchange
5622bb324 Make candle_limit optionally timeframe dependent
7ecf8f8b8 Cleanup candle_limit usage
10a11bda3 Document bitvavo as community tested
6f77ec063 Fix cookieError on python<3.8
73d91275c Reset sell_order_status if a new sell-order is placed
d4c8be915 Use fstring where possible
e7acee790 Improve coin value output by rounding coin specific
072abde9b Introduce round_coin_value to simplify coin rounding
dd23f6bcb Fix type for getting pairs
843fb204e Fix problem with inf values returned from dataframe for api methods
aa79574c0 Position-size should NEVER be over available_capital
3110d2dbb Add small test cases
86fa75b28 Pin version of cryptography
7ee149da5 Improve plotting errorhandling
427d76274 Improve tests for cancel_order to be more realistic
c5ab3a80a Check if order is a dict before parsing
de727645a FIx random test failure if certain files exist
c412f8df6 Bump python-telegram-bot from 13.1 to 13.2
12168cbf0 Bump ccxt from 1.41.62 to 1.41.70
22d447b3f Bump mkdocs-material from 6.2.7 to 6.2.8
676cd7bb5 Bump sqlalchemy from 1.3.22 to 1.3.23
dd7f9181c Bump numpy from 1.20.0 to 1.20.1
d1bb46bed Bump py-find-1st from 1.1.4 to 1.1.5
694f55c0a Use suggested link
d5cf837c0 Parse regular cancel_order call to update orders table
bc8fda8d6 Update sample_strategy.py
0a43988f3 Fix sample strategy documentation link
aec22c5c3 introduce skip_open_order_update parameter
86a97988c Improve wording
0806202d4 ccxt version bump to 1.41.62
a816fb124 chore(lint): lint binance example config
1310a7b54 Fix bug with wrong conversion for BTCST/BTC
428d2af31 add `sudo` to `chown`
5165357f4 Update data-download.md
5cd874599 Update README.md
99b2214d1 setting resize_keyboard=True for slightly smaller Telegram buttons
e8e5acc2e Fix import in strategy template
b8cb39462 Move get_trade_stake_amount to wallets
f36c61e32 Fix documentation links pointing to pairlists
06b56544a printing json by default now
56569690d Update rest_client.py
12bcbf437 #4289 printing json output
43986d3f7 Move Pricing to subpage
b41078cc4 Don't include plugin documentation in Configuration page
dabe456d6 Improve wording of configuration doc
3e3c9e99c Move command references to their respective subpages
f0532f28c Small doc-reorg adding "advanced topics" as main header
cfd0bb896 Extract min stake amount from bot to exchange class
3d9b4034e Use already calculated current_profit for sell_profit_offset comparison
a9f1c871d Add path loading snippet to derived strategies
52acf9aaf Fix "disappearing pairs" bug
130a9b4db Add test to call verify_pairlist multiple times
55c9489eb Downgrade RPI docker-image to 3.7
cd5c58fd3 Properly patch exchange for plot_profit test
4facf662d Fix random test-failure caused by un-clean hyperopt shutdown
ccdac3d4c Bump urllib3 from 1.26.2 to 1.26.3
7fcf0d523 Bump pymdown-extensions from 8.1 to 8.1.1
2a5e0920e Bump mkdocs-material from 6.2.5 to 6.2.7
aa7120f27 Bump ccxt from 1.40.99 to 1.41.35
ed1d4f056 Bump jinja2 from 2.11.2 to 2.11.3
76312d722 Bump pytest from 6.2.1 to 6.2.2
2c80388b4 Fix valueerror in case of empty array files
06e2bc94c Deploy to subdirectory
e4a085027 Add test for UI methods
28be71806 Install html file as well
a87a885cc Don't use Path object to return fileresponses
7b3d99819 Fix bug with not cleaning UI folder
944d674ee Store freqUI version and read it again
2af1d2d63 Extract last FreqUI version from api response
1df0aa875 Add ui installation to docker container builds
35c2e2556 Document FreqUI usage
e928d2991 Add fallback file
f05f2c45e Allow deleting of UI only
ddc99553b Add test case for get_ui_download_url
a1a35115a Extract get_ui_download_url
87ed2d750 Write some tests for UI Downloading
a47616eed Add UI installation subcommand
27970b424 Add webUI serving to api-server
79087ba16 Fix intermitted test failure
5724371a4 Fix types for numpy 1.20.0 upgrade
92721db58 Version bump numpy to 1.20.0
bc586fe73 Try fix CI
4cc93151c Fix a bug when compare sell_profit_offset
16dad8b6d Allow custom_stoploss to cooperate with stoploss on exchange
30e5c01cb Improve formatting of custom_stoploss docs
6b63129eb Fixed virtualenv link
406682c3b Fix random api failure in slow cases
5d1828982 Fix name in issue template
1e6194fa3 Improve wording, fix hirerchial hierarchy
ea0ffbae7 use profit_ratio in calculate_cum_profit
b12d0b110 Update installation.md
5cdd9dd44 Cache markets in the exchange object
4bb2a00f0 Bump python from 3.8.6-slim-buster to 3.9.1-slim-buster
d1d77f56d Update installation.md
a414d5d75 Update installation.md
ec2cf7f97 Update installation.md
5da8a3078 Update installation.md
188010329 Update installation.md
bcc7adb18 Update installation.md
d84824237 Update installation.md
39cef2dbe Update environment.yml
4a28fab8a Update installation.md
65e0ba60d Update installation.md
13ad6dd46 Fix documentation
c659150d9 Also print trade_duration in seconds to json
2226f6781 Update installation.md
62e43539c Limit max_open_trades to maximum available pairs
789a980a3 Fix tests for new export format
2c2a33b2e updated environemnt.ylm
9af89786b update installation.md
deb8432d3 Streamline trade to dataframe conversion
8ee264bc5 Don't use profit_percent for backtesting results anymore
48977493b Backtesting does not need to convert to BacktestResult object
3b51545d2 Add trade_duration to to_json
172a629c5 Update installation.md
f9dd74585 Update installation.md
73206a919 Update installation.md
63be27f67 Update installation.md
9ad081710 Update installation.md
a271c9e98 Update installation.md
ce5ba1bb6 Adding Conda installation process

Don't miss a new freqtrade release

NewReleases is sending notifications on new releases.