Repository: freqtrade/freqtrade

Issue:
Hide "data starts at" during hyperopt
## Describe your environment

  * Operating system: Windows 10 with Docker
  * Freqtrade Version: 2022.8


## Describe the enhancement

During hyperopt, I get this output all the time:

> REI/BNB, spot, 1h, data starts at 2022-05-04 04:00:00
> ROSE/BNB, spot, 1h, data starts at 2022-01-05 09:00:00
> OOKI/BNB, spot, 1h, data starts at 2022-01-07 09:00:00
> PEOPLE/BNB, spot, 1h, data starts at 2022-02-10 09:00:00
> LOKA/BNB, spot, 1h, data starts at 2022-01-20 12:00:00
> OP/BNB, spot, 1h, data starts at 2022-06-17 10:00:00
> LOKA/BNB, spot, 1h, data starts at 2022-01-20 12:00:00
> PEOPLE/BNB, spot, 1h, data starts at 2022-02-10 09:00:00
> REI/BNB, spot, 1h, data starts at 2022-05-04 04:00:00
> ROSE/BNB, spot, 1h, data starts at 2022-01-05 09:00:00
> MC/BNB, spot, 1h, data starts at 2022-01-28 09:00:00
> MC/BNB, spot, 1h, data starts at 2022-01-28 09:00:00
> REI/BNB, spot, 1h, data starts at 2022-05-04 04:00:00
> ROSE/BNB, spot, 1h, data starts at 2022-01-05 09:00:00
> REI/BNB, spot, 1h, data starts at 2022-05-04 04:00:00
> ROSE/BNB, spot, 1h, data starts at 2022-01-05 09:00:00
> TORN/BNB, spot, 1h, data ends at 2022-02-24 01:00:00
> TRIBE/BNB, spot, 1h, data ends at 2022-03-03 01:00:00
> OOKI/BNB, spot, 1h, data starts at 2022-01-07 09:00:00
> OP/BNB, spot, 1h, data starts at 2022-06-17 10:00:00
> OOKI/BNB, spot, 1h, data starts at 2022-01-07 09:00:00
> TORN/BNB, spot, 1h, data ends at 2022-02-24 01:00:00
> OP/BNB, spot, 1h, data starts at 2022-06-17 10:00:00
> TRIBE/BNB, spot, 1h, data ends at 2022-03-03 01:00:00
> PEOPLE/BNB, spot, 1h, data starts at 2022-02-10 09:00:00
> PEOPLE/BNB, spot, 1h, data starts at 2022-02-10 09:00:00
> WOO/BNB, spot, 1h, data starts at 2022-02-08 06:00:00
> TORN/BNB, spot, 1h, data ends at 2022-02-24 01:00:00
> TRIBE/BNB, spot, 1h, data ends at 2022-03-03 01:00:00
> TORN/BNB, spot, 1h, data ends at 2022-02-24 01:00:00
> TRIBE/BNB, spot, 1h, data ends at 2022-03-03 01:00:00
> REI/BNB, spot, 1h, data starts at 2022-05-04 04:00:00
> ROSE/BNB, spot, 1h, data starts at 2022-01-05 09:00:00
> REI/BNB, spot, 1h, data starts at 2022-05-04 04:00:00
> WOO/BNB, spot, 1h, data starts at 2022-02-08 06:00:00
> ROSE/BNB, spot, 1h, data starts at 2022-01-05 09:00:00
> WOO/BNB, spot, 1h, data starts at 2022-02-08 06:00:00
> WOO/BNB, spot, 1h, data starts at 2022-02-08 06:00:00
> TORN/BNB, spot, 1h, data ends at 2022-02-24 01:00:00
> TRIBE/BNB, spot, 1h, data ends at 2022-03-03 01:00:00
> TORN/BNB, spot, 1h, data ends at 2022-02-24 01:00:00
> TRIBE/BNB, spot, 1h, data ends at 2022-03-03 01:00:00
> WOO/BNB, spot, 1h, data starts at 2022-02-08 06:00:00
> WOO/BNB, spot, 1h, data starts at 2022-02-08 06:00:00

This makes it unable to read the hyperopt results. I know my data is not available for the full amount of time (earlier ending, later starting of pairs) - but this is needed for a proper backtest to avoid survivor bias and other side effects.

How can this output be hidden from stdout?


Discussion:
well it can't - but it should only be shown during startup, when the data is actually loaded.
Unless they are using --analyze-per-epoch?
>    docker-compose run --rm freqtrade hyperopt --timerange=20220101-20220901 -e 500 -j 6 --hyperopt-loss SharpeHyperOptLoss -s AiamondWaitMoon --spaces buy --analyze-per-epoch --print-all

yes, because of RAM I have to use analyze-per-epoch
I guess it's from the backtesting inside hyperopt? Perhaps a --hide-backtesting-output would be nice?

well backtesting still won't load the data once per epoch - it's cached.
not according to my own experience as well. Those data are loaded each epoch. Gonna test it some times later to make sure, but I believe they do get loaded on every epoch
backtesting data is clearly not loaded at each epoch.

Are the candles above informative pairs? 
i think a proper log output (Basically the output up to the first few epochs or so) would clarify a lot here.
It's during hyperopt.

<details> 
  <summary>Console Output</summary>
E:\ft_userdata>docker-compose run --rm freqtrade hyperopt --timerange=20220101-20220901 -e 500 -j 6 --hyperopt-loss SharpeHyperOptLoss -s AiamondWaitMoon --spaces buy --analyze-per-epoch --print-all
<br>
2022-09-08 13:56:43,914 - freqtrade.configuration.load_config - INFO - Using config: user_data/config.json ...
<br>
2022-09-08 13:56:43,921 - freqtrade.loggers - INFO - Verbosity set to 0
<br>
2022-09-08 13:56:43,922 - freqtrade.configuration.configuration - INFO - Using max_open_trades: -1 ...
<br>
2022-09-08 13:56:43,922 - freqtrade.configuration.configuration - INFO - Parameter --timerange detected: 20220101-20220901 ...
<br>
2022-09-08 13:56:44,825 - freqtrade.configuration.configuration - INFO - Using user-data directory: /freqtrade/user_data ...
<br>
2022-09-08 13:56:44,827 - freqtrade.configuration.configuration - INFO - Using data directory: /freqtrade/user_data/data/binance ...
<br>
2022-09-08 13:56:44,827 - freqtrade.configuration.configuration - INFO - Parameter --epochs detected ... Will run Hyperopt with for 500 epochs ...
<br>
2022-09-08 13:56:44,827 - freqtrade.configuration.configuration - INFO - Parameter -s/--spaces detected: ['buy']
<br>
2022-09-08 13:56:44,827 - freqtrade.configuration.configuration - INFO - Parameter --analyze-per-epoch detected.
<br>
2022-09-08 13:56:44,827 - freqtrade.configuration.configuration - INFO - Parameter --print-all detected ...
<br>
2022-09-08 13:56:44,827 - freqtrade.configuration.configuration - INFO - Parameter -j/--job-workers detected: 6
<br>
2022-09-08 13:56:44,827 - freqtrade.configuration.configuration - INFO - Parameter --min-trades detected: 1
<br>
2022-09-08 13:56:44,827 - freqtrade.configuration.configuration - INFO - Using Hyperopt loss class name: SharpeHyperOptLoss
<br>
2022-09-08 13:56:44,828 - freqtrade.configuration.check_exchange - INFO - Checking exchange...
<br>
2022-09-08 13:56:44,842 - freqtrade.configuration.check_exchange - INFO - Exchange "binance" is officially supported by the Freqtrade development team.
<br>
2022-09-08 13:56:44,842 - freqtrade.configuration.configuration - INFO - Using pairlist from configuration.
<br>
2022-09-08 13:56:44,842 - freqtrade.configuration.config_validation - INFO - Validating configuration ...
<br>
2022-09-08 13:56:44,847 - freqtrade.commands.optimize_commands - INFO - Starting freqtrade in Hyperopt mode
<br>
2022-09-08 13:56:44,849 - freqtrade.exchange.exchange - INFO - Instance is running with dry_run enabled
<br>
2022-09-08 13:56:44,850 - freqtrade.exchange.exchange - INFO - Using CCXT 1.92.52
<br>
2022-09-08 13:56:44,873 - freqtrade.exchange.exchange - INFO - Using Exchange "Binance"
<br>
2022-09-08 13:56:46,504 - freqtrade.resolvers.exchange_resolver - INFO - Using resolved exchange 'Binance'...
<br>
2022-09-08 13:56:46,625 - freqtrade.resolvers.iresolver - INFO - Using resolved strategy AiamondWaitMoon from '/freqtrade/user_data/strategies/AiamondWaitMoon.py'...
<br>
2022-09-08 13:56:46,627 - freqtrade.strategy.hyper - INFO - Loading parameters from file /freqtrade/user_data/strategies/AiamondWaitMoon.json
<br>
2022-09-08 13:56:46,634 - freqtrade.resolvers.strategy_resolver - INFO - Override strategy 'stake_currency' with value in config file: BNB.
<br>
2022-09-08 13:56:46,634 - freqtrade.resolvers.strategy_resolver - INFO - Override strategy 'stake_amount' with value in config file: 10.
<br>
2022-09-08 13:56:46,634 - freqtrade.resolvers.strategy_resolver - INFO - Override strategy 'unfilledtimeout' with value in config file: {'entry': 10, 'exit': 10, 'exit_timeout_count': 0, 'unit': 'minutes'}.
<br>
2022-09-08 13:56:46,634 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using minimal_roi: {'0': 10000}
<br>
2022-09-08 13:56:46,634 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using timeframe: 5m
<br>
2022-09-08 13:56:46,634 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using stoploss: -0.324
<br>
2022-09-08 13:56:46,634 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using trailing_stop: True
<br>
2022-09-08 13:56:46,634 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using trailing_stop_positive: 0.01
<br>
2022-09-08 13:56:46,634 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using trailing_stop_positive_offset: 0.055
<br>
2022-09-08 13:56:46,635 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using trailing_only_offset_is_reached: True
<br>
2022-09-08 13:56:46,635 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using use_custom_stoploss: True
<br>
2022-09-08 13:56:46,635 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using process_only_new_candles: False
<br>
2022-09-08 13:56:46,635 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using order_types: {'entry': 'limit', 'exit': 'limit', 'stoploss': 'market', 'stoploss_on_exchange': False}
<br>
2022-09-08 13:56:46,635 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using order_time_in_force: {'entry': 'gtc', 'exit': 'gtc'}
<br>
2022-09-08 13:56:46,635 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using stake_currency: BNB
<br>
2022-09-08 13:56:46,635 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using stake_amount: 10
<br>
2022-09-08 13:56:46,635 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using protections: []
<br>
2022-09-08 13:56:46,635 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using startup_candle_count: 100
<br>
2022-09-08 13:56:46,636 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using unfilledtimeout: {'entry': 10, 'exit': 10, 'exit_timeout_count': 0, 'unit': 'minutes'}
<br>
2022-09-08 13:56:46,636 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using use_exit_signal: False
<br>
2022-09-08 13:56:46,636 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using exit_profit_only: False
<br>
2022-09-08 13:56:46,636 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using ignore_roi_if_entry_signal: True
<br>
2022-09-08 13:56:46,636 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using exit_profit_offset: 0.0
<br>
2022-09-08 13:56:46,636 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using disable_dataframe_checks: False
<br>
2022-09-08 13:56:46,636 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using ignore_buying_expired_candle_after: 0
<br>
2022-09-08 13:56:46,636 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using position_adjustment_enable: False
<br>
2022-09-08 13:56:46,636 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using max_entry_position_adjustment: 0
<br>
2022-09-08 13:56:46,636 - freqtrade.configuration.config_validation - INFO - Validating configuration ...
<br>
2022-09-08 13:56:46,646 - freqtrade.resolvers.iresolver - INFO - Using resolved pairlist StaticPairList from '/freqtrade/freqtrade/plugins/pairlist/StaticPairList.py'...
<br>
2022-09-08 13:56:46,931 - freqtrade.strategy.hyper - INFO - Strategy Parameter: buy_adosc_enabled = True
<br>
2022-09-08 13:56:46,932 - freqtrade.strategy.hyper - INFO - Strategy Parameter: buy_adosc_mean30xY = 3
<br>
2022-09-08 13:56:46,932 - freqtrade.strategy.hyper - INFO - Strategy Parameter: buy_adosc_meanYx4 = 1000
<br>
2022-09-08 13:56:46,932 - freqtrade.strategy.hyper - INFO - Strategy Parameter: buy_klinger_enabled = False
<br>
2022-09-08 13:56:46,932 - freqtrade.strategy.hyper - INFO - Strategy Parameter: buy_mfi_enabled = False
<br>
2022-09-08 13:56:46,932 - freqtrade.strategy.hyper - INFO - Strategy Parameter: buy_mfi_value = 29.8
<br>
2022-09-08 13:56:46,932 - freqtrade.strategy.hyper - INFO - Strategy Parameter: buy_obv_enabled = False
<br>
2022-09-08 13:56:46,932 - freqtrade.strategy.hyper - INFO - Strategy Parameter: buy_obv_value = 3.0
<br>
2022-09-08 13:56:46,932 - freqtrade.strategy.hyper - INFO - Strategy Parameter: buy_sroc_enabled = True
<br>
2022-09-08 13:56:46,932 - freqtrade.strategy.hyper - INFO - Strategy Parameter: buy_sroc_mean = 20
<br>
2022-09-08 13:56:46,932 - freqtrade.strategy.hyper - INFO - No params for sell found, using default values.
<br>
2022-09-08 13:56:46,933 - freqtrade.strategy.hyper - INFO - No params for protection found, using default values.
<br>
2022-09-08 13:56:46,952 - freqtrade.resolvers.iresolver - INFO - Using resolved hyperoptloss SharpeHyperOptLoss from '/freqtrade/freqtrade/optimize/hyperopt_loss/hyperopt_loss_sharpe.py'...
<br>
2022-09-08 13:56:46,953 - freqtrade.optimize.hyperopt - INFO - Removing `/freqtrade/user_data/hyperopt_results/hyperopt_tickerdata.pkl`.
<br>
2022-09-08 13:56:46,956 - freqtrade.optimize.hyperopt - INFO - Using optimizer random state: 3851
<br>
2022-09-08 13:56:46,964 - freqtrade.data.history.history_utils - INFO - Using indicator startup period: 100 ...
<br>
2022-09-08 13:56:48,922 - freqtrade.data.history.idatahandler - WARNING - ALICE/BNB, spot, 5m, data starts at 2022-01-07 09:00:00
<br>
2022-09-08 13:56:49,675 - freqtrade.data.history.idatahandler - WARNING - ANC/BNB, spot, 5m, data starts at 2022-03-11 09:00:00
<br>
2022-09-08 13:56:50,379 - freqtrade.data.history.idatahandler - WARNING - APE/BNB, spot, 5m, data starts at 2022-03-25 13:00:00
<br>
2022-09-08 13:56:55,922 - freqtrade.data.history.idatahandler - WARNING - BSW/BNB, spot, 5m, data starts at 2022-03-21 13:30:00
<br>
2022-09-08 13:57:09,120 - freqtrade.data.history.idatahandler - WARNING - FUN/BNB, spot, 5m, data starts at 2022-04-22 10:00:00
<br>
2022-09-08 13:57:09,574 - freqtrade.data.history.idatahandler - WARNING - GLMR/BNB, spot, 5m, data starts at 2022-03-04 09:00:00
<br>
2022-09-08 13:57:09,788 - freqtrade.data.history.idatahandler - WARNING - GMT/BNB, spot, 5m, data starts at 2022-03-09 12:00:00
<br>
2022-09-08 13:57:11,094 - freqtrade.data.history.idatahandler - WARNING - HIGH/BNB, spot, 5m, data starts at 2022-01-21 12:00:00
<br>
2022-09-08 13:57:11,738 - freqtrade.data.history.idatahandler - WARNING - IDEX/BNB, spot, 5m, data starts at 2022-02-18 09:00:00
<br>
2022-09-08 13:57:12,137 - freqtrade.data.history.idatahandler - WARNING - IMX/BNB, spot, 5m, data starts at 2022-04-01 09:00:00
<br>
2022-09-08 13:57:14,619 - freqtrade.data.history.idatahandler - WARNING - KNC/BNB, spot, 5m, data starts at 2022-05-06 10:00:00
<br>
2022-09-08 13:57:16,073 - freqtrade.data.history.idatahandler - WARNING - LOKA/BNB, spot, 5m, data starts at 2022-01-20 12:00:00
<br>
2022-09-08 13:57:18,048 - freqtrade.data.history.idatahandler - WARNING - MC/BNB, spot, 5m, data starts at 2022-01-28 09:00:00
<br>
2022-09-08 13:57:22,112 - freqtrade.data.history.idatahandler - WARNING - OOKI/BNB, spot, 5m, data starts at 2022-01-07 09:00:00
<br>
2022-09-08 13:57:22,196 - freqtrade.data.history.idatahandler - WARNING - OP/BNB, spot, 5m, data starts at 2022-06-17 10:00:00
<br>
2022-09-08 13:57:22,957 - freqtrade.data.history.idatahandler - WARNING - PEOPLE/BNB, spot, 5m, data starts at 2022-02-10 09:00:00
<br>
2022-09-08 13:57:25,451 - freqtrade.data.history.idatahandler - WARNING - REI/BNB, spot, 5m, data starts at 2022-05-04 04:00:00
<br>
2022-09-08 13:57:25,691 - freqtrade.data.history.idatahandler - WARNING - ROSE/BNB, spot, 5m, data starts at 2022-01-05 09:00:00
<br>
2022-09-08 13:57:31,092 - freqtrade.data.history.idatahandler - WARNING - TORN/BNB, spot, 5m, data ends at 2022-02-24 02:50:00
<br>
2022-09-08 13:57:31,300 - freqtrade.data.history.idatahandler - WARNING - TRIBE/BNB, spot, 5m, data ends at 2022-03-03 02:50:00
<br>
2022-09-08 13:57:35,575 - freqtrade.data.history.idatahandler - WARNING - WOO/BNB, spot, 5m, data starts at 2022-02-08 06:30:00
<br>
2022-09-08 13:57:40,094 - freqtrade.optimize.backtesting - INFO - Loading data from 2021-12-31 15:40:00 up to 2022-09-01 00:00:00 (243 days).
<br>
2022-09-08 13:57:40,094 - freqtrade.optimize.hyperopt - INFO - Dataload complete. Calculating indicators
<br>
2022-09-08 13:57:42,521 - freqtrade.exchange.exchange - INFO - Closing async ccxt session.
<br>
2022-09-08 13:57:42,537 - freqtrade.optimize.hyperopt - INFO - Found 16 CPU cores. Let's make them scream!
<br>
2022-09-08 13:57:42,537 - freqtrade.optimize.hyperopt - INFO - Number of parallel jobs set as: 6
<br>
2022-09-08 13:57:42,537 - freqtrade.optimize.hyperopt - INFO - Using estimator ET.
<br>
2022-09-08 13:57:42,553 - freqtrade.optimize.hyperopt - INFO - Effective number of parallel workers used: 6
<br>
ALICE/BNB, spot, 1h, data starts at 2022-01-07 09:00:00
<br>
ALICE/BNB, spot, 1h, data starts at 2022-01-07 09:00:00
<br>
ALICE/BNB, spot, 1h, data starts at 2022-01-07 09:00:00
<br>
ALICE/BNB, spot, 1h, data starts at 2022-01-07 09:00:00
<br>
ALICE/BNB, spot, 1h, data starts at 2022-01-07 09:00:00
<br>
ANC/BNB, spot, 1h, data starts at 2022-03-11 09:00:00
<br>
ANC/BNB, spot, 1h, data starts at 2022-03-11 09:00:00
<br>
ALICE/BNB, spot, 1h, data starts at 2022-01-07 09:00:00
<br>
ANC/BNB, spot, 1h, data starts at 2022-03-11 09:00:00
<br>
ANC/BNB, spot, 1h, data starts at 2022-03-11 09:00:00
<br>
ANC/BNB, spot, 1h, data starts at 2022-03-11 09:00:00
<br>
APE/BNB, spot, 1h, data starts at 2022-03-25 13:00:00
<br>
APE/BNB, spot, 1h, data starts at 2022-03-25 13:00:00
<br>
ANC/BNB, spot, 1h, data starts at 2022-03-11 09:00:00
<br>
APE/BNB, spot, 1h, data starts at 2022-03-25 13:00:00
<br>
APE/BNB, spot, 1h, data starts at 2022-03-25 13:00:00
<br>
APE/BNB, spot, 1h, data starts at 2022-03-25 13:00:00
<br>
APE/BNB, spot, 1h, data starts at 2022-03-25 13:00:00
<br>
BSW/BNB, spot, 1h, data starts at 2022-03-21 13:00:00
<br>
BSW/BNB, spot, 1h, data starts at 2022-03-21 13:00:00
<br>
BSW/BNB, spot, 1h, data starts at 2022-03-21 13:00:00
<br>
BSW/BNB, spot, 1h, data starts at 2022-03-21 13:00:00
<br>
BSW/BNB, spot, 1h, data starts at 2022-03-21 13:00:00
<br>
BSW/BNB, spot, 1h, data starts at 2022-03-21 13:00:00
<br>
FUN/BNB, spot, 1h, data starts at 2022-04-22 10:00:00
<br>
FUN/BNB, spot, 1h, data starts at 2022-04-22 10:00:00
<br>
FUN/BNB, spot, 1h, data starts at 2022-04-22 10:00:00
<br>
FUN/BNB, spot, 1h, data starts at 2022-04-22 10:00:00
<br>
FUN/BNB, spot, 1h, data starts at 2022-04-22 10:00:00
<br>
FUN/BNB, spot, 1h, data starts at 2022-04-22 10:00:00
<br>
GLMR/BNB, spot, 1h, data starts at 2022-03-04 09:00:00
<br>
GLMR/BNB, spot, 1h, data starts at 2022-03-04 09:00:00
<br>
GLMR/BNB, spot, 1h, data starts at 2022-03-04 09:00:00
<br>
GLMR/BNB, spot, 1h, data starts at 2022-03-04 09:00:00
<br>
GLMR/BNB, spot, 1h, data starts at 2022-03-04 09:00:00
<br>
GLMR/BNB, spot, 1h, data starts at 2022-03-04 09:00:00
<br>
GMT/BNB, spot, 1h, data starts at 2022-03-09 12:00:00
<br>
GMT/BNB, spot, 1h, data starts at 2022-03-09 12:00:00
<br>
GMT/BNB, spot, 1h, data starts at 2022-03-09 12:00:00
<br>
GMT/BNB, spot, 1h, data starts at 2022-03-09 12:00:00
<br>
GMT/BNB, spot, 1h, data starts at 2022-03-09 12:00:00
<br>
GMT/BNB, spot, 1h, data starts at 2022-03-09 12:00:00
<br>
HIGH/BNB, spot, 1h, data starts at 2022-01-21 12:00:00
<br>
HIGH/BNB, spot, 1h, data starts at 2022-01-21 12:00:00
<br>
HIGH/BNB, spot, 1h, data starts at 2022-01-21 12:00:00
<br>
HIGH/BNB, spot, 1h, data starts at 2022-01-21 12:00:00
<br>
HIGH/BNB, spot, 1h, data starts at 2022-01-21 12:00:00
<br>
HIGH/BNB, spot, 1h, data starts at 2022-01-21 12:00:00
<br>
IDEX/BNB, spot, 1h, data starts at 2022-02-18 09:00:00
<br>
IDEX/BNB, spot, 1h, data starts at 2022-02-18 09:00:00
<br>
IDEX/BNB, spot, 1h, data starts at 2022-02-18 09:00:00
<br>
IDEX/BNB, spot, 1h, data starts at 2022-02-18 09:00:00
<br>
IDEX/BNB, spot, 1h, data starts at 2022-02-18 09:00:00
<br>
IDEX/BNB, spot, 1h, data starts at 2022-02-18 09:00:00
<br>
IMX/BNB, spot, 1h, data starts at 2022-04-01 09:00:00
<br>
IMX/BNB, spot, 1h, data starts at 2022-04-01 09:00:00
<br>
IMX/BNB, spot, 1h, data starts at 2022-04-01 09:00:00
<br>
IMX/BNB, spot, 1h, data starts at 2022-04-01 09:00:00
<br>
IMX/BNB, spot, 1h, data starts at 2022-04-01 09:00:00
<br>
IMX/BNB, spot, 1h, data starts at 2022-04-01 09:00:00
<br>
KNC/BNB, spot, 1h, data starts at 2022-05-06 10:00:00
<br>
KNC/BNB, spot, 1h, data starts at 2022-05-06 10:00:00
<br>
KNC/BNB, spot, 1h, data starts at 2022-05-06 10:00:00
<br>
KNC/BNB, spot, 1h, data starts at 2022-05-06 10:00:00
<br>
KNC/BNB, spot, 1h, data starts at 2022-05-06 10:00:00
<br>
KNC/BNB, spot, 1h, data starts at 2022-05-06 10:00:00
<br>
LOKA/BNB, spot, 1h, data starts at 2022-01-20 12:00:00
<br>
LOKA/BNB, spot, 1h, data starts at 2022-01-20 12:00:00
<br>
LOKA/BNB, spot, 1h, data starts at 2022-01-20 12:00:00
<br>
LOKA/BNB, spot, 1h, data starts at 2022-01-20 12:00:00
<br>
LOKA/BNB, spot, 1h, data starts at 2022-01-20 12:00:00
<br>
LOKA/BNB, spot, 1h, data starts at 2022-01-20 12:00:00
<br>
MC/BNB, spot, 1h, data starts at 2022-01-28 09:00:00
<br>
MC/BNB, spot, 1h, data starts at 2022-01-28 09:00:00
<br>
MC/BNB, spot, 1h, data starts at 2022-01-28 09:00:00
<br>
MC/BNB, spot, 1h, data starts at 2022-01-28 09:00:00
<br>
MC/BNB, spot, 1h, data starts at 2022-01-28 09:00:00
<br>
MC/BNB, spot, 1h, data starts at 2022-01-28 09:00:00
<br>
OOKI/BNB, spot, 1h, data starts at 2022-01-07 09:00:00
<br>
OOKI/BNB, spot, 1h, data starts at 2022-01-07 09:00:00
<br>
OOKI/BNB, spot, 1h, data starts at 2022-01-07 09:00:00
<br>
OOKI/BNB, spot, 1h, data starts at 2022-01-07 09:00:00
<br>
OOKI/BNB, spot, 1h, data starts at 2022-01-07 09:00:00
<br>
OOKI/BNB, spot, 1h, data starts at 2022-01-07 09:00:00
<br>
OP/BNB, spot, 1h, data starts at 2022-06-17 10:00:00
<br>
OP/BNB, spot, 1h, data starts at 2022-06-17 10:00:00
<br>
OP/BNB, spot, 1h, data starts at 2022-06-17 10:00:00
<br>
OP/BNB, spot, 1h, data starts at 2022-06-17 10:00:00
<br>
OP/BNB, spot, 1h, data starts at 2022-06-17 10:00:00
<br>
OP/BNB, spot, 1h, data starts at 2022-06-17 10:00:00
<br>
PEOPLE/BNB, spot, 1h, data starts at 2022-02-10 09:00:00
<br>
PEOPLE/BNB, spot, 1h, data starts at 2022-02-10 09:00:00
<br>
PEOPLE/BNB, spot, 1h, data starts at 2022-02-10 09:00:00
<br>
PEOPLE/BNB, spot, 1h, data starts at 2022-02-10 09:00:00
<br>
PEOPLE/BNB, spot, 1h, data starts at 2022-02-10 09:00:00
<br>
PEOPLE/BNB, spot, 1h, data starts at 2022-02-10 09:00:00
<br>
REI/BNB, spot, 1h, data starts at 2022-05-04 04:00:00
<br>
REI/BNB, spot, 1h, data starts at 2022-05-04 04:00:00
<br>
REI/BNB, spot, 1h, data starts at 2022-05-04 04:00:00
<br>
REI/BNB, spot, 1h, data starts at 2022-05-04 04:00:00
<br>
REI/BNB, spot, 1h, data starts at 2022-05-04 04:00:00
<br>
REI/BNB, spot, 1h, data starts at 2022-05-04 04:00:00
<br>
ROSE/BNB, spot, 1h, data starts at 2022-01-05 09:00:00
<br>
ROSE/BNB, spot, 1h, data starts at 2022-01-05 09:00:00
<br>
ROSE/BNB, spot, 1h, data starts at 2022-01-05 09:00:00
<br>
ROSE/BNB, spot, 1h, data starts at 2022-01-05 09:00:00
<br>
ROSE/BNB, spot, 1h, data starts at 2022-01-05 09:00:00
<br>
ROSE/BNB, spot, 1h, data starts at 2022-01-05 09:00:00
<br>
TORN/BNB, spot, 1h, data ends at 2022-02-24 01:00:00
<br>
TORN/BNB, spot, 1h, data ends at 2022-02-24 01:00:00
<br>
TORN/BNB, spot, 1h, data ends at 2022-02-24 01:00:00
<br>
TORN/BNB, spot, 1h, data ends at 2022-02-24 01:00:00
<br>
TORN/BNB, spot, 1h, data ends at 2022-02-24 01:00:00
<br>
TORN/BNB, spot, 1h, data ends at 2022-02-24 01:00:00
<br>
TRIBE/BNB, spot, 1h, data ends at 2022-03-03 01:00:00
<br>
TRIBE/BNB, spot, 1h, data ends at 2022-03-03 01:00:00
<br>
TRIBE/BNB, spot, 1h, data ends at 2022-03-03 01:00:00
<br>
TRIBE/BNB, spot, 1h, data ends at 2022-03-03 01:00:00
<br>
TRIBE/BNB, spot, 1h, data ends at 2022-03-03 01:00:00
<br>
TRIBE/BNB, spot, 1h, data ends at 2022-03-03 01:00:00
<br>
WOO/BNB, spot, 1h, data starts at 2022-02-08 06:00:00
<br>
WOO/BNB, spot, 1h, data starts at 2022-02-08 06:00:00
<br>
WOO/BNB, spot, 1h, data starts at 2022-02-08 06:00:00
<br>
WOO/BNB, spot, 1h, data starts at 2022-02-08 06:00:00
<br>
WOO/BNB, spot, 1h, data starts at 2022-02-08 06:00:00
<br>
WOO/BNB, spot, 1h, data starts at 2022-02-08 06:00:00
<br>
+--------+---------+----------+------------------+--------------+------------------------------+-----------------+-------------+------------------------------+
<br>
|   Best |   Epoch |   Trades |    Win Draw Loss |   Avg profit |                       Profit |    Avg duration |   Objective |          Max Drawdown (Acct) |
<br>
|--------+---------+----------+------------------+--------------+------------------------------+-----------------+-------------+------------------------------|
<br>
| * Best |   1/500 |     2438 |   1954    0  484 |       -0.66% |      -160.695 BNB  (-16.07%) | 5 days 13:07:00 |     10.3989 |       315.133 BNB   (27.63%) |
<br>
| * Best |   2/500 |     3527 |   2891    0  636 |       -0.35% |      -122.442 BNB  (-12.24%) | 5 days 19:16:00 |     8.69849 |       452.361 BNB   (35.81%) |
<br>
| *      |   3/500 |        0 |      0    0    0 |        0.00% |                           -- | 0 days 00:00:00 |         N/A |                           -- |
<br>
| *      |   4/500 |     3622 |   3032    0  590 |       -0.36% |      -129.671 BNB  (-12.97%) | 5 days 20:01:00 |     9.36787 |       482.713 BNB   (36.83%) |
<br>
| *      |   5/500 |     2345 |   1875    0  470 |       -0.58% |      -136.571 BNB  (-13.66%) | 5 days 12:47:00 |     8.96628 |       342.523 BNB   (29.22%) |
<br>
| *      |   6/500 |     3048 |   2530    0  518 |       -0.62% |      -187.953 BNB  (-18.80%) | 6 days 07:50:00 |     12.3517 |       471.845 BNB   (38.57%) |
<br>
 [Epoch 6 of 500 (  1%)] |██/                                                                                                                                                                                                                   | [ETA:   0:03:05, Elapsed Time: 0:00:02]ALICE/BNB, spot, 1h, data starts at 2022-01-07 09:00:00
<br>
ANC/BNB, spot, 1h, data starts at 2022-03-11 09:00:00
<br>
ALICE/BNB, spot, 1h, data starts at 2022-01-07 09:00:00
<br>
APE/BNB, spot, 1h, data starts at 2022-03-25 13:00:00
<br>
ALICE/BNB, spot, 1h, data starts at 2022-01-07 09:00:00
<br>
ANC/BNB, spot, 1h, data starts at 2022-03-11 09:00:00
<br>
ANC/BNB, spot, 1h, data starts at 2022-03-11 09:00:00
<br>
APE/BNB, spot, 1h, data starts at 2022-03-25 13:00:00
<br>
APE/BNB, spot, 1h, data starts at 2022-03-25 13:00:00
<br>
BSW/BNB, spot, 1h, data starts at 2022-03-21 13:00:00
<br>
BSW/BNB, spot, 1h, data starts at 2022-03-21 13:00:00
<br>
BSW/BNB, spot, 1h, data starts at 2022-03-21 13:00:00
<br>
ALICE/BNB, spot, 1h, data starts at 2022-01-07 09:00:00
<br>
ALICE/BNB, spot, 1h, data starts at 2022-01-07 09:00:00
<br>
ALICE/BNB, spot, 1h, data starts at 2022-01-07 09:00:00
<br>
ANC/BNB, spot, 1h, data starts at 2022-03-11 09:00:00
<br>
ANC/BNB, spot, 1h, data starts at 2022-03-11 09:00:00
<br>
ANC/BNB, spot, 1h, data starts at 2022-03-11 09:00:00
<br>
APE/BNB, spot, 1h, data starts at 2022-03-25 13:00:00
<br>
APE/BNB, spot, 1h, data starts at 2022-03-25 13:00:00
<br>
APE/BNB, spot, 1h, data starts at 2022-03-25 13:00:00
<br>
BSW/BNB, spot, 1h, data starts at 2022-03-21 13:00:00
<br>
BSW/BNB, spot, 1h, data starts at 2022-03-21 13:00:00
<br>
BSW/BNB, spot, 1h, data starts at 2022-03-21 13:00:00
<br>
FUN/BNB, spot, 1h, data starts at 2022-04-22 10:00:00
<br>
GLMR/BNB, spot, 1h, data starts at 2022-03-04 09:00:00
<br>
FUN/BNB, spot, 1h, data starts at 2022-04-22 10:00:00
<br>
GMT/BNB, spot, 1h, data starts at 2022-03-09 12:00:00
<br>
FUN/BNB, spot, 1h, data starts at 2022-04-22 10:00:00
<br>
GLMR/BNB, spot, 1h, data starts at 2022-03-04 09:00:00
<br>
HIGH/BNB, spot, 1h, data starts at 2022-01-21 12:00:00
<br>
GLMR/BNB, spot, 1h, data starts at 2022-03-04 09:00:00
<br>
GMT/BNB, spot, 1h, data starts at 2022-03-09 12:00:00
<br>
GMT/BNB, spot, 1h, data starts at 2022-03-09 12:00:00
<br>
IDEX/BNB, spot, 1h, data starts at 2022-02-18 09:00:00
<br>
HIGH/BNB, spot, 1h, data starts at 2022-01-21 12:00:00
<br>
HIGH/BNB, spot, 1h, data starts at 2022-01-21 12:00:00
<br>
IMX/BNB, spot, 1h, data starts at 2022-04-01 09:00:00
<br>
IDEX/BNB, spot, 1h, data starts at 2022-02-18 09:00:00
<br>
IDEX/BNB, spot, 1h, data starts at 2022-02-18 09:00:00
<br>
IMX/BNB, spot, 1h, data starts at 2022-04-01 09:00:00
<br>
IMX/BNB, spot, 1h, data starts at 2022-04-01 09:00:00
<br>
KNC/BNB, spot, 1h, data starts at 2022-05-06 10:00:00
<br>
KNC/BNB, spot, 1h, data starts at 2022-05-06 10:00:00
<br>
KNC/BNB, spot, 1h, data starts at 2022-05-06 10:00:00
<br>
LOKA/BNB, spot, 1h, data starts at 2022-01-20 12:00:00
<br>
LOKA/BNB, spot, 1h, data starts at 2022-01-20 12:00:00
<br>
LOKA/BNB, spot, 1h, data starts at 2022-01-20 12:00:00
<br>
MC/BNB, spot, 1h, data starts at 2022-01-28 09:00:00
<br>
FUN/BNB, spot, 1h, data starts at 2022-04-22 10:00:00
<br>
MC/BNB, spot, 1h, data starts at 2022-01-28 09:00:00
<br>
MC/BNB, spot, 1h, data starts at 2022-01-28 09:00:00
<br>
GLMR/BNB, spot, 1h, data starts at 2022-03-04 09:00:00
<br>
GMT/BNB, spot, 1h, data starts at 2022-03-09 12:00:00
<br>
FUN/BNB, spot, 1h, data starts at 2022-04-22 10:00:00
<br>
FUN/BNB, spot, 1h, data starts at 2022-04-22 10:00:00
<br>
GLMR/BNB, spot, 1h, data starts at 2022-03-04 09:00:00
<br>
GMT/BNB, spot, 1h, data starts at 2022-03-09 12:00:00
<br>
GLMR/BNB, spot, 1h, data starts at 2022-03-04 09:00:00
<br>
GMT/BNB, spot, 1h, data starts at 2022-03-09 12:00:00
<br>
HIGH/BNB, spot, 1h, data starts at 2022-01-21 12:00:00
<br>
OOKI/BNB, spot, 1h, data starts at 2022-01-07 09:00:00
<br>
OP/BNB, spot, 1h, data starts at 2022-06-17 10:00:00
<br>
IDEX/BNB, spot, 1h, data starts at 2022-02-18 09:00:00
<br>
HIGH/BNB, spot, 1h, data starts at 2022-01-21 12:00:00
<br>
OOKI/BNB, spot, 1h, data starts at 2022-01-07 09:00:00
<br>
PEOPLE/BNB, spot, 1h, data starts at 2022-02-10 09:00:00
<br>
HIGH/BNB, spot, 1h, data starts at 2022-01-21 12:00:00
<br>
IMX/BNB, spot, 1h, data starts at 2022-04-01 09:00:00
<br>
OP/BNB, spot, 1h, data starts at 2022-06-17 10:00:00
<br>
IDEX/BNB, spot, 1h, data starts at 2022-02-18 09:00:00
<br>
OOKI/BNB, spot, 1h, data starts at 2022-01-07 09:00:00
<br>
OP/BNB, spot, 1h, data starts at 2022-06-17 10:00:00
<br>
IDEX/BNB, spot, 1h, data starts at 2022-02-18 09:00:00
<br>
IMX/BNB, spot, 1h, data starts at 2022-04-01 09:00:00
<br>
PEOPLE/BNB, spot, 1h, data starts at 2022-02-10 09:00:00
<br>
PEOPLE/BNB, spot, 1h, data starts at 2022-02-10 09:00:00
<br>
IMX/BNB, spot, 1h, data starts at 2022-04-01 09:00:00
<br>
KNC/BNB, spot, 1h, data starts at 2022-05-06 10:00:00
<br>
REI/BNB, spot, 1h, data starts at 2022-05-04 04:00:00
<br>
ROSE/BNB, spot, 1h, data starts at 2022-01-05 09:00:00
<br>
KNC/BNB, spot, 1h, data starts at 2022-05-06 10:00:00
<br>
REI/BNB, spot, 1h, data starts at 2022-05-04 04:00:00
<br>
REI/BNB, spot, 1h, data starts at 2022-05-04 04:00:00
<br>
ROSE/BNB, spot, 1h, data starts at 2022-01-05 09:00:00
<br>
KNC/BNB, spot, 1h, data starts at 2022-05-06 10:00:00
<br>
LOKA/BNB, spot, 1h, data starts at 2022-01-20 12:00:00
<br>
ROSE/BNB, spot, 1h, data starts at 2022-01-05 09:00:00
<br>
LOKA/BNB, spot, 1h, data starts at 2022-01-20 12:00:00
<br>
LOKA/BNB, spot, 1h, data starts at 2022-01-20 12:00:00
<br>
MC/BNB, spot, 1h, data starts at 2022-01-28 09:00:00
<br>
MC/BNB, spot, 1h, data starts at 2022-01-28 09:00:00
<br>
MC/BNB, spot, 1h, data starts at 2022-01-28 09:00:00
<br>
TORN/BNB, spot, 1h, data ends at 2022-02-24 01:00:00
<br>
TRIBE/BNB, spot, 1h, data ends at 2022-03-03 01:00:00
<br>
TORN/BNB, spot, 1h, data ends at 2022-02-24 01:00:00
<br>
TORN/BNB, spot, 1h, data ends at 2022-02-24 01:00:00
<br>
TRIBE/BNB, spot, 1h, data ends at 2022-03-03 01:00:00
<br>
TRIBE/BNB, spot, 1h, data ends at 2022-03-03 01:00:00
<br>
OOKI/BNB, spot, 1h, data starts at 2022-01-07 09:00:00
<br>
OOKI/BNB, spot, 1h, data starts at 2022-01-07 09:00:00
<br>
OP/BNB, spot, 1h, data starts at 2022-06-17 10:00:00
<br>
OP/BNB, spot, 1h, data starts at 2022-06-17 10:00:00
<br>
OOKI/BNB, spot, 1h, data starts at 2022-01-07 09:00:00
<br>
OP/BNB, spot, 1h, data starts at 2022-06-17 10:00:00
<br>
PEOPLE/BNB, spot, 1h, data starts at 2022-02-10 09:00:00
<br>
PEOPLE/BNB, spot, 1h, data starts at 2022-02-10 09:00:00
<br>
PEOPLE/BNB, spot, 1h, data starts at 2022-02-10 09:00:00
<br>
WOO/BNB, spot, 1h, data starts at 2022-02-08 06:00:00
<br>
WOO/BNB, spot, 1h, data starts at 2022-02-08 06:00:00
<br>
WOO/BNB, spot, 1h, data starts at 2022-02-08 06:00:00
<br>
REI/BNB, spot, 1h, data starts at 2022-05-04 04:00:00
<br>
ROSE/BNB, spot, 1h, data starts at 2022-01-05 09:00:00
<br>
REI/BNB, spot, 1h, data starts at 2022-05-04 04:00:00
<br>
ROSE/BNB, spot, 1h, data starts at 2022-01-05 09:00:00
<br>
REI/BNB, spot, 1h, data starts at 2022-05-04 04:00:00
<br>
ROSE/BNB, spot, 1h, data starts at 2022-01-05 09:00:00
<br>
TORN/BNB, spot, 1h, data ends at 2022-02-24 01:00:00
<br>
TRIBE/BNB, spot, 1h, data ends at 2022-03-03 01:00:00
<br>
TORN/BNB, spot, 1h, data ends at 2022-02-24 01:00:00
<br>
TRIBE/BNB, spot, 1h, data ends at 2022-03-03 01:00:00
<br>
TORN/BNB, spot, 1h, data ends at 2022-02-24 01:00:00
<br>
TRIBE/BNB, spot, 1h, data ends at 2022-03-03 01:00:00
<br>
WOO/BNB, spot, 1h, data starts at 2022-02-08 06:00:00
<br>
WOO/BNB, spot, 1h, data starts at 2022-02-08 06:00:00
<br>
WOO/BNB, spot, 1h, data starts at 2022-02-08 06:00:00
<br>
| *      |   7/500 |     3881 |   3306    0  575 |       -0.55% |      -214.786 BNB  (-21.48%) | 5 days 22:16:00 |     14.8153 |       487.157 BNB   (39.75%) |
<br>
| *      |   8/500 |     3630 |   3046    0  584 |       -0.67% |      -244.498 BNB  (-24.45%) | 6 days 02:55:00 |     16.3411 |       470.786 BNB   (39.47%) |
<br>
| *      |   9/500 |     2895 |   2397    0  498 |       -0.85% |      -246.502 BNB  (-24.65%) | 6 days 10:25:00 |     16.0138 |       478.222 BNB   (38.90%) |
<br>
| *      |  10/500 |     3198 |   2558    0  640 |       -0.66% |      -210.351 BNB  (-21.04%) | 5 days 06:44:00 |     13.7088 |       358.677 BNB   (31.56%) |
<br>
| * Best |  11/500 |     3695 |   3094    0  601 |       -0.24% |       -89.240 BNB   (-8.92%) | 5 days 19:39:00 |     6.94697 |       488.299 BNB   (36.96%) |
<br>
| *      |  12/500 |     3881 |   3306    0  575 |       -0.55% |      -214.786 BNB  (-21.48%) | 5 days 22:16:00 |     14.8153 |       487.157 BNB   (39.75%) |
<br>
 [Epoch 12 of 500 (  2%)] |████\                                                                                                                                                                                                          | [ETA:  1 day, 1:58:41, Elapsed Time: 0:38:19]ALICE/BNB, spot, 1h, data starts at 2022-01-07 09:00:00
<br>
ALICE/BNB, spot, 1h, data starts at 2022-01-07 09:00:00
<br>
ANC/BNB, spot, 1h, data starts at 2022-03-11 09:00:00
<br>
APE/BNB, spot, 1h, data starts at 2022-03-25 13:00:00
<br>
ANC/BNB, spot, 1h, data starts at 2022-03-11 09:00:00
<br>
APE/BNB, spot, 1h, data starts at 2022-03-25 13:00:00
<br>
ALICE/BNB, spot, 1h, data starts at 2022-01-07 09:00:00
<br>
ANC/BNB, spot, 1h, data starts at 2022-03-11 09:00:00
<br>
APE/BNB, spot, 1h, data starts at 2022-03-25 13:00:00
<br>
BSW/BNB, spot, 1h, data starts at 2022-03-21 13:00:00
<br>
BSW/BNB, spot, 1h, data starts at 2022-03-21 13:00:00
<br>
BSW/BNB, spot, 1h, data starts at 2022-03-21 13:00:00
<br>
ALICE/BNB, spot, 1h, data starts at 2022-01-07 09:00:00
<br>
ALICE/BNB, spot, 1h, data starts at 2022-01-07 09:00:00
<br>
ALICE/BNB, spot, 1h, data starts at 2022-01-07 09:00:00
<br>
ANC/BNB, spot, 1h, data starts at 2022-03-11 09:00:00
<br>
ANC/BNB, spot, 1h, data starts at 2022-03-11 09:00:00
<br>
ANC/BNB, spot, 1h, data starts at 2022-03-11 09:00:00
<br>
APE/BNB, spot, 1h, data starts at 2022-03-25 13:00:00
<br>
APE/BNB, spot, 1h, data starts at 2022-03-25 13:00:00
<br>
APE/BNB, spot, 1h, data starts at 2022-03-25 13:00:00
<br>
FUN/BNB, spot, 1h, data starts at 2022-04-22 10:00:00
<br>
GLMR/BNB, spot, 1h, data starts at 2022-03-04 09:00:00
<br>
GMT/BNB, spot, 1h, data starts at 2022-03-09 12:00:00
<br>
BSW/BNB, spot, 1h, data starts at 2022-03-21 13:00:00
<br>
BSW/BNB, spot, 1h, data starts at 2022-03-21 13:00:00
<br>
BSW/BNB, spot, 1h, data starts at 2022-03-21 13:00:00
<br>
HIGH/BNB, spot, 1h, data starts at 2022-01-21 12:00:00
<br>
FUN/BNB, spot, 1h, data starts at 2022-04-22 10:00:00
<br>
IDEX/BNB, spot, 1h, data starts at 2022-02-18 09:00:00
<br>
GLMR/BNB, spot, 1h, data starts at 2022-03-04 09:00:00
<br>
GMT/BNB, spot, 1h, data starts at 2022-03-09 12:00:00
<br>
IMX/BNB, spot, 1h, data starts at 2022-04-01 09:00:00
<br>
HIGH/BNB, spot, 1h, data starts at 2022-01-21 12:00:00
<br>
FUN/BNB, spot, 1h, data starts at 2022-04-22 10:00:00
<br>
GLMR/BNB, spot, 1h, data starts at 2022-03-04 09:00:00
<br>
GMT/BNB, spot, 1h, data starts at 2022-03-09 12:00:00
<br>
KNC/BNB, spot, 1h, data starts at 2022-05-06 10:00:00
<br>
IDEX/BNB, spot, 1h, data starts at 2022-02-18 09:00:00
<br>
IMX/BNB, spot, 1h, data starts at 2022-04-01 09:00:00
<br>
HIGH/BNB, spot, 1h, data starts at 2022-01-21 12:00:00
<br>
LOKA/BNB, spot, 1h, data starts at 2022-01-20 12:00:00
<br>
IDEX/BNB, spot, 1h, data starts at 2022-02-18 09:00:00
<br>
KNC/BNB, spot, 1h, data starts at 2022-05-06 10:00:00
<br>
IMX/BNB, spot, 1h, data starts at 2022-04-01 09:00:00
<br>
MC/BNB, spot, 1h, data starts at 2022-01-28 09:00:00
<br>
LOKA/BNB, spot, 1h, data starts at 2022-01-20 12:00:00
<br>
KNC/BNB, spot, 1h, data starts at 2022-05-06 10:00:00
<br>
OOKI/BNB, spot, 1h, data starts at 2022-01-07 09:00:00
<br>
OP/BNB, spot, 1h, data starts at 2022-06-17 10:00:00
<br>
MC/BNB, spot, 1h, data starts at 2022-01-28 09:00:00
<br>
LOKA/BNB, spot, 1h, data starts at 2022-01-20 12:00:00
<br>
PEOPLE/BNB, spot, 1h, data starts at 2022-02-10 09:00:00
<br>
FUN/BNB, spot, 1h, data starts at 2022-04-22 10:00:00
<br>
FUN/BNB, spot, 1h, data starts at 2022-04-22 10:00:00
<br>
GLMR/BNB, spot, 1h, data starts at 2022-03-04 09:00:00
<br>
GLMR/BNB, spot, 1h, data starts at 2022-03-04 09:00:00
<br>
FUN/BNB, spot, 1h, data starts at 2022-04-22 10:00:00
<br>
MC/BNB, spot, 1h, data starts at 2022-01-28 09:00:00
<br>
GMT/BNB, spot, 1h, data starts at 2022-03-09 12:00:00
<br>
GLMR/BNB, spot, 1h, data starts at 2022-03-04 09:00:00
<br>
GMT/BNB, spot, 1h, data starts at 2022-03-09 12:00:00
<br>
REI/BNB, spot, 1h, data starts at 2022-05-04 04:00:00
<br>
ROSE/BNB, spot, 1h, data starts at 2022-01-05 09:00:00
<br>
GMT/BNB, spot, 1h, data starts at 2022-03-09 12:00:00
<br>
HIGH/BNB, spot, 1h, data starts at 2022-01-21 12:00:00
<br>
OOKI/BNB, spot, 1h, data starts at 2022-01-07 09:00:00
<br>
HIGH/BNB, spot, 1h, data starts at 2022-01-21 12:00:00
<br>
OP/BNB, spot, 1h, data starts at 2022-06-17 10:00:00
<br>
IDEX/BNB, spot, 1h, data starts at 2022-02-18 09:00:00
<br>
IDEX/BNB, spot, 1h, data starts at 2022-02-18 09:00:00
<br>
HIGH/BNB, spot, 1h, data starts at 2022-01-21 12:00:00
<br>
IMX/BNB, spot, 1h, data starts at 2022-04-01 09:00:00
<br>
IMX/BNB, spot, 1h, data starts at 2022-04-01 09:00:00
<br>
PEOPLE/BNB, spot, 1h, data starts at 2022-02-10 09:00:00
<br>
IDEX/BNB, spot, 1h, data starts at 2022-02-18 09:00:00
<br>
IMX/BNB, spot, 1h, data starts at 2022-04-01 09:00:00
<br>
OOKI/BNB, spot, 1h, data starts at 2022-01-07 09:00:00
<br>
OP/BNB, spot, 1h, data starts at 2022-06-17 10:00:00
<br>
TORN/BNB, spot, 1h, data ends at 2022-02-24 01:00:00
<br>
TRIBE/BNB, spot, 1h, data ends at 2022-03-03 01:00:00
<br>
PEOPLE/BNB, spot, 1h, data starts at 2022-02-10 09:00:00
<br>
KNC/BNB, spot, 1h, data starts at 2022-05-06 10:00:00
<br>
REI/BNB, spot, 1h, data starts at 2022-05-04 04:00:00
<br>
ROSE/BNB, spot, 1h, data starts at 2022-01-05 09:00:00
<br>
KNC/BNB, spot, 1h, data starts at 2022-05-06 10:00:00
<br>
KNC/BNB, spot, 1h, data starts at 2022-05-06 10:00:00
<br>
LOKA/BNB, spot, 1h, data starts at 2022-01-20 12:00:00
<br>
LOKA/BNB, spot, 1h, data starts at 2022-01-20 12:00:00
<br>
LOKA/BNB, spot, 1h, data starts at 2022-01-20 12:00:00
<br>
REI/BNB, spot, 1h, data starts at 2022-05-04 04:00:00
<br>
ROSE/BNB, spot, 1h, data starts at 2022-01-05 09:00:00
<br>
WOO/BNB, spot, 1h, data starts at 2022-02-08 06:00:00
<br>
MC/BNB, spot, 1h, data starts at 2022-01-28 09:00:00
<br>
MC/BNB, spot, 1h, data starts at 2022-01-28 09:00:00
<br>
MC/BNB, spot, 1h, data starts at 2022-01-28 09:00:00
<br>
TORN/BNB, spot, 1h, data ends at 2022-02-24 01:00:00
<br>
TRIBE/BNB, spot, 1h, data ends at 2022-03-03 01:00:00
<br>
OOKI/BNB, spot, 1h, data starts at 2022-01-07 09:00:00
<br>
OOKI/BNB, spot, 1h, data starts at 2022-01-07 09:00:00
<br>
OP/BNB, spot, 1h, data starts at 2022-06-17 10:00:00
<br>
OP/BNB, spot, 1h, data starts at 2022-06-17 10:00:00
<br>
TORN/BNB, spot, 1h, data ends at 2022-02-24 01:00:00
<br>
TRIBE/BNB, spot, 1h, data ends at 2022-03-03 01:00:00
<br>
OOKI/BNB, spot, 1h, data starts at 2022-01-07 09:00:00
<br>
PEOPLE/BNB, spot, 1h, data starts at 2022-02-10 09:00:00
<br>
PEOPLE/BNB, spot, 1h, data starts at 2022-02-10 09:00:00
<br>
OP/BNB, spot, 1h, data starts at 2022-06-17 10:00:00
<br>
PEOPLE/BNB, spot, 1h, data starts at 2022-02-10 09:00:00
<br>
WOO/BNB, spot, 1h, data starts at 2022-02-08 06:00:00
<br>
REI/BNB, spot, 1h, data starts at 2022-05-04 04:00:00
<br>
REI/BNB, spot, 1h, data starts at 2022-05-04 04:00:00
<br>
ROSE/BNB, spot, 1h, data starts at 2022-01-05 09:00:00
<br>
ROSE/BNB, spot, 1h, data starts at 2022-01-05 09:00:00
<br>
WOO/BNB, spot, 1h, data starts at 2022-02-08 06:00:00
<br>
REI/BNB, spot, 1h, data starts at 2022-05-04 04:00:00
<br>
ROSE/BNB, spot, 1h, data starts at 2022-01-05 09:00:00
<br>
TORN/BNB, spot, 1h, data ends at 2022-02-24 01:00:00
<br>
TORN/BNB, spot, 1h, data ends at 2022-02-24 01:00:00
<br>
TRIBE/BNB, spot, 1h, data ends at 2022-03-03 01:00:00
<br>
TRIBE/BNB, spot, 1h, data ends at 2022-03-03 01:00:00
<br>
TORN/BNB, spot, 1h, data ends at 2022-02-24 01:00:00
<br>
TRIBE/BNB, spot, 1h, data ends at 2022-03-03 01:00:00
<br>
WOO/BNB, spot, 1h, data starts at 2022-02-08 06:00:00
<br>
WOO/BNB, spot, 1h, data starts at 2022-02-08 06:00:00
<br>
WOO/BNB, spot, 1h, data starts at 2022-02-08 06:00:00
<br>
| *      |  13/500 |     3302 |   2694    0  608 |       -0.56% |      -183.624 BNB  (-18.36%) | 6 days 04:56:00 |     12.1717 |       433.230 BNB   (36.02%) |
<br>
| *      |  14/500 |     3850 |   3219    0  631 |       -0.24% |       -93.233 BNB   (-9.32%) | 5 days 16:14:00 |     7.23589 |       486.509 BNB   (36.67%) |
<br>
| *      |  15/500 |     3757 |   3171    0  586 |       -0.77% |      -290.438 BNB  (-29.04%) | 5 days 22:39:00 |     19.6741 |       507.042 BNB   (41.68%) |
<br>
| *      |  16/500 |     2779 |   2232    0  547 |       -0.50% |      -139.690 BNB  (-13.97%) | 5 days 06:50:00 |     9.27766 |       345.085 BNB   (29.57%) |
<br>
| *      |  17/500 |     3342 |   2740    0  602 |       -0.54% |      -179.917 BNB  (-17.99%) | 6 days 03:38:00 |     12.2402 |       469.379 BNB   (38.92%) |
<br>
| *      |  18/500 |     3332 |   2737    0  595 |       -0.46% |      -151.958 BNB  (-15.20%) | 6 days 01:55:00 |     10.3735 |       466.960 BNB   (36.75%) |
<br>
 [Epoch 18 of 500 (  3%)] |███████/     
</details>

And some code from the indicators (but I have this problem with a lot of strategies, my own and third party!):

```python
def informative_pairs(self):
        pairs = self.dp.current_whitelist()
        informative_pairs = [(pair, self.informative_timeframe) for pair in pairs]
        return informative_pairs

def populate_indicators(self, dataframe: DataFrame, metadata: dict) -> DataFrame:

        if self.config['runmode'].value in ('backtest', 'hyperopt'):
            assert (timeframe_to_minutes(self.timeframe) <= 5), "Backtest this strategy in 5m or 1m timeframe."

        if self.timeframe == self.informative_timeframe:
            dataframe = self.do_indicators(dataframe, metadata)
        else:
            if not self.dp:
                return dataframe

            informative = self.dp.get_pair_dataframe(pair=metadata['pair'], timeframe=self.informative_timeframe)

            informative = self.do_indicators(informative.copy(), metadata)

            dataframe = merge_informative_pair(dataframe, informative, self.timeframe, self.informative_timeframe, ffill=True)
            skip_columns = [(s + "_" + self.informative_timeframe) for s in ['date', 'open', 'high', 'low', 'close', 'volume']]
            dataframe.rename(columns=lambda s: s.replace("_{}".format(self.informative_timeframe), "") if (not s in skip_columns) else s, inplace=True)

        return dataframe
```
the formatting of that is for sure odd - as we only ever push that message into logging - but it's not formatted as log message - which makes it twice odd.

The logs make it clear that these are from the informative pair though (which is what i suspected).
in `--analyze-per-epoch` mode - the informative caching is not working - so the data is loaded from disk once per epoch (that's what's causing the output).
That automatically also makes backtesting a lot slower than what it'd have to be - but i'm currently unsure how to approach this.

The most likely best way would be to run analysis once before spreading out into processes (so the caching runs only once) - and then either doing one backtest here - or dropping that "initial" run.

It'd still have drawbacks (for example if the informative timeframe is hyperopted so it's different combinations each time) - but that'd require data to be loaded from disk multiple times anyway.



Resolving patch:
diff --git a/freqtrade/data/dataprovider.py b/freqtrade/data/dataprovider.py
--- a/freqtrade/data/dataprovider.py
+++ b/freqtrade/data/dataprovider.py
@@ -196,7 +196,9 @@ def clear_cache(self):
         Clear pair dataframe cache.
         """
         self.__cached_pairs = {}
-        self.__cached_pairs_backtesting = {}
+        # Don't reset backtesting pairs -
+        # otherwise they're reloaded each time during hyperopt due to with analyze_per_epoch
+        # self.__cached_pairs_backtesting = {}
         self.__slice_index = 0
 
     # Exchange functions
diff --git a/freqtrade/optimize/hyperopt.py b/freqtrade/optimize/hyperopt.py
--- a/freqtrade/optimize/hyperopt.py
+++ b/freqtrade/optimize/hyperopt.py
@@ -580,11 +580,23 @@ def start(self) -> None:
                     max_value=self.total_epochs, redirect_stdout=False, redirect_stderr=False,
                     widgets=widgets
                 ) as pbar:
-                    EVALS = ceil(self.total_epochs / jobs)
-                    for i in range(EVALS):
+                    start = 0
+
+                    if self.analyze_per_epoch:
+                        # First analysis not in parallel mode when using --analyze-per-epoch.
+                        # This allows dataprovider to load it's informative cache.
+                        asked, is_random = self.get_asked_points(n_points=1)
+                        f_val0 = self.generate_optimizer(asked[0])
+                        self.opt.tell(asked, [f_val0['loss']])
+                        self.evaluate_result(f_val0, 1, is_random[0])
+                        pbar.update(1)
+                        start += 1
+
+                    evals = ceil((self.total_epochs - start) / jobs)
+                    for i in range(evals):
                         # Correct the number of epochs to be processed for the last
                         # iteration (should not exceed self.total_epochs in total)
-                        n_rest = (i + 1) * jobs - self.total_epochs
+                        n_rest = (i + 1) * jobs - (self.total_epochs - start)
                         current_jobs = jobs - n_rest if n_rest > 0 else jobs
 
                         asked, is_random = self.get_asked_points(n_points=current_jobs)
@@ -594,7 +606,7 @@ def start(self) -> None:
                         # Calculate progressbar outputs
                         for j, val in enumerate(f_val):
                             # Use human-friendly indexes here (starting from 1)
-                            current = i * jobs + j + 1
+                            current = i * jobs + j + 1 + start
 
                             self.evaluate_result(val, current, is_random[j])
 


Test patch:
diff --git a/tests/optimize/test_hyperopt.py b/tests/optimize/test_hyperopt.py
--- a/tests/optimize/test_hyperopt.py
+++ b/tests/optimize/test_hyperopt.py
@@ -922,6 +922,45 @@ def test_in_strategy_auto_hyperopt_with_parallel(mocker, hyperopt_conf, tmpdir,
     hyperopt.start()
 
 
+def test_in_strategy_auto_hyperopt_per_epoch(mocker, hyperopt_conf, tmpdir, fee) -> None:
+    patch_exchange(mocker)
+    mocker.patch('freqtrade.exchange.Exchange.get_fee', fee)
+    (Path(tmpdir) / 'hyperopt_results').mkdir(parents=True)
+
+    hyperopt_conf.update({
+        'strategy': 'HyperoptableStrategy',
+        'user_data_dir': Path(tmpdir),
+        'hyperopt_random_state': 42,
+        'spaces': ['all'],
+        'epochs': 3,
+        'analyze_per_epoch': True,
+    })
+    go = mocker.patch('freqtrade.optimize.hyperopt.Hyperopt.generate_optimizer',
+                      return_value={
+                            'loss': 0.05,
+                            'results_explanation': 'foo result', 'params': {},
+                            'results_metrics': generate_result_metrics(),
+                        })
+    hyperopt = Hyperopt(hyperopt_conf)
+    hyperopt.backtesting.exchange.get_max_leverage = MagicMock(return_value=1.0)
+    assert isinstance(hyperopt.custom_hyperopt, HyperOptAuto)
+    assert isinstance(hyperopt.backtesting.strategy.buy_rsi, IntParameter)
+    assert hyperopt.backtesting.strategy.bot_loop_started is True
+
+    assert hyperopt.backtesting.strategy.buy_rsi.in_space is True
+    assert hyperopt.backtesting.strategy.buy_rsi.value == 35
+    assert hyperopt.backtesting.strategy.sell_rsi.value == 74
+    assert hyperopt.backtesting.strategy.protection_cooldown_lookback.value == 30
+    buy_rsi_range = hyperopt.backtesting.strategy.buy_rsi.range
+    assert isinstance(buy_rsi_range, range)
+    # Range from 0 - 50 (inclusive)
+    assert len(list(buy_rsi_range)) == 51
+
+    hyperopt.start()
+    # backtesting should be called 3 times (once per epoch)
+    assert go.call_count == 3
+
+
 def test_SKDecimal():
     space = SKDecimal(1, 2, decimals=2)
     assert 1.5 in space