github freqtrade/freqtrade 2021.6

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

Highlighted changes

  • Sell-notifications can now be configured based on sell-reason.
  • list-strategies subcommand shows hyperoptable parameters.
  • /profit now accepts a number of days from which the profit shall be shown.
  • Improved backtest-logic, improving accuracy in trailing stop scenarios.
  • Hyperopt now shows the maximum drawdown for each epoch.
  • Refresh-buttons on select telegram messages, to refresh the message instead of reposting it.
  • Dry-run is now realistically simulating order filling, allowing dry-run to result in unfilled orders in dry-run as well.

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
1cb057bda Version bump 2021.6
d294ef10d unexpected docstring params
a46f60bd9 spell corrections
1a82685dd Don't reset log caching
fef73b1b6 Update configuration.md
ea236abf1 Update configuration.md
69a3aee01 minor edits
9e9124028 binance-portal
2ade3ec7b Add max-width query to hide on small screens
f585ffa26 Add Dark theme to Documentation
538a1acdb Add Binance Broker ad to documentation page
e0d3ca6c6 Fix import sorting
c938edc01 Apply dataprovider to /pair_history endpoint
f7c09ba63 Log endpoint should use static rpc class
3c70768e1 make "/profit N" command output be consistent with "/daily" and "/status table" commands
10e94350e Update installation.md
e97c82c51 make "/profit N" command output be consistent with "/daily" and "/status table" commands
0605cbb06 make "/profit N" command output be consistent with "/daily" and "/status table" commands
8c1484ed5 Bump types-filelock from 0.1.3 to 0.1.4
2d05a8bea Bump types-cachetools from 0.1.7 to 0.1.8
fdc04e27a Bump types-tabulate from 0.1.0 to 0.1.1
bb0ee837b Bump pycoingecko from 2.1.0 to 2.2.0
a6628fc65 Bump types-requests from 0.1.11 to 0.1.13
eab639949 Bump prompt-toolkit from 3.0.18 to 3.0.19
fc7b372ce Bump ccxt from 1.51.40 to 1.51.77
17f8936f4 Bump scipy from 1.6.3 to 1.7.0
97351c95c Add section about GPU support
7f434c041 Simplify mkdocs jquery inclusion by using overrides
347eceeda Try fix fluky test
122943d83 Don't run filter again for pairlist generator
96fbb226c Implement better strategy checks
a7f834217 Add small documentation about reload disabling
6e99e3fbb Implement tests for message updating
39b876e37 Log exchange responses if configured
656bebd4d :beetle: Included completely non_optimized spaces in json + swapped merge dictionary order
6e89fbd14 Remove Dockerfile.aarch64
e1010ff59 Don't load protections from config if strategy defines a property
0a1e15988 Fix errors during ubuntu install
156780450 :zap: kwargs merge dictionaries instead of using loops
546ca0107 :recycle: Fixed flake8 warning
8562e1977 Document protections to come from the strategy
a9f111dca Fix some types
a49ca9cbf Change log-level "Executing handler" msg to debug
b38ab84a1 Add documentation mention about new behaviour
1c9def2fd Update freqtrade/optimize/optimize_reports.py
1bb04bb0c Moved daily avg trade row next to total trades on backtest results
38ed49cef move low to stoploss_reached
6d5fc9671 Implement most pessimistic handling of trailing stoploss.
cf7394d01 Export backtesting results by default
4ba7a2bbd Fix mypy update problems
63802aa7f Bump mkdocs from 1.2 to 1.2.1
fe933e78b Bump ccxt from 1.51.3 to 1.51.40
3f1d6d453 Bump mypy from 0.812 to 0.902
4530ae28c Bump sqlalchemy from 1.4.17 to 1.4.18
6dc4259c6 Bump mkdocs-material from 7.1.7 to 7.1.8
cd6620a04 Ignore broken symlinks while resolving strategies.
e22625292 Always use the same parameter sequence
a95f760ff Simplify update logic by moving it to send_msg
03eff6982 Simplify update message sending
eaf0aac77 Remove OrderedDict
fb4dd6c2a Update test to cover this scenario
d54ee0eb0 Refactor hyperopt_tools naming
c65b4e5d3 Small fix to models
d35b2e3b8 Update ftx stoploss logic to properly detect correct trades
a05e38dbd Require timeframe for plot-profit
c215b24a1 Bump fastapi from 0.65.1 to 0.65.2
c29292608 Small style improvements (no empty line at start)
d4dfdf04f Move RPCMessageType to enums
40f1ede77 Simplifying HO's result function
756904f98 Set sell_reason to stoploss when closing the trade as stoploss
9c34304cb Move state enums to enums package
3c149b9b5 Move signalType to enums
89b9915c1 Update imports for SellType in tests
d16a61948 Move SellType Enum to it's own module
b9cf950bb Add test for bad argument on /profit
3310a4502 Change wording if limited lookback is used
3cce66835 Creating a control variable to determine the existence of max drawdown in the final result.
816bb531b Creating fake column for legacy mode on max drawdown
4595db39a Displaying max. drawdown only when it is not legacy mode.
c513c9685 Remove blank line (PEP8)
5c3a418e6 Adjusting drawdown column position.
35d614006 Displays the max drawdown in the hyper optimization results table.
4512ece17 Update Discord link
97a12ddab Version pin mkdocs to avoid nasty surprises
dff8490da Fix docs rendering for pricefilter
57cd8888e Bump blosc from 1.10.2 to 1.10.4
14119d736 Bump mkdocs-material from 7.1.6 to 7.1.7
77a2feeb9 Bump pycoingecko from 2.0.0 to 2.1.0
2468ae35c Bump ccxt from 1.50.70 to 1.51.3
69d74544a Bump python-telegram-bot from 13.5 to 13.6
9073a0532 Bump pytest-cov from 2.12.0 to 2.12.1
c8accd314 Bump uvicorn from 0.13.4 to 0.14.0
6479217cb Don't build for test_multiarch
c76848e08 Update dry-run description with new filling logic
c389d44e9 Improve filling logic
db03a2410 Add tests for fill methods
1e988c97a Update dry-run order handling to use realistic fill prices
a0893b291 Fix strategy samples to use runmode.value
42b6d28b3 Update warning about order_time_in_force
812eb229d plot-profit: Make "auto-open" HTML result optional
80af6e43e test-pairlist: remove non-JSON headline from JSON output
cabab44b7 Combine docker build scripts
387f3bbc5 Adjust missed tests
bd1984386 Move get_sell_rate to exchange class
12916243e Move get_buy_rate to exchange class
4e1425023 Further reorder exchange methods
4c277b303 Reorder exchange methods
67beda6c9 Add fetch_dry_run_order method
10cd89a99 Allow the API to respond faster in case of long pairlists
9edcb393b telegram: move the most important information to the top of sell message fixed flake error
159440231 Add note about signal expiry
79552a93f telegram: move the most important information to the top of sell message fixed tests
53b1f3895 telegram: move the most important information to the top of sell message
f920c2680 fix Hyperopt-list avg-time filters
b5e3fe3b8 Document bittrex volumepairlist incompatibility
f9541d301 Bump ccxt from 1.50.48 to 1.50.70
5d4e18233 Bump coveralls from 3.0.1 to 3.1.0
b4319b5ad Bump sqlalchemy from 1.4.15 to 1.4.17
eb166147c Bump mkdocs-material from 7.1.5 to 7.1.6
cd300c52e Bump urllib3 from 1.26.4 to 1.26.5
2d7ccaeb3 Add test for load_config
06b59551b Improve test coverage
e3d5c9cb1 Fix typo in exception message
901d984ee Tests should write to tmpdir, not testdir
806838c3a Fix we use check sell_noti not noti
b54da430b Add ability to plot bars on indicator chart and pass custom arguments to plotly.
08f96df3a Don't write to testdir, but to tempdir
d7fdc2114 allow list-strategies to show if params are hyperoptable
f6b1abe23 Remove ci from test_multiarch again
9cf2c2201 Align dockerfiles
1e052bde9 Move Dockerfile.armhf to docker directory
8658be004 Use docker-manifest to build multiarch images
313567d07 Support having numbers in custom keyboard
6418f2eed Removed binance.je from exchange specific notes
4617967e1 Try building for multiarch
14df24366 day/week options for Telegram '/profit' command mypy fix
012309a06 day/week options for Telegram '/profit' command fixed line lenght
36b68d370 day/week options for Telegram '/profit' command format changed to "/profit n"
4b5a9d8c4 day/week options for Telegram '/profit' command revert accidental changes
59366208b Add no_build-isolation to arm images too
27bd3cea4 Fix failing docker build
a965436cd day/week options for Telegram '/profit' command format changed to "/profit n"
8a56af919 Update onlyprofit loss should use absolute profit
a42effd4f Update email to freqtrade email address
6235a4d92 [changes] - Hyperopt code example
5d9610749 Don't configure isort twice
3014bc346 Don't use Sum sign in hyperopt to avoid compatibility problems
9fbc5c053 Switch to pyproject.toml for setup
cf39dd216 Fix csv-export error with new hyperopt format
e0083bc58 Support backwards-compatible sell setting
66de5df1d Update sqlite init method
b82f7a2df Update orders-migrations to work with new sqlalchemy syntax
17f74f7da Ensure commit happens on forcebuy
a01d05997 Add Trade.commit method for easy use
6fb32c359 Use commit instead of .flush()
eaa47ff33 Don't use autocommit
c31cb6711 Further changes for sqlalchemy 1.4
2f79958ac Move declarative_base import to import from .orm
c5c323ca8 Settings notify sell in telegram base on sell reason (#5028)
8bef7217e Forgot to save :O
a6cd35365 Address random ci failure
bd44deea0 BugFix - hyperopt-show --print-json include non-optimized params
336f4aa6a day/week options for Telegram '/profit' command isort fix
935ed3643 day/week options for Telegram '/profit' command mypy fix
e9841910e day/week options for Telegram '/profit' command
1cb430f59 Remove encoding specifics, gitattributes to echeckout as utf8
e0ca3c014 Don't completely remove encode/decode
30da307d1 Remove encode/decode for hyperopt
cf03daa0f Fix bug in running hyperopt in windows 10 with preferred encoding in locale differrent from utf-8
ba32708ed Update telegram.py
54d0ac9d2 Update telegram.py
21d3635e8 Update telegram.py
69d62ef38 Add Refresh / Reload Button on rpc/Telegram

Don't miss a new freqtrade release

NewReleases is sending notifications on new releases.