| 
							
							
								 Matthias | 731ab5d2a7 | Fix too long line errors | 2021-03-05 19:22:57 +01:00 |  | 
			
				
					| 
							
							
								 Matthias | bc05d03126 | Make best / worst day absolute | 2021-03-05 19:21:09 +01:00 |  | 
			
				
					| 
							
							
								 raoulus | 0968ecc1af | added "Median profit" column to hyperopt -> export-csv | 2021-03-04 17:27:04 +01:00 |  | 
			
				
					| 
							
							
								 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 NaNif df is empty | 2021-03-02 13:38:55 +01:00 |  | 
			
				
					| 
							
							
								 Matthias | 2083cf6ddf | Fix mypy errors introduced by Arrow update | 2021-03-01 08:57:57 +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 |  |