github freqtrade/freqtrade 2020.7

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

Highlighted changes

  • Implement api backoff - adding an incremental backoff for certain errors (DDos Error / order not found)
  • New strategy callback confirm_trade_entry() and confirm_trade_exit() - allowing the strategy to stop a buy right before the order is placed relevant documentation.
  • New strategy callback and bot_loop_start() - which is called once per bot iteration relevant documentation.
  • New telegram comand /trades <limit> - showing you the last X trades.
  • trade_id is now part of all webhook calls - allowing to easily corelate different notifications to one trade.
  • New sub-command freqtrade list-data - showing a list of available pair / timeframe combinations
  • Dataprovider is now available for plot-dataframe.
  • PriceFilter now allows to filter on min_price and max_price in addition to the low_price_ratio that was available before.

How to update

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

docker-compose

docker pull freqtradeorg/freqtrade:master
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
7318d02e Bump ccxt from 1.32.3 to 1.32.7
dbcccac6 Bump ccxt from 1.31.37 to 1.32.3
b4d22f10 Bump urllib3 from 1.25.9 to 1.25.10
63e7490a Bump plotly from 4.8.2 to 4.9.0
838743bf Bump mkdocs-material from 5.4.0 to 5.5.0
2ff03e17 Bump numpy from 1.19.0 to 1.19.1
d1d6f69e Bump scipy from 1.5.1 to 1.5.2
6ce4fd7a Bump arrow from 0.15.7 to 0.15.8
e0c14e62 Add /trades to help (so users know about it)
fdc84eef /trades shall only return closed trades
8300eb59 Extend create_mock_trades to create 4 trades
0f18b2a0 Add test and fix case where no trades were closed yet
0bad5563 fix flake8 indent error
a3daf8e4 Fix line too long
0502fe04 New /trades 3 columns and exclude open trades
f5f529ca Use correct initialization of DataProvider
2a5f8d88 Bump python from 3.8.4-slim-buster to 3.8.5-slim-buster
6a10c715 Fix 0 division (if last = 0, something went wrong!)
939f9173 Test confirming 0 division ...
7d6708fc Reduce severity of hyperopt "does not provide" messages
21dcef11 Add trade_id to webhooks
4c97527b FIx failing test
811028ae missing coma in sql request
28f4a110 Revert "Add telegram /delete command to delete tradeid"
37a9edfa Correct a typo in stop loss doc.
08fdd7d8 Add telegram /delete command to delete tradeid
dd3a2675 Add telegram trades command to list recent trades
3271c773 Fix SQL syntax error when compare pair strings
49395601 Improve informative pair sample
cd7ba995 Bump ccxt from 1.30.93 to 1.31.37
eaf2b53d Update Dependabot config file
5cebc9f3 Move stoploss_on_exchange_limit_ratio to configuration schema
c1191400 Allow 0 fee value by correctly checking for None
1051ab91 Replaced logging with OperationalException when AgeFilter given invalid parameters
0228b634 Don't print empty table
ae55d549 Bump python from 3.8.3-slim-buster to 3.8.4-slim-buster
62c55b18 Enhance formatting, Add pair filter
01f325a9 Send timeframe min and ms in show_config response
0b36693a Add filter for stoploss_on_exchange_limit_ratio to constants
50573bd3 Bump coveralls from 2.0.0 to 2.1.1
d1e4e463 Bump ccxt from 1.30.64 to 1.30.93
58eb26d7 Bump pycoingecko from 1.2.0 to 1.3.0
79af6180 Bump pytest-mock from 3.1.1 to 3.2.0
ed2e35ba Update docs/sql_cheatsheet.md
b035d9e2 Update return type comment
33c39909 Add documentation for list-data command
5bb81abc Add test for start_list_data
02afde85 Add list-data command
d4fc52d2 Add tests for ohlcv_get_available_data
422825ea Add ohlcv_get_available_data to find available data
f0a1a172 removed duplicate
ecbca3fa Add sqlite3 to dockerfile
588043af Fix documentation brackets, add delete trade hints
40bdc936 Add test for short_desc of priceFilter
14eab9be Added min_price, max_price to PriceFilter
091285ba Fix flake8 error in test_pairlist.py
2e45859a Added range checks to min_days_listed in AgeFilter
deb34d28 Bump scipy from 1.5.0 to 1.5.1
93dd70c7 Bump joblib from 0.15.1 to 0.16.0
4c8bee1e Bump mkdocs-material from 5.3.3 to 5.4.0
f63045b0 Bump ccxt from 1.30.48 to 1.30.64
75318525 Update docs/strategy-advanced.md
c4a9a79b Apply suggested documentation changes from code review
20e8a292 Adding a dataprovider to the strategy before plotting
23c0db92 Adding a dataprovider to the strategy before plotting
f32e522b Update API test, removed 'ANY'
39fa5897 Update API test, currently just with 'ANY'
db965332 Update tests for AgeFilter message
99ac2659 Init FIAT converter in api_server.py
81850b5f AgeFilter add actual amount of days in log message (debug info)
61ae471e fixed --export trades command
efd6e4a8 Add test for check_for_open_trades
b95065d7 Log backoff
4d9ecf13 Fix failing test in python 3.7
c6124180 Fix bug when fetching orders fails
6362bfc3 Fix calculate_backoff implementation
cbcbb4bd Rename get_stoploss_order to fetch_stoploss_order (align with fetch_order)
92c70fb9 Rename get_order to fetch_order (to align to ccxt naming)
e040c518 Dynamic backoff on DDos errors
29d3ff1b Adjust tests to work with ExchangeError
bf61bc9d Introduce ExchangeError
e74d2af8 Have TemporaryError a subCategory of DependencyException
5bd4798e Add retrier to stoploss calls (but without retrying)
2c45114a Implement DDos backoff (1s)
118f0511 Added message in cleanup and fixes
e5676867 Trying to fix flake8 errors
b938c536 Trying to fix flake8 errors
48289e8c Added exchange name, removed capital letters
0642ab76 Added information to the new function
e813573f Warning message for open trades when stopping bot
6734269b Use >= to compare for winning trades
0509b9a8 Show winning vs. losing trades
f9769057 Fix more exchange message typos
eef3c01d Fix function header formatting
f1993fb2 Pass analyzed dataframe to get_signal
48225e0d Improve interface docstrings for analyze functions
f2a778d2 Combine tests for empty dataframe
8472fcff Add empty to documentation
ab938243 Add test for get_analyzed_dataframe
e5f7610b Add bot basics documentation
8b186dbe Add additional test scenarios
1c1a7150 ensure confirm_trade_entry is called and has the desired effect
7c3fb111 Confirm execute_sell calls confirm_trade_exit
6d6e7196 Test trade entry / exit is called correctly
84329ad2 Add confirm_trade* methods to abort buying or selling
de676bca Document get_analyzed_dataframe for dataprovider
910100f1 Improve docstring comment
dea7e3db Use supress_errors in strategy wrapper - ensure it's called once
c047e48a Add errorsupression to safe wrapper
bc821c7c Add documentation for bot_loop_start
77056a31 Add bot_loop_start callback
7da95555 Add test for empty pair case
8166b372 Explicitly check if dp is available
55fa514e Adapt most tests
273aaaff Introduce .analyze() function for Strategy
95f3ac08 Update some comments
97949148 store dataframe updated as tuple
fd97ad9b Cache analyzed dataframe
de36f3d8 Cosmetics in freqtradebot
4660909e Validate stoploss_on_exchange_limit_ratio at startup time
1bf333d3 Minor: fix test
be03c22d Minor: Fix exception message

Don't miss a new freqtrade release

NewReleases is sending notifications on new releases.