CLI Reference

CLI Reference

Commands

CommandDescription
runExecute a strategy backtest
seekOptimise strategy inputs
strategiesList available strategies
symbolsList available symbols
cacheManage the data cache
portfolioAnalyse trade export files
indexGenerate a portfolio index page
versionShow version information
shellLaunch the interactive shell (default when no command given)

Global flags

FlagDescription
--helpDisplay help
--verboseEnable verbose output
--profile <path>Save profiler output

run flags

Strategy and data

FlagDefaultDescription
--strategy <name>Strategy to run
--symbols <list>Symbols (comma/slash-separated, or <portfolio)
--symbols-exclude <list>Symbols to exclude
--config <file>JSON configuration file
--inputs <list>Override inputs (e.g., Period=20,Mult=2.0)

Date range

FlagDefaultDescription
--date-from2010-01-01Start date
--date-toTodayEnd date
--use-first <N>Use first N% of data
--use-last <N>Use last N% of data

Bar configuration

FlagDefaultDescription
--bar-intervaldailyBar size
--bar-building-modenaturalnatural or session
--max-bars-back263Maximum lookback
--no-look-inside-barfalseDisable intra-bar evaluation
--bouncing-ticks0Bouncing ticks percentage (0-100)

Session

FlagDefaultDescription
--session-hoursSymbol defaultTrading hours
--session-daysSymbol defaultTrading days
--timezoneExchange TZIANA timezone
--no-out-of-session-executionfalseDisable shadow bars

Cost model

FlagDefaultDescription
--slippage-modeper-unitper-unit or per-trade
--slippage-ticks0Slippage in ticks
--commission-modeper-unitper-unit, per-trade, or percentage
--commission-amount0Commission amount
--commission-percentage0Commission percentage

Capital and direction

FlagDefaultDescription
--initial-capital1000000Starting capital
--position-size1Default position size
--risk-free-rate0.04Risk-free rate
--dir-long-onlyfalseLong only
--dir-short-onlyfalseShort only
--no-pyramidingtrueDisable pyramiding

Output

FlagDefaultDescription
--output-modesilentsummary, trades, graph, returns, config, all, silent
--combined-onlyfalseShow only combined results for multi-symbol runs
--export <path>Export trades to JSON
--portfolio <path>Generate portfolio HTML
--audit-trail <path>Save filter decision log

Execution

FlagDefaultDescription
--parallel <N>64Number of parallel workers (0 = sequential)
--execution-modeautoauto, parallel, or sequential

Filtering

FlagDescription
--filter <name>Apply a named filter (replaces config filters)
--filter-inputs <params>Filter parameters (e.g., max-positions=4)
--market-suitability <expr>Filter by market suitability rating

seek flags

Shares most flags with run, plus:

FlagDefaultDescription
--fitness-metric <expr>npddMetric to maximise
--opt-mode <mode>exhaustiveexhaustive or genetic
--inputs-include <list>Only optimise these inputs
--inputs-exclude <list>Exclude these inputs
--nbr-threads <N>24Optimisation threads

strategies flags

FlagDescription
-lLong format with descriptions
-iShow inputs with types and defaults
-tSort by modification time
-1One entry per line
-rReverse sort order

symbols flags

FlagDescription
-lLong format
-1One per line
-t, --asset <type>Filter by asset type
-x, --exchange <name>Filter by exchange
-c, --category <name>Filter by category
-y, --country <code>Filter by country
-d, --description <regex>Search descriptions
-s, --sort <field>Sort field
-rReverse sort
-C, --no-cot-subExclude COT subcategories

cache flags

FlagDescription
-l, --listList cached entries
-F, --flushClear cache (supports patterns)
-s, --statsShow statistics
-I, --indexRebuild index

config flags

FlagDescription
-f, --filePath to the configuration file

The algo config command validates a configuration file and displays the parsed settings as formatted JSON. This is useful for checking that your config is valid before running a backtest.

portfolio flags

FlagDefaultDescription
-o, --outputportfolio.htmlOutput file path
-d, --descriptionPortfolio subtitle

index flags

FlagDefaultDescription
-o, --outputindex.htmlOutput file path