| 
							
							
								 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 |  | 
			
				
					| 
							
							
								 Matthias | 5849d07497 | Export locks as part of backtesting | 2020-12-07 11:39:01 +01:00 |  | 
			
				
					| 
							
							
								 Matthias | bb51da8297 | Fix slow backtest due to protections | 2020-12-07 11:39:01 +01:00 |  |