Last active
February 10, 2024 04:04
-
-
Save mate-h/1c5bd2d8bdb5d09878442d2da76d0979 to your computer and use it in GitHub Desktop.
Freqtrade CLI Fish completions
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# 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