github freqtrade/freqtrade 2021.12

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

Highlighted changes

  • Allow forcebuy / forcesell to specify ordertype when called via API.
  • Webhooks now allow a "raw" format, sending messages as text/plain.
  • version() method for strategy, to allow versioning from within the strategy.
  • custom_entry_price() and custom_exit_price() support for backtesting.
  • Added exchange.unknown_fee_rate parameter to allow specifying rates for non-tradable fee currencies (e.g. gateio -> POINT).
  • Remove pairs from the blacklist:
    • Added /blacklist_delete [pairs] or /bl_delete [pairs] to telegram to remove pairs from the blacklist.
    • Add corresponding Delete endpoint to the API.
    • Add "remove" functionality to freqUI.
  • Webhooks now get base_currency - the Coin that's beeing traded.

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
043218cc7 Version bump to 2021.12
24807515c Fix random test failure
5a546855e Import TTLCache from cachetools
3804a1777 Bump scikit-learn from 1.0.1 to 1.0.2
3cba405b2 Bump filelock from 3.4.0 to 3.4.2
24d16d7da Bump mypy from 0.920 to 0.930
2e84b8f0d Bump types-python-dateutil from 2.8.3 to 2.8.4
470ef7c16 Bump jsonschema from 4.3.1 to 4.3.2
1093f22b8 Bump plotly from 5.4.0 to 5.5.0
e08505862 Bump sqlalchemy from 1.4.28 to 1.4.29
81b383fe5 Bump ccxt from 1.64.44 to 1.65.25
2917cc1f2 Bitpanda's "fetch_my_trades" requires "to" argument
6fdad8c6b Prevent exception, ensure deletion occurs
356b2d3d9 Reestablish backward compatibility
b1feb69ca Use Pathlib to delete testfile
d11a8928d Fix test not running when user_data contains historical data.
98f6d2d72 Update CI to notify on discord only
110e48c54 Remove travis config file
61dbb6206 Slightly reduce verbosity when reload_conf is issued
9a9cc31d8 Update docs regarding multiarch builds
e5aaef644 Fix CI failure
6ba8b17fd Use LoggingMixin.log_once to remove/reduce logs on pairlists
40036bc71 Force dry-run for webserver backtest mode
21da01f77 Bump cryptography from 36.0.0 to 36.0.1
b6f8765d3 Bump mypy from 0.910 to 0.920
cde35509d Bump jsonschema from 4.2.1 to 4.3.1
5a3a5e98d Bump time-machine from 2.4.1 to 2.5.0
44ac002cf Bump types-requests from 2.26.1 to 2.26.2
56d96d6cf Bump ccxt from 1.63.65 to 1.64.44
36632b48c Bump numpy from 1.21.4 to 1.21.5
1b3aaffef Bump mkdocs-material from 8.1.0 to 8.1.3
58c3d69d1 📝 Docs - Added `Any` import
ea38b5808 Add base_currency to allowed webhook fields
39f0a17e6 Fix formatting
f9aa36f29 Don't hard-fail when executing emergency sell fails
b80b5ed1a Improve uri_logging test
9d8646072 Add test case for checking removal of logs for pains in blacklist
793d09056 Improve log message wording for rejected stake amounts
95949bd46 Update windows wheels to ta-lib 0.4.22
884a04c7f Bump fastapi from 0.70.0 to 0.70.1
172b9383c Bump pandas from 1.3.4 to 1.3.5
ec4a24649 Bump ccxt from 1.63.55 to 1.63.65
3398469e5 Update PerformanceFilter to have min_profit as ratio again.
8dd3128ed Add type annotation to new logs suppression code
5b998aeca Remove unused import
878e16545 Suppress additional logs for pairs in blacklist
b90c5e56f Fix webserver schema bug when running in webserver mode
8fdef2900 Increment API version to let clients know this is now available
58cd91bd8 Bump python-telegram-bot from 13.8.1 to 13.9
857f4ec12 Remove exception-handlers which catch exceptions that are never raised
783ee633a Bump crazy-max/ghaction-docker-buildx from 1 to 3.3.1
fb134c67a Bump peter-evans/dockerhub-description from 2.1.0 to 2.4.3
849ca1ec0 Dependabot - use correct branch
8da79d0ab Add blacklist-control to telegram
aaf5f4ce3 Bump sqlalchemy from 1.4.27 to 1.4.28
ae92bf56b Bump ccxt from 1.63.1 to 1.63.55
f47cfbd2a Bump mkdocs-material from 8.0.4 to 8.1.0
c9c683f2b Bump prompt-toolkit from 3.0.23 to 3.0.24
81cafd090 Bump uvicorn from 0.15.0 to 0.16.0
671b9903d Add github-actions dependabot
cc96db76f Add possibility to delete pairs from the pairlist via api
e729fad99 Add unknown_fee_rate parameter
e9c3f0cbb Add note about python3.10 not being supported
be6b1f6f8 Import from enums, not submodules
facb5b399 Revert "Bump python from 3.9.9-slim-bullseye to 3.10.1-slim-bullseye"
7848e17a4 Bump python from 3.9.9-slim-bullseye to 3.10.1-slim-bullseye
3dda0ef2e Bump mkdocs-material from 8.0.1 to 8.0.4
50a6eaea2 Bump ccxt from 1.62.42 to 1.63.1
61211a119 Bump ta-lib from 0.4.21 to 0.4.22
fbd64d757 Improve doc wording
4278c5a24 add note about arm64 installation
c981cc335 Remove wrong comment
d0467b30b Add strategy_version to API response
e3190cf8a Update documentation
2080bf095 Fix some formatting errors, add test for strategy version
68ac8008e Call custom_exit_price only for sell_signal and custom_sell
84ad17628 Improve documentation wording
86910b58d Bracket entry/exit prices to low/high of the candle
d09a30cc6 OrderTypeValues should be in enums
ad5c8f601 Simplify datahandler classes by exploiting commonalities
d3ad4fb52 Don't crash dry-run if orderbook side is empty
294c98ed5 Document exchange.uid
0375a0830 use to_hdf instead of HDFStore
5ce1eeecf Reorder messages to be sent in correct order
c22f381df Fix Schema issue
542963c7a Reduce code complexity by combining buy and buy_fill methods
f0abe218a Batch ohlcv requests to not overwelm ccxt's async throttler
231b1e2f5 Improve Async error message content
85b1f6f6b Update pairlists.md
60eca8b1f revert to random object
dfb148f8d Fix formatting
f8cb3d290 Restore openAPI functioning
2e5147745 Update mkdocs file to 8.0
018407852 Added missing webhook config params to constants
57e55eb93 Bump time-machine from 2.4.0 to 2.4.1
c126d2530 Add few sentences on docs
24997fb36 Bump mkdocs-material from 7.3.6 to 8.0.1
b81d768eb Bump types-requests from 2.26.0 to 2.26.1
39c3175b6 Bump types-python-dateutil from 2.8.2 to 2.8.3
b0b2fdba7 Bump aiofiles from 0.7.0 to 0.8.0
c2a7b1930 Bump types-cachetools from 4.2.5 to 4.2.6
589c9f55e Bump scipy from 1.7.2 to 1.7.3
e9e8023d7 Bump ccxt from 1.61.92 to 1.62.42
df09fe5df Bump prompt-toolkit from 3.0.22 to 3.0.23
29180a1d2 Moved retry config to constants
0fa5bf54c Changed comment
cf5ff9257 Add plotconfig as property documentation and sample
c7d10e2c7 delete unneeded comment
fb6ae174b Added raw config and retry config to webhook
fd9bf2adb add weekly and monthly to valid keys
6429205d3 Improve Notebook documentation to include Dataprovider
2b3e7eeb2 Use Enum values within bot code
409a80176 Fix caching problem in refresh_ohlcv
b90303c9a Update ShuffleFilter.py
2f0f576fc Update pairlists.md
8c52ba336 ShuffleFilterDetectLiveMode
bc52b3db5 Properly handle None values via API
80ed5283b Add forcesell market/limit distinction
338fe333a Allow forcebuy to specify order_type
d4fd13bf5 Telegram and log prints strategy version.
00406ea7d Update backtesting.py

Don't miss a new freqtrade release

NewReleases is sending notifications on new releases.