2019-07-25 18:42:08 +00:00
|
|
|
"""
|
|
|
|
Definition of cli arguments used in arguments.py
|
|
|
|
"""
|
2024-05-12 14:27:03 +00:00
|
|
|
|
2021-09-11 15:52:47 +00:00
|
|
|
from argparse import SUPPRESS, ArgumentTypeError
|
2019-07-25 18:42:08 +00:00
|
|
|
|
|
|
|
from freqtrade import __version__, constants
|
2020-10-28 06:58:55 +00:00
|
|
|
from freqtrade.constants import HYPEROPT_LOSS_BUILTIN
|
2021-12-05 09:26:00 +00:00
|
|
|
from freqtrade.enums import CandleType
|
2019-07-25 18:42:08 +00:00
|
|
|
|
|
|
|
|
|
|
|
def check_int_positive(value: str) -> int:
|
|
|
|
try:
|
|
|
|
uint = int(value)
|
|
|
|
if uint <= 0:
|
|
|
|
raise ValueError
|
|
|
|
except ValueError:
|
2020-01-26 12:41:04 +00:00
|
|
|
raise ArgumentTypeError(
|
2019-07-25 18:42:08 +00:00
|
|
|
f"{value} is invalid for this parameter, should be a positive integer value"
|
|
|
|
)
|
|
|
|
return uint
|
|
|
|
|
|
|
|
|
2019-11-26 12:01:42 +00:00
|
|
|
def check_int_nonzero(value: str) -> int:
|
|
|
|
try:
|
|
|
|
uint = int(value)
|
|
|
|
if uint == 0:
|
|
|
|
raise ValueError
|
|
|
|
except ValueError:
|
2020-01-26 12:41:04 +00:00
|
|
|
raise ArgumentTypeError(
|
2019-11-26 12:01:42 +00:00
|
|
|
f"{value} is invalid for this parameter, should be a non-zero integer value"
|
|
|
|
)
|
|
|
|
return uint
|
|
|
|
|
|
|
|
|
2019-07-25 18:42:08 +00:00
|
|
|
class Arg:
|
|
|
|
# Optional CLI arguments
|
|
|
|
def __init__(self, *args, **kwargs):
|
|
|
|
self.cli = args
|
|
|
|
self.kwargs = kwargs
|
|
|
|
|
|
|
|
|
|
|
|
# List of available command line options
|
|
|
|
AVAILABLE_CLI_OPTIONS = {
|
|
|
|
# Common options
|
|
|
|
"verbosity": Arg(
|
2024-05-12 14:27:03 +00:00
|
|
|
"-v",
|
|
|
|
"--verbose",
|
|
|
|
help="Verbose mode (-vv for more, -vvv to get all messages).",
|
|
|
|
action="count",
|
2019-07-25 18:42:08 +00:00
|
|
|
default=0,
|
|
|
|
),
|
|
|
|
"logfile": Arg(
|
2024-05-12 14:27:03 +00:00
|
|
|
"--logfile",
|
|
|
|
"--log-file",
|
2019-10-26 09:45:05 +00:00
|
|
|
help="Log to the file specified. Special values are: 'syslog', 'journald'. "
|
2024-05-12 14:27:03 +00:00
|
|
|
"See the documentation for more details.",
|
|
|
|
metavar="FILE",
|
2019-07-25 18:42:08 +00:00
|
|
|
),
|
|
|
|
"version": Arg(
|
2024-05-12 14:27:03 +00:00
|
|
|
"-V",
|
|
|
|
"--version",
|
|
|
|
action="version",
|
|
|
|
version=f"%(prog)s {__version__}",
|
2019-07-25 18:42:08 +00:00
|
|
|
),
|
|
|
|
"config": Arg(
|
2024-05-12 14:27:03 +00:00
|
|
|
"-c",
|
|
|
|
"--config",
|
|
|
|
help=f"Specify configuration file (default: `userdir/{constants.DEFAULT_CONFIG}` "
|
|
|
|
f"or `config.json` whichever exists). "
|
|
|
|
f"Multiple --config options may be used. "
|
|
|
|
f"Can be set to `-` to read config from stdin.",
|
|
|
|
action="append",
|
|
|
|
metavar="PATH",
|
2019-07-25 18:42:08 +00:00
|
|
|
),
|
|
|
|
"datadir": Arg(
|
2024-05-12 14:27:03 +00:00
|
|
|
"-d",
|
|
|
|
"--datadir",
|
|
|
|
"--data-dir",
|
|
|
|
help="Path to directory with historical backtesting data.",
|
|
|
|
metavar="PATH",
|
2019-07-25 18:42:08 +00:00
|
|
|
),
|
2019-07-21 12:13:38 +00:00
|
|
|
"user_data_dir": Arg(
|
2024-05-12 14:27:03 +00:00
|
|
|
"--userdir",
|
|
|
|
"--user-data-dir",
|
|
|
|
help="Path to userdata directory.",
|
|
|
|
metavar="PATH",
|
2019-07-21 12:13:38 +00:00
|
|
|
),
|
2019-11-01 13:08:55 +00:00
|
|
|
"reset": Arg(
|
2024-05-12 14:27:03 +00:00
|
|
|
"--reset",
|
|
|
|
help="Reset sample files to their original state.",
|
|
|
|
action="store_true",
|
2019-11-01 13:08:55 +00:00
|
|
|
),
|
2022-03-31 14:16:21 +00:00
|
|
|
"recursive_strategy_search": Arg(
|
2024-05-12 14:27:03 +00:00
|
|
|
"--recursive-strategy-search",
|
|
|
|
help="Recursively search for a strategy in the strategies folder.",
|
|
|
|
action="store_true",
|
2022-03-20 09:02:14 +00:00
|
|
|
),
|
2019-07-25 18:42:08 +00:00
|
|
|
# Main options
|
|
|
|
"strategy": Arg(
|
2024-05-12 14:27:03 +00:00
|
|
|
"-s",
|
|
|
|
"--strategy",
|
|
|
|
help="Specify strategy class name which will be used by the bot.",
|
|
|
|
metavar="NAME",
|
2019-07-25 18:42:08 +00:00
|
|
|
),
|
|
|
|
"strategy_path": Arg(
|
2024-05-12 14:27:03 +00:00
|
|
|
"--strategy-path",
|
|
|
|
help="Specify additional strategy lookup path.",
|
|
|
|
metavar="PATH",
|
2019-07-25 18:42:08 +00:00
|
|
|
),
|
|
|
|
"db_url": Arg(
|
2024-05-12 14:27:03 +00:00
|
|
|
"--db-url",
|
|
|
|
help=f"Override trades database URL, this is useful in custom deployments "
|
|
|
|
f"(default: `{constants.DEFAULT_DB_PROD_URL}` for Live Run mode, "
|
|
|
|
f"`{constants.DEFAULT_DB_DRYRUN_URL}` for Dry Run).",
|
|
|
|
metavar="PATH",
|
2019-07-25 18:42:08 +00:00
|
|
|
),
|
2022-05-09 05:21:10 +00:00
|
|
|
"db_url_from": Arg(
|
2024-05-12 14:27:03 +00:00
|
|
|
"--db-url-from",
|
|
|
|
help="Source db url to use when migrating a database.",
|
|
|
|
metavar="PATH",
|
2022-05-09 05:21:10 +00:00
|
|
|
),
|
2019-07-25 18:42:08 +00:00
|
|
|
"sd_notify": Arg(
|
2024-05-12 14:27:03 +00:00
|
|
|
"--sd-notify",
|
|
|
|
help="Notify systemd service manager.",
|
|
|
|
action="store_true",
|
2019-07-25 18:42:08 +00:00
|
|
|
),
|
2019-10-15 04:51:03 +00:00
|
|
|
"dry_run": Arg(
|
2024-05-12 14:27:03 +00:00
|
|
|
"--dry-run",
|
|
|
|
help="Enforce dry-run for trading (removes Exchange secrets and simulates trades).",
|
|
|
|
action="store_true",
|
2019-10-15 04:51:03 +00:00
|
|
|
),
|
2021-02-10 18:45:59 +00:00
|
|
|
"dry_run_wallet": Arg(
|
2024-05-12 14:27:03 +00:00
|
|
|
"--dry-run-wallet",
|
|
|
|
"--starting-balance",
|
|
|
|
help="Starting balance, used for backtesting / hyperopt and dry-runs.",
|
2021-02-10 18:45:59 +00:00
|
|
|
type=float,
|
|
|
|
),
|
2019-07-25 18:42:08 +00:00
|
|
|
# Optimize common
|
2020-06-01 18:33:26 +00:00
|
|
|
"timeframe": Arg(
|
2024-05-12 14:27:03 +00:00
|
|
|
"-i",
|
|
|
|
"--timeframe",
|
|
|
|
help="Specify timeframe (`1m`, `5m`, `30m`, `1h`, `1d`).",
|
2019-07-25 18:42:08 +00:00
|
|
|
),
|
|
|
|
"timerange": Arg(
|
2024-05-12 14:27:03 +00:00
|
|
|
"--timerange",
|
|
|
|
help="Specify what timerange of data to use.",
|
2019-07-25 18:42:08 +00:00
|
|
|
),
|
|
|
|
"max_open_trades": Arg(
|
2024-05-12 14:27:03 +00:00
|
|
|
"--max-open-trades",
|
|
|
|
help="Override the value of the `max_open_trades` configuration setting.",
|
2019-07-25 18:42:08 +00:00
|
|
|
type=int,
|
2024-05-12 14:27:03 +00:00
|
|
|
metavar="INT",
|
2019-07-25 18:42:08 +00:00
|
|
|
),
|
|
|
|
"stake_amount": Arg(
|
2024-05-12 14:27:03 +00:00
|
|
|
"--stake-amount",
|
|
|
|
help="Override the value of the `stake_amount` configuration setting.",
|
2019-07-25 18:42:08 +00:00
|
|
|
),
|
|
|
|
# Backtesting
|
2021-08-14 13:34:43 +00:00
|
|
|
"timeframe_detail": Arg(
|
2024-05-12 14:27:03 +00:00
|
|
|
"--timeframe-detail",
|
|
|
|
help="Specify detail timeframe for backtesting (`1m`, `5m`, `30m`, `1h`, `1d`).",
|
2021-08-09 13:45:02 +00:00
|
|
|
),
|
2019-07-25 18:42:08 +00:00
|
|
|
"position_stacking": Arg(
|
2024-05-12 14:27:03 +00:00
|
|
|
"--eps",
|
|
|
|
"--enable-position-stacking",
|
|
|
|
help="Allow buying the same pair multiple times (position stacking).",
|
|
|
|
action="store_true",
|
2019-07-25 18:42:08 +00:00
|
|
|
default=False,
|
|
|
|
),
|
|
|
|
"use_max_market_positions": Arg(
|
2024-05-12 14:27:03 +00:00
|
|
|
"--dmmp",
|
|
|
|
"--disable-max-market-positions",
|
|
|
|
help="Disable applying `max_open_trades` during backtest "
|
|
|
|
"(same as setting `max_open_trades` to a very high number).",
|
|
|
|
action="store_false",
|
2019-07-25 18:42:08 +00:00
|
|
|
default=True,
|
|
|
|
),
|
2021-10-30 08:50:40 +00:00
|
|
|
"backtest_show_pair_list": Arg(
|
2024-05-12 14:27:03 +00:00
|
|
|
"--show-pair-list",
|
|
|
|
help="Show backtesting pairlist sorted by profit.",
|
|
|
|
action="store_true",
|
2021-10-30 08:50:40 +00:00
|
|
|
default=False,
|
|
|
|
),
|
2020-11-23 19:29:29 +00:00
|
|
|
"enable_protections": Arg(
|
2024-05-12 14:27:03 +00:00
|
|
|
"--enable-protections",
|
|
|
|
"--enableprotections",
|
|
|
|
help="Enable protections for backtesting."
|
|
|
|
"Will slow backtesting down by a considerable amount, but will include "
|
|
|
|
"configured protections",
|
|
|
|
action="store_true",
|
2020-11-23 19:29:29 +00:00
|
|
|
default=False,
|
|
|
|
),
|
2019-07-25 18:42:08 +00:00
|
|
|
"strategy_list": Arg(
|
2024-05-12 14:27:03 +00:00
|
|
|
"--strategy-list",
|
|
|
|
help="Provide a space-separated list of strategies to backtest. "
|
|
|
|
"Please note that timeframe needs to be set either in config "
|
|
|
|
"or via command line. When using this together with `--export trades`, "
|
|
|
|
"the strategy-name is injected into the filename "
|
|
|
|
"(so `backtest-data.json` becomes `backtest-data-SampleStrategy.json`",
|
|
|
|
nargs="+",
|
2019-07-25 18:42:08 +00:00
|
|
|
),
|
|
|
|
"export": Arg(
|
2024-05-12 14:27:03 +00:00
|
|
|
"--export",
|
|
|
|
help="Export backtest results (default: trades).",
|
2021-06-14 17:57:24 +00:00
|
|
|
choices=constants.EXPORT_OPTIONS,
|
2019-07-25 18:42:08 +00:00
|
|
|
),
|
|
|
|
"exportfilename": Arg(
|
2022-02-01 18:31:38 +00:00
|
|
|
"--export-filename",
|
2022-02-02 11:45:03 +00:00
|
|
|
"--backtest-filename",
|
|
|
|
help="Use this filename for backtest results."
|
2022-02-01 18:31:38 +00:00
|
|
|
"Requires `--export` to be set as well. "
|
|
|
|
"Example: `--export-filename=user_data/backtest_results/backtest_today.json`",
|
|
|
|
metavar="PATH",
|
|
|
|
),
|
2021-06-29 18:22:30 +00:00
|
|
|
"disableparamexport": Arg(
|
2024-05-12 14:27:03 +00:00
|
|
|
"--disable-param-export",
|
2021-06-29 18:22:30 +00:00
|
|
|
help="Disable automatic hyperopt parameter export.",
|
2024-05-12 14:27:03 +00:00
|
|
|
action="store_true",
|
2021-06-29 18:22:30 +00:00
|
|
|
),
|
2019-10-05 13:29:00 +00:00
|
|
|
"fee": Arg(
|
2024-05-12 14:27:03 +00:00
|
|
|
"--fee",
|
|
|
|
help="Specify fee ratio. Will be applied twice (on trade entry and exit).",
|
2019-10-05 13:29:00 +00:00
|
|
|
type=float,
|
2024-05-12 14:27:03 +00:00
|
|
|
metavar="FLOAT",
|
2019-07-25 18:42:08 +00:00
|
|
|
),
|
2021-10-21 04:58:40 +00:00
|
|
|
"backtest_breakdown": Arg(
|
2024-05-12 14:27:03 +00:00
|
|
|
"--breakdown",
|
|
|
|
help="Show backtesting breakdown per [day, week, month].",
|
|
|
|
nargs="+",
|
|
|
|
choices=constants.BACKTEST_BREAKDOWNS,
|
2021-03-26 15:40:50 +00:00
|
|
|
),
|
2022-01-18 09:00:51 +00:00
|
|
|
"backtest_cache": Arg(
|
2024-05-12 14:27:03 +00:00
|
|
|
"--cache",
|
|
|
|
help="Load a cached backtest result no older than specified age (default: %(default)s).",
|
2022-01-18 09:00:51 +00:00
|
|
|
default=constants.BACKTEST_CACHE_DEFAULT,
|
|
|
|
choices=constants.BACKTEST_CACHE_AGE,
|
2022-01-06 09:53:11 +00:00
|
|
|
),
|
2019-07-25 18:42:08 +00:00
|
|
|
# Edge
|
|
|
|
"stoploss_range": Arg(
|
2024-05-12 14:27:03 +00:00
|
|
|
"--stoplosses",
|
|
|
|
help="Defines a range of stoploss values against which edge will assess the strategy. "
|
2019-07-25 18:42:08 +00:00
|
|
|
'The format is "min,max,step" (without any space). '
|
2024-05-12 14:27:03 +00:00
|
|
|
"Example: `--stoplosses=-0.01,-0.1,-0.001`",
|
2019-07-25 18:42:08 +00:00
|
|
|
),
|
|
|
|
# Hyperopt
|
|
|
|
"hyperopt": Arg(
|
2024-05-12 14:27:03 +00:00
|
|
|
"--hyperopt",
|
2021-09-11 15:52:47 +00:00
|
|
|
help=SUPPRESS,
|
2024-05-12 14:27:03 +00:00
|
|
|
metavar="NAME",
|
2021-03-24 08:32:34 +00:00
|
|
|
required=False,
|
2019-07-25 18:42:08 +00:00
|
|
|
),
|
|
|
|
"hyperopt_path": Arg(
|
2024-05-12 14:27:03 +00:00
|
|
|
"--hyperopt-path",
|
|
|
|
help="Specify additional lookup path for Hyperopt Loss functions.",
|
|
|
|
metavar="PATH",
|
2019-07-25 18:42:08 +00:00
|
|
|
),
|
|
|
|
"epochs": Arg(
|
2024-05-12 14:27:03 +00:00
|
|
|
"-e",
|
|
|
|
"--epochs",
|
|
|
|
help="Specify number of epochs (default: %(default)d).",
|
2019-07-25 18:42:08 +00:00
|
|
|
type=check_int_positive,
|
2024-05-12 14:27:03 +00:00
|
|
|
metavar="INT",
|
2019-07-25 18:42:08 +00:00
|
|
|
default=constants.HYPEROPT_EPOCH,
|
|
|
|
),
|
|
|
|
"spaces": Arg(
|
2024-05-12 14:27:03 +00:00
|
|
|
"--spaces",
|
|
|
|
help="Specify which parameters to hyperopt. Space-separated list.",
|
|
|
|
choices=[
|
|
|
|
"all",
|
|
|
|
"buy",
|
|
|
|
"sell",
|
|
|
|
"roi",
|
|
|
|
"stoploss",
|
|
|
|
"trailing",
|
|
|
|
"protection",
|
|
|
|
"trades",
|
|
|
|
"default",
|
|
|
|
],
|
|
|
|
nargs="+",
|
|
|
|
default="default",
|
2019-07-25 18:42:08 +00:00
|
|
|
),
|
2022-08-19 13:19:43 +00:00
|
|
|
"analyze_per_epoch": Arg(
|
2024-05-12 14:27:03 +00:00
|
|
|
"--analyze-per-epoch",
|
|
|
|
help="Run populate_indicators once per epoch.",
|
|
|
|
action="store_true",
|
2022-08-19 13:19:43 +00:00
|
|
|
default=False,
|
|
|
|
),
|
2019-07-25 18:42:08 +00:00
|
|
|
"print_all": Arg(
|
2024-05-12 14:27:03 +00:00
|
|
|
"--print-all",
|
|
|
|
help="Print all results, not only the best ones.",
|
|
|
|
action="store_true",
|
2019-07-25 18:42:08 +00:00
|
|
|
default=False,
|
|
|
|
),
|
2019-08-03 16:09:42 +00:00
|
|
|
"print_colorized": Arg(
|
2024-05-12 14:27:03 +00:00
|
|
|
"--no-color",
|
|
|
|
help="Disable colorization of hyperopt results. May be useful if you are "
|
|
|
|
"redirecting output to a file.",
|
|
|
|
action="store_false",
|
2019-08-12 18:07:29 +00:00
|
|
|
default=True,
|
2019-08-03 16:09:42 +00:00
|
|
|
),
|
2019-08-15 18:39:04 +00:00
|
|
|
"print_json": Arg(
|
2024-05-12 14:27:03 +00:00
|
|
|
"--print-json",
|
|
|
|
help="Print output in JSON format.",
|
|
|
|
action="store_true",
|
2019-08-15 18:39:04 +00:00
|
|
|
default=False,
|
|
|
|
),
|
2020-03-05 00:58:33 +00:00
|
|
|
"export_csv": Arg(
|
2024-05-12 14:27:03 +00:00
|
|
|
"--export-csv",
|
|
|
|
help="Export to CSV-File."
|
|
|
|
" This will disable table print."
|
|
|
|
" Example: --export-csv hyperopt.csv",
|
|
|
|
metavar="FILE",
|
2020-03-05 00:58:33 +00:00
|
|
|
),
|
2019-07-25 18:42:08 +00:00
|
|
|
"hyperopt_jobs": Arg(
|
2024-05-12 14:27:03 +00:00
|
|
|
"-j",
|
|
|
|
"--job-workers",
|
|
|
|
help="The number of concurrently running jobs for hyperoptimization "
|
|
|
|
"(hyperopt worker processes). "
|
|
|
|
"If -1 (default), all CPUs are used, for -2, all CPUs but one are used, etc. "
|
|
|
|
"If 1 is given, no parallel computing code is used at all.",
|
2019-07-25 18:42:08 +00:00
|
|
|
type=int,
|
2024-05-12 14:27:03 +00:00
|
|
|
metavar="JOBS",
|
2019-07-25 18:42:08 +00:00
|
|
|
default=-1,
|
|
|
|
),
|
|
|
|
"hyperopt_random_state": Arg(
|
2024-05-12 14:27:03 +00:00
|
|
|
"--random-state",
|
|
|
|
help="Set random state to some positive integer for reproducible hyperopt results.",
|
2019-07-25 18:42:08 +00:00
|
|
|
type=check_int_positive,
|
2024-05-12 14:27:03 +00:00
|
|
|
metavar="INT",
|
2019-07-25 18:42:08 +00:00
|
|
|
),
|
|
|
|
"hyperopt_min_trades": Arg(
|
2024-05-12 14:27:03 +00:00
|
|
|
"--min-trades",
|
2019-07-25 18:42:08 +00:00
|
|
|
help="Set minimal desired number of trades for evaluations in the hyperopt "
|
|
|
|
"optimization path (default: 1).",
|
|
|
|
type=check_int_positive,
|
2024-05-12 14:27:03 +00:00
|
|
|
metavar="INT",
|
2019-07-25 18:42:08 +00:00
|
|
|
default=1,
|
|
|
|
),
|
|
|
|
"hyperopt_loss": Arg(
|
2024-05-12 14:27:03 +00:00
|
|
|
"--hyperopt-loss",
|
|
|
|
"--hyperoptloss",
|
2024-05-13 17:49:15 +00:00
|
|
|
help="Specify the class name of the hyperopt loss function class (IHyperOptLoss). "
|
|
|
|
"Different functions can generate completely different results, "
|
|
|
|
"since the target for optimization is different. Built-in Hyperopt-loss-functions are: "
|
2020-10-28 06:58:55 +00:00
|
|
|
f'{", ".join(HYPEROPT_LOSS_BUILTIN)}',
|
2024-05-12 14:27:03 +00:00
|
|
|
metavar="NAME",
|
2019-07-25 18:42:08 +00:00
|
|
|
),
|
2020-09-27 15:00:23 +00:00
|
|
|
"hyperoptexportfilename": Arg(
|
2024-05-12 14:27:03 +00:00
|
|
|
"--hyperopt-filename",
|
|
|
|
help="Hyperopt result filename."
|
|
|
|
"Example: `--hyperopt-filename=hyperopt_results_2020-09-27_16-20-48.pickle`",
|
|
|
|
metavar="FILENAME",
|
2020-09-27 15:00:23 +00:00
|
|
|
),
|
2019-07-25 18:42:08 +00:00
|
|
|
# List exchanges
|
|
|
|
"print_one_column": Arg(
|
2024-05-12 14:27:03 +00:00
|
|
|
"-1",
|
|
|
|
"--one-column",
|
|
|
|
help="Print output in one column.",
|
|
|
|
action="store_true",
|
2019-07-25 18:42:08 +00:00
|
|
|
),
|
2019-09-30 21:33:33 +00:00
|
|
|
"list_exchanges_all": Arg(
|
2024-05-12 14:27:03 +00:00
|
|
|
"-a",
|
|
|
|
"--all",
|
|
|
|
help="Print all exchanges known to the ccxt library.",
|
|
|
|
action="store_true",
|
2019-07-25 18:42:08 +00:00
|
|
|
),
|
2019-10-13 10:12:20 +00:00
|
|
|
# List pairs / markets
|
2019-10-16 23:42:07 +00:00
|
|
|
"list_pairs_all": Arg(
|
2024-05-12 14:27:03 +00:00
|
|
|
"-a",
|
|
|
|
"--all",
|
2024-05-12 15:51:21 +00:00
|
|
|
help="Print all pairs or market symbols. By default only active ones are shown.",
|
2024-05-12 14:27:03 +00:00
|
|
|
action="store_true",
|
2019-10-16 23:42:07 +00:00
|
|
|
),
|
2019-10-13 10:12:20 +00:00
|
|
|
"print_list": Arg(
|
2024-05-12 14:27:03 +00:00
|
|
|
"--print-list",
|
|
|
|
help="Print list of pairs or market symbols. By default data is "
|
|
|
|
"printed in the tabular format.",
|
|
|
|
action="store_true",
|
2019-10-13 10:12:20 +00:00
|
|
|
),
|
2019-10-15 19:31:23 +00:00
|
|
|
"list_pairs_print_json": Arg(
|
2024-05-12 14:27:03 +00:00
|
|
|
"--print-json",
|
|
|
|
help="Print list of pairs or market symbols in JSON format.",
|
|
|
|
action="store_true",
|
2019-10-15 19:31:23 +00:00
|
|
|
default=False,
|
|
|
|
),
|
2019-10-15 23:22:27 +00:00
|
|
|
"print_csv": Arg(
|
2024-05-12 14:27:03 +00:00
|
|
|
"--print-csv",
|
|
|
|
help="Print exchange pair or market data in the csv format.",
|
|
|
|
action="store_true",
|
2019-10-15 23:22:27 +00:00
|
|
|
),
|
2019-10-16 23:09:19 +00:00
|
|
|
"quote_currencies": Arg(
|
2024-05-12 14:27:03 +00:00
|
|
|
"--quote",
|
|
|
|
help="Specify quote currency(-ies). Space-separated list.",
|
|
|
|
nargs="+",
|
|
|
|
metavar="QUOTE_CURRENCY",
|
2019-10-13 10:12:20 +00:00
|
|
|
),
|
2019-10-16 23:09:19 +00:00
|
|
|
"base_currencies": Arg(
|
2024-05-12 14:27:03 +00:00
|
|
|
"--base",
|
|
|
|
help="Specify base currency(-ies). Space-separated list.",
|
|
|
|
nargs="+",
|
|
|
|
metavar="BASE_CURRENCY",
|
2019-10-13 10:12:20 +00:00
|
|
|
),
|
2021-11-07 09:42:39 +00:00
|
|
|
"trading_mode": Arg(
|
2024-05-12 14:27:03 +00:00
|
|
|
"--trading-mode",
|
|
|
|
"--tradingmode",
|
|
|
|
help="Select Trading mode",
|
2021-11-07 09:42:39 +00:00
|
|
|
choices=constants.TRADING_MODES,
|
|
|
|
),
|
2021-12-05 09:26:00 +00:00
|
|
|
"candle_types": Arg(
|
2024-05-12 14:27:03 +00:00
|
|
|
"--candle-types",
|
|
|
|
help="Select candle type to convert. Defaults to all available types.",
|
2021-12-05 09:26:00 +00:00
|
|
|
choices=[c.value for c in CandleType],
|
2024-05-12 14:27:03 +00:00
|
|
|
nargs="+",
|
2021-12-05 09:26:00 +00:00
|
|
|
),
|
2019-07-25 18:42:08 +00:00
|
|
|
# Script options
|
|
|
|
"pairs": Arg(
|
2024-05-12 14:27:03 +00:00
|
|
|
"-p",
|
|
|
|
"--pairs",
|
|
|
|
help="Limit command to these pairs. Pairs are space-separated.",
|
|
|
|
nargs="+",
|
2019-07-25 18:42:08 +00:00
|
|
|
),
|
|
|
|
# Download data
|
|
|
|
"pairs_file": Arg(
|
2024-05-12 14:27:03 +00:00
|
|
|
"--pairs-file",
|
|
|
|
help="File containing a list of pairs. "
|
|
|
|
"Takes precedence over --pairs or pairs configured in the configuration.",
|
|
|
|
metavar="FILE",
|
2019-07-25 18:42:08 +00:00
|
|
|
),
|
|
|
|
"days": Arg(
|
2024-05-12 14:27:03 +00:00
|
|
|
"--days",
|
|
|
|
help="Download data for given number of days.",
|
2019-07-25 18:42:08 +00:00
|
|
|
type=check_int_positive,
|
2024-05-12 14:27:03 +00:00
|
|
|
metavar="INT",
|
2019-07-25 18:42:08 +00:00
|
|
|
),
|
2021-10-17 14:09:56 +00:00
|
|
|
"include_inactive": Arg(
|
2024-05-12 14:27:03 +00:00
|
|
|
"--include-inactive-pairs",
|
|
|
|
help="Also download data from inactive pairs.",
|
|
|
|
action="store_true",
|
2021-10-17 14:09:56 +00:00
|
|
|
),
|
2021-04-22 07:07:13 +00:00
|
|
|
"new_pairs_days": Arg(
|
2024-05-12 14:27:03 +00:00
|
|
|
"--new-pairs-days",
|
|
|
|
help="Download data of new pairs for given number of days. Default: `%(default)s`.",
|
2021-04-22 07:07:13 +00:00
|
|
|
type=check_int_positive,
|
2024-05-12 14:27:03 +00:00
|
|
|
metavar="INT",
|
2021-04-22 07:07:13 +00:00
|
|
|
),
|
2019-10-08 18:31:01 +00:00
|
|
|
"download_trades": Arg(
|
2024-05-12 14:27:03 +00:00
|
|
|
"--dl-trades",
|
|
|
|
help="Download trades instead of OHLCV data. The bot will resample trades to the "
|
|
|
|
"desired timeframe as specified as --timeframes/-t.",
|
|
|
|
action="store_true",
|
2019-10-08 18:31:01 +00:00
|
|
|
),
|
2024-05-18 18:11:12 +00:00
|
|
|
"convert_trades": Arg(
|
|
|
|
"--convert",
|
2024-05-18 18:16:25 +00:00
|
|
|
help="Convert downloaded trades to OHLCV data. Only applicable in combination with "
|
|
|
|
"`--dl-trades`. "
|
2024-05-18 18:11:12 +00:00
|
|
|
"Will be automatic for exchanges which don't have historic OHLCV (e.g. Kraken). "
|
|
|
|
"If not provided, use `trades-to-ohlcv` to convert trades data to OHLCV data.",
|
|
|
|
action="store_true",
|
|
|
|
),
|
2023-09-24 18:11:58 +00:00
|
|
|
"format_from_trades": Arg(
|
2024-05-12 14:27:03 +00:00
|
|
|
"--format-from",
|
|
|
|
help="Source format for data conversion.",
|
|
|
|
choices=constants.AVAILABLE_DATAHANDLERS + ["kraken_csv"],
|
2023-09-24 18:11:58 +00:00
|
|
|
required=True,
|
|
|
|
),
|
2019-12-25 08:59:01 +00:00
|
|
|
"format_from": Arg(
|
2024-05-12 14:27:03 +00:00
|
|
|
"--format-from",
|
|
|
|
help="Source format for data conversion.",
|
2019-12-25 08:59:01 +00:00
|
|
|
choices=constants.AVAILABLE_DATAHANDLERS,
|
|
|
|
required=True,
|
|
|
|
),
|
|
|
|
"format_to": Arg(
|
2024-05-12 14:27:03 +00:00
|
|
|
"--format-to",
|
|
|
|
help="Destination format for data conversion.",
|
2019-12-25 08:59:01 +00:00
|
|
|
choices=constants.AVAILABLE_DATAHANDLERS,
|
|
|
|
required=True,
|
|
|
|
),
|
2019-12-27 12:46:25 +00:00
|
|
|
"dataformat_ohlcv": Arg(
|
2024-05-12 14:27:03 +00:00
|
|
|
"--data-format-ohlcv",
|
|
|
|
help="Storage format for downloaded candle (OHLCV) data. (default: `feather`).",
|
2019-12-27 12:46:25 +00:00
|
|
|
choices=constants.AVAILABLE_DATAHANDLERS,
|
|
|
|
),
|
|
|
|
"dataformat_trades": Arg(
|
2024-05-12 14:27:03 +00:00
|
|
|
"--data-format-trades",
|
|
|
|
help="Storage format for downloaded trades data. (default: `feather`).",
|
2023-08-18 07:57:58 +00:00
|
|
|
choices=constants.AVAILABLE_DATAHANDLERS,
|
2019-12-27 12:46:25 +00:00
|
|
|
),
|
2022-08-19 11:44:31 +00:00
|
|
|
"show_timerange": Arg(
|
2024-05-12 14:27:03 +00:00
|
|
|
"--show-timerange",
|
|
|
|
help="Show timerange available for available data. (May take a while to calculate).",
|
|
|
|
action="store_true",
|
2022-08-19 11:44:31 +00:00
|
|
|
),
|
2019-07-25 18:42:08 +00:00
|
|
|
"exchange": Arg(
|
2024-05-12 14:27:03 +00:00
|
|
|
"--exchange",
|
|
|
|
help="Exchange name. Only valid if no config is provided.",
|
2019-07-25 18:42:08 +00:00
|
|
|
),
|
|
|
|
"timeframes": Arg(
|
2024-05-12 14:27:03 +00:00
|
|
|
"-t",
|
|
|
|
"--timeframes",
|
2024-05-12 15:51:21 +00:00
|
|
|
help="Specify which tickers to download. Space-separated list. Default: `1m 5m`.",
|
2024-05-12 14:27:03 +00:00
|
|
|
nargs="+",
|
2019-07-25 18:42:08 +00:00
|
|
|
),
|
2022-04-30 15:24:57 +00:00
|
|
|
"prepend_data": Arg(
|
2024-05-12 14:27:03 +00:00
|
|
|
"--prepend",
|
|
|
|
help="Allow data prepending. (Data-appending is disabled)",
|
|
|
|
action="store_true",
|
2022-04-30 15:24:57 +00:00
|
|
|
),
|
2019-07-25 18:42:08 +00:00
|
|
|
"erase": Arg(
|
2024-05-12 14:27:03 +00:00
|
|
|
"--erase",
|
|
|
|
help="Clean all existing data for the selected exchange/pairs/timeframes.",
|
|
|
|
action="store_true",
|
2019-07-25 18:42:08 +00:00
|
|
|
),
|
2021-01-16 09:15:27 +00:00
|
|
|
"erase_ui_only": Arg(
|
2024-05-12 14:27:03 +00:00
|
|
|
"--erase",
|
2021-01-16 09:15:27 +00:00
|
|
|
help="Clean UI folder, don't download new version.",
|
2024-05-12 14:27:03 +00:00
|
|
|
action="store_true",
|
2021-01-16 09:15:27 +00:00
|
|
|
default=False,
|
|
|
|
),
|
2021-10-12 04:44:07 +00:00
|
|
|
"ui_version": Arg(
|
2024-05-12 14:27:03 +00:00
|
|
|
"--ui-version",
|
|
|
|
help=(
|
|
|
|
"Specify a specific version of FreqUI to install. "
|
|
|
|
"Not specifying this installs the latest version."
|
|
|
|
),
|
2021-10-12 04:44:07 +00:00
|
|
|
type=str,
|
|
|
|
),
|
2019-11-21 06:21:19 +00:00
|
|
|
# Templating options
|
|
|
|
"template": Arg(
|
2024-05-12 14:27:03 +00:00
|
|
|
"--template",
|
|
|
|
help="Use a template which is either `minimal`, "
|
|
|
|
"`full` (containing multiple sample indicators) or `advanced`. Default: `%(default)s`.",
|
|
|
|
choices=["full", "minimal", "advanced"],
|
|
|
|
default="full",
|
2019-11-21 06:21:19 +00:00
|
|
|
),
|
2019-07-25 18:42:08 +00:00
|
|
|
# Plot dataframe
|
|
|
|
"indicators1": Arg(
|
2024-05-12 14:27:03 +00:00
|
|
|
"--indicators1",
|
|
|
|
help="Set indicators from your strategy you want in the first row of the graph. "
|
2020-01-04 10:14:00 +00:00
|
|
|
"Space-separated list. Example: `ema3 ema5`. Default: `['sma', 'ema3', 'ema5']`.",
|
2024-05-12 14:27:03 +00:00
|
|
|
nargs="+",
|
2019-07-25 18:42:08 +00:00
|
|
|
),
|
|
|
|
"indicators2": Arg(
|
2024-05-12 14:27:03 +00:00
|
|
|
"--indicators2",
|
|
|
|
help="Set indicators from your strategy you want in the third row of the graph. "
|
2020-01-04 10:14:00 +00:00
|
|
|
"Space-separated list. Example: `fastd fastk`. Default: `['macd', 'macdsignal']`.",
|
2024-05-12 14:27:03 +00:00
|
|
|
nargs="+",
|
2019-07-25 18:42:08 +00:00
|
|
|
),
|
|
|
|
"plot_limit": Arg(
|
2024-05-12 14:27:03 +00:00
|
|
|
"--plot-limit",
|
|
|
|
help="Specify tick limit for plotting. Notice: too high values cause huge files. "
|
|
|
|
"Default: %(default)s.",
|
2019-07-25 18:42:08 +00:00
|
|
|
type=check_int_positive,
|
2024-05-12 14:27:03 +00:00
|
|
|
metavar="INT",
|
2019-07-25 18:42:08 +00:00
|
|
|
default=750,
|
|
|
|
),
|
2021-05-30 14:11:24 +00:00
|
|
|
"plot_auto_open": Arg(
|
2024-05-12 14:27:03 +00:00
|
|
|
"--auto-open",
|
|
|
|
help="Automatically open generated plot.",
|
|
|
|
action="store_true",
|
2021-05-30 14:11:24 +00:00
|
|
|
),
|
2020-03-15 20:20:32 +00:00
|
|
|
"no_trades": Arg(
|
2024-05-12 14:27:03 +00:00
|
|
|
"--no-trades",
|
|
|
|
help="Skip using trades from backtesting file and DB.",
|
|
|
|
action="store_true",
|
2020-03-14 21:15:03 +00:00
|
|
|
),
|
2019-07-25 18:42:08 +00:00
|
|
|
"trade_source": Arg(
|
2024-05-12 14:27:03 +00:00
|
|
|
"--trade-source",
|
|
|
|
help="Specify the source for trades (Can be DB or file (backtest file)) "
|
|
|
|
"Default: %(default)s",
|
2019-07-25 18:42:08 +00:00
|
|
|
choices=["DB", "file"],
|
|
|
|
default="file",
|
|
|
|
),
|
2020-05-02 09:26:12 +00:00
|
|
|
"trade_ids": Arg(
|
2024-05-12 14:27:03 +00:00
|
|
|
"--trade-ids",
|
|
|
|
help="Specify the list of trade ids.",
|
|
|
|
nargs="+",
|
2020-05-02 09:26:12 +00:00
|
|
|
),
|
2019-11-26 12:01:42 +00:00
|
|
|
# hyperopt-list, hyperopt-show
|
|
|
|
"hyperopt_list_profitable": Arg(
|
2024-05-12 14:27:03 +00:00
|
|
|
"--profitable",
|
|
|
|
help="Select only profitable epochs.",
|
|
|
|
action="store_true",
|
2019-11-26 12:01:42 +00:00
|
|
|
),
|
|
|
|
"hyperopt_list_best": Arg(
|
2024-05-12 14:27:03 +00:00
|
|
|
"--best",
|
|
|
|
help="Select only best epochs.",
|
|
|
|
action="store_true",
|
2019-11-26 12:01:42 +00:00
|
|
|
),
|
2020-02-11 15:02:08 +00:00
|
|
|
"hyperopt_list_min_trades": Arg(
|
2024-05-12 14:27:03 +00:00
|
|
|
"--min-trades",
|
|
|
|
help="Select epochs with more than INT trades.",
|
2020-02-11 17:08:30 +00:00
|
|
|
type=check_int_positive,
|
2024-05-12 14:27:03 +00:00
|
|
|
metavar="INT",
|
2020-02-11 15:02:08 +00:00
|
|
|
),
|
|
|
|
"hyperopt_list_max_trades": Arg(
|
2024-05-12 14:27:03 +00:00
|
|
|
"--max-trades",
|
|
|
|
help="Select epochs with less than INT trades.",
|
2020-02-11 17:08:30 +00:00
|
|
|
type=check_int_positive,
|
2024-05-12 14:27:03 +00:00
|
|
|
metavar="INT",
|
2020-02-11 15:02:08 +00:00
|
|
|
),
|
2020-02-08 22:21:42 +00:00
|
|
|
"hyperopt_list_min_avg_time": Arg(
|
2024-05-12 14:27:03 +00:00
|
|
|
"--min-avg-time",
|
|
|
|
help="Select epochs above average time.",
|
2020-02-10 19:54:31 +00:00
|
|
|
type=float,
|
2024-05-12 14:27:03 +00:00
|
|
|
metavar="FLOAT",
|
2020-02-08 22:21:42 +00:00
|
|
|
),
|
|
|
|
"hyperopt_list_max_avg_time": Arg(
|
2024-05-12 14:27:03 +00:00
|
|
|
"--max-avg-time",
|
|
|
|
help="Select epochs below average time.",
|
2020-02-10 19:54:31 +00:00
|
|
|
type=float,
|
2024-05-12 14:27:03 +00:00
|
|
|
metavar="FLOAT",
|
2020-02-08 22:21:42 +00:00
|
|
|
),
|
|
|
|
"hyperopt_list_min_avg_profit": Arg(
|
2024-05-12 14:27:03 +00:00
|
|
|
"--min-avg-profit",
|
|
|
|
help="Select epochs above average profit.",
|
2020-02-08 22:21:42 +00:00
|
|
|
type=float,
|
2024-05-12 14:27:03 +00:00
|
|
|
metavar="FLOAT",
|
2020-02-08 22:21:42 +00:00
|
|
|
),
|
2020-02-11 20:29:55 +00:00
|
|
|
"hyperopt_list_max_avg_profit": Arg(
|
2024-05-12 14:27:03 +00:00
|
|
|
"--max-avg-profit",
|
|
|
|
help="Select epochs below average profit.",
|
2020-02-11 20:29:55 +00:00
|
|
|
type=float,
|
2024-05-12 14:27:03 +00:00
|
|
|
metavar="FLOAT",
|
2020-02-11 20:29:55 +00:00
|
|
|
),
|
2020-02-08 22:21:42 +00:00
|
|
|
"hyperopt_list_min_total_profit": Arg(
|
2024-05-12 14:27:03 +00:00
|
|
|
"--min-total-profit",
|
|
|
|
help="Select epochs above total profit.",
|
2020-02-08 22:21:42 +00:00
|
|
|
type=float,
|
2024-05-12 14:27:03 +00:00
|
|
|
metavar="FLOAT",
|
2020-02-08 22:21:42 +00:00
|
|
|
),
|
2020-02-11 20:29:55 +00:00
|
|
|
"hyperopt_list_max_total_profit": Arg(
|
2024-05-12 14:27:03 +00:00
|
|
|
"--max-total-profit",
|
|
|
|
help="Select epochs below total profit.",
|
2020-02-11 20:29:55 +00:00
|
|
|
type=float,
|
2024-05-12 14:27:03 +00:00
|
|
|
metavar="FLOAT",
|
2020-02-11 20:29:55 +00:00
|
|
|
),
|
2020-03-22 01:22:06 +00:00
|
|
|
"hyperopt_list_min_objective": Arg(
|
2024-05-12 14:27:03 +00:00
|
|
|
"--min-objective",
|
|
|
|
help="Select epochs above objective.",
|
2020-03-22 01:22:06 +00:00
|
|
|
type=float,
|
2024-05-12 14:27:03 +00:00
|
|
|
metavar="FLOAT",
|
2020-03-22 01:22:06 +00:00
|
|
|
),
|
|
|
|
"hyperopt_list_max_objective": Arg(
|
2024-05-12 14:27:03 +00:00
|
|
|
"--max-objective",
|
|
|
|
help="Select epochs below objective.",
|
2020-03-22 01:22:06 +00:00
|
|
|
type=float,
|
2024-05-12 14:27:03 +00:00
|
|
|
metavar="FLOAT",
|
2020-03-22 01:22:06 +00:00
|
|
|
),
|
2019-11-26 12:01:42 +00:00
|
|
|
"hyperopt_list_no_details": Arg(
|
2024-05-12 14:27:03 +00:00
|
|
|
"--no-details",
|
|
|
|
help="Do not print best epoch details.",
|
|
|
|
action="store_true",
|
2019-11-26 12:01:42 +00:00
|
|
|
),
|
|
|
|
"hyperopt_show_index": Arg(
|
2024-05-12 14:27:03 +00:00
|
|
|
"-n",
|
|
|
|
"--index",
|
|
|
|
help="Specify the index of the epoch to print details for.",
|
2019-11-26 12:01:42 +00:00
|
|
|
type=check_int_nonzero,
|
2024-05-12 14:27:03 +00:00
|
|
|
metavar="INT",
|
2019-11-26 12:01:42 +00:00
|
|
|
),
|
|
|
|
"hyperopt_show_no_header": Arg(
|
2024-05-12 14:27:03 +00:00
|
|
|
"--no-header",
|
|
|
|
help="Do not print epoch details header.",
|
|
|
|
action="store_true",
|
2019-11-26 12:01:42 +00:00
|
|
|
),
|
2021-10-13 17:54:35 +00:00
|
|
|
"hyperopt_ignore_missing_space": Arg(
|
2024-05-12 14:27:03 +00:00
|
|
|
"--ignore-missing-spaces",
|
|
|
|
"--ignore-unparameterized-spaces",
|
|
|
|
help=(
|
|
|
|
"Suppress errors for any requested Hyperopt spaces "
|
|
|
|
"that do not contain any parameters."
|
|
|
|
),
|
2021-09-30 07:44:26 +00:00
|
|
|
action="store_true",
|
|
|
|
),
|
2022-05-22 22:24:52 +00:00
|
|
|
"analysis_groups": Arg(
|
2022-05-29 10:20:11 +00:00
|
|
|
"--analysis-groups",
|
2024-05-12 14:27:03 +00:00
|
|
|
help=(
|
|
|
|
"grouping output - "
|
|
|
|
"0: simple wins/losses by enter tag, "
|
|
|
|
"1: by enter_tag, "
|
|
|
|
"2: by enter_tag and exit_tag, "
|
|
|
|
"3: by pair and enter_tag, "
|
|
|
|
"4: by pair, enter_ and exit_tag (this can get quite large), "
|
|
|
|
"5: by exit_tag"
|
|
|
|
),
|
|
|
|
nargs="+",
|
2022-12-05 15:34:31 +00:00
|
|
|
default=[],
|
2024-05-12 14:27:03 +00:00
|
|
|
choices=["0", "1", "2", "3", "4", "5"],
|
2022-05-22 22:24:52 +00:00
|
|
|
),
|
|
|
|
"enter_reason_list": Arg(
|
2022-05-29 10:20:11 +00:00
|
|
|
"--enter-reason-list",
|
2024-05-12 14:27:03 +00:00
|
|
|
help=(
|
|
|
|
"Space separated list of entry signals to analyse. Default: all. "
|
|
|
|
"e.g. 'entry_tag_a entry_tag_b'"
|
|
|
|
),
|
|
|
|
nargs="+",
|
|
|
|
default=["all"],
|
2022-05-22 22:24:52 +00:00
|
|
|
),
|
|
|
|
"exit_reason_list": Arg(
|
2022-05-29 10:20:11 +00:00
|
|
|
"--exit-reason-list",
|
2024-05-12 14:27:03 +00:00
|
|
|
help=(
|
|
|
|
"Space separated list of exit signals to analyse. Default: all. "
|
|
|
|
"e.g. 'exit_tag_a roi stop_loss trailing_stop_loss'"
|
|
|
|
),
|
|
|
|
nargs="+",
|
|
|
|
default=["all"],
|
2022-05-22 22:24:52 +00:00
|
|
|
),
|
|
|
|
"indicator_list": Arg(
|
2022-05-29 10:20:11 +00:00
|
|
|
"--indicator-list",
|
2024-05-12 14:27:03 +00:00
|
|
|
help=(
|
|
|
|
"Space separated list of indicators to analyse. "
|
|
|
|
"e.g. 'close rsi bb_lowerband profit_abs'"
|
|
|
|
),
|
|
|
|
nargs="+",
|
2022-06-15 10:25:06 +00:00
|
|
|
default=[],
|
2022-05-22 22:24:52 +00:00
|
|
|
),
|
2022-12-05 15:34:31 +00:00
|
|
|
"analysis_rejected": Arg(
|
2024-05-12 14:27:03 +00:00
|
|
|
"--rejected-signals",
|
|
|
|
help="Analyse rejected signals",
|
|
|
|
action="store_true",
|
2022-12-05 15:34:31 +00:00
|
|
|
),
|
|
|
|
"analysis_to_csv": Arg(
|
2024-05-12 14:27:03 +00:00
|
|
|
"--analysis-to-csv",
|
|
|
|
help="Save selected analysis tables to individual CSVs",
|
|
|
|
action="store_true",
|
2022-12-05 15:34:31 +00:00
|
|
|
),
|
|
|
|
"analysis_csv_path": Arg(
|
2024-05-12 14:27:03 +00:00
|
|
|
"--analysis-csv-path",
|
|
|
|
help=(
|
|
|
|
"Specify a path to save the analysis CSVs "
|
|
|
|
"if --analysis-to-csv is enabled. Default: user_data/basktesting_results/"
|
|
|
|
),
|
2022-12-05 15:34:31 +00:00
|
|
|
),
|
2022-05-03 08:14:17 +00:00
|
|
|
"freqaimodel": Arg(
|
2024-05-12 14:27:03 +00:00
|
|
|
"--freqaimodel",
|
|
|
|
help="Specify a custom freqaimodels.",
|
|
|
|
metavar="NAME",
|
2022-05-03 08:14:17 +00:00
|
|
|
),
|
|
|
|
"freqaimodel_path": Arg(
|
2024-05-12 14:27:03 +00:00
|
|
|
"--freqaimodel-path",
|
|
|
|
help="Specify additional lookup path for freqaimodels.",
|
|
|
|
metavar="PATH",
|
2022-05-03 08:14:17 +00:00
|
|
|
),
|
2022-09-26 02:14:00 +00:00
|
|
|
"freqai_backtest_live_models": Arg(
|
2024-05-12 14:27:03 +00:00
|
|
|
"--freqai-backtest-live-models", help="Run backtest with ready models.", action="store_true"
|
2022-09-26 02:14:00 +00:00
|
|
|
),
|
2023-03-28 20:20:00 +00:00
|
|
|
"minimum_trade_amount": Arg(
|
2024-05-12 14:27:03 +00:00
|
|
|
"--minimum-trade-amount",
|
|
|
|
help="Minimum trade amount for lookahead-analysis",
|
2023-03-28 20:20:00 +00:00
|
|
|
type=check_int_positive,
|
2024-05-12 14:27:03 +00:00
|
|
|
metavar="INT",
|
2023-03-28 20:20:00 +00:00
|
|
|
),
|
|
|
|
"targeted_trade_amount": Arg(
|
2024-05-12 14:27:03 +00:00
|
|
|
"--targeted-trade-amount",
|
|
|
|
help="Targeted trade amount for lookahead analysis",
|
2023-03-28 20:20:00 +00:00
|
|
|
type=check_int_positive,
|
2024-05-12 14:27:03 +00:00
|
|
|
metavar="INT",
|
2023-04-12 19:03:59 +00:00
|
|
|
),
|
2023-05-10 20:41:27 +00:00
|
|
|
"lookahead_analysis_exportfilename": Arg(
|
2024-05-12 14:27:03 +00:00
|
|
|
"--lookahead-analysis-exportfilename",
|
2023-05-27 20:31:47 +00:00
|
|
|
help="Use this csv-filename to store lookahead-analysis-results",
|
2024-05-12 14:27:03 +00:00
|
|
|
type=str,
|
2023-05-10 20:41:27 +00:00
|
|
|
),
|
2023-09-04 02:20:49 +00:00
|
|
|
"startup_candle": Arg(
|
2024-05-12 14:27:03 +00:00
|
|
|
"--startup-candle",
|
|
|
|
help="Specify startup candles to be checked (`199`, `499`, `999`, `1999`).",
|
|
|
|
nargs="+",
|
2023-09-04 02:20:49 +00:00
|
|
|
),
|
2024-03-20 06:06:24 +00:00
|
|
|
"show_sensitive": Arg(
|
2024-05-12 14:27:03 +00:00
|
|
|
"--show-sensitive",
|
|
|
|
help="Show secrets in the output.",
|
|
|
|
action="store_true",
|
2024-03-20 06:06:24 +00:00
|
|
|
default=False,
|
|
|
|
),
|
2019-07-25 18:42:08 +00:00
|
|
|
}
|