github freqtrade/freqtrade 2019.8

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

Highlighted changes

  • Fix multiple bugs in relation to stoploss
  • migrate download_backtest_data.py to freqtrade download-data
  • introduce new parameter, --userdatadir to specify a directory structure for user_data. This will default to cwd/user_data and not change current behaviour if not used.
  • simplify minimal custom hyperopt file
  • lock pairs after trades for the current candle, to avoid sell/buy loops within one candle (mainly relevant when using longer timeframes (1h and up).

Full changelog

44780837 Version bump to 2019-8
365b9c3e Add test to correctly handle unsuccessfull ordercreation
3f6eeda3 Reset stoploss_order_id when recreating fails
a8842f38 Fix wrong exception message
667a6233 adjust tests
067208bc make backtesting an attribute of Hyperopt
70ebd09d Add checks verifying that stoploss is not 0 (and positive-stoploss is also not 0).
782f4112 Add test checking stoploss == 0 values
d19b11a0 exchange cosmetics
0e81d720 Clense jupyter notebook
b2ef8f4e Add additional header
81925dfa Fix some doc inconsistencies
fe12d2e3 Fix documentation syntax
df1f5739 use seperate job for doc test
949ca1ab Fail travis if doc-test fails
13ffb392 Adjust tests to fixed loading method
75b2db44 FIx loading pairs-list
14aaf897 fix download replacement script
210f66e4 Improve wording
91e72ba0 small formatting issue
be308ff9 Fix grammar error in documentation
4ee35438 Improve deprecated docs
11dab2b9 Deprecate documentation for --refresh-pairs-cached
f02adf2a Deprecate --refresh-pairs-cached
9e249928 Remove calls to load_data using live=
e9e2a834 remove `--live` references
8cc477f3 edits
8d1a575a Reword documentation
70b1a05d example in the docs changed
9ad9ce0d Bump ccxt from 1.18.1063 to 1.18.1068
a4ede02c Gracefully handle problems with dry-run orders
ea4db0ff Pass object-name to loader to fix logging
d785d763 make VolumePairlist less verbose
b6462cd5 Add explaining comment
611850bf Add edge/dynamic_whitelist validation
ddfadbb6 Validate configuration consistency after loading strategy
045ac101 Split test for buy-orders too
ee7ba96e Don't do calculations in exception handlers when one element can be None
8e96ac87 Split exception tests for create_order
acf1e734 Adapt lg_has calls to new standard
d3009646 code formatting in test_dataprovider.py
407a3bca implementation of ohlcv optimized
310e4387 logging message improved
8a2a8ab8 docstring for ohlcv improved
5e440a4c Improve docs to point to `freqtrade download-data`
2cffc322 split example notebooks
7fa6d804 Add note explaining how / when docker images are rebuild
0e87cc8c Remove pyup.yml
351740fc Change pyup to every month (should ideally not find anything ...)
9143ea13 Bump ccxt from 1.18.1043 to 1.18.1063
e0335705 Add dependabot config yaml
4ce3cc66 Bump sqlalchemy from 1.3.6 to 1.3.7
fce3d758 Bump pytest from 5.0.1 to 5.1.0
cda912bd test added
84a0f9ea get_pair_dataframe helper method added
08fa5136 use copy of minimal_config ...
7a79b292 Fix bug in pairs fallback resolving
a53e9e3a improve tests for download_module
f7d5280f Replace ARGS_DOWNLOADER with ARGS_DOWNLOAD_DATA
29c56f44 Replace download_backtest_data script with warning message
c9207bcc Remove blank line at end
132f28ad Add tests to correctly load / override pair-lists
b2c21502 Add tests for download_data entrypoint
89257832 Don't use internal _API methods
219d0b7f Adjust documentation to removed download-script
4e308a1a Resolve pairlist in configuration
3c15e3eb Default load minimal config
8655e521 Adapt some tests
05deb9e0 Migrate download-script logic to utils.py
91886120 use nargs for --pairs argument
09286d49 file_dump_json accepts Path - so we should feed it that
53db3826 Update dockerfile python version
8d206f83 Fix wrong warning box
b94f3e80 tests fixed
2a842778 tests added
e525275d make flake and mypy happy
4fa92ec0 hyperopt: --print-json option added
69eff890 Improve comment in test_history to explain what is tested
12677f2d Adjust docstring to match functioning of load_cached_data
a94a8908 Don't forward timerange to load_ticker_file
fd77f699 f the string
f5e437d8 Change create_trade to create_trades for new test
11790fbf Fix typos in docstrings
f3e6bcb2 Avoid using negative indexes
b2a22f1a Fix samll errors
9d3322df Adapt history-tests to new load_cached_data header
91d1061c Abstract tickerdata storing
0ffb184e Change some docstrings and formatting from history
096a6426 Override equality operator
84baef92 Rename get_history to get_historic_ohlcv
51c3a31b Correct imports and calls to parse_timerange
06fa07e7 Move parse_timerange to TimeRange class
4da2bfef Improve docstring for some downloading methods
d6f5f6b7 Add test with preexisting trades
a4ab4256 improve docstring for create_trades
a76136c0 Rename create_trade to create_trades
e35a3492 Fix spelling of interface.py docstring
3d36747b preface in configuration.md reworked
4c4ba08e colorama added to install_requires
94196c84 docs: explanation for --no-color and colorization schema for results
9d476b5a Also check 0 open trades
0a07dfc5 Add test verifying that multiple trades are opened in one iteration
d69f7ae4 Adapt final tests to support multi-trade creation
974d899b Adapt some more tests
6948e0ba Handle orderbook_depth check correctly
a325f1ce adapt some tests
997eb757 Support creating multiple trades in one iteration
8873e007 process_maybe_execute_buy does not need to return bool
c29389f5 Remove process() checks from tests
4b8eaaf7 freqtradebot.process() does not need to return anything
8d813fa7 Remove return-value for _process
28e318b6 Lock pairs for stoploss_on_exchange fills too
2961efdc Initial test for locked pair
3c589bb8 fail if known bad exchanges are detcted
d8dbea9d Add exchange_reasons to bad exchanges
f960ea03 Remove duplicate test
de802341 hyperopt options updated in bot-usage.md
482847a9 docs adjusted; various fixes to bot-usage.md and configuration.md
58d308fd fix handling --no-color for edge and backtesting
59acd5ec Lock pair for the rest of the candle in case of sells
ca739f71 Fix default argument handling for timeframe_to_nextdate
23a70932 Remove pointless tests (without config?? really?)
1a34b9b6 --no-color option introduced
8f929128 final colorization schema
2600cb7b simplify timeframe_next_date calculation
200b6ea1 Add is_pair_locked
dd30d746 Update python-rapidjson from 0.7.2 to 0.8.0
6f42d665 Update arrow from 0.14.4 to 0.14.5
c4cdd85e Update ccxt from 1.18.1021 to 1.18.1043
0bd71db5 Update scipy from 1.3.0 to 1.3.1
feced71a Test closing sell-orders immediately
444ee274 close dry-run orders in case of market orders
bb0b1600 Remove duplicate test
241d5100 Handle and update sell-orders immediately if they are closed
c042d08b Add lock_pairs to interface
1ce63b5b Reformat tests to be easier readable
dd0ba183 Add timeframe_to_prev_candle
933a553d Convert timeframe to next date
af67bbde Test timeframe_to_x
43b41324 Improve hyperopt-loss docs
197ce0b6 Improve documentation wording for multiconfig files
e5dcd520 cosmetics in sample_hyperopt and default_hyperopt
90b75afd test added to load config with comments and trailing commas
2d60e4b1 allow comments and trailing commas in config files
c5d8499a Improve documentation regarding tests
b77c0d28 Replace all "logentry" in caplog_record_tuples
a636dda0 Fix remaining tests using log_has
dc5719e1 Adapt rpc to new log_has method
d53f6302 Change log_has to get caplog instead of caplog.record_tuples in more tests
02216073 Change log_has for some tests
a1b5c724 Change log-has to use record_tuples itself
a225672c Add tests for dry-run stoposs_on_exchange
4b4fcc70 Change stoploss_on_exchange in freqtradebot
e02e64fc Add test to make sure dry-run disables stoploss on exchange
176beefa Disable stoploss on exchange for dry-runs
1a85e3b4 Fix numpy warning
5209ce5b tests: don't mask numpy errors as warnings in tests
6d89da45 Add test for from_config
eb328037 combine normalize method and  config validation to in_files
afba31c3 change method from _load_config_Files to from_files()
c4cbe79b Adjust documentation
48d83768 tests fixed
ab092fc7 Reinstate comment on backesting data
28d8fc87 tests adjusted
ad6a2498 download_backtest_data.py adjusted
50c9679e move load_config_file() to separate module
8eb39178 code block instructions. removed extra packages
dd35ba5e added imports to doc code blocks.
3cc772c8 added reminders
247d7475 fixes to example notebook.
51d59e67 fixed another instance of Path in docs and nb
ae39f6fb use of termcolor eliminated
15cf5ac2 docs improved
ccf3c698 edits to clarify backtesting analysis
8ad5afd3 As -sharp_ratio is returned the value should be nagative.
0d4a2c6c advanced sample hyperopt added; changes to helpstrings
2bc67b4a missed a call of os.path. removed it.
9df1c23c changed Path, added jupyter
7a47d81b Ensure git reset --hard is realy desired
831e7088 Detect virtualenv and quit in that case
757538f1 Run ldconfig to add /usr/local/lib to path
cc4900f6 Doublecheck if virtualenv IS present
7d02580a  setup.sh script shall fail if venv initialization fails
5864968c Update plotly from 4.0.0 to 4.1.0
33bc8a24 Update ccxt from 1.18.1008 to 1.18.1021
dfce2020 Update mkdocs-material from 3.1.0 to 4.4.0
8418dfba edits for jupyter notebook example
caf45803 Use UTC Timezone for test
a90ced1f Since arguments are in milliseconds integer throughout ccxt.
81f77305 Add test to verify ticker_inteval is set
7e91a0f4 Fail gracefully if ticker-interval is not set
9d471f3c Fix documentation for strategy-list
988a0245 Update install-script to use parameter
0376630f Update urllib to latest version
c7d03297 Clean up comments of detail-backtests
bc2e920a Adjust code to verify "current" candle for buy/sells
3721610a Add new detailed trade-scenario tests
90438105 Add documentation for conda install
5e64d629 Update coveralls from 1.8.1 to 1.8.2
d71102c4 Update py_find_1st from 1.1.3 to 1.1.4
403f7668 Update jsonschema from 3.0.1 to 3.0.2
930c25f7 Update scikit-learn from 0.21.2 to 0.21.3
187d029d Update arrow from 0.14.3 to 0.14.4
9914198a Update ccxt from 1.18.992 to 1.18.1008
c6444a10 move roi_space, stoploss_space, generate_roi_table to IHyperOpt
9cbab35d colorization by means of termcolor and colorama
2af663dc rename _analyze_ticker_int to _analyze_ticker_internal
4d1ce817 intend if to be clearer
c5ccf447 Remove generate_dataframe from plot_dataframe script
e4380b53 Print plot filename so it can be easily opened
62262d0b improve docstring of _analyze_ticker_int
52d92cba Split analyze_ticker and _analyze_ticker_int
c6bd1437 add Operating system to issue template
d51fd1a5 fix typo
c4e30862 load_trades_db should give as many columns as possible
3dd6fe27 wording
fe796c46 test adjusted
f200f52a hyperopt print colorized results
d59608f7 adjust some documentation wordings
8ab07e04 Add FAQ section about restricted markets
ad55faaf Fix odd test
bbd58e77 Warn when using restricted pairs
e8b2ae0b tests adjusted
13620df7 'with values:' line removed
3b65c986 wordings fixed
cad7d913 tests: hide deprecation warning due to use of --live
b152d1a7 docs agjusted, plus minor fixes
aa8f44f6 improvements to hyperopt output
3eb571f3 recommended ...
32605fa1 small improvements
0b9b5f39 Improve document wording
76d22bc7 Show correct valueerror message
01cd3098 Improve wording
fceb4111 Create detailed section about strategy problem analysis
0413598d adding environment.yml for conda builds
3ccfe88a tests adjusted
065ebd39 cleanup in hyperopt
2a141af4 Only create userdir when explicitly requested
8cef567a create and use hyperopt-results folder
5d22d541 Add forgotten directory
c3d14ab9 don't use "folder" ...
04885258 Fix some documentation errors
b976f246 tests adjusted
8f1f416a hyperopt cleanup and output improvements
59caff8f UPdate developer docs
f825e81d developers need all dependencies!
7bea0007 Allow installing via submodules
8dd8addd Sort requirements-dev file
e14dd497 Improve release documentation
7a97995d 2017.7-dev version bump
03e60b9e Rename folder_Operations to directory_operations
c1bc1e31 Add documentation for user_data_dir
73ac98da Small fixes while tsting
14b43b50 Use user_data_dir for hyperopt
a3c605f1 PairListResovler to use user_data_dir
333413d2 Add default_conf to strategy tests
9de8d727 have strategyresolver use user_data_dir
432b106d Improve docstring, remove unneeded method
2c7a2483 Use user_data_dir in hyperopt
11394713 user_data_dir is PATH in config, not str
0a253d66 Remove os.path from hyperopt
ae0e0011 Fix some bugs in tests
eab82fde plot-scripts use user_data_dir
da755d1c Remove obsolete variable
1b2581f0 Add user_data_dir to configuration
56c8bdba Test create-userdir command line option
23435512 Add create-userdir command to initialize a user directory
6c3a0eb1 add create_userdir function
c85cd13c Change default backtest result to "backtest_results" - backtest_data is misleading

Don't miss a new freqtrade release

NewReleases is sending notifications on new releases.