Skip to content

2023.11

Compare
Choose a tag to compare
@xmatthias xmatthias released this 30 Nov 16:25
· 1827 commits to stable since this release
0654186

Highlighted changes

  • @informative enhancements, supporting patterns like "{base}/USDT" to generate a parallel pairlist looking at a different quote currency for the full pairlist.
  • Allow disabling of default discord messages.
  • FreqUI: New backtest-comparison view, visible when multiple backtest results are loaded.
  • Removal support for bittrex due to bittrex winding down operations.
  • Addition of Bitmart to list of supported exchanges.
  • Remove individual order info from /status, instead introduce new /order command in telegram.
  • Updated Raspberry image to use python 3.11.
  • Updated Docker images to use Bookworm (debian 12).

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
cb01a4608 Version bump to 2023.11
cf078f809 Bump to 41.0.7 to avoid install problems
5ddca4e9f Bump cryptography from 41.0.5 to 41.0.6
6db66b1e5 Add bitmart to "official supported" exchanges
0a903e45f Add Bitmart to list of supported exchnanges for spot
d0a2b9403 Fix typo
a18c85ec6 Explicitly disable stoploss on exchange for bitmart
0914b8b5f Add note about verification on Bitmart
cb2a87153 Bitmart: add section in exchange docs
ef877b5fc Add bitmart to ccxt compat tested exchanges
2738f3e43 Add minimal Exchange class for bitmart
7c00a4ed1 Remove no longer existing exchange aliases from tests
793cc1acc Bump mkdocs-material from 9.4.10 to 9.4.14
35871d7b4 Bump pydantic from 2.5.1 to 2.5.2
786d4e03f Bump aiohttp from 3.9.0 to 3.9.1
5e5b56e44 Bump mypy from 1.7.0 to 1.7.1
384ebc5b3 Bump pymdown-extensions from 10.4 to 10.5
8567af8d2 Bump ccxt from 4.1.57 to 4.1.66
88e818926 fix typo on API docs
12ea1cde8 Bump dockerfile to use bookworm (debian12)
df73b8288 Bump armhf image to bookworm
a50291cd9 RPI dockerfile - 3.11
be8ea685d Remove unused function in freqAI example
e8d0b0199 Correctly import time
94020a664 Add slight sleep to avoid random test failure on windows
8c5194d5e force-reload markets when BadSymbol appears
67e81c901 Fix wrong/faulty docstring
25ebdb4cb use strategy_wrapper for bot_loop_start in plotting
63e702a3b remove unused comments
e9f21d020 Improve logging for #9460
a044649ee Also have "badrequest" act as InvalidOrderException
5003c2af2 training_env is a property, also, so types can't be overridden
6963a9233 Improve hyperopt Tests
e2863e162 fix: logger has been converted to a property
203890844 Remove non-existing pairs
fbab18b08 Add missing config file
f7178ecd6 Update test config name and exchange
fbc70a60f Update test with no bittrex ...
b45365d38 Update tests to run for binance
9990780e6 Update binance config to be for usdt pairs
65df2f30c Update some more docs with bittrex removal
e7aa706f7 Update samples with binance
361924712 Remove bittrex from code for suppored exchanges
047dac7b7 Remove bittrex from supported exchanges
764684940 Removed redundant 'cpu_count'
10ae0ed9c Removed redudant negative from sentence
d81bbba4c Remove dependency on blosc
0e9169e1e update docs
8680b5faa fix some tests, add new tests
b97ff3a78 Bump ccxt from 4.1.52 to 4.1.57
806af7d79 Bump urllib3 from 2.0.7 to 2.1.0
202b72fd8 Bump stable-baselines3 from 2.1.0 to 2.2.1
6f6011731 Bump pydantic from 2.4.2 to 2.5.1
7070ec30e Bump jsonschema from 4.19.2 to 4.20.0
bf77019d1 Bump ruff from 0.1.5 to 0.1.6
b776e5a8e Bump rich from 13.6.0 to 13.7.0
ca208305a Bump aiohttp from 3.8.6 to 3.9.0
972c5c327 Bump mkdocs-material from 9.4.8 to 9.4.10
80edfd153 Bump scipy from 1.11.3 to 1.11.4
58cd45564 fix unused vars
caf59d25e forgot comma
7df32a34a remove order list from /status and add new /order
48097f4a7 Update tests according to calculation update
ca3f349d8 Update intermediate close_profit calculation
0815bb624 Improve trade close profit assertions
f9202c3f6 Clarify hyperopt docs for parameter options
eb186e22d Fix backtesting-analysis when no trades for a pair
cbc323875 Improve contribution wording
757ec5387 Bump ccxt from 4.1.40 to 4.1.52
5f8ff373a Update mypy to v1.7.0 in pre-commit-config.yaml
f286cb0a9 Use BaseException in exception check
e6663c030 Update strategy-customization.md
ced92300e Bump tables from 3.8.0 to 3.9.1
d2afe281b Add cancel order to new exchange docs
c237aa00b Remove non-used imports
23efa4c9c Remove deprecated json_encoders key from model_config
8b028734c Bump pandas from 2.1.2 to 2.1.3
51feeddc5 Bump mypy from 1.6.1 to 1.7.0
84b3f9924 Bump ruff from 0.1.4 to 0.1.5
50b264c6f Bump pymdown-extensions from 10.3.1 to 10.4
88e8a9fe2 Bump numpy from 1.26.1 to 1.26.2
d65aef72e Bump xgboost from 2.0.1 to 2.0.2
8273c0c2c Skip exchange validation in API server dependencies
c7624b1ed Simplify LiveStats models
54536a1c8 use profit_ratio for mix_tag_performance
7daa06a20 Align mixtag response with other statistic models
7d0ecfde9 Add tests to ensure responses are as expected
2ef716e94 Add response_models for new endpoints
de68850d2 Don't tag informative endpoints as "trading"
59cefda28 Update strategy-callbacks.md with new information on max_entry_position_adjustment
c9a5e5a98 Fix another (identical) typo
51dc5811c Update freqai-feature-engineering.md
05e36f7b2 increase API version
0738cae4a fix pre-commit
da3c42bbb add entries, exits, and mix_tags API endpoints
315783441 Update pyarrow wheels
62f1421cf Bump pyarrow from 14.0.0 to 14.0.1
52f12b704 Avoid time colision when creating orders in test
3729b3d79 Bump ruff from 0.1.3 to 0.1.4
39fc78205 Bump uvicorn from 0.23.2 to 0.24.0.post1
46a67e8d4 Bump nbconvert from 7.10.0 to 7.11.0
69017805c Bump ccxt from 4.1.39 to 4.1.40
bcec61197 Add pre-built wheels for pyarrow 14
fbb11a394 Bump sqlalchemy pre-commit
921e03426 Bump sqlalchemy from 2.0.22 to 2.0.23
264ab2c47 Bump pyarrow from 13.0.0 to 14.0.0
31af1d5dc Bump markdown from 3.5 to 3.5.1
588bbb45b Bump cachetools from 5.3.1 to 5.3.2
7ed037bad Bump tensorboard from 2.15.0 to 2.15.1
77b00b2a1 Bump mkdocs-material from 9.4.7 to 9.4.8
773bc386f Bump filelock from 3.12.4 to 3.13.1
90dacaca0 Bump jsonschema from 4.19.1 to 4.19.2
3689ad16b Bump nbconvert from 7.9.2 to 7.10.0
ab9954350 Bump ccxt from 4.1.31 to 4.1.39
533f11d9e Bump py-find-1st from 1.1.5 to 1.1.6
551033a7c Bump fastapi from 0.104.0 to 0.104.1
2efef72ec Reduce wait for ws test
751db2be7 fix: test typo mishap
6ea353447 use tmp_path instead of tmpdir
5a3839320 Remove further usages of Path(tmpdir)
555f4b51e Further improvements to test setup
be82248e0 Remove futher usages of Path(tmpdir)
7bed7801c Further test simplifications
eb409de91 use tmp_path instead of Path(tmpdir)
72dc65cb6 fix: swap tensor dimension to play nicely with pandas
2a0175f62 Add "empty" config to disable default discord messages
cd6817344 Update Dockerfile.armhf to use prebuilt wheels
c920e3a03 Bump Dockerfile to 3.11.6
83afc4ac7 Add pyarrow 3.11 wheel
19f62649e use "noindex" to install pyarrow on armhf
61ed6aee6 Add test for new formatting
051b6e945 Update documentation
44a24685a Add support for {base} and {quote} in informative decorator
1cde980c0 Extract pair_formating options
05ef4f9b6 Fix forceenter - cancel dialog not working
26aa14dbf update binance leverage tiers
04cd931cc Pass explicit stringIO type to pandas read_json
b8a6330c3 Improve pandas handling
949c3c660 Ignore "nan" enter and exit tags
9297a90d7 Use proper indexing to avoid deprecation warnings
b19f17fdf Improve handling of bt results in optimize_reports
bbdc6c0f5 improve pandas syntax to avoid deprecation error
528c65c19 Bump pandas from 2.0.3 to 2.1.2
bf24c3b27 BUmp cachetools types in pre-commit ocnfig
5182045cd Bump pytest from 7.4.2 to 7.4.3
b36907133 Bump ccxt from 4.1.22 to 4.1.31
0ab9eb7b0 Bump orjson from 3.9.9 to 3.9.10
d3d446498 Bump types-cachetools from 5.3.0.6 to 5.3.0.7
1d0934074 Bump ast-comments from 1.1.2 to 1.2.0
9382fb3be Bump ruff from 0.1.1 to 0.1.3
223af95da Bump mkdocs-material from 9.4.6 to 9.4.7
8b68b55de Bump xgboost from 2.0.0 to 2.0.1
99592d1a1 Bump python-rapidjson from 1.12 to 1.13
b69f5aaac Bump plotly from 5.17.0 to 5.18.0
0c1fefe6e Bump cryptography from 41.0.4 to 41.0.5
a049ff937 Improve special testcase
0c51e2637 Fix calculation issue for #9346
7492b75e1 Bump version to 2023.11-dev
24dfd9b93 Add test for #9346, showing current behavior
7d65b3e1b install libopenblas-base to base image
cf43427be armhf: Move pip install to base image
7ae41be97 Remove numpy armv7l lock since wheels are now available