github freqtrade/freqtrade 2019.7

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

Upgrade Note:

Please make sure to update your installation dependencies (pip3 install -r requirements.txt), several dependencies have been updated and freqtrade will produce errors when used with the old version of these dependencies.

Highlighted changes

  • Allow specification of custom hyperopt path
  • Allow custom hyperopt loss function (includes Sharpe Ratio inspired Loss-function now).
  • important improvements to align hyperopt with backtesting by default

Deprecations

  • --live option for backtesting has been deprecated since it's confusing and generates virtually no value, since the backtesting-period would be too short.

Full changelog:

5ba0aa80 Update plotly from 3.10.0 to 4.0.0
3e95b7d8 Update mypy from 0.711 to 0.720
0f632201 Update pytest from 5.0.0 to 5.0.1
ebca1e43 Update flake8 from 3.7.7 to 3.7.8
a3620c60 Update flask from 1.0.3 to 1.1.1
9f70ebec Update arrow from 0.14.2 to 0.14.3
0fd91e44 Update sqlalchemy from 1.3.5 to 1.3.6
fe088dc8 Update ccxt from 1.18.860 to 1.18.992
5a6e20a6 Update pandas from 0.24.2 to 0.25.0
02bfe2da Update numpy from 1.16.4 to 1.17.0
b691fb7f Fix some hyperopt tests
08a3d263 Update bot-usage.md
bc299067 get rid of pandas warning in pytest
c2deb1db eliminate warnings in pytest when testing handling of the deprecated strategy interfaces
785a7a22 output divider in logs between throttles
1ac4a7e1 rendering for a Note fixed
327e5052 non-working link to misc.py removed
bf1c197a import errors fixed
3c3a902a Move argument definitions to their own file
0c14176c Deprecate --live
7ee971c3 Add simple method to add deprecations to cmd line options
10c69387 docs adjusted
4b8b2f7c Use raise xxx from e to have a nicer traceback
e1b8ff79 Add test to verify that get_order was successfully cought
05b18549 Gracefully handle InvalidOrderException.
f58668fd test added
05be16e9 helpstring alignment fixed
e9b77298 max() removed
a0cecc6c Fix test after pandas 0.25.0 update
cf611306 Resolve issue #2042
0c2c094d minor: add OnlyProfitHyperOptLoss
60cf56e2 Adapt tests to always provide message for ccxt exceptions
482f5f7a Update plotly dependencies (will break 3.x installations)
04382d4b add --hyperopt-path option
44b2261c Update plotly from 3.10.0 to 4.0.0
76b9d781 Update mypy from 0.711 to 0.720
bd0faaf7 Update pytest from 5.0.0 to 5.0.1
e0cd34c9 Update flake8 from 3.7.7 to 3.7.8
6c41ca4b Update flask from 1.0.3 to 1.1.1
7add015a Update sqlalchemy from 1.3.5 to 1.3.6
d6b6e59a Update ccxt from 1.18.860 to 1.18.965
a213674a Update pandas from 0.24.2 to 0.25.0
d2ad32ee partially revert last commit(DefaultStrategy import IS needed).
1fea6d39 Import DefaultStrategy from the correct file
dcddfce5 Fix small mistakes
e6528be6 Config is not optional for hyperopt resolver
08ca260e Simplify return valuef rom _load_object
88eb93da Fix base64 strategy test to make sure strategy was loaded via base64
b35efd96 Extract load_object from multiple paths to iResolver
89db5c6b Extract strategy-specific stuff from search logic
fa890497 Don't use --hyperopt-loss-class, but --hyperopt-loss instead
4a144d1c docs: description for whitelist and blacklist fixed
7af24dc4 cleanup Arguments: name attrs and methods as non-public
e01c0ab4 Improve doc wording
8b4827ad Convert create_datadir to Pathlib
43d5ec2d docs: removed historical excursus which can confuse new users
75a0998e docs: restore link to #dynamic-pairlists.
50d2950e add -V alias for --version
96564d0d remove deprecated --dynamic-whitelist option
3e5abd18 Randomize tests again
545ff6f9 Fix typo
49b95fe0 use Path.cwd() instead of odd parent.parent.parent structure
b8704e12 Add sample hyperopt loss file
639a4d5c Allow importing interface from hyperopt.py
0e500de1 Add sample loss and improve docstring
8ccfc0f3 Remove unused variables
be26ba8f rename _load_*_config() methods to _process_*_options()
14937710 improve description
192d7ad7 Add column description to hyperopt documentation
12679da5 Add test for hyperoptresolver
ec49b22a Add sharpe ratio hyperopt loss
d23179e2 Update hyperopt-loss to use resolver
7d62bb8c Revert --clean argument to --continue
c4e55d78 reword documentation
07a1c48e Fix wrong intendation for custom-hyperopt check
7be25313 Add some mypy ignores
55e8092c Add sharpe ratio as loss function
e5170582 Adapt tests to new loss-function method
710443d2 Add documentation for custom hyperopt
2a20423b Allow loading custom hyperopt loss functions
8096a1fb minor: configuration cleanup
2fedae60 Move unnecessary things out of generate_optimizer
b1b4048f Add test for hyperopt
107f00ff Add hyperopt option to clean temporary pickle files
a3b7e1f7 Update wording in docs
bbab5fef Remove wrong import in legacy startup sript
00770315 do not export ARGS_* from configuration
9cae2900 get rid of patched_configuration_open() in tests
876cae28 docs adjusted to current default values; more detailed description of --eps and --dmmp added
e955b1ae Use log_has_re instead of plain regex filters for log messages
dadf8adb Replace filter usage
4238ee09 Cleanup some code
65f77306 using logger.debug, info was too noisy
efbc7ccc enable --dmmp for hyperopt
a8f3f2bc Extend test to cover market orders with price too
25822d17 Add empty options dict to all tests using create_order
9887cb99 Check if Price is needed for market orders
2e1269c4 Revert comment for Exception that's not changed
b499e745 minor improvements to resolvers
bbfbd87a move create_datadir() to separate file
7e103e34 flake happy
94e6fb89 tests happy
1bdffcc7 make configuration a sep. module, including arguments
e993e010 Fix #2013
6a431280 Fix non-rendering docs
c474e2ac fix #2008
322227bf fix #2005
27cb1a41 Add FAQ section explaining "module not found" errors
c4fb0fd6 Don't run the bot with python3 freqtrade
15d2cbd6 loggers: wording improved
f7a2428d max_open_trades may be -1
6c2415d3 Rename parameters from pair to curr
84d38689 rename loglevel --> verbosity, because it's not logging level
f89b2a18 fix loglevel in conftest -- it's actually the verbosity level
8114d790 commit forgotten loggers.py
082065cd minor cosmetics in arguments.py
a65b5f8e make some more arguments positive integers
d8f133aa remove duplicated loglevel option
8e272e57 minor: cosmetics in arguments.py
ce2a5b28 move loggers setup out of configuration
17800c8c Remove folder references (it's directory!)
5c6039fd Fix #1997 - rename folder to dir
40fe2d2c Test get_valid_pair_combination
1bcf2737 Add tests for new behaviour
fcdbe846 Fix #1981 - Detect reverted currency pairs
b80cef96 fix validate_timeframes(); test added
b3644f7f Fix typo in docstring
d41b8cc9 catch ccxt.BaseError
91fb9d01 fix #1995
85ac217a Remove duplicate keyword from arguments
c91add20 Update mypy from 0.710 to 0.711
1e4f459a Update pytest from 4.6.3 to 5.0.0
06ad04e5 Update ccxt from 1.18.805 to 1.18.860
0d601fd1 Remove logger message
01904d3c Test not having timeframe available on exchange object
0c7d14fe Check if timeframes is available and fail gracefully otherwise
59818af6 Remove common_datearray function
44e05009 Test init_plotscript
db59d39e Don't use class for plotting
587d71ef Test generate_profit_plot
c7a4a16e Create generate_plot_graph
0b517584 Use add_profit in script
5a11ffca Add test for add_profit
0a184d38 create add_profit function
6b387d32 extract combine_tickers to btanalysis
348513c1 Improve formatting of plotting.py
0d5e94b1 Rename generate_row to add_indicators
88545d88 Use FTPlots class in plot-scripts
42ea0a19 create FTPlots class to combine duplicate script code
c87d2704 align plot_profit to plot_dataframe
700bab72 Rename generate_plot_file to store_plot_file
c3db4ebb Revise plot_profit to use pandas functions where possible
8aa327cb Add load_trades abstraction (to load trades from either DB or file)
4218d569 Only read trades once
e50eee59 Seperate plot-name generation and plotting
45068329 Update docstring
79b4e2dc Rename generate_graph to generate_candlestick_graph
edd3fc88 Add test for create_cum_profit
e8796e00 adding bitstamp to list of bad exchanges.
044be3b9 Add create_cum_profit column
0436811c Use mode OTHER, nto backtesting
4f5e212f fix #1978
21bf01a2 partial freqtradebot cleanup
16a9e6b7 Improve install documentation
e5a8030d comment added
6643b83a Update tests to test both balance versions
98681b78 Show ifferent message for balance in dry-run
f8dd0b0c Use parenteses instead of \ seperators
f04d4988 Add test to verify behaviour if currency in fee-dict is None
3043a8d9 Be more explicit about what's missing
05d93cda fix #1963
6fc6eaf7 minor: couple of typos fixed
1d5c3f34 Update qtpylib from source
353437bb 07 is July!!
8e92fc62 Use correct new versioning now
c1065346 Improve developer-document
b92c6cdf Cleanup arguments and test_arguments
ca509390 Use build_args for plot script
ba7a0dde Use build_args for download script
27798c16 Remove main_options
ee312ac2 Use build_args for plot_dataframe script
7e82be53 Use build_args to build subcomand arguments
7017e46b Add dict with all possible cli arguments
7166674d Move check_int_positive out of arguments class
e1daf027 UPdate version for develop
1b156e0f Don't install python to a system, it's error-prone and may not work
c1ee5d69 Try to get travis cache to work correctly
7fbdf36c avoid code duplication while selecting min_roi entries
144e053a fix for #1948
a8efb1e1 test for #1948 added

Don't miss a new freqtrade release

NewReleases is sending notifications on new releases.