Skip to content

Instantly share code, notes, and snippets.

@mate-h
Last active February 10, 2024 04:04
Show Gist options
  • Save mate-h/1c5bd2d8bdb5d09878442d2da76d0979 to your computer and use it in GitHub Desktop.
Save mate-h/1c5bd2d8bdb5d09878442d2da76d0979 to your computer and use it in GitHub Desktop.
Freqtrade CLI Fish completions
# Freqtrade Completions for Fish Shell
function __fish_freqtrade_needs_command
set cmd (commandline -opc)
if test (count $cmd) -eq 1
return 0
end
return 1
end
function __fish_freqtrade_using_command
set cmd (commandline -opc)
if contains $argv[1] $cmd
return 0
end
return 1
end
# Completion for the main freqtrade command and its options
complete -c freqtrade -n '__fish_freqtrade_needs_command' -a 'convert-trade-data' -d 'Convert trade data from one format to another.'
complete -c freqtrade -n '__fish_freqtrade_needs_command' -a 'trades-to-ohlcv' -d 'Convert trade data to OHLCV data.'
complete -c freqtrade -n '__fish_freqtrade_needs_command' -a 'list-data' -d 'List downloaded data.'
complete -c freqtrade -n '__fish_freqtrade_needs_command' -a 'backtesting' -d 'Backtesting module.'
complete -c freqtrade -n '__fish_freqtrade_needs_command' -a 'backtesting-show' -d 'Show past Backtest results'
complete -c freqtrade -n '__fish_freqtrade_needs_command' -a 'backtesting-analysis' -d 'Backtest Analysis module.'
complete -c freqtrade -n '__fish_freqtrade_needs_command' -a 'edge' -d 'Edge module.'
complete -c freqtrade -n '__fish_freqtrade_needs_command' -a 'hyperopt' -d 'Hyperopt module.'
complete -c freqtrade -n '__fish_freqtrade_needs_command' -a 'hyperopt-list' -d 'List Hyperopt results'
complete -c freqtrade -n '__fish_freqtrade_needs_command' -a 'hyperopt-show' -d 'Show details of Hyperopt results'
complete -c freqtrade -n '__fish_freqtrade_needs_command' -a 'list-exchanges' -d 'Print available exchanges.'
complete -c freqtrade -n '__fish_freqtrade_needs_command' -a 'list-markets' -d 'Print markets on exchange.'
complete -c freqtrade -n '__fish_freqtrade_needs_command' -a 'list-pairs' -d 'Print pairs on exchange.'
complete -c freqtrade -n '__fish_freqtrade_needs_command' -a 'list-strategies' -d 'Print available strategies.'
complete -c freqtrade -n '__fish_freqtrade_needs_command' -a 'list-freqaimodels' -d 'Print available freqAI models.'
complete -c freqtrade -n '__fish_freqtrade_needs_command' -a 'list-timeframes' -d 'Print available timeframes for the exchange.'
complete -c freqtrade -n '__fish_freqtrade_needs_command' -a 'show-trades' -d 'Show trades.'
complete -c freqtrade -n '__fish_freqtrade_needs_command' -a 'test-pairlist' -d 'Test your pairlist configuration.'
complete -c freqtrade -n '__fish_freqtrade_needs_command' -a 'convert-db' -d 'Migrate database to different system'
complete -c freqtrade -n '__fish_freqtrade_needs_command' -a 'install-ui' -d 'Install FreqUI'
complete -c freqtrade -n '__fish_freqtrade_needs_command' -a 'plot-dataframe' -d 'Plot candles with indicators.'
complete -c freqtrade -n '__fish_freqtrade_needs_command' -a 'plot-profit' -d 'Generate plot showing profits.'
complete -c freqtrade -n '__fish_freqtrade_needs_command' -a 'webserver' -d 'Webserver module.'
complete -c freqtrade -n '__fish_freqtrade_needs_command' -a 'strategy-updater' -d 'Updates outdated strategy files to the current version'
complete -c freqtrade -n '__fish_freqtrade_needs_command' -a 'lookahead-analysis' -d 'Check for potential look ahead bias.'
complete -c freqtrade -n '__fish_freqtrade_needs_command' -a 'recursive-analysis' -d 'Check for potential recursive formula issue.'
# Global options
complete -c freqtrade -s 'h' -l 'help' -d 'Show help message and exit'
complete -c freqtrade -s 'V' -l 'version' -d 'Show program\'s version number and exit'
# Subcommand-specific completions can be added using conditional blocks based on selected commands
# For example, to add options specific to the 'trade' subcommand:
# complete -c freqtrade -n '__fish_freqtrade_using_command trade' -a 'specific-option' -d 'Specific option for trade command'
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment