github freqtrade/freqtrade 2020.6

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

Highlighted changes

  • New Pairlist Handler AgeFilter added - filtering out pairs which are listed on the exchange for fewer than N days.
  • Emoji support for Telegram messages - Buy / Sell notifications now have colored emojis allowing to see at a glance if the trade did well (Green Rocket) or not (Red X).
  • /reload_config and /show_config commands have been aligned, before it was /reload_conf and /show_config.
  • Deprecate the usage of ticker_interval in favor of timeframe. Best change your configuration / strategies to align to this new wording to avoid problems in the future.
  • Introduce Stoploss on exchange for the FTX exchange. This stoploss is configurable and uses the 'stoploss' key from the order_types configuration to create either a stoploss-market, or stoploss-limit order.
  • Change hyperopt-output to be in the format the strategy expects (copy/paste friendly).
  • Fix bug when newly listed pairs would be automatically added to the pairlist, but the bot would fail to download data for them.
  • The /profit Telegram command now shows both mean and cumulative profit in percentages.

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
e41392a7 Version bump to 2020.6
a9064117 Bump ccxt from 1.30.34 to 1.30.48
8fb1683b Bump cachetools from 4.1.0 to 4.1.1
c06b2802 Bump mypy from 0.781 to 0.782
449d4625 Bump python-telegram-bot from 12.7 to 12.8
9e1ce0c6 Bump sqlalchemy from 1.3.17 to 1.3.18
be2b326a Bump pytest-asyncio from 0.12.0 to 0.14.0
4e5910af Bump mkdocs-material from 5.3.2 to 5.3.3
e06b0092 Bump plotly from 4.8.1 to 4.8.2
fe0b17c7 Bump progressbar2 from 3.51.3 to 3.51.4
e11d22a6 Apply suggestions from code review
185fab7b Change some wordings in documentation
da8e8766 Add missing data fillup to FAQ
ab7f5a2b Added pairslist AgeFilter
5423d858 Test for cors settings
b77a1057 Add CORS_origins key to configuration
676006b9 --dl-trades should also support increasing download span
3624aec0 Typos
f2807143 Bump ccxt from 1.30.2 to 1.30.34
1854e305 Bump requests from 2.23.0 to 2.24.0
9af1dae5 Bump numpy from 1.18.5 to 1.19.0
6d82e41d Bump ccxt from 1.30.2 to 1.30.31
b29f12bf Bump scipy from 1.4.1 to 1.5.0
dcc95d09 Bump mkdocs-material from 5.3.0 to 5.3.2
432c1b54 Bump arrow from 0.15.6 to 0.15.7
993333a6 Bump pandas from 1.0.4 to 1.0.5
dbf14ccf Bump mypy from 0.780 to 0.781
0b8cac68 Improve advanced-setup.md
e2465f97 Correctly mock out async_reload
d4fb5af4 Also reload async markets
3517c86f Fail if both ticker_interval and timeframe are present in a configuration
9cc04c92 Fix documentation typo
5e4dd441 Fix formatting
61ce18a4 Slightly reword certain things - add link in FAQ
e24ffebe Move Multiple instances section to advanced-setup.md
df90d631 Bump flake8 from 3.8.2 to 3.8.3
f38f3643 Bump pytest-cov from 2.9.0 to 2.10.0
d6605052 Bump ccxt from 1.29.52 to 1.30.2
1853350c Bump mkdocs-material from 5.2.3 to 5.3.0
d337fb6c Update some comments
837aedb0 Docs: Run multiple instances for new users
534c242d Apply typography to test too
f6f7c99b Adjust typography and add missing space
ea77edce Make flake happy
3d9b1077 Changes after review
37bc2d28 Revert "Remove _load_async_markets"
9890e26a fix SQL cheatsheet query (#3475)
9615614e Update hyperopt.md
ab2f5579 Update strategy-customization.md
1e7826f3 Explicitly raise OperationalException if markets are not loaded correctly
c66ca957 Add test verifying this behaviour
a7cd6812 Have rest-client use new reload_config endpoint
69ac5c1a change hyperopt return to better copy to strategy file
4f643f84 Fix Flake8 error: line too long
8c9dea98 Now supports both commands & fixed test
043397c5 reload_conf & reload_config now both accepted, code is more consistent now
04fa5976 Test with multiple commands in one line
ac928346 reload_conf & reload_config now both accepted, code is more consistent now
a198b91b align Spaces in commented config section
0067a3ab Change logging level
7d451638 Make _reload_markets() public
6744f8f0 Remove _load_async_markets
bd942992 Add documentation about pricing related to market orders
05deb5ba Fixed typo and missing {
ab0003f5 fix #3463 by explicitly failing if no stoploss is defined
6029593c Bump mypy from 0.770 to 0.780
4b5aee7d Bump pytest from 5.4.2 to 5.4.3
81ed1d6f Bump mkdocs-material from 5.2.2 to 5.2.3
1c8243e9 Bump numpy from 1.18.4 to 1.18.5
9f482d59 Bump ccxt from 1.29.5 to 1.29.52
bb07746b Bump pytest-mock from 3.1.0 to 3.1.1
72ae4b15 Load pairlist after strategy to use strategy-config
54226b45 Add test verifying failure
a75b94f1 use bracket notation for dataframe access
68395d27 Use bracket notation to query results in hyperopt
0f373e6b Update unrelated tests
3f9ab084 Rename profitperc to profit_percent
04779411 Add docstring to backtest_stats
070913f3 Rename text_table generation
499c6772 Rename tabulate methods
a6f67247 Reorder functions in optimize_report
db4576c5 Use json for *strategy dump
8d8cf5a2 Improve code formatting of telegram
3bd38171 DOn't use json.dumps - it's not necessary
d20762aa Fixed typo 'emoij' in test file too
172ca761 Fixed typo 'emoij'
b2316cdd Extract sell_smoij logic into it's own function
1a5cd859 Fix typo
8c32d691 Add information about bid and ask strategy to /showconfig
5f9994c9 Reduce verbosity of sell-rate fetching
f34bcc5f Splitted a line that was too long, resulting in error for flake8
6694ac50 Splitted a line that was too long, resulting in flake8 error
08b9abed Removed '.encode', unecessary
4c6a7a35 Removed '.encode' lines, unessecary
080efd11 Added unicoded emoji's to Telegram messages
ff289a71 Updated tests to work with Telegram emojis
b2734849 Add rate-limiting note for Kraken datadownload
6a88eb60 Update failing test
7bd55aa2 Use correct calcuation for "locked in profit"
412b50da Add current stoploss calculations
5c5dc6ff Update test to reflect real trade after one cycle
2f07d216 Update documentation with FTX Stoploss on exchange
6997524a Fix tests for additional info
0dc1a8e0 Add profit sum to api response
f0eb0bc3 Support limit orders
77a62b84 Fix some comments
1d9aeef7 Support stop order in persistence
b58fd179 Don't hardcode pair ...
11ebdefd Fix bug after rebase
3174f37b adapt tests to use stoploss_* methods
cf50c1cb Add tests for new exchange methods
f83c1c5a Use get_stoploss_order and cancel_stoploss_order
d90d6ed5 Add ftx to tested exchanges
a808fb3b versionbump ccxt to first version that has FTX implemented correctly
68a59fd2 Add Hint to suggest this is still broken
78dea19f Implement first version of FTX stop
ad61673d Fix missing key in test order
a2551daf Fix ZeroDivision problem where cost is 0.0
ea954b43 Add failing test with testcase from incident
48117666 Update freqtrade/exchange/exchange.py
02fca141 Readd ticker_interval to trade api response
1a5dba9a Revert "Fix tests after merge"
f4c2bb13 Fix crash in #3404
85fedf95 Make mypy happy
edf8e39b Fix tests after merge
9995a589 Fix merge
b106c886 Add test case for strategy overwriting
a8005819 Add class-level attributes to hyperopt and strategy
8e1a664a Add test for deprecation updating
33b70462 Update more documentation
febc95dc Update documentation to remove ticker_interval
f9bb1a7f Update more occurances of ticker_interval
af0f29e6 Update persistence to use timeframe
09fe3c6f create compatibility code
3e895ae7 Some more replacements of ticker_interval
947903a4 Use timeframe from within strategy
38857380 Update configuration messages
cadc50ce Replace more occurances of ticker_interval with timeframe
18913db9 Replace ticker_interval with timeframe in sample configs
950f3589 Replace occurances in test files
b2c241e6 Replace ticker_interval in all rpc files
898def7f Remove ticker_interval from exchange
009ea063 Exchange some occurances of ticker_interval
b2025597 Build-commands should write timeframe instead of ticker interval
67a3c323 Remove some occurances of percentage
31393439 Remove capital_available_percentage and raise instead
f6f75072 Fix linelength
c35f9f8d Verify sell-rate got a value - otherwise downstream code does not work.
65c5bba1 Fix typo in docs
005addf0 Bump ccxt from 1.28.49 to 1.29.5
74088ba4 Bump plotly from 4.7.1 to 4.8.1
b06c1dad Bump mkdocs-material from 5.2.1 to 5.2.2
d2b7016d Add stop_loss_abs ...
6dec508c Add new fields to tests
adde1cfe Add stoplosss_ratio and initial_stoploss_ratio
09169330 Correctly call show_backtest_results
ceaf32d3 Extract backtesting report generation from show_backtest_Results
f202e09b Extract conversion to trades list to it's own function
123a556e Better exchange logging
4087161d fix broken test
dc7f0f11 Add api-server to default config samples
7ad1c7e8 Allow lower verbosity level for api server
cc90e7b4 Show "No trades yet." when no trade happened yet
91f84f1a Fix typo in close trade message
a0d6a72b Update docs/configuration.md
90844964 Disabledataframecheck is not in internals and does not belong there
48915d79 minor: Fix docs
fe40e830 fix #3401
376c536d Revert "Add disable_dataframe_checks to strategy templates"
a9c57e51 Add disable_dataframe_checks to strategy templates
97905f86 Add missing fields to to_json output of trade
28b35178 Update doc wording
57e951db Add orderbook sell rate to sell_rate_cache
76ce2c66 Document FTX subaccount configuration
f187753f Add ccxt_sync_config to simplify ccxt configuration
6b594739 Version bump pandas to 1.0.4
7ea59b6d Update comment
2ed10aeb Add to missing point in documentation
ea5daee5 Allow changing severity of strategy-validations to log only.
a4cf9ba8 Move check for position for StaticPairList to init
43225cfd Update docs/developer.md
46456516 Remove exception handler
1d6e3fea Update /profit telegram message to support non-closed trades
6261aef3 Return /profit even if no trade is closed
909b8125 Update developer.md
7399c7e7 Provide blacklist feedback to telegram
0e8f95ef Improve blacklist adding with proper feedback
a4841242 Raise exception if StaticPairList on a non-first position
c3206d72 Adjust docstring for IPairList.gen_pairlist()
0e416dc4 Simplify tests
8e89802b Split the generation logic and filtering

Don't miss a new freqtrade release

NewReleases is sending notifications on new releases.