Matthias
|
078b77d41b
|
Fix crash when using unlimited stake and no trades are made
|
2021-03-02 16:12:22 +01:00 |
|
Joe Schr
|
55a315be14
|
fix: avg_stake_amount should not be NaN if df is empty
|
2021-03-02 13:38:55 +01:00 |
|
Matthias
|
9cb37409fd
|
Explicitly convert starting-balance to float
|
2021-02-28 09:56:29 +01:00 |
|
Matthias
|
b2e9295d7f
|
Small stylistic fixes
|
2021-02-27 19:57:42 +01:00 |
|
Matthias
|
324b9dbdff
|
Simplify wallet code
|
2021-02-27 10:33:25 +01:00 |
|
Matthias
|
98f3142b30
|
Improve handling of backtesting params
|
2021-02-27 09:33:00 +01:00 |
|
Matthias
|
fc256749af
|
Add test for backtesting _enter_trade
|
2021-02-27 09:33:00 +01:00 |
|
Matthias
|
53a57f2c81
|
Change some types
Fix types of new model object
|
2021-02-27 09:33:00 +01:00 |
|
Matthias
|
03eb23a4ce
|
2 levels of Trade models, one with and one without sqlalchemy
Fixes a performance issue when backtesting with sqlalchemy, as that
uses descriptors for all properties.
|
2021-02-27 09:33:00 +01:00 |
|
Matthias
|
394a6bbf2a
|
Fix some type errors
|
2021-02-27 09:33:00 +01:00 |
|
Matthias
|
52acacbed5
|
Check min-trade-stake in backtesting
|
2021-02-27 09:33:00 +01:00 |
|
Matthias
|
f04f07299c
|
Improve backtesting metrics
|
2021-02-27 09:33:00 +01:00 |
|
Matthias
|
7913166453
|
Improve performance by updating wallets only when necessary
|
2021-02-27 09:33:00 +01:00 |
|
Matthias
|
f367375e5b
|
ABS drawdown should show wallet high and low values
|
2021-02-27 09:33:00 +01:00 |
|
Matthias
|
0d2f877e77
|
Use absolute drawdown calc
|
2021-02-27 09:32:59 +01:00 |
|
Matthias
|
74fc4bdab5
|
Shorten debug log
|
2021-02-27 09:32:59 +01:00 |
|
Matthias
|
72f21fc5ec
|
Add trade-volume metric
|
2021-02-27 09:32:59 +01:00 |
|
Matthias
|
35e6a9ab3a
|
Backtest-reports should calculate total gains based on starting capital
|
2021-02-27 09:32:59 +01:00 |
|
Matthias
|
8d61a26382
|
Allow dynamic stake for backtesting and hyperopt
|
2021-02-27 09:32:59 +01:00 |
|
Matthias
|
e4abe902fc
|
Enable compounding for backtesting
|
2021-02-27 09:32:59 +01:00 |
|
Matthias
|
0faa6f84dc
|
Improve Wallet logging disabling for backtesting
|
2021-02-27 09:32:59 +01:00 |
|
Matthias
|
081b9be45c
|
use get_all_locks to get locks for backtest result
|
2021-02-27 09:32:59 +01:00 |
|
Matthias
|
712d503e6c
|
Use sell-reason value in backtesting, not the enum object
|
2021-02-27 09:32:59 +01:00 |
|
Matthias
|
b5177eadab
|
Extract close method for exchange
|
2021-02-27 09:32:59 +01:00 |
|
Matthias
|
4ce4eadc23
|
remove only ccxt objects when hyperopting
|
2021-02-27 09:32:59 +01:00 |
|
Matthias
|
9361aa1c95
|
Add wallets to backtesting
|
2021-02-27 09:32:59 +01:00 |
|
Matthias
|
11b20d6932
|
Add config to hyperopt_loss_function documentation
|
2021-02-17 07:04:29 +01:00 |
|
Matthias
|
eff0d46ea1
|
Merge pull request #4375 from flomerz/pass_processed_data
pass data and config to loss function
|
2021-02-16 20:06:50 +01:00 |
|
Matthias
|
009a447d8a
|
Adjust documentation for new parameter in loss functions
|
2021-02-16 19:51:09 +01:00 |
|
Florian Merz
|
3e06cd8b3a
|
pass data and config to loss function
|
2021-02-16 10:11:33 +01:00 |
|
Florian Reitmeir
|
5c263c7ffd
|
add backtesting results abs profit min/abs profit max, to get a better view if a strategy has a enough money to succeed
|
2021-02-14 19:41:12 +01:00 |
|
Matthias
|
e7acee7904
|
Improve coin value output by rounding coin specific
|
2021-02-13 16:05:56 +01:00 |
|
Matthias
|
072abde9b7
|
Introduce round_coin_value to simplify coin rounding
|
2021-02-13 16:05:35 +01:00 |
|
Matthias
|
c659150d9f
|
Also print trade_duration in seconds to json
|
2021-01-25 19:42:34 +01:00 |
|
Matthias
|
62e43539c9
|
Limit max_open_trades to maximum available pairs
closes #4008
|
2021-01-24 19:59:54 +01:00 |
|
Matthias
|
789a980a30
|
Fix tests for new export format
|
2021-01-24 19:42:32 +01:00 |
|
Matthias
|
deb8432d33
|
Streamline trade to dataframe conversion
|
2021-01-24 08:58:41 +01:00 |
|
Matthias
|
8ee264bc59
|
Don't use profit_percent for backtesting results anymore
|
2021-01-24 08:58:41 +01:00 |
|
Matthias
|
48977493bb
|
Backtesting does not need to convert to BacktestResult object
|
2021-01-24 08:58:41 +01:00 |
|
Matthias
|
7c80eeea95
|
Add use_custom_stoploss to optimize_report
|
2021-01-19 22:51:12 +01:00 |
|
Matthias
|
0b65fe6afe
|
Capture backtest start / end time
|
2021-01-14 19:09:25 +01:00 |
|
Matthias
|
9147106259
|
call bot_loop_start() in backtesting to allow setup-code to run
|
2021-01-14 19:09:25 +01:00 |
|
Matthias
|
baa1142afa
|
Use preprocessed to get min/max date in hyperopt
|
2021-01-14 19:09:21 +01:00 |
|
Matthias
|
9d4cdcad10
|
Extract backtesting of one strategy
|
2021-01-14 19:04:42 +01:00 |
|
Matthias
|
f3de0dd3eb
|
Fix support for protections in hyperopt
closes #4208
|
2021-01-14 06:53:40 +01:00 |
|
Matthias
|
63a579dbab
|
Add sell_profit_offset parameter
Allows defining positive offsets before enabling the sell signal
|
2021-01-11 19:30:25 +01:00 |
|
Matthias
|
f11fd2fee1
|
Sort imports
|
2020-12-23 17:00:02 +01:00 |
|
Matthias
|
67193bca3d
|
Move pairlists to be a plugin submodule
|
2020-12-23 16:54:35 +01:00 |
|
Matthias
|
266031a6be
|
Disallow PerformanceFilter for backtesting
closes #4072
|
2020-12-16 19:24:47 +01:00 |
|
Matthias
|
f047297995
|
Improve wording, fix bug
|
2020-12-07 15:48:06 +01:00 |
|