CLI Reference¶
Midas — Portfolio Signal Engine.
backtest¶
Run a backtest over historical data.
| Option | Type | Required | Description |
|---|---|---|---|
-p, --portfolio |
PATH | Yes | Path to portfolio YAML config |
-s, --strategies |
PATH | No | Path to strategies YAML config. Defaults to all strategies |
--start |
DATE | Yes | Start date (YYYY-MM-DD) |
--end |
DATE | Yes | End date (YYYY-MM-DD) |
-o, --output |
TEXT | No | Output CSV path |
--train-pct |
FLOAT | No | Train/test split ratio (0-1) |
--no-split |
FLAG | No | Disable train/test split |
live¶
Run live analysis with real-time price polling.
| Option | Type | Required | Description |
|---|---|---|---|
-p, --portfolio |
PATH | Yes | Path to portfolio YAML config |
-s, --strategies |
PATH | No | Path to strategies YAML config. Defaults to all strategies |
--interval |
INTEGER | No | Poll interval in seconds |
--dry-run |
FLAG | No | Log signals without alerts |
optimize¶
Find optimal strategy parameters via Bayesian optimisation (Optuna TPE).
| Option | Type | Required | Description |
|---|---|---|---|
-p, --portfolio |
PATH | Yes | Path to portfolio YAML config |
-s, --strategies |
PATH | No | Strategies to optimize. Defaults to all |
--start |
DATE | Yes | Start date (YYYY-MM-DD) |
--end |
DATE | Yes | End date (YYYY-MM-DD) |
-o, --output |
TEXT | No | Output YAML path |
-n, --n-trials |
INTEGER | No | Number of Optuna optimisation trials (default: 200) |
strategies¶
List all available strategies.