devbootstrap / optimize-trading-strategy-using-freqtrade

Optimize Trading Strategies Using Freqtrade
154 stars 67 forks source link

new-hyperopt is not a valid command for freqtrade #3

Open n8an opened 2 years ago

n8an commented 2 years ago

I assume it existed in previous versions. Now it doesn't. Please change the Tutorial Readme. And if you have any info on how to get sample hyperopts now that this command doesn't work, please share!

askb commented 2 years ago

Yeah, facing the same issue would like to know if there is an update on the readme would be very useful.

docker-compose run freqtrade new-hyperopt --hyperopt BBRSIHyperopt
Creating ft_userdata_freqtrade_run ... done
usage: freqtrade [-h] [-V]
                 {trade,create-userdir,new-config,new-strategy,download-data,convert-data,convert-trade-data,trades-to-ohlcv,list-data,backtesting,backtesting-show,edge,hyperopt,hyperopt-list,hyperopt-show,list-exchanges,list-markets,list-pairs,list-strategies,list-timeframes,show-trades,test-pairlist,install-ui,plot-dataframe,plot-profit,webserver}
                 ...
freqtrade: error: argument command: invalid choice: 'new-hyperopt' (choose from 'trade', 'create-userdir', 'new-config', 'new-strategy', 'download-data', 'convert-data', 'convert-trade-data', 'trades-to-ohlcv', 'list-data', 'backtesting', 'backtesting-show', 'edge', 'hyperopt', 'hyperopt-list', 'hyperopt-show', 'list-exchanges', 'list-markets', 'list-pairs', 'list-strategies', 'list-timeframes', 'show-trades', 'test-pairlist', 'install-ui', 'plot-dataframe', 'plot-profit', 'webserver')
ERROR: 2

Next when you skip this step and run hyberbot cmd, gives a diff error:

docker-compose run freqtrade hyperopt --hyperopt BBRSIHyperopt --hyperopt-loss SharpeHyperOptLoss --strategy BBRSINaiveStrategy -i 15m
Creating ft_userdata_freqtrade_run ... done
2022-02-27 12:44:21,353 - freqtrade.configuration.configuration - INFO - Using config: user_data/config.json ...
2022-02-27 12:44:21,354 - freqtrade.loggers - INFO - Verbosity set to 0
2022-02-27 12:44:21,354 - freqtrade.configuration.configuration - INFO - Parameter -i/--timeframe detected ... Using timeframe: 15m ...
2022-02-27 12:44:21,354 - freqtrade.configuration.configuration - INFO - Using max_open_trades: 10 ...
2022-02-27 12:44:21,373 - freqtrade.configuration.configuration - INFO - Using user-data directory: /freqtrade/user_data ...
2022-02-27 12:44:21,373 - freqtrade.configuration.configuration - INFO - Using data directory: /freqtrade/user_data/data/binance ...
2022-02-27 12:44:21,373 - freqtrade.configuration.configuration - INFO - Overriding timeframe with Command line argument
2022-02-27 12:44:21,373 - freqtrade.configuration.configuration - INFO - Using Hyperopt class name: BBRSIHyperopt
2022-02-27 12:44:21,373 - freqtrade.configuration.configuration - INFO - Parameter --epochs detected ... Will run Hyperopt with for 100 epochs ...
2022-02-27 12:44:21,373 - freqtrade.configuration.configuration - INFO - Parameter -s/--spaces detected: default
2022-02-27 12:44:21,373 - freqtrade.configuration.configuration - INFO - Parameter -j/--job-workers detected: -1
2022-02-27 12:44:21,374 - freqtrade.configuration.configuration - INFO - Parameter --min-trades detected: 1
2022-02-27 12:44:21,374 - freqtrade.configuration.configuration - INFO - Using Hyperopt loss class name: SharpeHyperOptLoss
2022-02-27 12:44:21,374 - freqtrade.configuration.check_exchange - INFO - Checking exchange...
2022-02-27 12:44:21,393 - freqtrade.configuration.check_exchange - INFO - Exchange "binance" is officially supported by the Freqtrade development team.
2022-02-27 12:44:21,393 - freqtrade.configuration.configuration - INFO - Using pairlist from configuration.
2022-02-27 12:44:21,393 - freqtrade.configuration.deprecated_settings - WARNING - DEPRECATED: The `ask_strategy.use_sell_signal` setting is deprecated and will be removed in the next versions of Freqtrade. Please use the `use_sell_signal` setting in your configuration instead.
2022-02-27 12:44:21,393 - freqtrade.configuration.deprecated_settings - WARNING - DEPRECATED: The `ask_strategy.sell_profit_only` setting is deprecated and will be removed in the next versions of Freqtrade. Please use the `sell_profit_only` setting in your configuration instead.
2022-02-27 12:44:21,393 - freqtrade.configuration.deprecated_settings - WARNING - DEPRECATED: The `ask_strategy.ignore_roi_if_buy_signal` setting is deprecated and will be removed in the next versions of Freqtrade. Please use the `ignore_roi_if_buy_signal` setting in your configuration instead.
2022-02-27 12:44:21,393 - freqtrade.configuration.config_validation - INFO - Validating configuration ...
2022-02-27 12:44:21,398 - freqtrade.commands.optimize_commands - INFO - Starting freqtrade in Hyperopt mode
2022-02-27 12:44:21,399 - freqtrade.exchange.exchange - INFO - Instance is running with dry_run enabled
2022-02-27 12:44:21,399 - freqtrade.exchange.exchange - INFO - Using CCXT 1.74.17
2022-02-27 12:44:21,399 - freqtrade.exchange.exchange - INFO - Applying additional ccxt config: {'enableRateLimit': True}
2022-02-27 12:44:21,414 - freqtrade.exchange.exchange - INFO - Applying additional ccxt config: {'enableRateLimit': True, 'rateLimit': 200}
2022-02-27 12:44:21,427 - freqtrade.exchange.exchange - INFO - Using Exchange "Binance"
2022-02-27 12:44:22,626 - freqtrade.resolvers.exchange_resolver - INFO - Using resolved exchange 'Binance'...
2022-02-27 12:44:22,644 - freqtrade.resolvers.iresolver - INFO - Using resolved strategy BBRSINaiveStrategy from '/freqtrade/user_data/strategies/bbrsi_naive_strategy.py'...
2022-02-27 12:44:22,644 - freqtrade.strategy.hyper - INFO - Found no parameter file.
2022-02-27 12:44:22,644 - freqtrade.strategy.hyper - INFO - No params for buy found, using default values.
2022-02-27 12:44:22,644 - freqtrade.strategy.hyper - INFO - No params for sell found, using default values.
2022-02-27 12:44:22,644 - freqtrade.strategy.hyper - INFO - No params for protection found, using default values.
2022-02-27 12:44:22,645 - freqtrade.resolvers.strategy_resolver - INFO - Override strategy 'timeframe' with value in config file: 15m.
2022-02-27 12:44:22,645 - freqtrade.resolvers.strategy_resolver - INFO - Override strategy 'stake_currency' with value in config file: USDT.
2022-02-27 12:44:22,645 - freqtrade.resolvers.strategy_resolver - INFO - Override strategy 'stake_amount' with value in config file: unlimited.
2022-02-27 12:44:22,645 - freqtrade.resolvers.strategy_resolver - INFO - Override strategy 'unfilledtimeout' with value in config file: {'buy': 10, 'sell': 30, 'exit_timeout_count': 0, 'unit': 'minutes'}.
2022-02-27 12:44:22,645 - freqtrade.resolvers.strategy_resolver - INFO - Override strategy 'use_sell_signal' with value in config file: True.
2022-02-27 12:44:22,645 - freqtrade.resolvers.strategy_resolver - INFO - Override strategy 'sell_profit_only' with value in config file: False.
2022-02-27 12:44:22,645 - freqtrade.resolvers.strategy_resolver - INFO - Override strategy 'ignore_roi_if_buy_signal' with value in config file: False.
2022-02-27 12:44:22,645 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using minimal_roi: {'0': 0.08}
2022-02-27 12:44:22,645 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using timeframe: 15m
2022-02-27 12:44:22,645 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using stoploss: -0.3
2022-02-27 12:44:22,645 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using trailing_stop: False
2022-02-27 12:44:22,645 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using trailing_stop_positive_offset: 0.0
2022-02-27 12:44:22,645 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using trailing_only_offset_is_reached: False
2022-02-27 12:44:22,645 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using use_custom_stoploss: False
2022-02-27 12:44:22,645 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using process_only_new_candles: False
2022-02-27 12:44:22,645 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using order_types: {'buy': 'limit', 'sell': 'limit', 'stoploss': 'market', 'stoploss_on_exchange': False}
2022-02-27 12:44:22,645 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using order_time_in_force: {'buy': 'gtc', 'sell': 'gtc'}
2022-02-27 12:44:22,645 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using stake_currency: USDT
2022-02-27 12:44:22,646 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using stake_amount: unlimited
2022-02-27 12:44:22,646 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using protections: []
2022-02-27 12:44:22,646 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using startup_candle_count: 30
2022-02-27 12:44:22,646 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using unfilledtimeout: {'buy': 10, 'sell': 30, 'exit_timeout_count': 0, 'unit': 'minutes'}
2022-02-27 12:44:22,646 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using use_sell_signal: True
2022-02-27 12:44:22,646 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using sell_profit_only: False
2022-02-27 12:44:22,646 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using ignore_roi_if_buy_signal: False
2022-02-27 12:44:22,646 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using sell_profit_offset: 0.0
2022-02-27 12:44:22,646 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using disable_dataframe_checks: False
2022-02-27 12:44:22,646 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using ignore_buying_expired_candle_after: 0
2022-02-27 12:44:22,646 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using position_adjustment_enable: False
2022-02-27 12:44:22,646 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using max_entry_position_adjustment: -1
2022-02-27 12:44:22,646 - freqtrade.configuration.config_validation - INFO - Validating configuration ...
2022-02-27 12:44:22,655 - freqtrade.resolvers.iresolver - INFO - Using resolved pairlist StaticPairList from '/freqtrade/freqtrade/plugins/pairlist/StaticPairList.py'...
2022-02-27 12:44:22,730 - freqtrade - ERROR - Using separate Hyperopt files has been removed in 2021.9. Please convert your existing Hyperopt file to the new Hyperoptable strategy interface
2022-02-27 12:44:22,796 - freqtrade.exchange.exchange - INFO - Closing async ccxt session.

How to get this working. TIA

JimBeam2019 commented 2 years ago

As the official site says, you don't have to create a hyperopt class now.

Since 2021.4 release you no longer have to write a separate hyperopt class, but can configure the parameters directly in the strategy. The legacy method is still supported, but it is no longer the recommended way of setting up hyperopt. The legacy documentation is available at Legacy Hyperopt.