github freqtrade/freqtrade 2020.8

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

Highlighted changes

  • New telegram method /log [limit] - showing the latest logs of the bot.
  • New /delete <tradeid> telegram command, allowing deletion of a trade (Will simply remove the trade from the database, so make sure to handle the assets on exchage accordingly).
  • Additional metrics available in Backtesting.
  • New, enhanced backtesting export format, exporting additional metrics and strategy comparisons.
  • Enable dataprovider in hyperopt (Only available when populate_indicators() comes from the strategy).

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
77f2d46e Version bump to 2020.8
2ae04af6 Improve some doc wording
dc6d71f6 Improve comment formatting
cf719bc5 Fix logformat to use epoch timestamp in ms
bf5a0823 bufferhandler should log right from the beginning
309ea124 Update config to use single quotes
9d4ecb62 Allow numpy numbers as comparisons, too
3bb69bc1 Add returns statement to docstring
fca11160 Improve docstring of is_pair_locked
354a4062 Sort imports in interface.py
502e21b2 Add unfilled explanation for sandboxes
c2729448 Lock pair until a new candle arrives
7ece7294 Bump sqlalchemy from 1.3.18 to 1.3.19
f22fc8ef Bump pandas from 1.1.0 to 1.1.1
0e20b8f5 Bump ccxt from 1.33.18 to 1.33.52
74c97369 Bump arrow from 0.15.8 to 0.16.0
4c48fe96 Bump pytest-mock from 3.2.0 to 3.3.0
5799cc51 Bump mkdocs-material from 5.5.7 to 5.5.8
8478e083 Improve wording of sandbox documentation
8940ba82 Update sandbox documentation
a55dd844 Fix loglevel of using_cached-rate
ec949614 Reduce loglevel of "using cached rate"
05ec56d9 Dates should be changed to UTC to provide the correct timestamp
73417f11 Fix rendering issue on readthedocs
2701a7cb update bad exchanges
d8a6410f Fix small bug when using max-open-trades -1 in backtesting
637147f8 Update sql cheatsheet parentheses
0e368b16 Update stoploss.md
3d932367 Remove unused import
fa0c8fa0 Readd note about windows hyperopt color output
4f1179d8 Test for empty case
f5a9001d Handle backtest results without any trades
bca24c8b Clarify hyperopt dataprovider usage
55c6e567 Update stoploss.md
e206cc9c Adjust tests
375e671a Move formatting of /daily to telegram
d8e1f974 Fix documentation typo
9982ad2f Add profit to backtest summary output
668d167a Add docstring to store_backtest_stats
4eb17b4d Remove unneeded function
aa866294 Reformulate documentation
ce15c551 Add libffi-dev to rpi image
30a2df14 Bump coveralls from 2.1.1 to 2.1.2
c8ddd565 Bump prompt-toolkit from 3.0.5 to 3.0.6
988bff9e Bump ccxt from 1.32.88 to 1.33.18
7af7fb26 Bump pytest-cov from 2.10.0 to 2.10.1
da667284 Bump mkdocs-material from 5.5.3 to 5.5.7
d6ea4425 Update stoploss.md
2a6faaae Update stoploss.md
4619a500 Update configuration.md
bd308889 Update docs/stoploss.md
f8efb87a Update docs/stoploss.md
ddba999f Update stoploss.md
81a75c97 Update docs/stoploss.md
50917672 Update docs/stoploss.md
8b348fc2 Update docs/stoploss.md
67e97212 Update docs/stoploss.md
4a0c988b Update docs/stoploss.md
e30a3893 Update docs/stoploss.md
902d40a3 Update docs/stoploss.md
4ade3daa Update docs/stoploss.md
1ce392f6 Update docs/stoploss.md
c60192e4 Update docs/stoploss.md
bae8e5ed Update docs/stoploss.md
b9e46a3c Update stoploss.md
56ca37fd Also provide stacktrace via log endpoints
c2573c99 Remove Hyperopt note about windows
cc91d513 Fix wording in configuration.md
142f87b6 Adjust tests to new wordings
9dd2800b Apply some review changes
f3d4b114 Skip windows test failure
1ffa3d1a Improve telegram message formatting
f5863a1c Fix mypy errors
9659e516 Remove queue import
c4f78203 Initialize streamhandler early to have it apply to all logs
cdfcdb86 Increase logfile size
251eb5aa Test for bufferingHandler too
122c0e8d Readd accidentally dropped StreamHandler
9ad8e742 Add tests for log-endpoints
5d691b5e Fix warning box typo
f3cedc84 Update docs/edge.md
a14ce9d7 Update docs/edge.md
47b215fe Update docs/edge.md
904c4ecc Document /logs endpoints
5f79caa3 Implement /logs endpoints in telegram and restAPI
b989ba0f Simplify setup of handlers
48944fd4 Logging with queueHandler
b9810737 Improve formatting of result string to be a bit conciser
d76ee432 Show wins / draws / losses in hyperopt table
4109b31d Update wording in documentation
6b85b1a3 Don't only recommend pycharm, but keep it open to other editors too.
e45e41ad Improve docs test to catch !!! errors
1dabade8 small rewording of FAQ documentation
827c31d4 Re-arranged the introduction to better explain the theory of operation and the limitations of Edge. Added paragraphs at the bottom of "running edge independently" to better explain Edge's order of operations processing and potential differences between historical output and live/dry-run operation.
3afd5b63 Remove erroneous import
815d88fd Fix test after merge, fix forgotten 'amount'
faa2bbb5 Document exception hierarchy
6dfa159a Small comment adjustments in exchange class
1f1a819b Remove unused 3rd argument to create_stoploss call
2fed066e Simplify objective code formatting
2dc36bb7 Remove inversion of min/max objective selection
56655b97 Refactor hyperopt_filter method
f51c03aa Revert changes to color using --no-color
77541935 Fix small merge mistake
d77c5396 Show API backoff in logs to better investigate eventual problems)
c9c43d2f Move log-message of retrying before decrementing count
1afe4df7 Bump ccxt from 1.32.45 to 1.32.88
17613f20 Bump mkdocs-material from 5.5.1 to 5.5.3
2663aede Update test to reflect new column naming
fca41a44 Also logg timeframe
2afe1d5b Add link to full sample
09aa954b Update strategy-customization documentation
5e1032c4 Simplify strategy documentation, move "substrategies" to advanced page
dd430455 Enable dataprovier for hyperopt
f3ce5415 Simplify Telegram table
eba73307 Update strategy_methods_advanced.j2
d01070db Increase coverage of edge_cli
995d3e1e Don't search internal path for Hyperopt files
59370672 Fix more tests
081625c5 Have hyperopt tests use new hyperopt location
8b6d10da Move DefaultHyperopt to test folder (aligned to strategy)
5082acc3 Fix typos in documentation
8ed3b81c Implement /delete in rest client
075c73b9 Improve formatting of telegram message
817f5289 /delete should Cancel open orders (and stoploss orders)
9163c7f3 Improve api response
b954af33 Fix type erorr in callable
4b016477 Add test for /delete
26c7341b Add test for api-server DELETE trade
215972c6 Implement /delete for api-server
a3688b15 Improve formatting
a33346c6 Fix testing errors - which surfaced with pytest 6.0.1
b3f04d89 Bump ccxt from 1.32.7 to 1.32.45
1855a444 Bump pandas from 1.0.5 to 1.1.0
809b3dda Bump mkdocs-material from 5.5.0 to 5.5.1
5ff09a06 Bump pytest from 5.4.3 to 6.0.1
3915101d Add more backoff to fetch_order endpoint
6c77feee Improve some exchange logs
99bfa839 Improve logging for sell exception
071e8204 Better handle cancelled buy orders
d1cbc567 Fix filtering for bumped pairs
14cb29aa Add test for remove_pumps in edge
aab5596f Convert trade open / close to timestamp
977a6d4e Add profit_total to results line
454046f7 Add stake_currency and max_opeN_trades to backtest result
8d0f338b Timestamps should be in ms
9ed5fed8 Fix output format to be of an identical type
902e8fa6 Fix wrong spelling in one subcomponent
f48250b4 Make flake happy
50767cd5 Adjust tests for AgeFilter
5c248108 Add tests for PriceFilter
c78199d3 Add checks for parameters of PriceFilter
a1e292f5 Improve docs
daee414d Fix docs formatting
5213abf5 AgeFilter is always enabled
f6bde8bd Improve exception message wordings
47748961 Evaluate average before price in order returns
eaa73701 add /delete command
de46744a Use filled before amount for order data
98f2e79f Adjust tests to use correctly trimmed amount
3721736a Convert to real amount before placing order
c1c018d8 Fix tests that require amount_requested
eafab38d Complete implementation of amount_requested
c826f7a7 Add amount_requested to database
d13cb4c0 Introduce safe_value_fallback_2
82c68f07 Add stoploss-distance (to current price) to /status output
bdf61135 Update summary-metrics output
2417898d Apply documentation suggestions from code review
1fc4451d Avoid \ linebreak
ea5e4765 Remove ticker_interval from jupyter notebook
0d15a87a Remove old store_backtest method
523437d9 Add tst for daily stats
987188e4 Add avgduration for winners and losers
8e0ff4bd Add Win / draw / losing days
42868ad2 Add best / worst day to statistics
804c4293 Document summary-statistics
d56f9655 Update notebook with new statistics example
619eb183 Allow strategy for plot-profit
16a842f9 Have plotting support folder-based exportfilename
d999fa2a Test autogetting result filename
7c5587ae exportfilename can be a file or directory
2ed808da Extract .last_result.json to constant
59e0ca0a Add pairlist to backtest-result
59ac4b9c Test writing statistics
5b1a7ba0 Test multistrat loading
f952f74b Add test for new format
573502d9 Update test for load_trades_from_db
afefe925 Add multi-strategy loading logic
c13ec4a1 implement fallback loading for load_backtest_data
13394798 Have sell_type stringify correctly
04eaf2c3 Add test for get_last_backtest_Result
77272928 Rename duration to trade_duration
f368aabc Add amount to backtest-result
6e947346 Add fee to backtestresult
03ab6195 Add test for generate_backtest_stats
af9a9592 Remove unnecessary statement
075eb0a1 Fix sequence of saving
dacb40a9 Add get_latest_backtest_filename
0fa56be9 remove openIndex and closeIndex from backtest-report
04cbc2cd Shorten variable
28817187 Adapt tests for new column names
b068e7c5 Rename open_time and close_time to *date
41585358 Save backtest-stats
81c8e867 use 0 as profit mean, not nan
480c5117 Handle empty return strings
5fce7f3b Add market Change
cf044d16 Tests should use new Datetime format too
fbddfaea Introduce DatetimePrintFormat
cbcf3dbb Add more metrics to summarytable
6922fbc3 Add max_drawdown error handler
455b26ea Add max drawdown to backtesting
2f759825 Update faq.md
9dba2a34 Add note for hyperopt color support on windows
08049d23 Use "market_is_tradable" for whitelist validation
b74a3add Update tests
b22e3a67 rename symbol_is_pair to market_is_tradable
f6edb32a Run hyperopt with --print-all
d9afef8f Move colorama_init to where it was
ffa93377 Test colorama init again (after the fixes done to progressbar)
f3824d97 Use dict for symbol_is_pair
bfa55f31 Remove wrong comment
c9711678 fixed indent
181b12b3 added wins/draws/losses
72b088d8 added test
6147498f fixed indent
2fb3d949 added wins/draws/losses
ef4426a6 added comma
0a87fe76 unified language
7143cac6 fixed wording of all in cli_options
bf96ef08 added # flake8: noqa C901
1976aaf1 initial push
d752586b added test
1395f658 meh
c442913f final
ba596af6 final?
d25cf139 fixed log message
2e679ee2 fixed log message
77547424 fix tests
d667acb3 fixed typo
a82cdf0a fixed test
a85d1732 fix
d239e999 removed old code from create_trade
4e45abbf added return false, false
54bde6ac verify date on new candle before producing signal

Don't miss a new freqtrade release

NewReleases is sending notifications on new releases.